aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/common/compat.c63
-rw-r--r--src/common/compat.h4
-rw-r--r--src/common/compat_libevent.c147
-rw-r--r--src/common/compat_libevent.h22
-rw-r--r--src/common/container.c2
-rw-r--r--src/common/crypto.c803
-rw-r--r--src/common/crypto.h129
-rw-r--r--src/common/crypto_curve25519.c1
-rw-r--r--src/common/crypto_curve25519.h1
-rw-r--r--src/common/crypto_digest.c569
-rw-r--r--src/common/crypto_digest.h136
-rw-r--r--src/common/crypto_ed25519.c1
-rw-r--r--src/common/crypto_format.c1
-rw-r--r--src/common/crypto_pwbox.c1
-rw-r--r--src/common/crypto_rsa.c260
-rw-r--r--src/common/crypto_rsa.h17
-rw-r--r--src/common/crypto_s2k.c1
-rw-r--r--src/common/include.am2
-rw-r--r--src/common/log.c36
-rw-r--r--src/common/procmon.c27
-rw-r--r--src/common/sandbox.c23
-rw-r--r--src/common/timers.c18
-rw-r--r--src/common/torlog.h14
-rw-r--r--src/common/tortls.c2
-rw-r--r--src/common/tortls.h2
-rw-r--r--src/common/util.c422
-rw-r--r--src/common/util.h12
-rw-r--r--src/common/workqueue.c47
-rw-r--r--src/common/workqueue.h5
-rw-r--r--src/config/geoip19199
-rw-r--r--src/config/geoip65993
-rw-r--r--src/ext/ed25519/donna/ed25519-hash-custom.h2
-rw-r--r--src/ext/ed25519/ref10/crypto_hash_sha512.h2
m---------src/ext/rust0
-rw-r--r--src/or/auth_dirs.inc33
-rw-r--r--src/or/bridges.c4
-rw-r--r--src/or/channel.c23
-rw-r--r--src/or/channel.h3
-rw-r--r--src/or/channelpadding.c1
-rw-r--r--src/or/channeltls.c5
-rw-r--r--src/or/circuitbuild.c91
-rw-r--r--src/or/circuitlist.c32
-rw-r--r--src/or/circuitmux.c678
-rw-r--r--src/or/circuitmux_ewma.c115
-rw-r--r--src/or/circuitmux_ewma.h7
-rw-r--r--src/or/command.c4
-rw-r--r--src/or/config.c153
-rw-r--r--src/or/connection_or.c225
-rw-r--r--src/or/connection_or.h5
-rw-r--r--src/or/control.c86
-rw-r--r--src/or/cpuworker.c27
-rw-r--r--src/or/directory.c122
-rw-r--r--src/or/directory.h25
-rw-r--r--src/or/dirserv.c8
-rw-r--r--src/or/dns.c19
-rw-r--r--src/or/dnsserv.c1
-rw-r--r--src/or/entrynodes.c2
-rw-r--r--src/or/geoip.c6
-rw-r--r--src/or/hs_cell.c2
-rw-r--r--src/or/hs_service.c34
-rw-r--r--src/or/include.am3
-rw-r--r--src/or/keypin.c2
-rw-r--r--src/or/main.c119
-rw-r--r--src/or/microdesc.c3
-rw-r--r--src/or/networkstatus.c67
-rw-r--r--src/or/nodelist.c32
-rw-r--r--src/or/nodelist.h2
-rw-r--r--src/or/ntmain.c5
-rw-r--r--src/or/onion_ntor.c1
-rw-r--r--src/or/or.h101
-rw-r--r--src/or/periodic.c21
-rw-r--r--src/or/periodic.h5
-rw-r--r--src/or/proto_socks.c4
-rw-r--r--src/or/protover.c112
-rw-r--r--src/or/relay.c206
-rw-r--r--src/or/relay.h4
-rw-r--r--src/or/relay_crypto.c326
-rw-r--r--src/or/relay_crypto.h31
-rw-r--r--src/or/router.c104
-rw-r--r--src/or/router.h18
-rw-r--r--src/or/routerlist.c19
-rw-r--r--src/or/routerparse.c1
-rw-r--r--src/or/scheduler.c25
-rw-r--r--src/or/scheduler.h4
-rw-r--r--src/or/scheduler_kist.c4
-rw-r--r--src/or/scheduler_vanilla.c4
-rw-r--r--src/or/tor_api.h14
-rw-r--r--src/or/transports.c182
-rw-r--r--src/rust/Cargo.lock38
-rw-r--r--src/rust/Cargo.toml3
-rw-r--r--src/rust/external/Cargo.toml2
-rw-r--r--src/rust/include.am8
-rw-r--r--src/rust/protover/Cargo.toml8
-rw-r--r--src/rust/protover/errors.rs43
-rw-r--r--src/rust/protover/ffi.rs94
-rw-r--r--src/rust/protover/lib.rs4
-rw-r--r--src/rust/protover/protoset.rs634
-rw-r--r--src/rust/protover/protover.rs1279
-rw-r--r--src/rust/protover/tests/protover.rs421
-rw-r--r--src/rust/smartlist/Cargo.toml2
-rw-r--r--src/rust/tor_allocate/Cargo.toml2
-rw-r--r--src/rust/tor_allocate/tor_allocate.rs19
-rw-r--r--src/rust/tor_log/Cargo.toml18
-rw-r--r--src/rust/tor_log/lib.rs16
-rw-r--r--src/rust/tor_log/tor_log.rs270
-rw-r--r--src/rust/tor_util/Cargo.toml5
-rw-r--r--src/rust/tor_util/ffi.rs13
-rw-r--r--src/rust/tor_util/lib.rs3
-rw-r--r--src/test/bench.c20
-rw-r--r--src/test/include.am4
-rw-r--r--src/test/test-timers.c6
-rw-r--r--src/test/test.c376
-rw-r--r--src/test/test.h2
-rw-r--r--src/test/test_channel.c5
-rw-r--r--src/test/test_channelpadding.c16
-rw-r--r--src/test/test_circuitlist.c1
-rw-r--r--src/test/test_circuitmux.c2
-rw-r--r--src/test/test_compat_libevent.c1
-rw-r--r--src/test/test_connection.c97
-rw-r--r--src/test/test_controller.c26
-rw-r--r--src/test/test_dir.c467
-rw-r--r--src/test/test_geoip.c459
-rw-r--r--src/test/test_helpers.c2
-rw-r--r--src/test/test_hs_client.c16
-rw-r--r--src/test/test_hs_descriptor.c1
-rw-r--r--src/test/test_hs_service.c25
-rw-r--r--src/test/test_options.c51
-rw-r--r--src/test/test_protover.c185
-rw-r--r--src/test/test_relaycrypt.c184
-rwxr-xr-xsrc/test/test_rust.sh22
-rw-r--r--src/test/test_scheduler.c75
-rw-r--r--src/test/test_socks.c24
-rw-r--r--src/test/test_util.c68
-rw-r--r--src/test/test_workqueue.c35
-rw-r--r--src/tools/tor-fw-helper/README10
-rw-r--r--src/tools/tor-gencert.c1
136 files changed, 18904 insertions, 17253 deletions
diff --git a/src/common/compat.c b/src/common/compat.c
index e8916c8d1f..693fca70ea 100644
--- a/src/common/compat.c
+++ b/src/common/compat.c
@@ -115,7 +115,7 @@ SecureZeroMemory(PVOID ptr, SIZE_T cnt)
#ifdef HAVE_SIGNAL_H
#include <signal.h>
#endif
-#ifdef HAVE_SYS_MMAN_H
+#ifdef HAVE_MMAP
#include <sys/mman.h>
#endif
#ifdef HAVE_SYS_SYSLIMITS_H
@@ -203,25 +203,17 @@ tor_rename(const char *path_old, const char *path_new)
sandbox_intern_string(path_new));
}
-/* Some MinGW builds have sys/mman.h, but not the corresponding symbols.
- * Other configs rename the symbols using macros (including getpagesize).
- * So check for sys/mman.h and unistd.h, and a getpagesize declaration. */
-#if (defined(HAVE_SYS_MMAN_H) && defined(HAVE_UNISTD_H) && \
- defined(HAVE_DECL_GETPAGESIZE))
-#define COMPAT_HAS_MMAN_AND_PAGESIZE
-#endif
-
-#if defined(COMPAT_HAS_MMAN_AND_PAGESIZE) || \
- defined(RUNNING_DOXYGEN)
+#if defined(HAVE_MMAP) || defined(RUNNING_DOXYGEN)
/** Try to create a memory mapping for <b>filename</b> and return it. On
- * failure, return NULL. Sets errno properly, using ERANGE to mean
- * "empty file". */
+ * failure, return NULL. Sets errno properly, using ERANGE to mean
+ * "empty file". Must only be called on trusted Tor-owned files, as changing
+ * the underlying file's size causes unspecified behavior. */
tor_mmap_t *
tor_mmap_file(const char *filename)
{
int fd; /* router file */
char *string;
- int page_size, result;
+ int result;
tor_mmap_t *res;
size_t size, filesize;
struct stat st;
@@ -250,13 +242,6 @@ tor_mmap_file(const char *filename)
return NULL;
}
size = filesize = (size_t)(st.st_size);
- /*
- * Should we check for weird crap like mmapping a named pipe here,
- * or just wait for if (!size) below to fail?
- */
- /* ensure page alignment */
- page_size = getpagesize();
- size += (size%page_size) ? page_size-(size%page_size) : 0;
if (st.st_size > SSIZE_T_CEILING || (off_t)size < st.st_size) {
log_warn(LD_FS, "File \"%s\" is too large. Ignoring.",filename);
@@ -417,40 +402,8 @@ tor_munmap_file(tor_mmap_t *handle)
return 0;
}
#else
-tor_mmap_t *
-tor_mmap_file(const char *filename)
-{
- struct stat st;
- char *res = read_file_to_str(filename, RFTS_BIN|RFTS_IGNORE_MISSING, &st);
- tor_mmap_t *handle;
- if (! res)
- return NULL;
- handle = tor_malloc_zero(sizeof(tor_mmap_t));
- handle->data = res;
- handle->size = st.st_size;
- return handle;
-}
-
-/** Unmap the file mapped with tor_mmap_file(), and return 0 for success
- * or -1 for failure.
- */
-
-int
-tor_munmap_file(tor_mmap_t *handle)
-{
- char *d = NULL;
- if (handle == NULL)
- return 0;
-
- d = (char*)handle->data;
- tor_free(d);
- memwipe(handle, 0, sizeof(tor_mmap_t));
- tor_free(handle);
-
- /* Can't fail in this mmap()/munmap()-free case */
- return 0;
-}
-#endif /* defined(COMPAT_HAS_MMAN_AND_PAGESIZE) || ... || ... */
+#error "cannot implement tor_mmap_file"
+#endif /* defined(HAVE_MMAP) || ... || ... */
/** Replacement for snprintf. Differs from platform snprintf in two
* ways: First, always NUL-terminates its output. Second, always
diff --git a/src/common/compat.h b/src/common/compat.h
index f7932c914a..1bdff8db3d 100644
--- a/src/common/compat.h
+++ b/src/common/compat.h
@@ -318,12 +318,12 @@ typedef struct tor_mmap_t {
size_t size; /**< Size of the file. */
/* None of the fields below should be accessed from outside compat.c */
-#ifdef HAVE_SYS_MMAN_H
+#ifdef HAVE_MMAP
size_t mapping_size; /**< Size of the actual mapping. (This is this file
* size, rounded up to the nearest page.) */
#elif defined _WIN32
HANDLE mmap_handle;
-#endif /* defined(HAVE_SYS_MMAN_H) || ... */
+#endif /* defined(HAVE_MMAP) || ... */
} tor_mmap_t;
diff --git a/src/common/compat_libevent.c b/src/common/compat_libevent.c
index 735385557c..0d0e4337bb 100644
--- a/src/common/compat_libevent.c
+++ b/src/common/compat_libevent.c
@@ -221,6 +221,121 @@ periodic_timer_free_(periodic_timer_t *timer)
tor_free(timer);
}
+/**
+ * Type used to represent events that run directly from the main loop,
+ * either because they are activated from elsewhere in the code, or
+ * because they have a simple timeout.
+ *
+ * We use this type to avoid exposing Libevent's API throughout the rest
+ * of the codebase.
+ *
+ * This type can't be used for all events: it doesn't handle events that
+ * are triggered by signals or by sockets.
+ */
+struct mainloop_event_t {
+ struct event *ev;
+ void (*cb)(mainloop_event_t *, void *);
+ void *userdata;
+};
+
+/**
+ * Internal: Implements mainloop event using a libevent event.
+ */
+static void
+mainloop_event_cb(evutil_socket_t fd, short what, void *arg)
+{
+ (void)fd;
+ (void)what;
+ mainloop_event_t *mev = arg;
+ mev->cb(mev, mev->userdata);
+}
+
+/**
+ * Create and return a new mainloop_event_t to run the function <b>cb</b>.
+ *
+ * When run, the callback function will be passed the mainloop_event_t
+ * and <b>userdata</b> as its arguments. The <b>userdata</b> pointer
+ * must remain valid for as long as the mainloop_event_t event exists:
+ * it is your responsibility to free it.
+ *
+ * The event is not scheduled by default: Use mainloop_event_activate()
+ * or mainloop_event_schedule() to make it run.
+ */
+mainloop_event_t *
+mainloop_event_new(void (*cb)(mainloop_event_t *, void *),
+ void *userdata)
+{
+ tor_assert(cb);
+
+ struct event_base *base = tor_libevent_get_base();
+ mainloop_event_t *mev = tor_malloc_zero(sizeof(mainloop_event_t));
+ mev->ev = tor_event_new(base, -1, 0, mainloop_event_cb, mev);
+ tor_assert(mev->ev);
+ mev->cb = cb;
+ mev->userdata = userdata;
+ return mev;
+}
+
+/**
+ * Schedule <b>event</b> to run in the main loop, immediately. If it is
+ * not scheduled, it will run anyway. If it is already scheduled to run
+ * later, it will run now instead. This function will have no effect if
+ * the event is already scheduled to run.
+ *
+ * This function may only be called from the main thread.
+ */
+void
+mainloop_event_activate(mainloop_event_t *event)
+{
+ tor_assert(event);
+ event_active(event->ev, EV_READ, 1);
+}
+
+/** Schedule <b>event</b> to run in the main loop, after a delay of <b>tv</b>.
+ *
+ * If the event is scheduled for a different time, cancel it and run
+ * after this delay instead. If the event is currently pending to run
+ * <em>now</b>, has no effect.
+ *
+ * Do not call this function with <b>tv</b> == NULL -- use
+ * mainloop_event_activate() instead.
+ *
+ * This function may only be called from the main thread.
+ */
+int
+mainloop_event_schedule(mainloop_event_t *event, const struct timeval *tv)
+{
+ tor_assert(event);
+ if (BUG(tv == NULL)) {
+ // LCOV_EXCL_START
+ mainloop_event_activate(event);
+ return 0;
+ // LCOV_EXCL_STOP
+ }
+ return event_add(event->ev, tv);
+}
+
+/** Cancel <b>event</b> if it is currently active or pending. (Do nothing if
+ * the event is not currently active or pending.) */
+void
+mainloop_event_cancel(mainloop_event_t *event)
+{
+ if (!event)
+ return;
+ (void) event_del(event->ev);
+}
+
+/** Cancel <b>event</b> and release all storage associated with it. */
+void
+mainloop_event_free_(mainloop_event_t *event)
+{
+ if (!event)
+ return;
+ tor_event_free(event->ev);
+ memset(event, 0xb8, sizeof(*event));
+ tor_free(event);
+}
+
int
tor_init_libevent_rng(void)
{
@@ -248,6 +363,38 @@ tor_libevent_free_all(void)
the_event_base = NULL;
}
+/**
+ * Run the event loop for the provided event_base, handling events until
+ * something stops it. If <b>once</b> is set, then just poll-and-run
+ * once, then exit. Return 0 on success, -1 if an error occurred, or 1
+ * if we exited because no events were pending or active.
+ *
+ * This isn't reentrant or multithreaded.
+ */
+int
+tor_libevent_run_event_loop(struct event_base *base, int once)
+{
+ const int flags = once ? EVLOOP_ONCE : 0;
+ return event_base_loop(base, flags);
+}
+
+/** Tell the event loop to exit after <b>delay</b>. If <b>delay</b> is NULL,
+ * instead exit after we're done running the currently active events. */
+void
+tor_libevent_exit_loop_after_delay(struct event_base *base,
+ const struct timeval *delay)
+{
+ event_base_loopexit(base, delay);
+}
+
+/** Tell the event loop to exit after running whichever callback is currently
+ * active. */
+void
+tor_libevent_exit_loop_after_callback(struct event_base *base)
+{
+ event_base_loopbreak(base);
+}
+
#if defined(LIBEVENT_VERSION_NUMBER) && \
LIBEVENT_VERSION_NUMBER >= V(2,1,1) && \
!defined(TOR_UNIT_TESTS)
diff --git a/src/common/compat_libevent.h b/src/common/compat_libevent.h
index 1853e50917..c8b0371564 100644
--- a/src/common/compat_libevent.h
+++ b/src/common/compat_libevent.h
@@ -7,8 +7,6 @@
#include "orconfig.h"
#include "testsupport.h"
-#include <event2/event.h>
-
void configure_libevent_logging(void);
void suppress_libevent_log_msg(const char *msg);
@@ -19,6 +17,9 @@ void suppress_libevent_log_msg(const char *msg);
evdns_add_server_port_with_base(tor_libevent_get_base(), \
(sock),(tcp),(cb),(data));
+struct event;
+struct event_base;
+
void tor_event_free_(struct event *ev);
#define tor_event_free(ev) \
FREE_AND_NULL(struct event, tor_event_free_, (ev))
@@ -33,8 +34,16 @@ void periodic_timer_free_(periodic_timer_t *);
#define periodic_timer_free(t) \
FREE_AND_NULL(periodic_timer_t, periodic_timer_free_, (t))
-#define tor_event_base_loopexit event_base_loopexit
-#define tor_event_base_loopbreak event_base_loopbreak
+typedef struct mainloop_event_t mainloop_event_t;
+mainloop_event_t *mainloop_event_new(void (*cb)(mainloop_event_t *, void *),
+ void *userdata);
+void mainloop_event_activate(mainloop_event_t *event);
+int mainloop_event_schedule(mainloop_event_t *event,
+ const struct timeval *delay);
+void mainloop_event_cancel(mainloop_event_t *event);
+void mainloop_event_free_(mainloop_event_t *event);
+#define mainloop_event_free(event) \
+ FREE_AND_NULL(mainloop_event_t, mainloop_event_free_, (event))
/** Defines a configuration for using libevent with Tor: passed as an argument
* to tor_libevent_initialize() to describe how we want to set up. */
@@ -63,6 +72,11 @@ void tor_gettimeofday_cache_set(const struct timeval *tv);
void tor_libevent_postfork(void);
#endif
+int tor_libevent_run_event_loop(struct event_base *base, int once);
+void tor_libevent_exit_loop_after_delay(struct event_base *base,
+ const struct timeval *delay);
+void tor_libevent_exit_loop_after_callback(struct event_base *base);
+
#ifdef COMPAT_LIBEVENT_PRIVATE
/** Macro: returns the number of a Libevent version as a 4-byte number,
diff --git a/src/common/container.c b/src/common/container.c
index 54b0b2028f..5386e6458b 100644
--- a/src/common/container.c
+++ b/src/common/container.c
@@ -15,7 +15,7 @@
#include "util.h"
#include "torlog.h"
#include "container.h"
-#include "crypto.h"
+#include "crypto_digest.h"
#include <stdlib.h>
#include <string.h>
diff --git a/src/common/crypto.c b/src/common/crypto.c
index ade8b0191f..9fcd17742c 100644
--- a/src/common/crypto.c
+++ b/src/common/crypto.c
@@ -29,6 +29,7 @@
#include "crypto_ed25519.h"
#include "crypto_format.h"
#include "crypto_rsa.h"
+#include "crypto_digest.h"
DISABLE_GCC_WARNING(redundant-decls)
@@ -397,266 +398,6 @@ crypto_cipher_free_(crypto_cipher_t *env)
aes_cipher_free(env);
}
-/* public key crypto */
-
-/** Check a siglen-byte long signature at <b>sig</b> against
- * <b>datalen</b> bytes of data at <b>data</b>, using the public key
- * in <b>env</b>. Return 0 if <b>sig</b> is a correct signature for
- * SHA1(data). Else return -1.
- */
-MOCK_IMPL(int,
-crypto_pk_public_checksig_digest,(crypto_pk_t *env, const char *data,
- size_t datalen, const char *sig,
- size_t siglen))
-{
- char digest[DIGEST_LEN];
- char *buf;
- size_t buflen;
- int r;
-
- tor_assert(env);
- tor_assert(data);
- tor_assert(sig);
- tor_assert(datalen < SIZE_T_CEILING);
- tor_assert(siglen < SIZE_T_CEILING);
-
- if (crypto_digest(digest,data,datalen)<0) {
- log_warn(LD_BUG, "couldn't compute digest");
- return -1;
- }
- buflen = crypto_pk_keysize(env);
- buf = tor_malloc(buflen);
- r = crypto_pk_public_checksig(env,buf,buflen,sig,siglen);
- if (r != DIGEST_LEN) {
- log_warn(LD_CRYPTO, "Invalid signature");
- tor_free(buf);
- return -1;
- }
- if (tor_memneq(buf, digest, DIGEST_LEN)) {
- log_warn(LD_CRYPTO, "Signature mismatched with digest.");
- tor_free(buf);
- return -1;
- }
- tor_free(buf);
-
- return 0;
-}
-
-/** Compute a SHA1 digest of <b>fromlen</b> bytes of data stored at
- * <b>from</b>; sign the data with the private key in <b>env</b>, and
- * store it in <b>to</b>. Return the number of bytes written on
- * success, and -1 on failure.
- *
- * <b>tolen</b> is the number of writable bytes in <b>to</b>, and must be
- * at least the length of the modulus of <b>env</b>.
- */
-int
-crypto_pk_private_sign_digest(crypto_pk_t *env, char *to, size_t tolen,
- const char *from, size_t fromlen)
-{
- int r;
- char digest[DIGEST_LEN];
- if (crypto_digest(digest,from,fromlen)<0)
- return -1;
- r = crypto_pk_private_sign(env,to,tolen,digest,DIGEST_LEN);
- memwipe(digest, 0, sizeof(digest));
- return r;
-}
-
-/** Perform a hybrid (public/secret) encryption on <b>fromlen</b>
- * bytes of data from <b>from</b>, with padding type 'padding',
- * storing the results on <b>to</b>.
- *
- * Returns the number of bytes written on success, -1 on failure.
- *
- * The encrypted data consists of:
- * - The source data, padded and encrypted with the public key, if the
- * padded source data is no longer than the public key, and <b>force</b>
- * is false, OR
- * - The beginning of the source data prefixed with a 16-byte symmetric key,
- * padded and encrypted with the public key; followed by the rest of
- * the source data encrypted in AES-CTR mode with the symmetric key.
- *
- * NOTE that this format does not authenticate the symmetrically encrypted
- * part of the data, and SHOULD NOT BE USED for new protocols.
- */
-int
-crypto_pk_obsolete_public_hybrid_encrypt(crypto_pk_t *env,
- char *to, size_t tolen,
- const char *from,
- size_t fromlen,
- int padding, int force)
-{
- int overhead, outlen, r;
- size_t pkeylen, symlen;
- crypto_cipher_t *cipher = NULL;
- char *buf = NULL;
-
- tor_assert(env);
- tor_assert(from);
- tor_assert(to);
- tor_assert(fromlen < SIZE_T_CEILING);
-
- overhead = crypto_get_rsa_padding_overhead(crypto_get_rsa_padding(padding));
- pkeylen = crypto_pk_keysize(env);
-
- if (!force && fromlen+overhead <= pkeylen) {
- /* It all fits in a single encrypt. */
- return crypto_pk_public_encrypt(env,to,
- tolen,
- from,fromlen,padding);
- }
- tor_assert(tolen >= fromlen + overhead + CIPHER_KEY_LEN);
- tor_assert(tolen >= pkeylen);
-
- char key[CIPHER_KEY_LEN];
- crypto_rand(key, sizeof(key)); /* generate a new key. */
- cipher = crypto_cipher_new(key);
-
- buf = tor_malloc(pkeylen+1);
- memcpy(buf, key, CIPHER_KEY_LEN);
- memcpy(buf+CIPHER_KEY_LEN, from, pkeylen-overhead-CIPHER_KEY_LEN);
-
- /* Length of symmetrically encrypted data. */
- symlen = fromlen-(pkeylen-overhead-CIPHER_KEY_LEN);
-
- outlen = crypto_pk_public_encrypt(env,to,tolen,buf,pkeylen-overhead,padding);
- if (outlen!=(int)pkeylen) {
- goto err;
- }
- r = crypto_cipher_encrypt(cipher, to+outlen,
- from+pkeylen-overhead-CIPHER_KEY_LEN, symlen);
-
- if (r<0) goto err;
- memwipe(buf, 0, pkeylen);
- memwipe(key, 0, sizeof(key));
- tor_free(buf);
- crypto_cipher_free(cipher);
- tor_assert(outlen+symlen < INT_MAX);
- return (int)(outlen + symlen);
- err:
-
- memwipe(buf, 0, pkeylen);
- memwipe(key, 0, sizeof(key));
- tor_free(buf);
- crypto_cipher_free(cipher);
- return -1;
-}
-
-/** Invert crypto_pk_obsolete_public_hybrid_encrypt. Returns the number of
- * bytes written on success, -1 on failure.
- *
- * NOTE that this format does not authenticate the symmetrically encrypted
- * part of the data, and SHOULD NOT BE USED for new protocols.
- */
-int
-crypto_pk_obsolete_private_hybrid_decrypt(crypto_pk_t *env,
- char *to,
- size_t tolen,
- const char *from,
- size_t fromlen,
- int padding, int warnOnFailure)
-{
- int outlen, r;
- size_t pkeylen;
- crypto_cipher_t *cipher = NULL;
- char *buf = NULL;
-
- tor_assert(fromlen < SIZE_T_CEILING);
- pkeylen = crypto_pk_keysize(env);
-
- if (fromlen <= pkeylen) {
- return crypto_pk_private_decrypt(env,to,tolen,from,fromlen,padding,
- warnOnFailure);
- }
-
- buf = tor_malloc(pkeylen);
- outlen = crypto_pk_private_decrypt(env,buf,pkeylen,from,pkeylen,padding,
- warnOnFailure);
- if (outlen<0) {
- log_fn(warnOnFailure?LOG_WARN:LOG_DEBUG, LD_CRYPTO,
- "Error decrypting public-key data");
- goto err;
- }
- if (outlen < CIPHER_KEY_LEN) {
- log_fn(warnOnFailure?LOG_WARN:LOG_INFO, LD_CRYPTO,
- "No room for a symmetric key");
- goto err;
- }
- cipher = crypto_cipher_new(buf);
- if (!cipher) {
- goto err;
- }
- memcpy(to,buf+CIPHER_KEY_LEN,outlen-CIPHER_KEY_LEN);
- outlen -= CIPHER_KEY_LEN;
- tor_assert(tolen - outlen >= fromlen - pkeylen);
- r = crypto_cipher_decrypt(cipher, to+outlen, from+pkeylen, fromlen-pkeylen);
- if (r<0)
- goto err;
- memwipe(buf,0,pkeylen);
- tor_free(buf);
- crypto_cipher_free(cipher);
- tor_assert(outlen + fromlen < INT_MAX);
- return (int)(outlen + (fromlen-pkeylen));
- err:
- memwipe(buf,0,pkeylen);
- tor_free(buf);
- crypto_cipher_free(cipher);
- return -1;
-}
-
-/** Given a private or public key <b>pk</b>, put a SHA1 hash of the
- * public key into <b>digest_out</b> (must have DIGEST_LEN bytes of space).
- * Return 0 on success, -1 on failure.
- */
-int
-crypto_pk_get_digest(const crypto_pk_t *pk, char *digest_out)
-{
- char *buf;
- size_t buflen;
- int len;
- int rv = -1;
-
- buflen = crypto_pk_keysize(pk)*2;
- buf = tor_malloc(buflen);
- len = crypto_pk_asn1_encode(pk, buf, buflen);
- if (len < 0)
- goto done;
-
- if (crypto_digest(digest_out, buf, len) < 0)
- goto done;
-
- rv = 0;
- done:
- tor_free(buf);
- return rv;
-}
-
-/** Compute all digests of the DER encoding of <b>pk</b>, and store them
- * in <b>digests_out</b>. Return 0 on success, -1 on failure. */
-int
-crypto_pk_get_common_digests(crypto_pk_t *pk, common_digests_t *digests_out)
-{
- char *buf;
- size_t buflen;
- int len;
- int rv = -1;
-
- buflen = crypto_pk_keysize(pk)*2;
- buf = tor_malloc(buflen);
- len = crypto_pk_asn1_encode(pk, buf, buflen);
- if (len < 0)
- goto done;
-
- if (crypto_common_digests(digests_out, (char*)buf, len) < 0)
- goto done;
-
- rv = 0;
- done:
- tor_free(buf);
- return rv;
-}
-
/** Copy <b>in</b> to the <b>outlen</b>-byte buffer <b>out</b>, adding spaces
* every four characters. */
void
@@ -788,548 +529,6 @@ crypto_cipher_decrypt_with_iv(const char *key,
return (int)(fromlen - CIPHER_IV_LEN);
}
-/* SHA-1 */
-
-/** Compute the SHA1 digest of the <b>len</b> bytes on data stored in
- * <b>m</b>. Write the DIGEST_LEN byte result into <b>digest</b>.
- * Return 0 on success, -1 on failure.
- */
-int
-crypto_digest(char *digest, const char *m, size_t len)
-{
- tor_assert(m);
- tor_assert(digest);
- if (SHA1((const unsigned char*)m,len,(unsigned char*)digest) == NULL)
- return -1;
- return 0;
-}
-
-/** Compute a 256-bit digest of <b>len</b> bytes in data stored in <b>m</b>,
- * using the algorithm <b>algorithm</b>. Write the DIGEST_LEN256-byte result
- * into <b>digest</b>. Return 0 on success, -1 on failure. */
-int
-crypto_digest256(char *digest, const char *m, size_t len,
- digest_algorithm_t algorithm)
-{
- tor_assert(m);
- tor_assert(digest);
- tor_assert(algorithm == DIGEST_SHA256 || algorithm == DIGEST_SHA3_256);
-
- int ret = 0;
- if (algorithm == DIGEST_SHA256)
- ret = (SHA256((const uint8_t*)m,len,(uint8_t*)digest) != NULL);
- else
- ret = (sha3_256((uint8_t *)digest, DIGEST256_LEN,(const uint8_t *)m, len)
- > -1);
-
- if (!ret)
- return -1;
- return 0;
-}
-
-/** Compute a 512-bit digest of <b>len</b> bytes in data stored in <b>m</b>,
- * using the algorithm <b>algorithm</b>. Write the DIGEST_LEN512-byte result
- * into <b>digest</b>. Return 0 on success, -1 on failure. */
-int
-crypto_digest512(char *digest, const char *m, size_t len,
- digest_algorithm_t algorithm)
-{
- tor_assert(m);
- tor_assert(digest);
- tor_assert(algorithm == DIGEST_SHA512 || algorithm == DIGEST_SHA3_512);
-
- int ret = 0;
- if (algorithm == DIGEST_SHA512)
- ret = (SHA512((const unsigned char*)m,len,(unsigned char*)digest)
- != NULL);
- else
- ret = (sha3_512((uint8_t*)digest, DIGEST512_LEN, (const uint8_t*)m, len)
- > -1);
-
- if (!ret)
- return -1;
- return 0;
-}
-
-/** Set the common_digests_t in <b>ds_out</b> to contain every digest on the
- * <b>len</b> bytes in <b>m</b> that we know how to compute. Return 0 on
- * success, -1 on failure. */
-int
-crypto_common_digests(common_digests_t *ds_out, const char *m, size_t len)
-{
- tor_assert(ds_out);
- memset(ds_out, 0, sizeof(*ds_out));
- if (crypto_digest(ds_out->d[DIGEST_SHA1], m, len) < 0)
- return -1;
- if (crypto_digest256(ds_out->d[DIGEST_SHA256], m, len, DIGEST_SHA256) < 0)
- return -1;
-
- return 0;
-}
-
-/** Return the name of an algorithm, as used in directory documents. */
-const char *
-crypto_digest_algorithm_get_name(digest_algorithm_t alg)
-{
- switch (alg) {
- case DIGEST_SHA1:
- return "sha1";
- case DIGEST_SHA256:
- return "sha256";
- case DIGEST_SHA512:
- return "sha512";
- case DIGEST_SHA3_256:
- return "sha3-256";
- case DIGEST_SHA3_512:
- return "sha3-512";
- // LCOV_EXCL_START
- default:
- tor_fragile_assert();
- return "??unknown_digest??";
- // LCOV_EXCL_STOP
- }
-}
-
-/** Given the name of a digest algorithm, return its integer value, or -1 if
- * the name is not recognized. */
-int
-crypto_digest_algorithm_parse_name(const char *name)
-{
- if (!strcmp(name, "sha1"))
- return DIGEST_SHA1;
- else if (!strcmp(name, "sha256"))
- return DIGEST_SHA256;
- else if (!strcmp(name, "sha512"))
- return DIGEST_SHA512;
- else if (!strcmp(name, "sha3-256"))
- return DIGEST_SHA3_256;
- else if (!strcmp(name, "sha3-512"))
- return DIGEST_SHA3_512;
- else
- return -1;
-}
-
-/** Given an algorithm, return the digest length in bytes. */
-size_t
-crypto_digest_algorithm_get_length(digest_algorithm_t alg)
-{
- switch (alg) {
- case DIGEST_SHA1:
- return DIGEST_LEN;
- case DIGEST_SHA256:
- return DIGEST256_LEN;
- case DIGEST_SHA512:
- return DIGEST512_LEN;
- case DIGEST_SHA3_256:
- return DIGEST256_LEN;
- case DIGEST_SHA3_512:
- return DIGEST512_LEN;
- default:
- tor_assert(0); // LCOV_EXCL_LINE
- return 0; /* Unreachable */ // LCOV_EXCL_LINE
- }
-}
-
-/** Intermediate information about the digest of a stream of data. */
-struct crypto_digest_t {
- digest_algorithm_t algorithm; /**< Which algorithm is in use? */
- /** State for the digest we're using. Only one member of the
- * union is usable, depending on the value of <b>algorithm</b>. Note also
- * that space for other members might not even be allocated!
- */
- union {
- SHA_CTX sha1; /**< state for SHA1 */
- SHA256_CTX sha2; /**< state for SHA256 */
- SHA512_CTX sha512; /**< state for SHA512 */
- keccak_state sha3; /**< state for SHA3-[256,512] */
- } d;
-};
-
-#ifdef TOR_UNIT_TESTS
-
-digest_algorithm_t
-crypto_digest_get_algorithm(crypto_digest_t *digest)
-{
- tor_assert(digest);
-
- return digest->algorithm;
-}
-
-#endif /* defined(TOR_UNIT_TESTS) */
-
-/**
- * Return the number of bytes we need to malloc in order to get a
- * crypto_digest_t for <b>alg</b>, or the number of bytes we need to wipe
- * when we free one.
- */
-static size_t
-crypto_digest_alloc_bytes(digest_algorithm_t alg)
-{
- /* Helper: returns the number of bytes in the 'f' field of 'st' */
-#define STRUCT_FIELD_SIZE(st, f) (sizeof( ((st*)0)->f ))
- /* Gives the length of crypto_digest_t through the end of the field 'd' */
-#define END_OF_FIELD(f) (offsetof(crypto_digest_t, f) + \
- STRUCT_FIELD_SIZE(crypto_digest_t, f))
-
- switch (alg) {
- case DIGEST_SHA1:
- return END_OF_FIELD(d.sha1);
- case DIGEST_SHA256:
- return END_OF_FIELD(d.sha2);
- case DIGEST_SHA512:
- return END_OF_FIELD(d.sha512);
- case DIGEST_SHA3_256:
- case DIGEST_SHA3_512:
- return END_OF_FIELD(d.sha3);
- default:
- tor_assert(0); // LCOV_EXCL_LINE
- return 0; // LCOV_EXCL_LINE
- }
-#undef END_OF_FIELD
-#undef STRUCT_FIELD_SIZE
-}
-
-/**
- * Internal function: create and return a new digest object for 'algorithm'.
- * Does not typecheck the algorithm.
- */
-static crypto_digest_t *
-crypto_digest_new_internal(digest_algorithm_t algorithm)
-{
- crypto_digest_t *r = tor_malloc(crypto_digest_alloc_bytes(algorithm));
- r->algorithm = algorithm;
-
- switch (algorithm)
- {
- case DIGEST_SHA1:
- SHA1_Init(&r->d.sha1);
- break;
- case DIGEST_SHA256:
- SHA256_Init(&r->d.sha2);
- break;
- case DIGEST_SHA512:
- SHA512_Init(&r->d.sha512);
- break;
- case DIGEST_SHA3_256:
- keccak_digest_init(&r->d.sha3, 256);
- break;
- case DIGEST_SHA3_512:
- keccak_digest_init(&r->d.sha3, 512);
- break;
- default:
- tor_assert_unreached();
- }
-
- return r;
-}
-
-/** Allocate and return a new digest object to compute SHA1 digests.
- */
-crypto_digest_t *
-crypto_digest_new(void)
-{
- return crypto_digest_new_internal(DIGEST_SHA1);
-}
-
-/** Allocate and return a new digest object to compute 256-bit digests
- * using <b>algorithm</b>. */
-crypto_digest_t *
-crypto_digest256_new(digest_algorithm_t algorithm)
-{
- tor_assert(algorithm == DIGEST_SHA256 || algorithm == DIGEST_SHA3_256);
- return crypto_digest_new_internal(algorithm);
-}
-
-/** Allocate and return a new digest object to compute 512-bit digests
- * using <b>algorithm</b>. */
-crypto_digest_t *
-crypto_digest512_new(digest_algorithm_t algorithm)
-{
- tor_assert(algorithm == DIGEST_SHA512 || algorithm == DIGEST_SHA3_512);
- return crypto_digest_new_internal(algorithm);
-}
-
-/** Deallocate a digest object.
- */
-void
-crypto_digest_free_(crypto_digest_t *digest)
-{
- if (!digest)
- return;
- size_t bytes = crypto_digest_alloc_bytes(digest->algorithm);
- memwipe(digest, 0, bytes);
- tor_free(digest);
-}
-
-/** Add <b>len</b> bytes from <b>data</b> to the digest object.
- */
-void
-crypto_digest_add_bytes(crypto_digest_t *digest, const char *data,
- size_t len)
-{
- tor_assert(digest);
- tor_assert(data);
- /* Using the SHA*_*() calls directly means we don't support doing
- * SHA in hardware. But so far the delay of getting the question
- * to the hardware, and hearing the answer, is likely higher than
- * just doing it ourselves. Hashes are fast.
- */
- switch (digest->algorithm) {
- case DIGEST_SHA1:
- SHA1_Update(&digest->d.sha1, (void*)data, len);
- break;
- case DIGEST_SHA256:
- SHA256_Update(&digest->d.sha2, (void*)data, len);
- break;
- case DIGEST_SHA512:
- SHA512_Update(&digest->d.sha512, (void*)data, len);
- break;
- case DIGEST_SHA3_256: /* FALLSTHROUGH */
- case DIGEST_SHA3_512:
- keccak_digest_update(&digest->d.sha3, (const uint8_t *)data, len);
- break;
- default:
- /* LCOV_EXCL_START */
- tor_fragile_assert();
- break;
- /* LCOV_EXCL_STOP */
- }
-}
-
-/** Compute the hash of the data that has been passed to the digest
- * object; write the first out_len bytes of the result to <b>out</b>.
- * <b>out_len</b> must be \<= DIGEST512_LEN.
- */
-void
-crypto_digest_get_digest(crypto_digest_t *digest,
- char *out, size_t out_len)
-{
- unsigned char r[DIGEST512_LEN];
- crypto_digest_t tmpenv;
- tor_assert(digest);
- tor_assert(out);
- tor_assert(out_len <= crypto_digest_algorithm_get_length(digest->algorithm));
-
- /* The SHA-3 code handles copying into a temporary ctx, and also can handle
- * short output buffers by truncating appropriately. */
- if (digest->algorithm == DIGEST_SHA3_256 ||
- digest->algorithm == DIGEST_SHA3_512) {
- keccak_digest_sum(&digest->d.sha3, (uint8_t *)out, out_len);
- return;
- }
-
- const size_t alloc_bytes = crypto_digest_alloc_bytes(digest->algorithm);
- /* memcpy into a temporary ctx, since SHA*_Final clears the context */
- memcpy(&tmpenv, digest, alloc_bytes);
- switch (digest->algorithm) {
- case DIGEST_SHA1:
- SHA1_Final(r, &tmpenv.d.sha1);
- break;
- case DIGEST_SHA256:
- SHA256_Final(r, &tmpenv.d.sha2);
- break;
- case DIGEST_SHA512:
- SHA512_Final(r, &tmpenv.d.sha512);
- break;
-//LCOV_EXCL_START
- case DIGEST_SHA3_256: /* FALLSTHROUGH */
- case DIGEST_SHA3_512:
- default:
- log_warn(LD_BUG, "Handling unexpected algorithm %d", digest->algorithm);
- /* This is fatal, because it should never happen. */
- tor_assert_unreached();
- break;
-//LCOV_EXCL_STOP
- }
- memcpy(out, r, out_len);
- memwipe(r, 0, sizeof(r));
-}
-
-/** Allocate and return a new digest object with the same state as
- * <b>digest</b>
- */
-crypto_digest_t *
-crypto_digest_dup(const crypto_digest_t *digest)
-{
- tor_assert(digest);
- const size_t alloc_bytes = crypto_digest_alloc_bytes(digest->algorithm);
- return tor_memdup(digest, alloc_bytes);
-}
-
-/** Temporarily save the state of <b>digest</b> in <b>checkpoint</b>.
- * Asserts that <b>digest</b> is a SHA1 digest object.
- */
-void
-crypto_digest_checkpoint(crypto_digest_checkpoint_t *checkpoint,
- const crypto_digest_t *digest)
-{
- const size_t bytes = crypto_digest_alloc_bytes(digest->algorithm);
- tor_assert(bytes <= sizeof(checkpoint->mem));
- memcpy(checkpoint->mem, digest, bytes);
-}
-
-/** Restore the state of <b>digest</b> from <b>checkpoint</b>.
- * Asserts that <b>digest</b> is a SHA1 digest object. Requires that the
- * state was previously stored with crypto_digest_checkpoint() */
-void
-crypto_digest_restore(crypto_digest_t *digest,
- const crypto_digest_checkpoint_t *checkpoint)
-{
- const size_t bytes = crypto_digest_alloc_bytes(digest->algorithm);
- memcpy(digest, checkpoint->mem, bytes);
-}
-
-/** Replace the state of the digest object <b>into</b> with the state
- * of the digest object <b>from</b>. Requires that 'into' and 'from'
- * have the same digest type.
- */
-void
-crypto_digest_assign(crypto_digest_t *into,
- const crypto_digest_t *from)
-{
- tor_assert(into);
- tor_assert(from);
- tor_assert(into->algorithm == from->algorithm);
- const size_t alloc_bytes = crypto_digest_alloc_bytes(from->algorithm);
- memcpy(into,from,alloc_bytes);
-}
-
-/** Given a list of strings in <b>lst</b>, set the <b>len_out</b>-byte digest
- * at <b>digest_out</b> to the hash of the concatenation of those strings,
- * plus the optional string <b>append</b>, computed with the algorithm
- * <b>alg</b>.
- * <b>out_len</b> must be \<= DIGEST512_LEN. */
-void
-crypto_digest_smartlist(char *digest_out, size_t len_out,
- const smartlist_t *lst,
- const char *append,
- digest_algorithm_t alg)
-{
- crypto_digest_smartlist_prefix(digest_out, len_out, NULL, lst, append, alg);
-}
-
-/** Given a list of strings in <b>lst</b>, set the <b>len_out</b>-byte digest
- * at <b>digest_out</b> to the hash of the concatenation of: the
- * optional string <b>prepend</b>, those strings,
- * and the optional string <b>append</b>, computed with the algorithm
- * <b>alg</b>.
- * <b>len_out</b> must be \<= DIGEST512_LEN. */
-void
-crypto_digest_smartlist_prefix(char *digest_out, size_t len_out,
- const char *prepend,
- const smartlist_t *lst,
- const char *append,
- digest_algorithm_t alg)
-{
- crypto_digest_t *d = crypto_digest_new_internal(alg);
- if (prepend)
- crypto_digest_add_bytes(d, prepend, strlen(prepend));
- SMARTLIST_FOREACH(lst, const char *, cp,
- crypto_digest_add_bytes(d, cp, strlen(cp)));
- if (append)
- crypto_digest_add_bytes(d, append, strlen(append));
- crypto_digest_get_digest(d, digest_out, len_out);
- crypto_digest_free(d);
-}
-
-/** Compute the HMAC-SHA-256 of the <b>msg_len</b> bytes in <b>msg</b>, using
- * the <b>key</b> of length <b>key_len</b>. Store the DIGEST256_LEN-byte
- * result in <b>hmac_out</b>. Asserts on failure.
- */
-void
-crypto_hmac_sha256(char *hmac_out,
- const char *key, size_t key_len,
- const char *msg, size_t msg_len)
-{
- unsigned char *rv = NULL;
- /* If we've got OpenSSL >=0.9.8 we can use its hmac implementation. */
- tor_assert(key_len < INT_MAX);
- tor_assert(msg_len < INT_MAX);
- tor_assert(hmac_out);
- rv = HMAC(EVP_sha256(), key, (int)key_len, (unsigned char*)msg, (int)msg_len,
- (unsigned char*)hmac_out, NULL);
- tor_assert(rv);
-}
-
-/** Compute a MAC using SHA3-256 of <b>msg_len</b> bytes in <b>msg</b> using a
- * <b>key</b> of length <b>key_len</b> and a <b>salt</b> of length
- * <b>salt_len</b>. Store the result of <b>len_out</b> bytes in in
- * <b>mac_out</b>. This function can't fail. */
-void
-crypto_mac_sha3_256(uint8_t *mac_out, size_t len_out,
- const uint8_t *key, size_t key_len,
- const uint8_t *msg, size_t msg_len)
-{
- crypto_digest_t *digest;
-
- const uint64_t key_len_netorder = tor_htonll(key_len);
-
- tor_assert(mac_out);
- tor_assert(key);
- tor_assert(msg);
-
- digest = crypto_digest256_new(DIGEST_SHA3_256);
-
- /* Order matters here that is any subsystem using this function should
- * expect this very precise ordering in the MAC construction. */
- crypto_digest_add_bytes(digest, (const char *) &key_len_netorder,
- sizeof(key_len_netorder));
- crypto_digest_add_bytes(digest, (const char *) key, key_len);
- crypto_digest_add_bytes(digest, (const char *) msg, msg_len);
- crypto_digest_get_digest(digest, (char *) mac_out, len_out);
- crypto_digest_free(digest);
-}
-
-/** Internal state for a eXtendable-Output Function (XOF). */
-struct crypto_xof_t {
- keccak_state s;
-};
-
-/** Allocate a new XOF object backed by SHAKE-256. The security level
- * provided is a function of the length of the output used. Read and
- * understand FIPS-202 A.2 "Additional Consideration for Extendable-Output
- * Functions" before using this construct.
- */
-crypto_xof_t *
-crypto_xof_new(void)
-{
- crypto_xof_t *xof;
- xof = tor_malloc(sizeof(crypto_xof_t));
- keccak_xof_init(&xof->s, 256);
- return xof;
-}
-
-/** Absorb bytes into a XOF object. Must not be called after a call to
- * crypto_xof_squeeze_bytes() for the same instance, and will assert
- * if attempted.
- */
-void
-crypto_xof_add_bytes(crypto_xof_t *xof, const uint8_t *data, size_t len)
-{
- int i = keccak_xof_absorb(&xof->s, data, len);
- tor_assert(i == 0);
-}
-
-/** Squeeze bytes out of a XOF object. Calling this routine will render
- * the XOF instance ineligible to absorb further data.
- */
-void
-crypto_xof_squeeze_bytes(crypto_xof_t *xof, uint8_t *out, size_t len)
-{
- int i = keccak_xof_squeeze(&xof->s, out, len);
- tor_assert(i == 0);
-}
-
-/** Cleanse and deallocate a XOF object. */
-void
-crypto_xof_free_(crypto_xof_t *xof)
-{
- if (!xof)
- return;
- memwipe(xof, 0, sizeof(crypto_xof_t));
- tor_free(xof);
-}
-
/* DH */
/** Our DH 'g' parameter */
diff --git a/src/common/crypto.h b/src/common/crypto.h
index 015c5fcfe7..b586790329 100644
--- a/src/common/crypto.h
+++ b/src/common/crypto.h
@@ -24,13 +24,6 @@
#include "keccak-tiny/keccak-tiny.h"
-/** Length of the output of our message digest. */
-#define DIGEST_LEN 20
-/** Length of the output of our second (improved) message digests. (For now
- * this is just sha256, but it could be any other 256-bit digest.) */
-#define DIGEST256_LEN 32
-/** Length of the output of our 64-bit optimized message digests (SHA512). */
-#define DIGEST512_LEN 64
/** Length of our symmetric cipher's keys of 128-bit. */
#define CIPHER_KEY_LEN 16
/** Length of our symmetric cipher's IV of 128-bit. */
@@ -40,63 +33,13 @@
/** Length of our DH keys. */
#define DH_BYTES (1024/8)
-/** Length of a sha1 message digest when encoded in base32 with trailing =
- * signs removed. */
-#define BASE32_DIGEST_LEN 32
-/** Length of a sha1 message digest when encoded in base64 with trailing =
- * signs removed. */
-#define BASE64_DIGEST_LEN 27
-/** Length of a sha256 message digest when encoded in base64 with trailing =
- * signs removed. */
-#define BASE64_DIGEST256_LEN 43
-/** Length of a sha512 message digest when encoded in base64 with trailing =
- * signs removed. */
-#define BASE64_DIGEST512_LEN 86
-
/** Length of encoded public key fingerprints, including space; but not
* including terminating NUL. */
#define FINGERPRINT_LEN 49
-/** Length of hex encoding of SHA1 digest, not including final NUL. */
-#define HEX_DIGEST_LEN 40
-/** Length of hex encoding of SHA256 digest, not including final NUL. */
-#define HEX_DIGEST256_LEN 64
-/** Length of hex encoding of SHA512 digest, not including final NUL. */
-#define HEX_DIGEST512_LEN 128
-
-typedef enum {
- DIGEST_SHA1 = 0,
- DIGEST_SHA256 = 1,
- DIGEST_SHA512 = 2,
- DIGEST_SHA3_256 = 3,
- DIGEST_SHA3_512 = 4,
-} digest_algorithm_t;
-#define N_DIGEST_ALGORITHMS (DIGEST_SHA3_512+1)
-#define N_COMMON_DIGEST_ALGORITHMS (DIGEST_SHA256+1)
-
-/** A set of all the digests we commonly compute, taken on a single
- * string. Any digests that are shorter than 512 bits are right-padded
- * with 0 bits.
- *
- * Note that this representation wastes 44 bytes for the SHA1 case, so
- * don't use it for anything where we need to allocate a whole bunch at
- * once.
- **/
-typedef struct {
- char d[N_COMMON_DIGEST_ALGORITHMS][DIGEST256_LEN];
-} common_digests_t;
typedef struct aes_cnt_cipher crypto_cipher_t;
-typedef struct crypto_digest_t crypto_digest_t;
-typedef struct crypto_xof_t crypto_xof_t;
typedef struct crypto_dh_t crypto_dh_t;
-#define DIGEST_CHECKPOINT_BYTES (SIZEOF_VOID_P + 512)
-/** Structure used to temporarily save the a digest object. Only implemented
- * for SHA1 digest for now. */
-typedef struct crypto_digest_checkpoint_t {
- uint8_t mem[DIGEST_CHECKPOINT_BYTES];
-} crypto_digest_checkpoint_t;
-
/* global state */
int crypto_early_init(void) ATTR_WUR;
int crypto_global_init(int hardwareAccel,
@@ -121,24 +64,6 @@ void crypto_cipher_free_(crypto_cipher_t *env);
#define crypto_cipher_free(c) \
FREE_AND_NULL(crypto_cipher_t, crypto_cipher_free_, (c))
-/* public key crypto */
-MOCK_DECL(int, crypto_pk_public_checksig_digest,(crypto_pk_t *env,
- const char *data, size_t datalen,
- const char *sig, size_t siglen));
-int crypto_pk_private_sign_digest(crypto_pk_t *env, char *to, size_t tolen,
- const char *from, size_t fromlen);
-int crypto_pk_obsolete_public_hybrid_encrypt(crypto_pk_t *env, char *to,
- size_t tolen,
- const char *from, size_t fromlen,
- int padding, int force);
-int crypto_pk_obsolete_private_hybrid_decrypt(crypto_pk_t *env, char *to,
- size_t tolen,
- const char *from, size_t fromlen,
- int padding, int warnOnFailure);
-int crypto_pk_get_digest(const crypto_pk_t *pk, char *digest_out);
-int crypto_pk_get_common_digests(crypto_pk_t *pk,
- common_digests_t *digests_out);
-
/* symmetric crypto */
const char *crypto_cipher_get_key(crypto_cipher_t *env);
@@ -155,56 +80,6 @@ int crypto_cipher_decrypt_with_iv(const char *key,
char *to, size_t tolen,
const char *from, size_t fromlen);
-/* SHA-1 and other digests. */
-int crypto_digest(char *digest, const char *m, size_t len);
-int crypto_digest256(char *digest, const char *m, size_t len,
- digest_algorithm_t algorithm);
-int crypto_digest512(char *digest, const char *m, size_t len,
- digest_algorithm_t algorithm);
-int crypto_common_digests(common_digests_t *ds_out, const char *m, size_t len);
-struct smartlist_t;
-void crypto_digest_smartlist_prefix(char *digest_out, size_t len_out,
- const char *prepend,
- const struct smartlist_t *lst,
- const char *append,
- digest_algorithm_t alg);
-void crypto_digest_smartlist(char *digest_out, size_t len_out,
- const struct smartlist_t *lst, const char *append,
- digest_algorithm_t alg);
-const char *crypto_digest_algorithm_get_name(digest_algorithm_t alg);
-size_t crypto_digest_algorithm_get_length(digest_algorithm_t alg);
-int crypto_digest_algorithm_parse_name(const char *name);
-crypto_digest_t *crypto_digest_new(void);
-crypto_digest_t *crypto_digest256_new(digest_algorithm_t algorithm);
-crypto_digest_t *crypto_digest512_new(digest_algorithm_t algorithm);
-void crypto_digest_free_(crypto_digest_t *digest);
-#define crypto_digest_free(d) \
- FREE_AND_NULL(crypto_digest_t, crypto_digest_free_, (d))
-void crypto_digest_add_bytes(crypto_digest_t *digest, const char *data,
- size_t len);
-void crypto_digest_get_digest(crypto_digest_t *digest,
- char *out, size_t out_len);
-crypto_digest_t *crypto_digest_dup(const crypto_digest_t *digest);
-void crypto_digest_checkpoint(crypto_digest_checkpoint_t *checkpoint,
- const crypto_digest_t *digest);
-void crypto_digest_restore(crypto_digest_t *digest,
- const crypto_digest_checkpoint_t *checkpoint);
-void crypto_digest_assign(crypto_digest_t *into,
- const crypto_digest_t *from);
-void crypto_hmac_sha256(char *hmac_out,
- const char *key, size_t key_len,
- const char *msg, size_t msg_len);
-void crypto_mac_sha3_256(uint8_t *mac_out, size_t len_out,
- const uint8_t *key, size_t key_len,
- const uint8_t *msg, size_t msg_len);
-
-crypto_xof_t *crypto_xof_new(void);
-void crypto_xof_add_bytes(crypto_xof_t *xof, const uint8_t *data, size_t len);
-void crypto_xof_squeeze_bytes(crypto_xof_t *xof, uint8_t *out, size_t len);
-void crypto_xof_free_(crypto_xof_t *xof);
-#define crypto_xof_free(xof) \
- FREE_AND_NULL(crypto_xof_t, crypto_xof_free_, (xof))
-
/* Key negotiation */
#define DH_TYPE_CIRCUIT 1
#define DH_TYPE_REND 2
@@ -273,9 +148,5 @@ extern int break_strongest_rng_fallback;
#endif
#endif /* defined(CRYPTO_PRIVATE) */
-#ifdef TOR_UNIT_TESTS
-digest_algorithm_t crypto_digest_get_algorithm(crypto_digest_t *digest);
-#endif
-
#endif /* !defined(TOR_CRYPTO_H) */
diff --git a/src/common/crypto_curve25519.c b/src/common/crypto_curve25519.c
index 8793fa6274..ccf12d00f9 100644
--- a/src/common/crypto_curve25519.c
+++ b/src/common/crypto_curve25519.c
@@ -24,6 +24,7 @@
#include "crypto.h"
#include "crypto_curve25519.h"
#include "crypto_format.h"
+#include "crypto_digest.h"
#include "util.h"
#include "torlog.h"
diff --git a/src/common/crypto_curve25519.h b/src/common/crypto_curve25519.h
index 11f7423b07..4834fa0836 100644
--- a/src/common/crypto_curve25519.h
+++ b/src/common/crypto_curve25519.h
@@ -6,6 +6,7 @@
#include "testsupport.h"
#include "torint.h"
+#include "crypto_digest.h"
#include "crypto_openssl_mgt.h"
/** Length of a curve25519 public key when encoded. */
diff --git a/src/common/crypto_digest.c b/src/common/crypto_digest.c
new file mode 100644
index 0000000000..cdcc1828c8
--- /dev/null
+++ b/src/common/crypto_digest.c
@@ -0,0 +1,569 @@
+/* Copyright (c) 2001, Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2017, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file crypto_digest.c
+ * \brief Block of functions related with digest and xof utilities and
+ * operations.
+ **/
+
+#include "crypto_digest.h"
+
+#include "crypto.h" /* common functions */
+#include "crypto_openssl_mgt.h"
+
+DISABLE_GCC_WARNING(redundant-decls)
+
+#include <openssl/hmac.h>
+#include <openssl/sha.h>
+
+ENABLE_GCC_WARNING(redundant-decls)
+
+#include "container.h"
+
+/* Crypto digest functions */
+
+/** Compute the SHA1 digest of the <b>len</b> bytes on data stored in
+ * <b>m</b>. Write the DIGEST_LEN byte result into <b>digest</b>.
+ * Return 0 on success, -1 on failure.
+ */
+int
+crypto_digest(char *digest, const char *m, size_t len)
+{
+ tor_assert(m);
+ tor_assert(digest);
+ if (SHA1((const unsigned char*)m,len,(unsigned char*)digest) == NULL)
+ return -1;
+ return 0;
+}
+
+/** Compute a 256-bit digest of <b>len</b> bytes in data stored in <b>m</b>,
+ * using the algorithm <b>algorithm</b>. Write the DIGEST_LEN256-byte result
+ * into <b>digest</b>. Return 0 on success, -1 on failure. */
+int
+crypto_digest256(char *digest, const char *m, size_t len,
+ digest_algorithm_t algorithm)
+{
+ tor_assert(m);
+ tor_assert(digest);
+ tor_assert(algorithm == DIGEST_SHA256 || algorithm == DIGEST_SHA3_256);
+
+ int ret = 0;
+ if (algorithm == DIGEST_SHA256)
+ ret = (SHA256((const uint8_t*)m,len,(uint8_t*)digest) != NULL);
+ else
+ ret = (sha3_256((uint8_t *)digest, DIGEST256_LEN,(const uint8_t *)m, len)
+ > -1);
+
+ if (!ret)
+ return -1;
+ return 0;
+}
+
+/** Compute a 512-bit digest of <b>len</b> bytes in data stored in <b>m</b>,
+ * using the algorithm <b>algorithm</b>. Write the DIGEST_LEN512-byte result
+ * into <b>digest</b>. Return 0 on success, -1 on failure. */
+int
+crypto_digest512(char *digest, const char *m, size_t len,
+ digest_algorithm_t algorithm)
+{
+ tor_assert(m);
+ tor_assert(digest);
+ tor_assert(algorithm == DIGEST_SHA512 || algorithm == DIGEST_SHA3_512);
+
+ int ret = 0;
+ if (algorithm == DIGEST_SHA512)
+ ret = (SHA512((const unsigned char*)m,len,(unsigned char*)digest)
+ != NULL);
+ else
+ ret = (sha3_512((uint8_t*)digest, DIGEST512_LEN, (const uint8_t*)m, len)
+ > -1);
+
+ if (!ret)
+ return -1;
+ return 0;
+}
+
+/** Set the common_digests_t in <b>ds_out</b> to contain every digest on the
+ * <b>len</b> bytes in <b>m</b> that we know how to compute. Return 0 on
+ * success, -1 on failure. */
+int
+crypto_common_digests(common_digests_t *ds_out, const char *m, size_t len)
+{
+ tor_assert(ds_out);
+ memset(ds_out, 0, sizeof(*ds_out));
+ if (crypto_digest(ds_out->d[DIGEST_SHA1], m, len) < 0)
+ return -1;
+ if (crypto_digest256(ds_out->d[DIGEST_SHA256], m, len, DIGEST_SHA256) < 0)
+ return -1;
+
+ return 0;
+}
+
+/** Return the name of an algorithm, as used in directory documents. */
+const char *
+crypto_digest_algorithm_get_name(digest_algorithm_t alg)
+{
+ switch (alg) {
+ case DIGEST_SHA1:
+ return "sha1";
+ case DIGEST_SHA256:
+ return "sha256";
+ case DIGEST_SHA512:
+ return "sha512";
+ case DIGEST_SHA3_256:
+ return "sha3-256";
+ case DIGEST_SHA3_512:
+ return "sha3-512";
+ // LCOV_EXCL_START
+ default:
+ tor_fragile_assert();
+ return "??unknown_digest??";
+ // LCOV_EXCL_STOP
+ }
+}
+
+/** Given the name of a digest algorithm, return its integer value, or -1 if
+ * the name is not recognized. */
+int
+crypto_digest_algorithm_parse_name(const char *name)
+{
+ if (!strcmp(name, "sha1"))
+ return DIGEST_SHA1;
+ else if (!strcmp(name, "sha256"))
+ return DIGEST_SHA256;
+ else if (!strcmp(name, "sha512"))
+ return DIGEST_SHA512;
+ else if (!strcmp(name, "sha3-256"))
+ return DIGEST_SHA3_256;
+ else if (!strcmp(name, "sha3-512"))
+ return DIGEST_SHA3_512;
+ else
+ return -1;
+}
+
+/** Given an algorithm, return the digest length in bytes. */
+size_t
+crypto_digest_algorithm_get_length(digest_algorithm_t alg)
+{
+ switch (alg) {
+ case DIGEST_SHA1:
+ return DIGEST_LEN;
+ case DIGEST_SHA256:
+ return DIGEST256_LEN;
+ case DIGEST_SHA512:
+ return DIGEST512_LEN;
+ case DIGEST_SHA3_256:
+ return DIGEST256_LEN;
+ case DIGEST_SHA3_512:
+ return DIGEST512_LEN;
+ default:
+ tor_assert(0); // LCOV_EXCL_LINE
+ return 0; /* Unreachable */ // LCOV_EXCL_LINE
+ }
+}
+
+/** Intermediate information about the digest of a stream of data. */
+struct crypto_digest_t {
+ digest_algorithm_t algorithm; /**< Which algorithm is in use? */
+ /** State for the digest we're using. Only one member of the
+ * union is usable, depending on the value of <b>algorithm</b>. Note also
+ * that space for other members might not even be allocated!
+ */
+ union {
+ SHA_CTX sha1; /**< state for SHA1 */
+ SHA256_CTX sha2; /**< state for SHA256 */
+ SHA512_CTX sha512; /**< state for SHA512 */
+ keccak_state sha3; /**< state for SHA3-[256,512] */
+ } d;
+};
+
+#ifdef TOR_UNIT_TESTS
+
+digest_algorithm_t
+crypto_digest_get_algorithm(crypto_digest_t *digest)
+{
+ tor_assert(digest);
+
+ return digest->algorithm;
+}
+
+#endif /* defined(TOR_UNIT_TESTS) */
+
+/**
+ * Return the number of bytes we need to malloc in order to get a
+ * crypto_digest_t for <b>alg</b>, or the number of bytes we need to wipe
+ * when we free one.
+ */
+static size_t
+crypto_digest_alloc_bytes(digest_algorithm_t alg)
+{
+ /* Helper: returns the number of bytes in the 'f' field of 'st' */
+#define STRUCT_FIELD_SIZE(st, f) (sizeof( ((st*)0)->f ))
+ /* Gives the length of crypto_digest_t through the end of the field 'd' */
+#define END_OF_FIELD(f) (offsetof(crypto_digest_t, f) + \
+ STRUCT_FIELD_SIZE(crypto_digest_t, f))
+ switch (alg) {
+ case DIGEST_SHA1:
+ return END_OF_FIELD(d.sha1);
+ case DIGEST_SHA256:
+ return END_OF_FIELD(d.sha2);
+ case DIGEST_SHA512:
+ return END_OF_FIELD(d.sha512);
+ case DIGEST_SHA3_256:
+ case DIGEST_SHA3_512:
+ return END_OF_FIELD(d.sha3);
+ default:
+ tor_assert(0); // LCOV_EXCL_LINE
+ return 0; // LCOV_EXCL_LINE
+ }
+#undef END_OF_FIELD
+#undef STRUCT_FIELD_SIZE
+}
+
+/**
+ * Internal function: create and return a new digest object for 'algorithm'.
+ * Does not typecheck the algorithm.
+ */
+static crypto_digest_t *
+crypto_digest_new_internal(digest_algorithm_t algorithm)
+{
+ crypto_digest_t *r = tor_malloc(crypto_digest_alloc_bytes(algorithm));
+ r->algorithm = algorithm;
+
+ switch (algorithm)
+ {
+ case DIGEST_SHA1:
+ SHA1_Init(&r->d.sha1);
+ break;
+ case DIGEST_SHA256:
+ SHA256_Init(&r->d.sha2);
+ break;
+ case DIGEST_SHA512:
+ SHA512_Init(&r->d.sha512);
+ break;
+ case DIGEST_SHA3_256:
+ keccak_digest_init(&r->d.sha3, 256);
+ break;
+ case DIGEST_SHA3_512:
+ keccak_digest_init(&r->d.sha3, 512);
+ break;
+ default:
+ tor_assert_unreached();
+ }
+
+ return r;
+}
+
+/** Allocate and return a new digest object to compute SHA1 digests.
+ */
+crypto_digest_t *
+crypto_digest_new(void)
+{
+ return crypto_digest_new_internal(DIGEST_SHA1);
+}
+
+/** Allocate and return a new digest object to compute 256-bit digests
+ * using <b>algorithm</b>. */
+crypto_digest_t *
+crypto_digest256_new(digest_algorithm_t algorithm)
+{
+ tor_assert(algorithm == DIGEST_SHA256 || algorithm == DIGEST_SHA3_256);
+ return crypto_digest_new_internal(algorithm);
+}
+
+/** Allocate and return a new digest object to compute 512-bit digests
+ * using <b>algorithm</b>. */
+crypto_digest_t *
+crypto_digest512_new(digest_algorithm_t algorithm)
+{
+ tor_assert(algorithm == DIGEST_SHA512 || algorithm == DIGEST_SHA3_512);
+ return crypto_digest_new_internal(algorithm);
+}
+
+/** Deallocate a digest object.
+ */
+void
+crypto_digest_free_(crypto_digest_t *digest)
+{
+ if (!digest)
+ return;
+ size_t bytes = crypto_digest_alloc_bytes(digest->algorithm);
+ memwipe(digest, 0, bytes);
+ tor_free(digest);
+}
+
+/** Add <b>len</b> bytes from <b>data</b> to the digest object.
+ */
+void
+crypto_digest_add_bytes(crypto_digest_t *digest, const char *data,
+ size_t len)
+{
+ tor_assert(digest);
+ tor_assert(data);
+ /* Using the SHA*_*() calls directly means we don't support doing
+ * SHA in hardware. But so far the delay of getting the question
+ * to the hardware, and hearing the answer, is likely higher than
+ * just doing it ourselves. Hashes are fast.
+ */
+ switch (digest->algorithm) {
+ case DIGEST_SHA1:
+ SHA1_Update(&digest->d.sha1, (void*)data, len);
+ break;
+ case DIGEST_SHA256:
+ SHA256_Update(&digest->d.sha2, (void*)data, len);
+ break;
+ case DIGEST_SHA512:
+ SHA512_Update(&digest->d.sha512, (void*)data, len);
+ break;
+ case DIGEST_SHA3_256: /* FALLSTHROUGH */
+ case DIGEST_SHA3_512:
+ keccak_digest_update(&digest->d.sha3, (const uint8_t *)data, len);
+ break;
+ default:
+ /* LCOV_EXCL_START */
+ tor_fragile_assert();
+ break;
+ /* LCOV_EXCL_STOP */
+ }
+}
+
+/** Compute the hash of the data that has been passed to the digest
+ * object; write the first out_len bytes of the result to <b>out</b>.
+ * <b>out_len</b> must be \<= DIGEST512_LEN.
+ */
+void
+crypto_digest_get_digest(crypto_digest_t *digest,
+ char *out, size_t out_len)
+{
+ unsigned char r[DIGEST512_LEN];
+ crypto_digest_t tmpenv;
+ tor_assert(digest);
+ tor_assert(out);
+ tor_assert(out_len <= crypto_digest_algorithm_get_length(digest->algorithm));
+
+ /* The SHA-3 code handles copying into a temporary ctx, and also can handle
+ * short output buffers by truncating appropriately. */
+ if (digest->algorithm == DIGEST_SHA3_256 ||
+ digest->algorithm == DIGEST_SHA3_512) {
+ keccak_digest_sum(&digest->d.sha3, (uint8_t *)out, out_len);
+ return;
+ }
+
+ const size_t alloc_bytes = crypto_digest_alloc_bytes(digest->algorithm);
+ /* memcpy into a temporary ctx, since SHA*_Final clears the context */
+ memcpy(&tmpenv, digest, alloc_bytes);
+ switch (digest->algorithm) {
+ case DIGEST_SHA1:
+ SHA1_Final(r, &tmpenv.d.sha1);
+ break;
+ case DIGEST_SHA256:
+ SHA256_Final(r, &tmpenv.d.sha2);
+ break;
+ case DIGEST_SHA512:
+ SHA512_Final(r, &tmpenv.d.sha512);
+ break;
+//LCOV_EXCL_START
+ case DIGEST_SHA3_256: /* FALLSTHROUGH */
+ case DIGEST_SHA3_512:
+ default:
+ log_warn(LD_BUG, "Handling unexpected algorithm %d", digest->algorithm);
+ /* This is fatal, because it should never happen. */
+ tor_assert_unreached();
+ break;
+//LCOV_EXCL_STOP
+ }
+ memcpy(out, r, out_len);
+ memwipe(r, 0, sizeof(r));
+}
+
+/** Allocate and return a new digest object with the same state as
+ * <b>digest</b>
+ */
+crypto_digest_t *
+crypto_digest_dup(const crypto_digest_t *digest)
+{
+ tor_assert(digest);
+ const size_t alloc_bytes = crypto_digest_alloc_bytes(digest->algorithm);
+ return tor_memdup(digest, alloc_bytes);
+}
+
+/** Temporarily save the state of <b>digest</b> in <b>checkpoint</b>.
+ * Asserts that <b>digest</b> is a SHA1 digest object.
+ */
+void
+crypto_digest_checkpoint(crypto_digest_checkpoint_t *checkpoint,
+ const crypto_digest_t *digest)
+{
+ const size_t bytes = crypto_digest_alloc_bytes(digest->algorithm);
+ tor_assert(bytes <= sizeof(checkpoint->mem));
+ memcpy(checkpoint->mem, digest, bytes);
+}
+
+/** Restore the state of <b>digest</b> from <b>checkpoint</b>.
+ * Asserts that <b>digest</b> is a SHA1 digest object. Requires that the
+ * state was previously stored with crypto_digest_checkpoint() */
+void
+crypto_digest_restore(crypto_digest_t *digest,
+ const crypto_digest_checkpoint_t *checkpoint)
+{
+ const size_t bytes = crypto_digest_alloc_bytes(digest->algorithm);
+ memcpy(digest, checkpoint->mem, bytes);
+}
+
+/** Replace the state of the digest object <b>into</b> with the state
+ * of the digest object <b>from</b>. Requires that 'into' and 'from'
+ * have the same digest type.
+ */
+void
+crypto_digest_assign(crypto_digest_t *into,
+ const crypto_digest_t *from)
+{
+ tor_assert(into);
+ tor_assert(from);
+ tor_assert(into->algorithm == from->algorithm);
+ const size_t alloc_bytes = crypto_digest_alloc_bytes(from->algorithm);
+ memcpy(into,from,alloc_bytes);
+}
+
+/** Given a list of strings in <b>lst</b>, set the <b>len_out</b>-byte digest
+ * at <b>digest_out</b> to the hash of the concatenation of those strings,
+ * plus the optional string <b>append</b>, computed with the algorithm
+ * <b>alg</b>.
+ * <b>out_len</b> must be \<= DIGEST512_LEN. */
+void
+crypto_digest_smartlist(char *digest_out, size_t len_out,
+ const smartlist_t *lst,
+ const char *append,
+ digest_algorithm_t alg)
+{
+ crypto_digest_smartlist_prefix(digest_out, len_out, NULL, lst, append, alg);
+}
+
+/** Given a list of strings in <b>lst</b>, set the <b>len_out</b>-byte digest
+ * at <b>digest_out</b> to the hash of the concatenation of: the
+ * optional string <b>prepend</b>, those strings,
+ * and the optional string <b>append</b>, computed with the algorithm
+ * <b>alg</b>.
+ * <b>len_out</b> must be \<= DIGEST512_LEN. */
+void
+crypto_digest_smartlist_prefix(char *digest_out, size_t len_out,
+ const char *prepend,
+ const smartlist_t *lst,
+ const char *append,
+ digest_algorithm_t alg)
+{
+ crypto_digest_t *d = crypto_digest_new_internal(alg);
+ if (prepend)
+ crypto_digest_add_bytes(d, prepend, strlen(prepend));
+ SMARTLIST_FOREACH(lst, const char *, cp,
+ crypto_digest_add_bytes(d, cp, strlen(cp)));
+ if (append)
+ crypto_digest_add_bytes(d, append, strlen(append));
+ crypto_digest_get_digest(d, digest_out, len_out);
+ crypto_digest_free(d);
+}
+
+/** Compute the HMAC-SHA-256 of the <b>msg_len</b> bytes in <b>msg</b>, using
+ * the <b>key</b> of length <b>key_len</b>. Store the DIGEST256_LEN-byte
+ * result in <b>hmac_out</b>. Asserts on failure.
+ */
+void
+crypto_hmac_sha256(char *hmac_out,
+ const char *key, size_t key_len,
+ const char *msg, size_t msg_len)
+{
+ unsigned char *rv = NULL;
+ /* If we've got OpenSSL >=0.9.8 we can use its hmac implementation. */
+ tor_assert(key_len < INT_MAX);
+ tor_assert(msg_len < INT_MAX);
+ tor_assert(hmac_out);
+ rv = HMAC(EVP_sha256(), key, (int)key_len, (unsigned char*)msg, (int)msg_len,
+ (unsigned char*)hmac_out, NULL);
+ tor_assert(rv);
+}
+
+/** Compute a MAC using SHA3-256 of <b>msg_len</b> bytes in <b>msg</b> using a
+ * <b>key</b> of length <b>key_len</b> and a <b>salt</b> of length
+ * <b>salt_len</b>. Store the result of <b>len_out</b> bytes in in
+ * <b>mac_out</b>. This function can't fail. */
+void
+crypto_mac_sha3_256(uint8_t *mac_out, size_t len_out,
+ const uint8_t *key, size_t key_len,
+ const uint8_t *msg, size_t msg_len)
+{
+ crypto_digest_t *digest;
+
+ const uint64_t key_len_netorder = tor_htonll(key_len);
+
+ tor_assert(mac_out);
+ tor_assert(key);
+ tor_assert(msg);
+
+ digest = crypto_digest256_new(DIGEST_SHA3_256);
+
+ /* Order matters here that is any subsystem using this function should
+ * expect this very precise ordering in the MAC construction. */
+ crypto_digest_add_bytes(digest, (const char *) &key_len_netorder,
+ sizeof(key_len_netorder));
+ crypto_digest_add_bytes(digest, (const char *) key, key_len);
+ crypto_digest_add_bytes(digest, (const char *) msg, msg_len);
+ crypto_digest_get_digest(digest, (char *) mac_out, len_out);
+ crypto_digest_free(digest);
+}
+
+/* xof functions */
+
+/** Internal state for a eXtendable-Output Function (XOF). */
+struct crypto_xof_t {
+ keccak_state s;
+};
+
+/** Allocate a new XOF object backed by SHAKE-256. The security level
+ * provided is a function of the length of the output used. Read and
+ * understand FIPS-202 A.2 "Additional Consideration for Extendable-Output
+ * Functions" before using this construct.
+ */
+crypto_xof_t *
+crypto_xof_new(void)
+{
+ crypto_xof_t *xof;
+ xof = tor_malloc(sizeof(crypto_xof_t));
+ keccak_xof_init(&xof->s, 256);
+ return xof;
+}
+
+/** Absorb bytes into a XOF object. Must not be called after a call to
+ * crypto_xof_squeeze_bytes() for the same instance, and will assert
+ * if attempted.
+ */
+void
+crypto_xof_add_bytes(crypto_xof_t *xof, const uint8_t *data, size_t len)
+{
+ int i = keccak_xof_absorb(&xof->s, data, len);
+ tor_assert(i == 0);
+}
+
+/** Squeeze bytes out of a XOF object. Calling this routine will render
+ * the XOF instance ineligible to absorb further data.
+ */
+void
+crypto_xof_squeeze_bytes(crypto_xof_t *xof, uint8_t *out, size_t len)
+{
+ int i = keccak_xof_squeeze(&xof->s, out, len);
+ tor_assert(i == 0);
+}
+
+/** Cleanse and deallocate a XOF object. */
+void
+crypto_xof_free_(crypto_xof_t *xof)
+{
+ if (!xof)
+ return;
+ memwipe(xof, 0, sizeof(crypto_xof_t));
+ tor_free(xof);
+}
+
diff --git a/src/common/crypto_digest.h b/src/common/crypto_digest.h
new file mode 100644
index 0000000000..3bd74acdfa
--- /dev/null
+++ b/src/common/crypto_digest.h
@@ -0,0 +1,136 @@
+/* Copyright (c) 2001, Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2017, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file crypto_digest.h
+ *
+ * \brief Headers for crypto_digest.c
+ **/
+
+#ifndef TOR_CRYPTO_DIGEST_H
+#define TOR_CRYPTO_DIGEST_H
+
+#include <stdio.h>
+
+#include "container.h"
+#include "torint.h"
+
+/** Length of the output of our message digest. */
+#define DIGEST_LEN 20
+/** Length of the output of our second (improved) message digests. (For now
+ * this is just sha256, but it could be any other 256-bit digest.) */
+#define DIGEST256_LEN 32
+/** Length of the output of our 64-bit optimized message digests (SHA512). */
+#define DIGEST512_LEN 64
+
+/** Length of a sha1 message digest when encoded in base32 with trailing =
+ * signs removed. */
+#define BASE32_DIGEST_LEN 32
+/** Length of a sha1 message digest when encoded in base64 with trailing =
+ * signs removed. */
+#define BASE64_DIGEST_LEN 27
+/** Length of a sha256 message digest when encoded in base64 with trailing =
+ * signs removed. */
+#define BASE64_DIGEST256_LEN 43
+/** Length of a sha512 message digest when encoded in base64 with trailing =
+ * signs removed. */
+#define BASE64_DIGEST512_LEN 86
+
+/** Length of hex encoding of SHA1 digest, not including final NUL. */
+#define HEX_DIGEST_LEN 40
+/** Length of hex encoding of SHA256 digest, not including final NUL. */
+#define HEX_DIGEST256_LEN 64
+/** Length of hex encoding of SHA512 digest, not including final NUL. */
+#define HEX_DIGEST512_LEN 128
+
+typedef enum {
+ DIGEST_SHA1 = 0,
+ DIGEST_SHA256 = 1,
+ DIGEST_SHA512 = 2,
+ DIGEST_SHA3_256 = 3,
+ DIGEST_SHA3_512 = 4,
+} digest_algorithm_t;
+#define N_DIGEST_ALGORITHMS (DIGEST_SHA3_512+1)
+#define N_COMMON_DIGEST_ALGORITHMS (DIGEST_SHA256+1)
+
+#define DIGEST_CHECKPOINT_BYTES (SIZEOF_VOID_P + 512)
+/** Structure used to temporarily save the a digest object. Only implemented
+ * for SHA1 digest for now. */
+typedef struct crypto_digest_checkpoint_t {
+ uint8_t mem[DIGEST_CHECKPOINT_BYTES];
+} crypto_digest_checkpoint_t;
+
+/** A set of all the digests we commonly compute, taken on a single
+ * string. Any digests that are shorter than 512 bits are right-padded
+ * with 0 bits.
+ *
+ * Note that this representation wastes 44 bytes for the SHA1 case, so
+ * don't use it for anything where we need to allocate a whole bunch at
+ * once.
+ **/
+typedef struct {
+ char d[N_COMMON_DIGEST_ALGORITHMS][DIGEST256_LEN];
+} common_digests_t;
+
+typedef struct crypto_digest_t crypto_digest_t;
+typedef struct crypto_xof_t crypto_xof_t;
+
+/* SHA-1 and other digests */
+int crypto_digest(char *digest, const char *m, size_t len);
+int crypto_digest256(char *digest, const char *m, size_t len,
+ digest_algorithm_t algorithm);
+int crypto_digest512(char *digest, const char *m, size_t len,
+ digest_algorithm_t algorithm);
+int crypto_common_digests(common_digests_t *ds_out, const char *m, size_t len);
+void crypto_digest_smartlist_prefix(char *digest_out, size_t len_out,
+ const char *prepend,
+ const struct smartlist_t *lst,
+ const char *append,
+ digest_algorithm_t alg);
+void crypto_digest_smartlist(char *digest_out, size_t len_out,
+ const struct smartlist_t *lst, const char *append,
+ digest_algorithm_t alg);
+const char *crypto_digest_algorithm_get_name(digest_algorithm_t alg);
+size_t crypto_digest_algorithm_get_length(digest_algorithm_t alg);
+int crypto_digest_algorithm_parse_name(const char *name);
+crypto_digest_t *crypto_digest_new(void);
+crypto_digest_t *crypto_digest256_new(digest_algorithm_t algorithm);
+crypto_digest_t *crypto_digest512_new(digest_algorithm_t algorithm);
+void crypto_digest_free_(crypto_digest_t *digest);
+#define crypto_digest_free(d) \
+ FREE_AND_NULL(crypto_digest_t, crypto_digest_free_, (d))
+void crypto_digest_add_bytes(crypto_digest_t *digest, const char *data,
+ size_t len);
+void crypto_digest_get_digest(crypto_digest_t *digest,
+ char *out, size_t out_len);
+crypto_digest_t *crypto_digest_dup(const crypto_digest_t *digest);
+void crypto_digest_checkpoint(crypto_digest_checkpoint_t *checkpoint,
+ const crypto_digest_t *digest);
+void crypto_digest_restore(crypto_digest_t *digest,
+ const crypto_digest_checkpoint_t *checkpoint);
+void crypto_digest_assign(crypto_digest_t *into,
+ const crypto_digest_t *from);
+void crypto_hmac_sha256(char *hmac_out,
+ const char *key, size_t key_len,
+ const char *msg, size_t msg_len);
+void crypto_mac_sha3_256(uint8_t *mac_out, size_t len_out,
+ const uint8_t *key, size_t key_len,
+ const uint8_t *msg, size_t msg_len);
+
+/* xof functions*/
+crypto_xof_t *crypto_xof_new(void);
+void crypto_xof_add_bytes(crypto_xof_t *xof, const uint8_t *data, size_t len);
+void crypto_xof_squeeze_bytes(crypto_xof_t *xof, uint8_t *out, size_t len);
+void crypto_xof_free_(crypto_xof_t *xof);
+#define crypto_xof_free(xof) \
+ FREE_AND_NULL(crypto_xof_t, crypto_xof_free_, (xof))
+
+#ifdef TOR_UNIT_TESTS
+digest_algorithm_t crypto_digest_get_algorithm(crypto_digest_t *digest);
+#endif
+
+#endif /* !defined(TOR_CRYPTO_DIGEST_H) */
+
diff --git a/src/common/crypto_ed25519.c b/src/common/crypto_ed25519.c
index b962a59de1..f1cc0cb188 100644
--- a/src/common/crypto_ed25519.c
+++ b/src/common/crypto_ed25519.c
@@ -23,6 +23,7 @@
#include "crypto.h"
+#include "crypto_digest.h"
#include "crypto_curve25519.h"
#include "crypto_ed25519.h"
#include "crypto_format.h"
diff --git a/src/common/crypto_format.c b/src/common/crypto_format.c
index 1d090a8770..3f6fb9f54c 100644
--- a/src/common/crypto_format.c
+++ b/src/common/crypto_format.c
@@ -19,6 +19,7 @@
#include "crypto_curve25519.h"
#include "crypto_ed25519.h"
#include "crypto_format.h"
+#include "crypto_digest.h"
#include "util.h"
#include "util_format.h"
#include "torlog.h"
diff --git a/src/common/crypto_pwbox.c b/src/common/crypto_pwbox.c
index 12acc9331c..604fc68e97 100644
--- a/src/common/crypto_pwbox.c
+++ b/src/common/crypto_pwbox.c
@@ -11,6 +11,7 @@
#include "crypto.h"
#include "crypto_s2k.h"
#include "crypto_pwbox.h"
+#include "crypto_digest.h"
#include "di_ops.h"
#include "util.h"
#include "pwbox.h"
diff --git a/src/common/crypto_rsa.c b/src/common/crypto_rsa.c
index fa572580a4..986ccb0ee2 100644
--- a/src/common/crypto_rsa.c
+++ b/src/common/crypto_rsa.c
@@ -13,8 +13,8 @@
#include "crypto.h"
#include "compat_openssl.h"
#include "crypto_curve25519.h"
-#include "crypto_ed25519.h"
#include "crypto_format.h"
+#include "crypto_digest.h"
DISABLE_GCC_WARNING(redundant-decls)
@@ -627,6 +627,148 @@ crypto_pk_copy_full(crypto_pk_t *env)
return crypto_new_pk_from_rsa_(new_key);
}
+/** Perform a hybrid (public/secret) encryption on <b>fromlen</b>
+ * bytes of data from <b>from</b>, with padding type 'padding',
+ * storing the results on <b>to</b>.
+ *
+ * Returns the number of bytes written on success, -1 on failure.
+ *
+ * The encrypted data consists of:
+ * - The source data, padded and encrypted with the public key, if the
+ * padded source data is no longer than the public key, and <b>force</b>
+ * is false, OR
+ * - The beginning of the source data prefixed with a 16-byte symmetric key,
+ * padded and encrypted with the public key; followed by the rest of
+ * the source data encrypted in AES-CTR mode with the symmetric key.
+ *
+ * NOTE that this format does not authenticate the symmetrically encrypted
+ * part of the data, and SHOULD NOT BE USED for new protocols.
+ */
+int
+crypto_pk_obsolete_public_hybrid_encrypt(crypto_pk_t *env,
+ char *to, size_t tolen,
+ const char *from,
+ size_t fromlen,
+ int padding, int force)
+{
+ int overhead, outlen, r;
+ size_t pkeylen, symlen;
+ crypto_cipher_t *cipher = NULL;
+ char *buf = NULL;
+
+ tor_assert(env);
+ tor_assert(from);
+ tor_assert(to);
+ tor_assert(fromlen < SIZE_T_CEILING);
+
+ overhead = crypto_get_rsa_padding_overhead(crypto_get_rsa_padding(padding));
+ pkeylen = crypto_pk_keysize(env);
+
+ if (!force && fromlen+overhead <= pkeylen) {
+ /* It all fits in a single encrypt. */
+ return crypto_pk_public_encrypt(env,to,
+ tolen,
+ from,fromlen,padding);
+ }
+ tor_assert(tolen >= fromlen + overhead + CIPHER_KEY_LEN);
+ tor_assert(tolen >= pkeylen);
+
+ char key[CIPHER_KEY_LEN];
+ crypto_rand(key, sizeof(key)); /* generate a new key. */
+ cipher = crypto_cipher_new(key);
+
+ buf = tor_malloc(pkeylen+1);
+ memcpy(buf, key, CIPHER_KEY_LEN);
+ memcpy(buf+CIPHER_KEY_LEN, from, pkeylen-overhead-CIPHER_KEY_LEN);
+
+ /* Length of symmetrically encrypted data. */
+ symlen = fromlen-(pkeylen-overhead-CIPHER_KEY_LEN);
+
+ outlen = crypto_pk_public_encrypt(env,to,tolen,buf,pkeylen-overhead,padding);
+ if (outlen!=(int)pkeylen) {
+ goto err;
+ }
+ r = crypto_cipher_encrypt(cipher, to+outlen,
+ from+pkeylen-overhead-CIPHER_KEY_LEN, symlen);
+
+ if (r<0) goto err;
+ memwipe(buf, 0, pkeylen);
+ memwipe(key, 0, sizeof(key));
+ tor_free(buf);
+ crypto_cipher_free(cipher);
+ tor_assert(outlen+symlen < INT_MAX);
+ return (int)(outlen + symlen);
+ err:
+
+ memwipe(buf, 0, pkeylen);
+ memwipe(key, 0, sizeof(key));
+ tor_free(buf);
+ crypto_cipher_free(cipher);
+ return -1;
+}
+
+/** Invert crypto_pk_obsolete_public_hybrid_encrypt. Returns the number of
+ * bytes written on success, -1 on failure.
+ *
+ * NOTE that this format does not authenticate the symmetrically encrypted
+ * part of the data, and SHOULD NOT BE USED for new protocols.
+ */
+int
+crypto_pk_obsolete_private_hybrid_decrypt(crypto_pk_t *env,
+ char *to,
+ size_t tolen,
+ const char *from,
+ size_t fromlen,
+ int padding, int warnOnFailure)
+{
+ int outlen, r;
+ size_t pkeylen;
+ crypto_cipher_t *cipher = NULL;
+ char *buf = NULL;
+
+ tor_assert(fromlen < SIZE_T_CEILING);
+ pkeylen = crypto_pk_keysize(env);
+
+ if (fromlen <= pkeylen) {
+ return crypto_pk_private_decrypt(env,to,tolen,from,fromlen,padding,
+ warnOnFailure);
+ }
+
+ buf = tor_malloc(pkeylen);
+ outlen = crypto_pk_private_decrypt(env,buf,pkeylen,from,pkeylen,padding,
+ warnOnFailure);
+ if (outlen<0) {
+ log_fn(warnOnFailure?LOG_WARN:LOG_DEBUG, LD_CRYPTO,
+ "Error decrypting public-key data");
+ goto err;
+ }
+ if (outlen < CIPHER_KEY_LEN) {
+ log_fn(warnOnFailure?LOG_WARN:LOG_INFO, LD_CRYPTO,
+ "No room for a symmetric key");
+ goto err;
+ }
+ cipher = crypto_cipher_new(buf);
+ if (!cipher) {
+ goto err;
+ }
+ memcpy(to,buf+CIPHER_KEY_LEN,outlen-CIPHER_KEY_LEN);
+ outlen -= CIPHER_KEY_LEN;
+ tor_assert(tolen - outlen >= fromlen - pkeylen);
+ r = crypto_cipher_decrypt(cipher, to+outlen, from+pkeylen, fromlen-pkeylen);
+ if (r<0)
+ goto err;
+ memwipe(buf,0,pkeylen);
+ tor_free(buf);
+ crypto_cipher_free(cipher);
+ tor_assert(outlen + fromlen < INT_MAX);
+ return (int)(outlen + (fromlen-pkeylen));
+ err:
+ memwipe(buf,0,pkeylen);
+ tor_free(buf);
+ crypto_cipher_free(cipher);
+ return -1;
+}
+
/** Encrypt <b>fromlen</b> bytes from <b>from</b> with the public key
* in <b>env</b>, using the padding method <b>padding</b>. On success,
* write the result to <b>to</b>, and return the number of bytes
@@ -849,6 +991,122 @@ crypto_pk_get_hashed_fingerprint(crypto_pk_t *pk, char *fp_out)
return 0;
}
+/** Check a siglen-byte long signature at <b>sig</b> against
+ * <b>datalen</b> bytes of data at <b>data</b>, using the public key
+ * in <b>env</b>. Return 0 if <b>sig</b> is a correct signature for
+ * SHA1(data). Else return -1.
+ */
+MOCK_IMPL(int,
+crypto_pk_public_checksig_digest,(crypto_pk_t *env, const char *data,
+ size_t datalen, const char *sig,
+ size_t siglen))
+{
+ char digest[DIGEST_LEN];
+ char *buf;
+ size_t buflen;
+ int r;
+
+ tor_assert(env);
+ tor_assert(data);
+ tor_assert(sig);
+ tor_assert(datalen < SIZE_T_CEILING);
+ tor_assert(siglen < SIZE_T_CEILING);
+
+ if (crypto_digest(digest,data,datalen)<0) {
+ log_warn(LD_BUG, "couldn't compute digest");
+ return -1;
+ }
+ buflen = crypto_pk_keysize(env);
+ buf = tor_malloc(buflen);
+ r = crypto_pk_public_checksig(env,buf,buflen,sig,siglen);
+ if (r != DIGEST_LEN) {
+ log_warn(LD_CRYPTO, "Invalid signature");
+ tor_free(buf);
+ return -1;
+ }
+ if (tor_memneq(buf, digest, DIGEST_LEN)) {
+ log_warn(LD_CRYPTO, "Signature mismatched with digest.");
+ tor_free(buf);
+ return -1;
+ }
+ tor_free(buf);
+
+ return 0;
+}
+
+/** Compute a SHA1 digest of <b>fromlen</b> bytes of data stored at
+ * <b>from</b>; sign the data with the private key in <b>env</b>, and
+ * store it in <b>to</b>. Return the number of bytes written on
+ * success, and -1 on failure.
+ *
+ * <b>tolen</b> is the number of writable bytes in <b>to</b>, and must be
+ * at least the length of the modulus of <b>env</b>.
+ */
+int
+crypto_pk_private_sign_digest(crypto_pk_t *env, char *to, size_t tolen,
+ const char *from, size_t fromlen)
+{
+ int r;
+ char digest[DIGEST_LEN];
+ if (crypto_digest(digest,from,fromlen)<0)
+ return -1;
+ r = crypto_pk_private_sign(env,to,tolen,digest,DIGEST_LEN);
+ memwipe(digest, 0, sizeof(digest));
+ return r;
+}
+
+/** Given a private or public key <b>pk</b>, put a SHA1 hash of the
+ * public key into <b>digest_out</b> (must have DIGEST_LEN bytes of space).
+ * Return 0 on success, -1 on failure.
+ */
+int
+crypto_pk_get_digest(const crypto_pk_t *pk, char *digest_out)
+{
+ char *buf;
+ size_t buflen;
+ int len;
+ int rv = -1;
+
+ buflen = crypto_pk_keysize(pk)*2;
+ buf = tor_malloc(buflen);
+ len = crypto_pk_asn1_encode(pk, buf, buflen);
+ if (len < 0)
+ goto done;
+
+ if (crypto_digest(digest_out, buf, len) < 0)
+ goto done;
+
+ rv = 0;
+ done:
+ tor_free(buf);
+ return rv;
+}
+
+/** Compute all digests of the DER encoding of <b>pk</b>, and store them
+ * in <b>digests_out</b>. Return 0 on success, -1 on failure. */
+int
+crypto_pk_get_common_digests(crypto_pk_t *pk, common_digests_t *digests_out)
+{
+ char *buf;
+ size_t buflen;
+ int len;
+ int rv = -1;
+
+ buflen = crypto_pk_keysize(pk)*2;
+ buf = tor_malloc(buflen);
+ len = crypto_pk_asn1_encode(pk, buf, buflen);
+ if (len < 0)
+ goto done;
+
+ if (crypto_common_digests(digests_out, (char*)buf, len) < 0)
+ goto done;
+
+ rv = 0;
+ done:
+ tor_free(buf);
+ return rv;
+}
+
/** Given a crypto_pk_t <b>pk</b>, allocate a new buffer containing the
* Base64 encoding of the DER representation of the private key as a NUL
* terminated string, and return it via <b>priv_out</b>. Return 0 on
diff --git a/src/common/crypto_rsa.h b/src/common/crypto_rsa.h
index 5b9025c629..2f5442a5d2 100644
--- a/src/common/crypto_rsa.h
+++ b/src/common/crypto_rsa.h
@@ -15,13 +15,13 @@
#include "orconfig.h"
+#include "crypto_digest.h"
#include <stdio.h>
#include "torint.h"
#include "testsupport.h"
#include "compat.h"
#include "util.h"
#include "torlog.h"
-#include "crypto_curve25519.h"
/** Length of our public keys. */
#define PK_BYTES (1024/8)
@@ -69,6 +69,14 @@ crypto_pk_t *crypto_pk_dup_key(crypto_pk_t *orig);
crypto_pk_t *crypto_pk_copy_full(crypto_pk_t *orig);
int crypto_pk_key_is_private(const crypto_pk_t *key);
int crypto_pk_public_exponent_ok(crypto_pk_t *env);
+int crypto_pk_obsolete_public_hybrid_encrypt(crypto_pk_t *env, char *to,
+ size_t tolen,
+ const char *from, size_t fromlen,
+ int padding, int force);
+int crypto_pk_obsolete_private_hybrid_decrypt(crypto_pk_t *env, char *to,
+ size_t tolen,
+ const char *from, size_t fromlen,
+ int padding, int warnOnFailure);
int crypto_pk_public_encrypt(crypto_pk_t *env, char *to, size_t tolen,
const char *from, size_t fromlen, int padding);
int crypto_pk_private_decrypt(crypto_pk_t *env, char *to, size_t tolen,
@@ -84,6 +92,13 @@ crypto_pk_t *crypto_pk_asn1_decode(const char *str, size_t len);
int crypto_pk_get_fingerprint(crypto_pk_t *pk, char *fp_out,int add_space);
int crypto_pk_get_hashed_fingerprint(crypto_pk_t *pk, char *fp_out);
+MOCK_DECL(int, crypto_pk_public_checksig_digest,(crypto_pk_t *env,
+ const char *data, size_t datalen, const char *sig, size_t siglen));
+int crypto_pk_private_sign_digest(crypto_pk_t *env, char *to, size_t tolen,
+ const char *from, size_t fromlen);
+int crypto_pk_get_digest(const crypto_pk_t *pk, char *digest_out);
+int crypto_pk_get_common_digests(crypto_pk_t *pk,
+ common_digests_t *digests_out);
int crypto_pk_base64_encode(const crypto_pk_t *pk, char **priv_out);
crypto_pk_t *crypto_pk_base64_decode(const char *str, size_t len);
diff --git a/src/common/crypto_s2k.c b/src/common/crypto_s2k.c
index b2fcca54c4..316445e40f 100644
--- a/src/common/crypto_s2k.c
+++ b/src/common/crypto_s2k.c
@@ -16,6 +16,7 @@
#include "util.h"
#include "compat.h"
#include "crypto_s2k.h"
+#include "crypto_digest.h"
#include <openssl/evp.h>
diff --git a/src/common/include.am b/src/common/include.am
index 6945285108..73c51ff0b2 100644
--- a/src/common/include.am
+++ b/src/common/include.am
@@ -114,6 +114,7 @@ LIBOR_CRYPTO_A_SRC = \
src/common/compress_zlib.c \
src/common/compress_zstd.c \
src/common/crypto.c \
+ src/common/crypto_digest.c \
src/common/crypto_rsa.c \
src/common/crypto_openssl_mgt.c \
src/common/crypto_pwbox.c \
@@ -165,6 +166,7 @@ COMMONHEADERS = \
src/common/confline.h \
src/common/container.h \
src/common/crypto.h \
+ src/common/crypto_digest.h \
src/common/crypto_curve25519.h \
src/common/crypto_ed25519.h \
src/common/crypto_format.h \
diff --git a/src/common/log.c b/src/common/log.c
index d59e5a4036..922e9dd38f 100644
--- a/src/common/log.c
+++ b/src/common/log.c
@@ -52,6 +52,13 @@
#define raw_assert(x) assert(x) // assert OK
+/** Defining compile-time constants for Tor log levels (used by the Rust
+ * log wrapper at src/rust/tor_log) */
+const int LOG_WARN_ = LOG_WARN;
+const int LOG_NOTICE_ = LOG_NOTICE;
+const log_domain_mask_t LD_GENERAL_ = LD_GENERAL;
+const log_domain_mask_t LD_NET_ = LD_NET;
+
/** Information for a single logfile; only used in log.c */
typedef struct logfile_t {
struct logfile_t *next; /**< Next logfile_t in the linked list. */
@@ -225,6 +232,30 @@ log_set_application_name(const char *name)
appname = name ? tor_strdup(name) : NULL;
}
+/** Return true if some of the running logs might be interested in a log
+ * message of the given severity in the given domains. If this function
+ * returns true, the log message might be ignored anyway, but if it returns
+ * false, it is definitely_ safe not to log the message. */
+int
+log_message_is_interesting(int severity, log_domain_mask_t domain)
+{
+ (void) domain;
+ return (severity <= log_global_min_severity_);
+}
+
+/**
+ * As tor_log, but takes an optional function name, and does not treat its
+ * <b>string</b> as a printf format.
+ *
+ * For use by Rust integration.
+ */
+void
+tor_log_string(int severity, log_domain_mask_t domain,
+ const char *function, const char *string)
+{
+ log_fn_(severity, domain, function, "%s", string);
+}
+
/** Log time granularity in milliseconds. */
static int log_time_granularity = 1;
@@ -1258,7 +1289,10 @@ log_level_to_string(int level)
}
/** NULL-terminated array of names for log domains such that domain_list[dom]
- * is a description of <b>dom</b>. */
+ * is a description of <b>dom</b>.
+ *
+ * Remember to update doc/tor.1.txt if you modify this list.
+ * */
static const char *domain_list[] = {
"GENERAL", "CRYPTO", "NET", "CONFIG", "FS", "PROTOCOL", "MM",
"HTTP", "APP", "CONTROL", "CIRC", "REND", "BUG", "DIR", "DIRSERV",
diff --git a/src/common/procmon.c b/src/common/procmon.c
index abcbbeaa21..73c14cd584 100644
--- a/src/common/procmon.c
+++ b/src/common/procmon.c
@@ -10,8 +10,6 @@
#include "util.h"
-#include <event2/event.h>
-
#ifdef HAVE_SIGNAL_H
#include <signal.h>
#endif
@@ -44,7 +42,7 @@ typedef int pid_t;
/* Currently we need to poll in some way on all systems. */
#ifdef PROCMON_POLLS
-static void tor_process_monitor_poll_cb(evutil_socket_t unused1, short unused2,
+static void tor_process_monitor_poll_cb(periodic_timer_t *ev,
void *procmon_);
#endif
@@ -136,7 +134,7 @@ struct tor_process_monitor_t {
/** A Libevent event structure, to either poll for the process's
* existence or receive a notification when the process ends. */
- struct event *e;
+ periodic_timer_t *e;
/** A callback to be called when the process ends. */
tor_procmon_callback_t cb;
@@ -159,9 +157,6 @@ tor_validate_process_specifier(const char *process_spec,
return parse_process_specifier(process_spec, &ppspec, msg);
}
-/* XXXX we should use periodic_timer_new() for this stuff */
-#define PERIODIC_TIMER_FLAGS EV_PERSIST
-
/* DOCDOC poll_interval_tv */
static const struct timeval poll_interval_tv = {15, 0};
@@ -225,13 +220,9 @@ tor_process_monitor_new(struct event_base *base,
procmon->cb_arg = cb_arg;
#ifdef PROCMON_POLLS
- procmon->e = tor_event_new(base, -1 /* no FD */, PERIODIC_TIMER_FLAGS,
- tor_process_monitor_poll_cb, procmon);
- /* Note: If you port this file to plain Libevent 2, check that
- * procmon->e is non-NULL. We don't need to here because
- * tor_evtimer_new never returns NULL. */
-
- evtimer_add(procmon->e, &poll_interval_tv);
+ procmon->e = periodic_timer_new(base,
+ &poll_interval_tv,
+ tor_process_monitor_poll_cb, procmon);
#else /* !(defined(PROCMON_POLLS)) */
#error OOPS?
#endif /* defined(PROCMON_POLLS) */
@@ -246,14 +237,12 @@ tor_process_monitor_new(struct event_base *base,
/** Libevent callback to poll for the existence of the process
* monitored by <b>procmon_</b>. */
static void
-tor_process_monitor_poll_cb(evutil_socket_t unused1, short unused2,
- void *procmon_)
+tor_process_monitor_poll_cb(periodic_timer_t *event, void *procmon_)
{
+ (void)event;
tor_process_monitor_t *procmon = (tor_process_monitor_t *)(procmon_);
int its_dead_jim;
- (void)unused1; (void)unused2;
-
tor_assert(procmon != NULL);
#ifdef _WIN32
@@ -336,7 +325,7 @@ tor_process_monitor_free_(tor_process_monitor_t *procmon)
#endif
if (procmon->e != NULL)
- tor_event_free(procmon->e);
+ periodic_timer_free(procmon->e);
tor_free(procmon);
}
diff --git a/src/common/sandbox.c b/src/common/sandbox.c
index 37f582048c..3588f60dec 100644
--- a/src/common/sandbox.c
+++ b/src/common/sandbox.c
@@ -259,7 +259,8 @@ static int filter_nopar_gen[] = {
SCMP_SYS(recvmsg),
SCMP_SYS(recvfrom),
SCMP_SYS(sendto),
- SCMP_SYS(unlink)
+ SCMP_SYS(unlink),
+ SCMP_SYS(poll)
};
/* These macros help avoid the error where the number of filters we add on a
@@ -1071,25 +1072,6 @@ sb_mremap(scmp_filter_ctx ctx, sandbox_cfg_t *filter)
return 0;
}
-/**
- * Function responsible for setting up the poll syscall for
- * the seccomp filter sandbox.
- */
-static int
-sb_poll(scmp_filter_ctx ctx, sandbox_cfg_t *filter)
-{
- int rc = 0;
- (void) filter;
-
- rc = seccomp_rule_add_2(ctx, SCMP_ACT_ALLOW, SCMP_SYS(poll),
- SCMP_CMP(1, SCMP_CMP_EQ, 1),
- SCMP_CMP(2, SCMP_CMP_EQ, 10));
- if (rc)
- return rc;
-
- return 0;
-}
-
#ifdef __NR_stat64
/**
* Function responsible for setting up the stat64 syscall for
@@ -1161,7 +1143,6 @@ static sandbox_filter_func_t filter_func[] = {
sb_flock,
sb_futex,
sb_mremap,
- sb_poll,
#ifdef __NR_stat64
sb_stat64,
#endif
diff --git a/src/common/timers.c b/src/common/timers.c
index 552080b11e..a90817da1c 100644
--- a/src/common/timers.c
+++ b/src/common/timers.c
@@ -37,8 +37,6 @@
#include "torlog.h"
#include "util.h"
-#include <event2/event.h>
-
struct timeout_cb {
timer_cb_fn_t cb;
void *arg;
@@ -69,7 +67,7 @@ struct timeout_cb {
#include "src/ext/timeouts/timeout.c"
static struct timeouts *global_timeouts = NULL;
-static struct event *global_timer_event = NULL;
+static struct mainloop_event_t *global_timer_event = NULL;
static monotime_t start_of_time;
@@ -147,7 +145,7 @@ libevent_timer_reschedule(void)
if (delay > MIN_CHECK_TICKS)
delay = MIN_CHECK_TICKS;
timeout_to_tv(delay, &d);
- event_add(global_timer_event, &d);
+ mainloop_event_schedule(global_timer_event, &d);
}
/** Run the callback of every timer that has expired, based on the current
@@ -170,10 +168,9 @@ timers_run_pending(void)
* have fired, activate their callbacks, and reschedule the libevent timer.
*/
static void
-libevent_timer_callback(evutil_socket_t fd, short what, void *arg)
+libevent_timer_callback(mainloop_event_t *ev, void *arg)
{
- (void)fd;
- (void)what;
+ (void)ev;
(void)arg;
timers_run_pending();
@@ -203,9 +200,8 @@ timers_initialize(void)
monotime_init();
monotime_get(&start_of_time);
- struct event *timer_event;
- timer_event = tor_event_new(tor_libevent_get_base(),
- -1, 0, libevent_timer_callback, NULL);
+ mainloop_event_t *timer_event;
+ timer_event = mainloop_event_new(libevent_timer_callback, NULL);
tor_assert(timer_event);
global_timer_event = timer_event;
@@ -219,7 +215,7 @@ void
timers_shutdown(void)
{
if (global_timer_event) {
- tor_event_free(global_timer_event);
+ mainloop_event_free(global_timer_event);
global_timer_event = NULL;
}
if (global_timeouts) {
diff --git a/src/common/torlog.h b/src/common/torlog.h
index cadfe3b879..ac632ff521 100644
--- a/src/common/torlog.h
+++ b/src/common/torlog.h
@@ -191,6 +191,10 @@ void log_fn_ratelim_(struct ratelim_t *ratelim, int severity,
const char *format, ...)
CHECK_PRINTF(5,6);
+int log_message_is_interesting(int severity, log_domain_mask_t domain);
+void tor_log_string(int severity, log_domain_mask_t domain,
+ const char *function, const char *string);
+
#if defined(__GNUC__) && __GNUC__ <= 3
/* These are the GCC varidaic macros, so that older versions of GCC don't
@@ -248,6 +252,16 @@ void log_fn_ratelim_(struct ratelim_t *ratelim, int severity,
args, ##__VA_ARGS__)
#endif /* defined(__GNUC__) && __GNUC__ <= 3 */
+/** This defines log levels that are linked in the Rust log module, rather
+ * than re-defining these in both Rust and C.
+ *
+ * C_RUST_COUPLED src/rust/tor_log LogSeverity, LogDomain
+ */
+extern const int LOG_WARN_;
+extern const int LOG_NOTICE_;
+extern const log_domain_mask_t LD_NET_;
+extern const log_domain_mask_t LD_GENERAL_;
+
#ifdef LOG_PRIVATE
MOCK_DECL(STATIC void, logv, (int severity, log_domain_mask_t domain,
const char *funcname, const char *suffix, const char *format,
diff --git a/src/common/tortls.c b/src/common/tortls.c
index 50609b8ac7..05e29e22ff 100644
--- a/src/common/tortls.c
+++ b/src/common/tortls.c
@@ -25,6 +25,7 @@
#include <ws2tcpip.h>
#endif
+#include "crypto.h"
#include "compat.h"
/* Some versions of OpenSSL declare SSL_get_selected_srtp_profile twice in
@@ -32,7 +33,6 @@
DISABLE_GCC_WARNING(redundant-decls)
#include <openssl/opensslv.h>
-#include "crypto.h"
#ifdef OPENSSL_NO_EC
#error "We require OpenSSL with ECC support"
diff --git a/src/common/tortls.h b/src/common/tortls.h
index 1dbf0b332f..7c867bfff2 100644
--- a/src/common/tortls.h
+++ b/src/common/tortls.h
@@ -11,7 +11,7 @@
* \brief Headers for tortls.c
**/
-#include "crypto.h"
+#include "crypto_rsa.h"
#include "compat_openssl.h"
#include "compat.h"
#include "testsupport.h"
diff --git a/src/common/util.c b/src/common/util.c
index 90204befc0..065b3245fe 100644
--- a/src/common/util.c
+++ b/src/common/util.c
@@ -16,7 +16,7 @@
#define UTIL_PRIVATE
#include "util.h"
#include "torlog.h"
-#include "crypto.h"
+#include "crypto_digest.h"
#include "torint.h"
#include "container.h"
#include "address.h"
@@ -1071,6 +1071,36 @@ string_is_valid_ipv6_address(const char *string)
return (tor_inet_pton(AF_INET6,string,&addr) == 1);
}
+/** Return true iff <b>string</b> is a valid destination address,
+ * i.e. either a DNS hostname or IPv4/IPv6 address string.
+ */
+int
+string_is_valid_dest(const char *string)
+{
+ char *tmp = NULL;
+ int retval;
+ size_t len;
+
+ if (string == NULL)
+ return 0;
+
+ len = strlen(string);
+
+ if (len == 0)
+ return 0;
+
+ if (string[0] == '[' && string[len - 1] == ']')
+ string = tmp = tor_strndup(string + 1, len - 2);
+
+ retval = string_is_valid_ipv4_address(string) ||
+ string_is_valid_ipv6_address(string) ||
+ string_is_valid_nonrfc_hostname(string);
+
+ tor_free(tmp);
+
+ return retval;
+}
+
/** Return true iff <b>string</b> matches a pattern of DNS names
* that we allow Tor clients to connect to.
*
@@ -1078,37 +1108,51 @@ string_is_valid_ipv6_address(const char *string)
* with misconfigured zones that have been encountered in the wild.
*/
int
-string_is_valid_hostname(const char *string)
+string_is_valid_nonrfc_hostname(const char *string)
{
int result = 1;
+ int has_trailing_dot;
+ char *last_label;
smartlist_t *components;
+ if (!string || strlen(string) == 0)
+ return 0;
+
+ if (string_is_valid_ipv4_address(string))
+ return 0;
+
components = smartlist_new();
smartlist_split_string(components,string,".",0,0);
+ if (BUG(smartlist_len(components) == 0))
+ return 0; // LCOV_EXCL_LINE should be impossible given the earlier checks.
+
+ /* Allow a single terminating '.' used rarely to indicate domains
+ * are FQDNs rather than relative. */
+ last_label = (char *)smartlist_get(components,
+ smartlist_len(components) - 1);
+ has_trailing_dot = (last_label[0] == '\0');
+ if (has_trailing_dot) {
+ smartlist_pop_last(components);
+ tor_free(last_label);
+ last_label = NULL;
+ }
+
SMARTLIST_FOREACH_BEGIN(components, char *, c) {
if ((c[0] == '-') || (*c == '_')) {
result = 0;
break;
}
- /* Allow a single terminating '.' used rarely to indicate domains
- * are FQDNs rather than relative. */
- if ((c_sl_idx > 0) && (c_sl_idx + 1 == c_sl_len) && !*c) {
- continue;
- }
-
do {
- if ((*c >= 'a' && *c <= 'z') ||
- (*c >= 'A' && *c <= 'Z') ||
- (*c >= '0' && *c <= '9') ||
- (*c == '-') || (*c == '_'))
- c++;
- else
- result = 0;
+ result = (TOR_ISALNUM(*c) || (*c == '-') || (*c == '_'));
+ c++;
} while (result && *c);
+ if (result == 0) {
+ break;
+ }
} SMARTLIST_FOREACH_END(c);
SMARTLIST_FOREACH_BEGIN(components, char *, c) {
@@ -5067,30 +5111,6 @@ stream_status_to_string(enum stream_status stream_status)
}
}
-/* DOCDOC */
-static void
-log_portfw_spawn_error_message(const char *buf,
- const char *executable, int *child_status)
-{
- /* Parse error message */
- int retval, child_state, saved_errno;
- retval = tor_sscanf(buf, SPAWN_ERROR_MESSAGE "%x/%x",
- &child_state, &saved_errno);
- if (retval == 2) {
- log_warn(LD_GENERAL,
- "Failed to start child process \"%s\" in state %d: %s",
- executable, child_state, strerror(saved_errno));
- if (child_status)
- *child_status = 1;
- } else {
- /* Failed to parse message from child process, log it as a
- warning */
- log_warn(LD_GENERAL,
- "Unexpected message from port forwarding helper \"%s\": %s",
- executable, buf);
- }
-}
-
#ifdef _WIN32
/** Return a smartlist containing lines outputted from
@@ -5210,42 +5230,6 @@ tor_get_lines_from_handle, (int fd, enum stream_status *stream_status_out))
return lines;
}
-/** Read from fd, and send lines to log at the specified log level.
- * Returns 1 if stream is closed normally, -1 if there is a error reading, and
- * 0 otherwise. Handles lines from tor-fw-helper and
- * tor_spawn_background() specially.
- */
-static int
-log_from_pipe(int fd, int severity, const char *executable,
- int *child_status)
-{
- char buf[256];
- enum stream_status r;
-
- for (;;) {
- r = get_string_from_pipe(fd, buf, sizeof(buf) - 1);
-
- if (r == IO_STREAM_CLOSED) {
- return 1;
- } else if (r == IO_STREAM_EAGAIN) {
- return 0;
- } else if (r == IO_STREAM_TERM) {
- return -1;
- }
-
- tor_assert(r == IO_STREAM_OKAY);
-
- /* Check if buf starts with SPAWN_ERROR_MESSAGE */
- if (strcmpstart(buf, SPAWN_ERROR_MESSAGE) == 0) {
- log_portfw_spawn_error_message(buf, executable, child_status);
- } else {
- log_fn(severity, LD_GENERAL, "Port forwarding helper says: %s", buf);
- }
- }
-
- /* We should never get here */
- return -1;
-}
#endif /* defined(_WIN32) */
/** Reads from <b>fd</b> and stores input in <b>buf_out</b> making
@@ -5288,294 +5272,6 @@ get_string_from_pipe(int fd, char *buf_out, size_t count)
return IO_STREAM_OKAY;
}
-/** Parse a <b>line</b> from tor-fw-helper and issue an appropriate
- * log message to our user. */
-static void
-handle_fw_helper_line(const char *executable, const char *line)
-{
- smartlist_t *tokens = smartlist_new();
- char *message = NULL;
- char *message_for_log = NULL;
- const char *external_port = NULL;
- const char *internal_port = NULL;
- const char *result = NULL;
- int port = 0;
- int success = 0;
-
- if (strcmpstart(line, SPAWN_ERROR_MESSAGE) == 0) {
- /* We need to check for SPAWN_ERROR_MESSAGE again here, since it's
- * possible that it got sent after we tried to read it in log_from_pipe.
- *
- * XXX Ideally, we should be using one of stdout/stderr for the real
- * output, and one for the output of the startup code. We used to do that
- * before cd05f35d2c.
- */
- int child_status;
- log_portfw_spawn_error_message(line, executable, &child_status);
- goto done;
- }
-
- smartlist_split_string(tokens, line, NULL,
- SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, -1);
-
- if (smartlist_len(tokens) < 5)
- goto err;
-
- if (strcmp(smartlist_get(tokens, 0), "tor-fw-helper") ||
- strcmp(smartlist_get(tokens, 1), "tcp-forward"))
- goto err;
-
- external_port = smartlist_get(tokens, 2);
- internal_port = smartlist_get(tokens, 3);
- result = smartlist_get(tokens, 4);
-
- if (smartlist_len(tokens) > 5) {
- /* If there are more than 5 tokens, they are part of [<message>].
- Let's use a second smartlist to form the whole message;
- strncat loops suck. */
- int i;
- int message_words_n = smartlist_len(tokens) - 5;
- smartlist_t *message_sl = smartlist_new();
- for (i = 0; i < message_words_n; i++)
- smartlist_add(message_sl, smartlist_get(tokens, 5+i));
-
- tor_assert(smartlist_len(message_sl) > 0);
- message = smartlist_join_strings(message_sl, " ", 0, NULL);
-
- /* wrap the message in log-friendly wrapping */
- tor_asprintf(&message_for_log, " ('%s')", message);
-
- smartlist_free(message_sl);
- }
-
- port = atoi(external_port);
- if (port < 1 || port > 65535)
- goto err;
-
- port = atoi(internal_port);
- if (port < 1 || port > 65535)
- goto err;
-
- if (!strcmp(result, "SUCCESS"))
- success = 1;
- else if (!strcmp(result, "FAIL"))
- success = 0;
- else
- goto err;
-
- if (!success) {
- log_warn(LD_GENERAL, "Tor was unable to forward TCP port '%s' to '%s'%s. "
- "Please make sure that your router supports port "
- "forwarding protocols (like NAT-PMP). Note that if '%s' is "
- "your ORPort, your relay will be unable to receive inbound "
- "traffic.", external_port, internal_port,
- message_for_log ? message_for_log : "",
- internal_port);
- } else {
- log_info(LD_GENERAL,
- "Tor successfully forwarded TCP port '%s' to '%s'%s.",
- external_port, internal_port,
- message_for_log ? message_for_log : "");
- }
-
- goto done;
-
- err:
- log_warn(LD_GENERAL, "tor-fw-helper sent us a string we could not "
- "parse (%s).", line);
-
- done:
- SMARTLIST_FOREACH(tokens, char *, cp, tor_free(cp));
- smartlist_free(tokens);
- tor_free(message);
- tor_free(message_for_log);
-}
-
-/** Read what tor-fw-helper has to say in its stdout and handle it
- * appropriately */
-static int
-handle_fw_helper_output(const char *executable,
- process_handle_t *process_handle)
-{
- smartlist_t *fw_helper_output = NULL;
- enum stream_status stream_status = 0;
-
- fw_helper_output =
- tor_get_lines_from_handle(tor_process_get_stdout_pipe(process_handle),
- &stream_status);
- if (!fw_helper_output) { /* didn't get any output from tor-fw-helper */
- /* if EAGAIN we should retry in the future */
- return (stream_status == IO_STREAM_EAGAIN) ? 0 : -1;
- }
-
- /* Handle the lines we got: */
- SMARTLIST_FOREACH_BEGIN(fw_helper_output, char *, line) {
- handle_fw_helper_line(executable, line);
- tor_free(line);
- } SMARTLIST_FOREACH_END(line);
-
- smartlist_free(fw_helper_output);
-
- return 0;
-}
-
-/** Spawn tor-fw-helper and ask it to forward the ports in
- * <b>ports_to_forward</b>. <b>ports_to_forward</b> contains strings
- * of the form "<external port>:<internal port>", which is the format
- * that tor-fw-helper expects. */
-void
-tor_check_port_forwarding(const char *filename,
- smartlist_t *ports_to_forward,
- time_t now)
-{
-/* When fw-helper succeeds, how long do we wait until running it again */
-#define TIME_TO_EXEC_FWHELPER_SUCCESS 300
-/* When fw-helper failed to start, how long do we wait until running it again
- */
-#define TIME_TO_EXEC_FWHELPER_FAIL 60
-
- /* Static variables are initialized to zero, so child_handle.status=0
- * which corresponds to it not running on startup */
- static process_handle_t *child_handle=NULL;
-
- static time_t time_to_run_helper = 0;
- int stderr_status, retval;
- int stdout_status = 0;
-
- tor_assert(filename);
-
- /* Start the child, if it is not already running */
- if ((!child_handle || child_handle->status != PROCESS_STATUS_RUNNING) &&
- time_to_run_helper < now) {
- /*tor-fw-helper cli looks like this: tor_fw_helper -p :5555 -p 4555:1111 */
- const char **argv; /* cli arguments */
- int args_n, status;
- int argv_index = 0; /* index inside 'argv' */
-
- tor_assert(smartlist_len(ports_to_forward) > 0);
-
- /* check for overflow during 'argv' allocation:
- (len(ports_to_forward)*2 + 2)*sizeof(char*) > SIZE_MAX ==
- len(ports_to_forward) > (((SIZE_MAX/sizeof(char*)) - 2)/2) */
- if ((size_t) smartlist_len(ports_to_forward) >
- (((SIZE_MAX/sizeof(char*)) - 2)/2)) {
- log_warn(LD_GENERAL,
- "Overflow during argv allocation. This shouldn't happen.");
- return;
- }
- /* check for overflow during 'argv_index' increase:
- ((len(ports_to_forward)*2 + 2) > INT_MAX) ==
- len(ports_to_forward) > (INT_MAX - 2)/2 */
- if (smartlist_len(ports_to_forward) > (INT_MAX - 2)/2) {
- log_warn(LD_GENERAL,
- "Overflow during argv_index increase. This shouldn't happen.");
- return;
- }
-
- /* Calculate number of cli arguments: one for the filename, two
- for each smartlist element (one for "-p" and one for the
- ports), and one for the final NULL. */
- args_n = 1 + 2*smartlist_len(ports_to_forward) + 1;
- argv = tor_calloc(args_n, sizeof(char *));
-
- argv[argv_index++] = filename;
- SMARTLIST_FOREACH_BEGIN(ports_to_forward, const char *, port) {
- argv[argv_index++] = "-p";
- argv[argv_index++] = port;
- } SMARTLIST_FOREACH_END(port);
- argv[argv_index] = NULL;
-
- /* Assume tor-fw-helper will succeed, start it later*/
- time_to_run_helper = now + TIME_TO_EXEC_FWHELPER_SUCCESS;
-
- if (child_handle) {
- tor_process_handle_destroy(child_handle, 1);
- child_handle = NULL;
- }
-
-#ifdef _WIN32
- /* Passing NULL as lpApplicationName makes Windows search for the .exe */
- status = tor_spawn_background(NULL, argv, NULL, &child_handle);
-#else
- status = tor_spawn_background(filename, argv, NULL, &child_handle);
-#endif /* defined(_WIN32) */
-
- tor_free_((void*)argv);
- argv=NULL;
-
- if (PROCESS_STATUS_ERROR == status) {
- log_warn(LD_GENERAL, "Failed to start port forwarding helper %s",
- filename);
- time_to_run_helper = now + TIME_TO_EXEC_FWHELPER_FAIL;
- return;
- }
-
- log_info(LD_GENERAL,
- "Started port forwarding helper (%s) with pid '%d'",
- filename, tor_process_get_pid(child_handle));
- }
-
- /* If child is running, read from its stdout and stderr) */
- if (child_handle && PROCESS_STATUS_RUNNING == child_handle->status) {
- /* Read from stdout/stderr and log result */
- retval = 0;
-#ifdef _WIN32
- stderr_status = log_from_handle(child_handle->stderr_pipe, LOG_INFO);
-#else
- stderr_status = log_from_pipe(child_handle->stderr_pipe,
- LOG_INFO, filename, &retval);
-#endif /* defined(_WIN32) */
- if (handle_fw_helper_output(filename, child_handle) < 0) {
- log_warn(LD_GENERAL, "Failed to handle fw helper output.");
- stdout_status = -1;
- retval = -1;
- }
-
- if (retval) {
- /* There was a problem in the child process */
- time_to_run_helper = now + TIME_TO_EXEC_FWHELPER_FAIL;
- }
-
- /* Combine the two statuses in order of severity */
- if (-1 == stdout_status || -1 == stderr_status)
- /* There was a failure */
- retval = -1;
-#ifdef _WIN32
- else if (!child_handle || tor_get_exit_code(child_handle, 0, NULL) !=
- PROCESS_EXIT_RUNNING) {
- /* process has exited or there was an error */
- /* TODO: Do something with the process return value */
- /* TODO: What if the process output something since
- * between log_from_handle and tor_get_exit_code? */
- retval = 1;
- }
-#else /* !(defined(_WIN32)) */
- else if (1 == stdout_status || 1 == stderr_status)
- /* stdout or stderr was closed, the process probably
- * exited. It will be reaped by waitpid() in main.c */
- /* TODO: Do something with the process return value */
- retval = 1;
-#endif /* defined(_WIN32) */
- else
- /* Both are fine */
- retval = 0;
-
- /* If either pipe indicates a failure, act on it */
- if (0 != retval) {
- if (1 == retval) {
- log_info(LD_GENERAL, "Port forwarding helper terminated");
- child_handle->status = PROCESS_STATUS_NOTRUNNING;
- } else {
- log_warn(LD_GENERAL, "Failed to read from port forwarding helper");
- child_handle->status = PROCESS_STATUS_ERROR;
- }
-
- /* TODO: The child might not actually be finished (maybe it failed or
- closed stdout/stderr), so maybe we shouldn't start another? */
- }
- }
-}
-
/** Initialize the insecure RNG <b>rng</b> from a seed value <b>seed</b>. */
void
tor_init_weak_random(tor_weak_rng_t *rng, unsigned seed)
diff --git a/src/common/util.h b/src/common/util.h
index 653c154aba..ae27e5f016 100644
--- a/src/common/util.h
+++ b/src/common/util.h
@@ -229,7 +229,8 @@ const char *find_str_at_start_of_line(const char *haystack,
const char *needle);
int string_is_C_identifier(const char *string);
int string_is_key_value(int severity, const char *string);
-int string_is_valid_hostname(const char *string);
+int string_is_valid_dest(const char *string);
+int string_is_valid_nonrfc_hostname(const char *string);
int string_is_valid_ipv4_address(const char *string);
int string_is_valid_ipv6_address(const char *string);
@@ -413,11 +414,6 @@ void start_daemon(void);
void finish_daemon(const char *desired_cwd);
int write_pidfile(const char *filename);
-/* Port forwarding */
-void tor_check_port_forwarding(const char *filename,
- struct smartlist_t *ports_to_forward,
- time_t now);
-
void tor_disable_spawning_background_processes(void);
typedef struct process_handle_t process_handle_t;
@@ -456,9 +452,7 @@ void set_environment_variable_in_smartlist(struct smartlist_t *env_vars,
void (*free_old)(void*),
int free_p);
-/* Values of process_handle_t.status. PROCESS_STATUS_NOTRUNNING must be
- * 0 because tor_check_port_forwarding depends on this being the initial
- * statue of the static instance of process_handle_t */
+/* Values of process_handle_t.status. */
#define PROCESS_STATUS_NOTRUNNING 0
#define PROCESS_STATUS_RUNNING 1
#define PROCESS_STATUS_ERROR -1
diff --git a/src/common/workqueue.c b/src/common/workqueue.c
index ec96959b7d..12e31414e7 100644
--- a/src/common/workqueue.c
+++ b/src/common/workqueue.c
@@ -1,3 +1,4 @@
+
/* copyright (c) 2013-2015, The Tor Project, Inc. */
/* See LICENSE for licensing information */
@@ -24,6 +25,7 @@
#include "orconfig.h"
#include "compat.h"
+#include "compat_libevent.h"
#include "compat_threads.h"
#include "crypto.h"
#include "util.h"
@@ -31,6 +33,8 @@
#include "tor_queue.h"
#include "torlog.h"
+#include <event2/event.h>
+
#define WORKQUEUE_PRIORITY_FIRST WQ_PRI_HIGH
#define WORKQUEUE_PRIORITY_LAST WQ_PRI_LOW
#define WORKQUEUE_N_PRIORITIES (((int) WORKQUEUE_PRIORITY_LAST)+1)
@@ -63,6 +67,9 @@ struct threadpool_s {
void (*free_update_arg_fn)(void *);
/** Array of n_threads update arguments. */
void **update_args;
+ /** Event to notice when another thread has sent a reply. */
+ struct event *reply_event;
+ void (*reply_cb)(threadpool_t *);
/** Number of elements in threads. */
int n_threads;
@@ -597,15 +604,41 @@ replyqueue_new(uint32_t alertsocks_flags)
return rq;
}
-/**
- * Return the "read socket" for a given reply queue. The main thread should
- * listen for read events on this socket, and call replyqueue_process() every
- * time it triggers.
+/** Internal: Run from the libevent mainloop when there is work to handle in
+ * the reply queue handler. */
+static void
+reply_event_cb(evutil_socket_t sock, short events, void *arg)
+{
+ threadpool_t *tp = arg;
+ (void) sock;
+ (void) events;
+ replyqueue_process(tp->reply_queue);
+ if (tp->reply_cb)
+ tp->reply_cb(tp);
+}
+
+/** Register the threadpool <b>tp</b>'s reply queue with the libevent
+ * mainloop of <b>base</b>. If <b>tp</b> is provided, it is run after
+ * each time there is work to process from the reply queue. Return 0 on
+ * success, -1 on failure.
*/
-tor_socket_t
-replyqueue_get_socket(replyqueue_t *rq)
+int
+threadpool_register_reply_event(threadpool_t *tp,
+ void (*cb)(threadpool_t *tp))
{
- return rq->alert.read_fd;
+ struct event_base *base = tor_libevent_get_base();
+
+ if (tp->reply_event) {
+ tor_event_free(tp->reply_event);
+ }
+ tp->reply_event = tor_event_new(base,
+ tp->reply_queue->alert.read_fd,
+ EV_READ|EV_PERSIST,
+ reply_event_cb,
+ tp);
+ tor_assert(tp->reply_event);
+ tp->reply_cb = cb;
+ return event_add(tp->reply_event, NULL);
}
/**
diff --git a/src/common/workqueue.h b/src/common/workqueue.h
index eb885e680d..e1fe612e2b 100644
--- a/src/common/workqueue.h
+++ b/src/common/workqueue.h
@@ -56,8 +56,11 @@ threadpool_t *threadpool_new(int n_threads,
replyqueue_t *threadpool_get_replyqueue(threadpool_t *tp);
replyqueue_t *replyqueue_new(uint32_t alertsocks_flags);
-tor_socket_t replyqueue_get_socket(replyqueue_t *rq);
void replyqueue_process(replyqueue_t *queue);
+struct event_base;
+int threadpool_register_reply_event(threadpool_t *tp,
+ void (*cb)(threadpool_t *tp));
+
#endif /* !defined(TOR_WORKQUEUE_H) */
diff --git a/src/config/geoip b/src/config/geoip
index 756a68a483..a1b43d529b 100644
--- a/src/config/geoip
+++ b/src/config/geoip
@@ -1,4 +1,4 @@
-# Last updated based on February 7 2018 Maxmind GeoLite2 Country
+# Last updated based on April 3 2018 Maxmind GeoLite2 Country
# wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz
# gunzip GeoLite2-Country.mmdb.gz
# python mmdb-convert.py GeoLite2-Country.mmdb
@@ -117,14 +117,13 @@
34912256,34912511,DE
34912512,34912767,ES
34912768,34913279,DE
-34928384,34928639,DE
34930688,34938879,DE
34938880,34947071,FR
34953216,34954751,AT
34954752,34955263,NL
34955264,34959359,AT
34959360,34963455,NL
-34992128,34993151,NL
+34992384,34992639,NL
34993152,34993663,FR
34993664,34993919,AT
34993920,34994175,DE
@@ -134,7 +133,7 @@
35008512,35009023,FR
35010304,35010559,BE
35010560,35011583,FR
-35011584,35012607,SE
+35011584,35011839,SE
35020800,35037183,GB
35037184,35054335,FR
35054336,35054591,GB
@@ -149,7 +148,9 @@
36700160,36962303,AE
36962304,37224447,IL
37486592,37748735,RU
-37748736,38273023,SE
+37748736,38252543,SE
+38252544,38253567,DK
+38253568,38273023,SE
38273024,38797311,KZ
38797312,39059455,PT
39059456,39321599,GR
@@ -175,18 +176,22 @@
47710208,48234495,GB
48234496,49283071,IT
49283072,49807359,DE
-49807360,50331647,SE
+49807360,50329599,SE
50331648,68169727,US
68169728,68171775,CA
68171776,68194815,US
68194816,68194879,CA
-68194880,68305407,US
+68194880,68200447,US
+68200448,68200703,CA
+68200704,68204031,US
+68204032,68204159,CU
+68204160,68305407,US
68305408,68305919,MX
68305920,68978687,US
68978688,68980735,CA
-68980736,69109759,US
-69109760,69111807,CA
-69111808,71670208,US
+68980736,69110271,US
+69110272,69110303,CA
+69110304,71670208,US
71670209,71670209,NL
71670210,83886079,US
83886080,83951615,SY
@@ -224,15 +229,12 @@
84049920,84082687,RO
84082688,84148223,RU
84148224,84410367,DE
-84410368,84416511,RU
-84416512,84417535,GB
-84417536,84418559,RU
+84410368,84418559,RU
84418560,84418815,UA
84418816,84419071,NL
84419072,84419327,UA
84419328,84419583,NL
-84419584,84420607,RU
-84420608,84421631,GB
+84419584,84421631,RU
84421632,84421759,MX
84421760,84421887,PA
84421888,84422015,BR
@@ -243,9 +245,7 @@
84422528,84422655,IT
84422656,84426495,RU
84426496,84426751,US
-84426752,84427775,RU
-84427776,84428799,GB
-84428800,84432895,RU
+84426752,84432895,RU
84432896,84433919,NL
84433920,84434943,RU
84434944,84443135,IT
@@ -290,9 +290,7 @@
84672512,84934655,RO
84934656,85196799,RU
85196800,85262335,LT
-85262336,85326911,OM
-85326912,85327103,AE
-85327104,85327871,OM
+85262336,85327871,OM
85327872,85360639,IR
85360640,85362687,IL
85362688,85364735,GB
@@ -305,7 +303,8 @@
85368832,85377023,RS
85377024,85385215,IR
85385216,85387263,GB
-85387264,85389311,SE
+85387264,85388287,SE
+85388288,85389311,NO
85389312,85391359,DE
85391360,85393407,NL
85394432,85394439,IT
@@ -315,13 +314,17 @@
85396480,85397503,ES
85398016,85398047,NO
85398048,85398055,DK
+85398056,85398057,SE
+85398058,85398059,NO
85398528,85399039,SA
85399040,85399047,CH
85399552,85400063,FR
85400576,85400583,ES
85401600,85403647,IT
85403648,85405695,FR
-85405696,85407743,RU
+85405696,85406207,RU
+85406208,85406719,DE
+85406720,85407743,RU
85407744,85409791,FI
85409792,85417983,IS
85417984,85422079,RU
@@ -492,7 +495,9 @@
86448952,86448955,DE
86448956,86449039,FR
86449040,86449055,ES
-86449056,86449119,FR
+86449056,86449079,FR
+86449080,86449083,PL
+86449084,86449119,FR
86449120,86449151,PT
86449152,86449311,FR
86449312,86449343,ES
@@ -622,8 +627,8 @@
86457188,86457199,ES
86457200,86457263,FR
86457264,86457279,ES
-86457280,86457403,FR
-86457404,86457407,ES
+86457280,86457399,FR
+86457400,86457407,ES
86457408,86457455,FR
86457456,86457456,DE
86457457,86457471,FR
@@ -744,8 +749,10 @@
86497280,86499327,NL
86499328,86503423,FR
86503424,86505471,DE
-86505472,86507007,GB
-86507008,86507519,PK
+86505472,86505727,GB
+86505728,86505983,US
+86505984,86507263,GB
+86507264,86507519,PK
86507520,86573055,ES
86573056,86638591,SA
86638592,86671359,RU
@@ -767,7 +774,9 @@
86769664,86773759,RU
86773760,86777855,GB
86777856,86779903,AZ
-86779904,86781183,RU
+86779904,86780671,RU
+86780672,86780927,GB
+86780928,86781183,RU
86781184,86781439,NL
86781440,86786047,RU
86786048,86788095,NO
@@ -807,7 +816,6 @@
86859776,86863871,DE
86863872,86867967,EE
86867968,86872063,JO
-86872064,86874111,GB
86874112,86876159,NO
86876160,86880255,ES
86880256,86882303,DE
@@ -849,8 +857,10 @@
87621632,87623679,LB
87623680,87625727,KG
87625728,87626751,NL
-87626752,87627007,GB
-87627008,87627775,NL
+87626752,87626879,GB
+87626880,87626880,NL
+87626881,87626881,GB
+87626882,87627775,NL
87627776,87629823,ES
87629824,87631871,IR
87631872,87633919,DE
@@ -859,14 +869,15 @@
87638016,87640063,UA
87640064,87642111,RS
87642112,87646207,GB
-87646208,87646463,RE
-87646464,87647231,FR
-87647232,87647487,RE
-87647488,87648255,FR
-87648256,87648767,RE
-87648768,87650047,FR
-87650048,87650303,RE
-87650304,87654399,FR
+87646208,87646463,FR
+87646464,87646719,RE
+87646720,87647999,FR
+87648000,87648639,RE
+87648640,87650559,FR
+87650560,87650815,RE
+87650816,87651455,FR
+87651456,87651839,RE
+87651840,87654399,FR
87654400,87670783,PL
87670784,87672831,DE
87672832,87674879,CH
@@ -898,7 +909,9 @@
87777536,87777791,CZ
87777792,87779327,RU
87779328,87779839,UA
-87779840,87785471,CZ
+87779840,87781375,CZ
+87781376,87783423,ES
+87783424,87785471,CZ
87785472,87793663,RU
87793664,87818239,CZ
87818240,87883775,PL
@@ -925,7 +938,10 @@
87947264,87949311,NL
87949312,87954431,GB
87954432,87954687,BE
-87954688,87957503,GB
+87954688,87954823,AU
+87954824,87954824,GB
+87954825,87954943,AU
+87954944,87957503,GB
87957504,87957759,ES
87957760,87958015,IN
87958016,87958023,SG
@@ -941,224 +957,385 @@
87958304,87958311,KR
87958312,87958527,SG
87958528,87959039,CZ
-87959040,87959519,NL
-87959520,87959527,BE
+87959040,87959507,NL
+87959508,87959527,BE
87959528,87959535,US
87959536,87959547,BE
87959548,87959551,NL
-87959552,87959817,DE
-87959818,87959818,NL
-87959819,87959835,DE
-87959836,87959836,BE
-87959837,87960063,DE
-87960064,87960321,GB
-87960322,87960322,NL
-87960323,87960575,GB
-87960576,87961583,US
-87961584,87961591,CA
-87961592,87963651,US
-87963652,87963655,AS
-87963656,87963659,AI
-87963660,87963663,AG
-87963664,87963667,AR
-87963668,87963671,AW
-87963672,87963675,BS
-87963676,87963679,BB
-87963680,87963683,BZ
-87963684,87963687,BM
-87963688,87963691,BO
-87963692,87963695,VG
-87963696,87963699,KY
-87963700,87963703,CL
-87963704,87963707,CN
-87963708,87963711,CO
-87963712,87963715,CK
-87963716,87963719,CR
-87963720,87963723,CU
-87963724,87963727,DM
-87963728,87963731,DO
-87963732,87963735,EC
-87963736,87963739,SV
-87963740,87963743,FK
-87963744,87963747,FJ
-87963748,87963751,GD
-87963752,87963755,GP
-87963756,87963759,GU
-87963760,87963763,GT
-87963764,87963767,GY
-87963768,87963771,HT
-87963772,87963775,HN
-87963776,87963779,JM
-87963780,87963783,KI
-87963784,87963787,MS
-87963788,87963791,NR
-87963792,87963795,NC
-87963796,87963799,NI
-87963800,87963803,NU
-87963804,87963807,NF
-87963808,87963810,US
-87963811,87963811,KP
-87963812,87963815,PW
-87963816,87963819,PA
-87963820,87963823,PG
-87963824,87963827,PY
-87963828,87963831,PE
-87963832,87963835,PH
-87963836,87963839,PN
-87963840,87963843,PR
-87963844,87963847,KN
-87963848,87963851,LC
-87963852,87963855,VC
-87963856,87963859,WS
-87963860,87963863,SB
-87963864,87963867,SR
-87963868,87963871,SZ
-87963872,87963875,TK
-87963876,87963879,TO
-87963880,87963883,TT
-87963884,87963887,TC
-87963888,87963891,TV
-87963892,87963895,UY
-87963896,87963911,US
-87963912,87963915,DE
-87963916,87963955,US
-87963956,87963959,CA
-87963960,87963963,GB
-87963964,87963999,US
-87964000,87964003,VU
-87964004,87964007,VE
-87964008,87964015,US
-87964016,87964019,IN
-87964020,87964163,US
-87964164,87964167,AS
-87964168,87964171,AI
-87964172,87964175,AG
-87964176,87964179,AR
-87964180,87964183,AW
-87964184,87964187,BS
-87964188,87964191,BB
-87964192,87964195,BZ
-87964196,87964199,BM
-87964200,87964203,BO
-87964204,87964207,VG
-87964208,87964211,KY
-87964212,87964215,CL
-87964216,87964219,CO
-87964220,87964223,CK
-87964224,87964227,CR
-87964228,87964231,CU
-87964232,87964235,DM
-87964236,87964239,DO
-87964240,87964243,EC
-87964244,87964247,SV
-87964248,87964251,FK
-87964252,87964255,FJ
-87964256,87964259,GD
-87964260,87964263,GP
-87964264,87964267,GT
-87964268,87964271,GY
-87964272,87964275,HT
-87964276,87964279,HN
-87964280,87964283,JM
-87964284,87964287,KI
-87964288,87964291,MS
-87964292,87964295,NR
-87964296,87964299,NC
-87964300,87964303,NI
-87964304,87964307,NU
-87964308,87964311,NF
-87964312,87964315,PA
-87964316,87964319,PY
-87964320,87964323,PE
-87964324,87964327,PN
-87964328,87964331,PR
-87964332,87964335,KN
-87964336,87964339,LC
-87964340,87964343,PM
-87964344,87964347,VC
-87964348,87964351,WS
-87964352,87964355,SB
-87964356,87964359,SR
-87964360,87964363,SZ
-87964364,87964367,TK
-87964368,87964371,TO
-87964372,87964375,TT
-87964376,87964379,TC
-87964380,87964383,TV
-87964384,87964387,UY
-87964388,87964403,US
-87964404,87964407,DE
+87959552,87960063,DE
+87960064,87960575,GB
+87960576,87961584,US
+87961585,87961587,CA
+87961588,87961588,US
+87961589,87961591,CA
+87961592,87963652,US
+87963653,87963655,AS
+87963656,87963656,US
+87963657,87963659,AI
+87963660,87963660,US
+87963661,87963663,AG
+87963664,87963664,US
+87963665,87963667,AR
+87963668,87963668,US
+87963669,87963671,AW
+87963672,87963672,US
+87963673,87963675,BS
+87963676,87963676,US
+87963677,87963679,BB
+87963680,87963680,US
+87963681,87963683,BZ
+87963684,87963684,US
+87963685,87963687,BM
+87963688,87963688,US
+87963689,87963691,BO
+87963692,87963692,US
+87963693,87963695,VG
+87963696,87963696,US
+87963697,87963699,KY
+87963700,87963700,US
+87963701,87963703,CL
+87963704,87963708,US
+87963709,87963711,CO
+87963712,87963712,US
+87963713,87963715,CK
+87963716,87963716,US
+87963717,87963719,CR
+87963720,87963720,US
+87963721,87963723,CU
+87963724,87963724,US
+87963725,87963727,DM
+87963728,87963728,US
+87963729,87963731,DO
+87963732,87963732,US
+87963733,87963735,EC
+87963736,87963736,US
+87963737,87963739,SV
+87963740,87963740,US
+87963741,87963743,FK
+87963744,87963744,US
+87963745,87963747,FJ
+87963748,87963748,US
+87963749,87963751,GD
+87963752,87963752,US
+87963753,87963755,GP
+87963756,87963756,US
+87963757,87963759,GU
+87963760,87963760,US
+87963761,87963763,GT
+87963764,87963764,US
+87963765,87963767,GY
+87963768,87963768,US
+87963769,87963771,HT
+87963772,87963772,US
+87963773,87963775,HN
+87963776,87963776,US
+87963777,87963779,JM
+87963780,87963780,US
+87963781,87963783,KI
+87963784,87963784,US
+87963785,87963787,MS
+87963788,87963788,US
+87963789,87963791,NR
+87963792,87963792,US
+87963793,87963795,NC
+87963796,87963796,US
+87963797,87963799,NI
+87963800,87963800,US
+87963801,87963803,NU
+87963804,87963804,US
+87963805,87963807,NF
+87963808,87963808,US
+87963809,87963811,KP
+87963812,87963812,US
+87963813,87963815,PW
+87963816,87963816,US
+87963817,87963819,PA
+87963820,87963820,US
+87963821,87963823,PG
+87963824,87963824,US
+87963825,87963827,PY
+87963828,87963828,US
+87963829,87963831,PE
+87963832,87963832,US
+87963833,87963835,PH
+87963836,87963836,US
+87963837,87963839,PN
+87963840,87963840,US
+87963841,87963843,PR
+87963844,87963844,US
+87963845,87963847,KN
+87963848,87963848,US
+87963849,87963851,LC
+87963852,87963852,US
+87963853,87963855,VC
+87963856,87963856,US
+87963857,87963859,WS
+87963860,87963860,US
+87963861,87963863,SB
+87963864,87963864,US
+87963865,87963867,SR
+87963868,87963868,US
+87963869,87963871,SZ
+87963872,87963880,US
+87963881,87963883,TT
+87963884,87963884,US
+87963885,87963887,TC
+87963888,87963888,US
+87963889,87963891,TV
+87963892,87963892,US
+87963893,87963895,UY
+87963896,87963912,US
+87963913,87963915,DE
+87963916,87963956,US
+87963957,87963959,CA
+87963960,87963960,US
+87963961,87963963,GB
+87963964,87964000,US
+87964001,87964003,VU
+87964004,87964004,US
+87964005,87964007,VE
+87964008,87964164,US
+87964165,87964167,AS
+87964168,87964168,US
+87964169,87964171,AI
+87964172,87964172,US
+87964173,87964175,AG
+87964176,87964176,US
+87964177,87964179,AR
+87964180,87964180,US
+87964181,87964183,AW
+87964184,87964184,US
+87964185,87964187,BS
+87964188,87964188,US
+87964189,87964191,BB
+87964192,87964192,US
+87964193,87964195,BZ
+87964196,87964196,US
+87964197,87964199,BM
+87964200,87964200,US
+87964201,87964203,BO
+87964204,87964204,US
+87964205,87964207,VG
+87964208,87964208,US
+87964209,87964211,KY
+87964212,87964212,US
+87964213,87964215,CL
+87964216,87964216,US
+87964217,87964219,CO
+87964220,87964220,US
+87964221,87964223,CK
+87964224,87964224,US
+87964225,87964227,CR
+87964228,87964228,US
+87964229,87964231,CU
+87964232,87964232,US
+87964233,87964235,DM
+87964236,87964236,US
+87964237,87964239,DO
+87964240,87964240,US
+87964241,87964243,EC
+87964244,87964244,US
+87964245,87964247,SV
+87964248,87964248,US
+87964249,87964251,FK
+87964252,87964252,US
+87964253,87964255,FJ
+87964256,87964256,US
+87964257,87964259,GD
+87964260,87964260,US
+87964261,87964263,GP
+87964264,87964264,US
+87964265,87964267,GT
+87964268,87964268,US
+87964269,87964271,GY
+87964272,87964272,US
+87964273,87964275,HT
+87964276,87964276,US
+87964277,87964279,HN
+87964280,87964280,US
+87964281,87964283,JM
+87964284,87964284,US
+87964285,87964287,KI
+87964288,87964288,US
+87964289,87964291,MS
+87964292,87964292,US
+87964293,87964295,NR
+87964296,87964296,US
+87964297,87964299,NC
+87964300,87964300,US
+87964301,87964303,NI
+87964304,87964304,US
+87964305,87964307,NU
+87964308,87964308,US
+87964309,87964311,NF
+87964312,87964312,US
+87964313,87964315,PA
+87964316,87964316,US
+87964317,87964319,PY
+87964320,87964320,US
+87964321,87964323,PE
+87964324,87964324,US
+87964325,87964327,PN
+87964328,87964328,US
+87964329,87964331,PR
+87964332,87964332,US
+87964333,87964335,KN
+87964336,87964336,US
+87964337,87964339,LC
+87964340,87964340,US
+87964341,87964343,PM
+87964344,87964344,US
+87964345,87964347,VC
+87964348,87964348,US
+87964349,87964351,WS
+87964352,87964352,US
+87964353,87964355,SB
+87964356,87964356,US
+87964357,87964359,SR
+87964360,87964360,US
+87964361,87964363,SZ
+87964364,87964372,US
+87964373,87964375,TT
+87964376,87964376,US
+87964377,87964379,TC
+87964380,87964380,US
+87964381,87964383,TV
+87964384,87964384,US
+87964385,87964387,UY
+87964388,87964404,US
+87964405,87964407,DE
87964408,87964447,US
87964448,87964451,CA
87964452,87964455,GB
87964456,87964491,US
87964492,87964495,VU
87964496,87964499,VE
-87964500,87964671,US
-87964672,87964675,CZ
-87964676,87964679,AD
-87964680,87964683,AO
-87964684,87964687,AM
-87964688,87964691,AZ
-87964692,87964695,BH
-87964696,87964699,BD
-87964700,87964703,BY
-87964704,87964707,BJ
-87964708,87964711,BT
-87964712,87964715,BA
-87964716,87964719,BW
-87964720,87964723,BN
-87964724,87964727,BG
-87964728,87964731,BF
-87964732,87964735,BI
-87964736,87964739,KH
-87964740,87964743,CM
-87964744,87964747,CV
-87964748,87964751,CF
-87964752,87964755,TD
-87964756,87964759,CN
-87964760,87964763,CX
-87964764,87964767,CC
-87964768,87964771,KM
-87964772,87964775,CD
-87964776,87964779,CI
-87964780,87964783,CY
-87964784,87964787,EG
-87964788,87964791,GQ
-87964792,87964795,ER
-87964796,87964799,EE
-87964800,87964803,ET
-87964804,87964807,FO
-87964808,87964811,GA
-87964812,87964815,GM
-87964816,87964819,GE
-87964820,87964823,GH
-87964824,87964827,GI
-87964828,87964831,GR
-87964832,87964835,GL
-87964836,87964839,GU
-87964840,87964843,GW
-87964844,87964847,GN
-87964848,87964851,IR
-87964852,87964855,IQ
-87964856,87964859,IE
-87964860,87964863,JO
-87964864,87964867,KZ
-87964868,87964871,KE
-87964872,87964875,KW
-87964876,87964879,KG
-87964880,87964883,LA
-87964884,87964887,LV
-87964888,87964891,LB
-87964892,87964895,LS
-87964896,87964899,LR
-87964900,87964903,LY
-87964904,87964907,LI
-87964908,87964911,LT
-87964912,87964915,MO
-87964916,87964919,MK
-87964920,87964923,MG
-87964924,87964927,MW
+87964500,87964676,US
+87964677,87964679,AD
+87964680,87964680,US
+87964681,87964683,AO
+87964684,87964684,US
+87964685,87964687,AM
+87964688,87964688,US
+87964689,87964691,AZ
+87964692,87964692,US
+87964693,87964695,BH
+87964696,87964696,US
+87964697,87964699,BD
+87964700,87964700,US
+87964701,87964703,BY
+87964704,87964704,US
+87964705,87964707,BJ
+87964708,87964708,US
+87964709,87964711,BT
+87964712,87964712,US
+87964713,87964715,BA
+87964716,87964716,US
+87964717,87964719,BW
+87964720,87964720,US
+87964721,87964723,BN
+87964724,87964724,US
+87964725,87964727,BG
+87964728,87964728,US
+87964729,87964731,BF
+87964732,87964732,US
+87964733,87964735,BI
+87964736,87964736,US
+87964737,87964739,KH
+87964740,87964740,US
+87964741,87964743,CM
+87964744,87964744,US
+87964745,87964747,CV
+87964748,87964748,US
+87964749,87964751,CF
+87964752,87964752,US
+87964753,87964755,TD
+87964756,87964760,US
+87964761,87964763,CX
+87964764,87964764,US
+87964765,87964767,CC
+87964768,87964768,US
+87964769,87964771,KM
+87964772,87964772,US
+87964773,87964775,CD
+87964776,87964776,US
+87964777,87964779,CI
+87964780,87964780,US
+87964781,87964783,CY
+87964784,87964784,US
+87964785,87964787,EG
+87964788,87964788,US
+87964789,87964791,GQ
+87964792,87964792,US
+87964793,87964795,ER
+87964796,87964796,US
+87964797,87964799,EE
+87964800,87964800,US
+87964801,87964803,ET
+87964804,87964804,US
+87964805,87964807,FO
+87964808,87964808,US
+87964809,87964811,GA
+87964812,87964812,US
+87964813,87964815,GM
+87964816,87964816,US
+87964817,87964819,GE
+87964820,87964820,US
+87964821,87964823,GH
+87964824,87964824,US
+87964825,87964827,GI
+87964828,87964828,US
+87964829,87964831,GR
+87964832,87964832,US
+87964833,87964835,GL
+87964836,87964836,US
+87964837,87964839,GU
+87964840,87964840,US
+87964841,87964843,GW
+87964844,87964844,US
+87964845,87964847,GN
+87964848,87964848,US
+87964849,87964851,IR
+87964852,87964852,US
+87964853,87964855,IQ
+87964856,87964856,US
+87964857,87964857,IE
+87964858,87964858,US
+87964859,87964859,IE
+87964860,87964860,US
+87964861,87964863,JO
+87964864,87964864,US
+87964865,87964867,KZ
+87964868,87964868,US
+87964869,87964871,KE
+87964872,87964872,US
+87964873,87964874,KW
+87964875,87964876,US
+87964877,87964879,KG
+87964880,87964880,US
+87964881,87964883,LA
+87964884,87964884,US
+87964885,87964887,LV
+87964888,87964888,US
+87964889,87964891,LB
+87964892,87964892,US
+87964893,87964895,LS
+87964896,87964896,US
+87964897,87964899,LR
+87964900,87964900,US
+87964901,87964903,LY
+87964904,87964904,US
+87964905,87964907,LI
+87964908,87964908,US
+87964909,87964911,LT
+87964912,87964912,US
+87964913,87964915,MO
+87964916,87964916,US
+87964917,87964919,MK
+87964920,87964920,US
+87964921,87964923,MG
+87964924,87964924,US
+87964925,87964927,MW
87964928,87964931,MV
87964932,87964935,ML
87964936,87964936,MN
@@ -1176,9 +1353,8 @@
87964980,87964983,NP
87964984,87964987,NE
87964988,87964991,NG
-87964992,87964993,CZ
-87964994,87964994,KP
-87964995,87964995,CZ
+87964992,87964992,CZ
+87964993,87964995,KP
87964996,87964999,OM
87965000,87965003,PK
87965004,87965007,PW
@@ -1227,134 +1403,250 @@
87965172,87965175,DZ
87965176,87965179,AX
87965180,87965183,MN
-87965184,87965187,GB
-87965188,87965191,AD
-87965192,87965195,AO
-87965196,87965199,AM
-87965200,87965203,AZ
-87965204,87965207,BH
-87965208,87965211,BD
-87965212,87965215,BY
-87965216,87965219,BJ
-87965220,87965223,BT
-87965224,87965227,BA
-87965228,87965231,BW
-87965232,87965235,BN
-87965236,87965239,BG
-87965240,87965243,BF
-87965244,87965247,BI
-87965248,87965251,KH
-87965252,87965255,CM
-87965256,87965259,CV
-87965260,87965263,CF
-87965264,87965267,TD
-87965268,87965271,CX
-87965272,87965275,CC
-87965276,87965279,KM
-87965280,87965283,CD
-87965284,87965287,CI
-87965288,87965291,CY
-87965292,87965295,EG
-87965296,87965299,GQ
-87965300,87965303,ER
-87965304,87965307,EE
-87965308,87965311,ET
-87965312,87965315,FO
-87965316,87965319,GA
-87965320,87965323,GM
-87965324,87965327,GE
-87965328,87965331,GH
-87965332,87965335,GI
-87965336,87965339,GR
-87965340,87965343,GL
-87965344,87965347,GW
-87965348,87965351,GN
-87965352,87965355,IR
-87965356,87965359,IQ
-87965360,87965363,IE
-87965364,87965367,JO
-87965368,87965371,KZ
-87965372,87965375,KE
-87965376,87965379,KW
-87965380,87965383,KG
-87965384,87965387,LA
-87965388,87965391,LV
-87965392,87965395,LB
-87965396,87965399,LS
-87965400,87965403,LR
-87965404,87965407,LY
-87965408,87965411,LI
-87965412,87965415,LT
-87965416,87965419,MO
-87965420,87965423,MK
-87965424,87965427,MG
-87965428,87965431,MW
-87965432,87965435,MV
-87965436,87965439,ML
-87965440,87965443,MT
-87965444,87965447,MR
-87965448,87965451,MU
-87965452,87965455,MD
-87965456,87965459,MC
-87965460,87965463,MN
-87965464,87965467,ME
-87965468,87965471,MA
-87965472,87965475,MZ
-87965476,87965479,MM
-87965480,87965483,NA
-87965484,87965487,NP
-87965488,87965491,NE
-87965492,87965495,NG
-87965496,87965499,OM
-87965500,87965503,PK
-87965504,87965507,PS
-87965508,87965511,QA
-87965512,87965515,DJ
-87965516,87965519,CG
-87965520,87965523,RO
-87965524,87965527,RW
-87965528,87965531,SH
-87965532,87965535,PM
+87965184,87965188,US
+87965189,87965191,AD
+87965192,87965192,US
+87965193,87965195,AO
+87965196,87965196,US
+87965197,87965199,AM
+87965200,87965200,US
+87965201,87965203,AZ
+87965204,87965204,US
+87965205,87965207,BH
+87965208,87965208,US
+87965209,87965211,BD
+87965212,87965212,US
+87965213,87965215,BY
+87965216,87965216,US
+87965217,87965219,BJ
+87965220,87965220,US
+87965221,87965223,BT
+87965224,87965224,US
+87965225,87965227,BA
+87965228,87965228,US
+87965229,87965231,BW
+87965232,87965232,US
+87965233,87965235,BN
+87965236,87965236,US
+87965237,87965239,BG
+87965240,87965240,US
+87965241,87965243,BF
+87965244,87965244,US
+87965245,87965247,BI
+87965248,87965248,US
+87965249,87965251,KH
+87965252,87965252,US
+87965253,87965255,CM
+87965256,87965256,US
+87965257,87965259,CV
+87965260,87965260,US
+87965261,87965263,CF
+87965264,87965264,US
+87965265,87965267,TD
+87965268,87965268,US
+87965269,87965271,CX
+87965272,87965272,US
+87965273,87965275,CC
+87965276,87965276,US
+87965277,87965279,KM
+87965280,87965280,US
+87965281,87965283,CD
+87965284,87965284,US
+87965285,87965287,CI
+87965288,87965288,US
+87965289,87965291,CY
+87965292,87965292,US
+87965293,87965295,EG
+87965296,87965296,US
+87965297,87965299,GQ
+87965300,87965300,US
+87965301,87965303,ER
+87965304,87965304,US
+87965305,87965307,EE
+87965308,87965308,US
+87965309,87965311,ET
+87965312,87965312,US
+87965313,87965315,FO
+87965316,87965316,US
+87965317,87965319,GA
+87965320,87965320,US
+87965321,87965323,GM
+87965324,87965324,US
+87965325,87965327,GE
+87965328,87965328,US
+87965329,87965331,GH
+87965332,87965332,US
+87965333,87965335,GI
+87965336,87965336,US
+87965337,87965339,GR
+87965340,87965340,US
+87965341,87965343,GL
+87965344,87965344,US
+87965345,87965347,GW
+87965348,87965348,US
+87965349,87965351,GN
+87965352,87965352,US
+87965353,87965355,IR
+87965356,87965356,US
+87965357,87965359,IQ
+87965360,87965360,US
+87965361,87965363,IE
+87965364,87965364,US
+87965365,87965367,JO
+87965368,87965368,US
+87965369,87965371,KZ
+87965372,87965372,US
+87965373,87965375,KE
+87965376,87965376,US
+87965377,87965379,KW
+87965380,87965380,US
+87965381,87965383,KG
+87965384,87965384,US
+87965385,87965387,LA
+87965388,87965389,US
+87965390,87965391,LV
+87965392,87965392,US
+87965393,87965395,LB
+87965396,87965396,US
+87965397,87965399,LS
+87965400,87965400,US
+87965401,87965403,LR
+87965404,87965404,US
+87965405,87965407,LY
+87965408,87965408,US
+87965409,87965411,LI
+87965412,87965412,US
+87965413,87965415,LT
+87965416,87965416,US
+87965417,87965419,MO
+87965420,87965420,US
+87965421,87965423,MK
+87965424,87965424,US
+87965425,87965427,MG
+87965428,87965428,US
+87965429,87965431,MW
+87965432,87965432,US
+87965433,87965435,MV
+87965436,87965436,US
+87965437,87965439,ML
+87965440,87965440,US
+87965441,87965443,MT
+87965444,87965444,US
+87965445,87965447,MR
+87965448,87965448,US
+87965449,87965451,MU
+87965452,87965452,US
+87965453,87965455,MD
+87965456,87965456,US
+87965457,87965459,MC
+87965460,87965460,US
+87965461,87965463,MN
+87965464,87965464,US
+87965465,87965467,ME
+87965468,87965468,US
+87965469,87965471,MA
+87965472,87965472,US
+87965473,87965475,MZ
+87965476,87965476,US
+87965477,87965479,MM
+87965480,87965480,US
+87965481,87965483,NA
+87965484,87965484,US
+87965485,87965487,NP
+87965488,87965488,US
+87965489,87965491,NE
+87965492,87965492,US
+87965493,87965495,NG
+87965496,87965496,US
+87965497,87965499,OM
+87965500,87965500,US
+87965501,87965503,PK
+87965504,87965504,US
+87965505,87965507,PS
+87965508,87965508,US
+87965509,87965511,QA
+87965512,87965512,US
+87965513,87965515,DJ
+87965516,87965516,US
+87965517,87965519,CG
+87965520,87965520,US
+87965521,87965523,RO
+87965524,87965524,US
+87965525,87965527,RW
+87965528,87965528,US
+87965529,87965531,SH
+87965532,87965532,US
+87965533,87965535,PM
87965536,87965539,SM
-87965540,87965543,ST
-87965544,87965547,SA
-87965548,87965551,SN
-87965552,87965555,RS
-87965556,87965559,SL
-87965560,87965563,SK
-87965564,87965567,SI
-87965568,87965571,SO
-87965572,87965575,LK
-87965576,87965579,SD
-87965580,87965583,SJ
-87965584,87965587,SY
-87965588,87965591,TJ
-87965592,87965595,TZ
-87965596,87965599,TH
-87965600,87965603,TG
-87965604,87965607,TN
-87965608,87965611,TM
-87965612,87965615,UG
-87965616,87965619,PT
-87965620,87965623,US
-87965624,87965627,UA
-87965628,87965631,AE
-87965632,87965635,UZ
-87965636,87965639,VA
-87965640,87965643,VN
-87965644,87965647,YE
-87965648,87965651,ZM
-87965652,87965655,ZW
-87965656,87965659,PT
-87965660,87965663,US
-87965664,87965667,HR
-87965668,87965671,IL
-87965672,87965675,AF
-87965676,87965679,AL
-87965680,87965683,DZ
-87965684,87965687,AX
-87965688,87965691,IN
-87965692,87965695,GB
+87965540,87965540,US
+87965541,87965543,ST
+87965544,87965544,US
+87965545,87965547,SA
+87965548,87965548,US
+87965549,87965551,SN
+87965552,87965552,US
+87965553,87965555,RS
+87965556,87965556,US
+87965557,87965559,SL
+87965560,87965560,US
+87965561,87965563,SK
+87965564,87965564,US
+87965565,87965567,SI
+87965568,87965568,US
+87965569,87965571,SO
+87965572,87965572,US
+87965573,87965575,LK
+87965576,87965576,US
+87965577,87965579,SD
+87965580,87965580,US
+87965581,87965583,SJ
+87965584,87965584,US
+87965585,87965587,SY
+87965588,87965588,US
+87965589,87965591,TJ
+87965592,87965592,US
+87965593,87965595,TZ
+87965596,87965596,US
+87965597,87965599,TH
+87965600,87965600,US
+87965601,87965603,TG
+87965604,87965604,US
+87965605,87965607,TN
+87965608,87965608,US
+87965609,87965611,TM
+87965612,87965612,US
+87965613,87965615,UG
+87965616,87965616,US
+87965617,87965619,PT
+87965620,87965624,US
+87965625,87965627,UA
+87965628,87965629,US
+87965630,87965630,AE
+87965631,87965632,US
+87965633,87965635,UZ
+87965636,87965636,US
+87965637,87965639,VA
+87965640,87965640,US
+87965641,87965643,VN
+87965644,87965644,US
+87965645,87965647,YE
+87965648,87965648,US
+87965649,87965651,ZM
+87965652,87965652,US
+87965653,87965655,ZW
+87965656,87965656,US
+87965657,87965659,PT
+87965660,87965664,US
+87965665,87965667,HR
+87965668,87965672,US
+87965673,87965675,AF
+87965676,87965676,US
+87965677,87965679,AL
+87965680,87965680,US
+87965681,87965683,DZ
+87965684,87965684,US
+87965685,87965687,AX
+87965688,87965695,US
87965696,87967743,DE
87967744,87969791,IT
87969792,87970815,IM
@@ -1467,7 +1759,11 @@
90570752,90578943,IT
90583040,90587135,CZ
90587136,90589183,PL
-90589184,90591231,FR
+90589184,90590271,FR
+90590272,90590287,GP
+90590288,90590719,FR
+90590720,90590975,MQ
+90590976,90591231,FR
90591232,90595327,GB
90595328,90603519,PS
90603520,90605567,ES
@@ -1751,7 +2047,9 @@
92747044,92747047,CH
92747048,92747231,FR
92747232,92747247,PL
-92747248,92747547,FR
+92747248,92747255,FR
+92747256,92747263,LT
+92747264,92747547,FR
92747548,92747567,ES
92747568,92747711,FR
92747712,92747775,GB
@@ -1954,7 +2252,8 @@
92787252,92787255,ES
92787256,92787567,FR
92787568,92787583,IT
-92787584,92787707,FR
+92787584,92787703,FR
+92787704,92787707,GB
92787708,92787711,FI
92787712,92788095,FR
92788096,92788127,DE
@@ -1966,7 +2265,9 @@
92788480,92788495,FI
92788496,92789119,FR
92789120,92789183,ES
-92789184,92789255,FR
+92789184,92789219,FR
+92789220,92789223,ES
+92789224,92789255,FR
92789256,92789259,GB
92789260,92789463,FR
92789464,92789471,IT
@@ -2048,16 +2349,16 @@
93421568,93425663,DE
93425664,93425919,US
93425920,93426183,SE
-93426184,93427085,US
-93427086,93427086,DE
-93427087,93427711,US
+93426184,93427711,US
93427712,93429759,NO
93429760,93431807,RU
93431808,93433855,ES
93433856,93437951,DE
93437952,93454335,RU
93454336,93585407,DE
-93585408,93626367,GB
+93585408,93606233,GB
+93606234,93606234,US
+93606235,93626367,GB
93626368,93634559,CH
93634560,93650943,HU
93650944,93652991,CH
@@ -2114,7 +2415,9 @@
93929472,93939711,GB
93939712,93941759,NO
93941760,93945855,CH
-93945856,93962239,UA
+93945856,93955071,UA
+93955072,93956095,RU
+93956096,93962239,UA
93962240,93972479,GB
93972480,93973247,SE
93973248,93973503,GB
@@ -2144,8 +2447,8 @@
94177536,94177791,IT
94177792,94178047,DK
94178048,94178303,SE
-94178304,94178559,IE
-94178560,94180351,SE
+94178304,94179071,IE
+94179072,94180351,SE
94180352,94180607,PT
94180608,94181631,SE
94181632,94181887,CZ
@@ -2220,6 +2523,7 @@
95191040,95195135,CH
95195136,95197183,SE
95197184,95203327,GB
+95203328,95205375,FR
95205376,95207423,PL
95207424,95211519,GR
95211520,95213567,IT
@@ -2344,9 +2648,7 @@
95576064,95580159,GB
95580160,95582207,NL
95582208,95584255,IT
-95584256,95604735,GE
-95604736,95608831,RU
-95608832,95617023,GE
+95584256,95617023,GE
95617024,95625215,LV
95625216,95635455,IE
95635456,95637503,GB
@@ -2377,13 +2679,13 @@
96222464,96222719,UA
96222720,96223231,RU
96223232,96224255,KZ
-96224256,96228863,RU
+96224256,96224767,RU
+96224768,96225279,LU
+96225280,96228863,RU
96228864,96229119,IE
96229120,96229375,RU
96229376,96230399,NL
-96230400,96235519,RU
-96235520,96236543,GB
-96236544,96241663,RU
+96230400,96241663,RU
96241664,96241919,UA
96241920,96245759,RU
96245760,96246783,KZ
@@ -2400,7 +2702,9 @@
96258048,96259327,RU
96259328,96259583,RO
96259584,96259839,US
-96259840,96262143,RU
+96259840,96261119,RU
+96261120,96261375,NL
+96261376,96262143,RU
96262144,96262399,NL
96262400,96264191,RU
96264192,96265215,NL
@@ -2408,7 +2712,8 @@
96265984,96266495,NL
96266496,96266751,RU
96266752,96267007,NL
-96267008,96268287,RU
+96267008,96267775,RU
+96267776,96268287,LU
96268288,96272383,KZ
96272384,96305151,RU
96305152,96321535,DE
@@ -2435,8 +2740,7 @@
96328192,96328447,US
96328448,96328703,DE
96328704,96329727,UA
-96329728,96333823,GB
-96333824,96336895,RU
+96329728,96336895,RU
96336896,96337151,CZ
96337152,96337663,NL
96337664,96337919,US
@@ -2477,9 +2781,9 @@
96744560,96744567,ES
96744568,96745071,FR
96745072,96745087,GB
-96745088,96745231,FR
-96745232,96745247,GB
-96745248,96746867,FR
+96745088,96745935,FR
+96745936,96745951,IT
+96745952,96746867,FR
96746868,96746871,PL
96746872,96747291,FR
96747292,96747295,PT
@@ -2515,11 +2819,19 @@
96757884,96757887,ES
96757888,96758247,FR
96758248,96758251,DE
-96758252,96759735,FR
+96758252,96759311,FR
+96759312,96759327,BE
+96759328,96759471,FR
+96759472,96759487,GB
+96759488,96759735,FR
96759736,96759739,ES
-96759740,96761855,FR
+96759740,96760911,FR
+96760912,96760927,GB
+96760928,96761855,FR
96761856,96761871,BE
-96761872,96762799,FR
+96761872,96762143,FR
+96762144,96762159,IT
+96762160,96762799,FR
96762800,96762815,BE
96762816,96762943,FR
96762944,96763007,ES
@@ -2554,7 +2866,9 @@
96766260,96766263,ES
96766264,96766267,FR
96766268,96766271,ES
-96766272,96767031,FR
+96766272,96766399,FR
+96766400,96766415,GB
+96766416,96767031,FR
96767032,96767035,GB
96767036,96767243,FR
96767244,96767247,DE
@@ -2577,7 +2891,11 @@
96770652,96770655,PL
96770656,96771239,FR
96771240,96771247,ES
-96771248,96771615,FR
+96771248,96771279,FR
+96771280,96771283,PT
+96771284,96771295,FR
+96771296,96771299,CZ
+96771300,96771615,FR
96771616,96771647,FI
96771648,96772215,FR
96772216,96772223,PT
@@ -2595,7 +2913,9 @@
96775184,96775199,PT
96775200,96775231,FR
96775232,96775295,DE
-96775296,96775491,FR
+96775296,96775471,FR
+96775472,96775487,ES
+96775488,96775491,FR
96775492,96775495,ES
96775496,96775551,FR
96775552,96775567,GB
@@ -2653,13 +2973,17 @@
96781648,96781663,IT
96781664,96781751,FR
96781752,96781759,ES
-96781760,96782167,FR
+96781760,96781851,FR
+96781852,96781855,ES
+96781856,96782167,FR
96782168,96782175,ES
96782176,96782199,FR
96782200,96782207,CZ
96782208,96782911,FR
96782912,96782915,LT
-96782916,96783119,FR
+96782916,96782999,FR
+96783000,96783007,FI
+96783008,96783119,FR
96783120,96783135,PT
96783136,96783299,FR
96783300,96783303,ES
@@ -2689,7 +3013,9 @@
96785416,96785423,NL
96785424,96785603,FR
96785604,96785607,PT
-96785608,96786431,FR
+96785608,96786011,FR
+96786012,96786015,GB
+96786016,96786431,FR
96786432,96786495,GB
96786496,96787743,FR
96787744,96787751,ES
@@ -2757,7 +3083,8 @@
97437696,97439743,AT
97439744,97444863,NL
97444864,97445887,PT
-97445888,97447935,RS
+97445888,97447423,RS
+97447424,97447935,XK
97447936,97452031,PL
97452032,97517567,UA
97517568,98566143,IR
@@ -2904,7 +3231,9 @@
100536320,100547839,RO
100547840,100548095,DE
100548096,100548607,US
-100548608,100548872,RO
+100548608,100548631,RO
+100548632,100548639,US
+100548640,100548872,RO
100548873,100548873,TR
100548874,100550143,RO
100550144,100550399,NL
@@ -2996,7 +3325,13 @@
134247424,134247424,DE
134247425,134443007,US
134443008,134445055,MP
-134445056,134447103,GU
+134445056,134445855,GU
+134445856,134445871,MP
+134445872,134445883,GU
+134445884,134445885,MP
+134445886,134445935,GU
+134445936,134445939,MP
+134445940,134447103,GU
134447104,134738943,US
134738944,134739199,CA
134739200,135192575,US
@@ -3009,9 +3344,7 @@
135441408,135441663,CA
135441664,135556607,US
135556608,135556863,CA
-135556864,135557375,US
-135557376,135557631,CA
-135557632,135558399,US
+135556864,135558399,US
135558400,135558655,NL
135558656,135603199,US
135603200,135604223,CA
@@ -3023,15 +3356,15 @@
135792640,135794687,CA
135794688,135925759,US
135925760,135926783,VI
-135926784,135941631,US
-135941632,135942143,CA
-135942144,135945727,US
+135926784,135945727,US
135945728,135945983,CA
135945984,136054015,US
136054016,136054271,GB
136054272,136175615,US
136175616,136175871,CA
-136175872,136237055,US
+136175872,136176639,US
+136176640,136177663,CA
+136177664,136237055,US
136237056,136239103,CA
136239104,136404991,US
136404992,136407039,CA
@@ -3041,7 +3374,13 @@
136415667,136415743,CA
136415744,136702290,US
136702291,136702291,UM
-136702292,139954241,US
+136702292,136713983,US
+136713984,136714031,GB
+136714032,136714047,US
+136714048,136714239,GB
+136714240,136810503,US
+136810504,136810504,DE
+136810505,139954241,US
139954242,139954242,ES
139954243,151521029,US
151521030,151521030,FR
@@ -3066,25 +3405,31 @@
209102336,209102847,VI
209102848,209472767,US
209472768,209472768,IN
-209472769,212791831,US
+209472769,212465663,US
+212465664,212466687,CA
+212466688,212791831,US
212791832,212791839,VI
-212791840,213981695,US
-213981696,213982207,CA
-213982208,214698239,US
+212791840,212794623,US
+212794624,212794879,PR
+212794880,214698239,US
214698240,214698255,VI
214698256,214698303,US
214698304,214698311,VI
214698312,214699007,US
214699008,214700031,VI
214700032,214777855,US
-214777856,214786303,PR
-214786304,214787071,US
-214787072,214788095,PR
-214788096,217809407,US
-217809408,217809663,GB
-217809664,219512063,US
-219512064,219512319,GB
-219512320,221577215,US
+214777856,214781951,PR
+214781952,214783487,US
+214783488,214783999,PR
+214784000,214786047,US
+214786048,214786303,PR
+214786304,214786559,US
+214786560,214788095,PR
+214788096,219242495,US
+219242496,219250687,GB
+219250688,219504639,US
+219504640,219512831,GB
+219512832,221577215,US
221577216,221642751,SE
221642752,221773823,AU
221773824,222494719,US
@@ -3163,8 +3508,8 @@
225078784,225079295,IE
225079296,225079807,HK
225079808,225080831,US
-225080832,225080895,JP
-225080896,225081855,US
+225080832,225081343,JP
+225081344,225081855,US
225081856,225082367,AU
225082368,225084415,US
225084416,225085439,FR
@@ -3192,15 +3537,15 @@
225100288,225101823,US
225101824,225102847,AU
225102848,225105407,US
-225105408,225105663,IE
-225105664,225105919,US
-225105920,225106431,IE
-225106432,225443839,US
+225105408,225105919,HK
+225105920,225106943,IE
+225106944,225443839,US
225443840,225705983,JP
225705984,226230271,US
226230272,226361343,KR
226361344,226492415,IN
-226492416,231800831,US
+226492416,231735295,US
+231735296,231800831,JP
231800832,231866367,KR
231866368,231997439,AU
231997440,233046015,US
@@ -3208,7 +3553,9 @@
233177088,233308159,JP
233308160,233570303,IN
233570304,233832447,AU
-233832448,234487807,US
+233832448,234356735,US
+234356736,234364927,JP
+234364928,234487807,US
234487808,234618879,SG
234618880,234881023,US
234881024,234883071,CN
@@ -3278,7 +3625,7 @@
243270656,243271679,NZ
243271680,243272703,TH
243273728,243277823,JP
-243277824,243286015,AU
+243277824,243286015,SG
243286016,243302399,JP
243302400,243400703,KR
243400704,243531775,CN
@@ -3319,15 +3666,21 @@
248446976,248512511,TH
248512512,249561087,CN
249561088,251658239,VN
-251658240,257532415,US
+251658240,257531903,US
+257531904,257532415,IN
257532416,257532423,SG
257532424,257532431,US
257532432,257532671,SG
-257532672,265003519,US
-265003520,265003547,HU
+257532672,257535999,IN
+257536000,257597951,US
+257597952,257597959,ES
+257597960,257597967,US
+257597968,257598207,ES
+257598208,257598463,US
+257598464,257599487,ES
+257599488,265003547,US
265003548,265003548,FR
-265003549,265003775,HU
-265003776,265005311,US
+265003549,265005311,US
265005312,265005567,GB
265005568,265025791,US
265025792,265026047,GB
@@ -3335,15 +3688,20 @@
265527296,265529599,JP
265529600,265529855,US
265529856,265535487,JP
-265535488,266062079,US
-266062080,266062335,GB
-266062336,266067967,US
+265535488,266059775,US
+266059776,266062159,IN
+266062160,266062161,GB
+266062162,266067967,IN
266067968,266076159,AU
266076160,266598655,US
266598656,266598911,BR
-266598912,288151551,US
-288151552,288157695,CA
-288157696,288167423,US
+266598912,279356249,US
+279356250,279356250,LT
+279356251,284354559,US
+284354560,284356607,IN
+284356608,288151551,US
+288151552,288161791,CA
+288161792,288167423,US
288167424,288167935,CA
288167936,288169471,US
288169472,288169983,CA
@@ -3380,7 +3738,8 @@
289624064,289628159,CH
289628160,289630207,US
289630208,289632255,SE
-289632256,289652735,US
+289632256,289636351,US
+289636352,289652735,GB
289652736,289653759,NL
289653760,289654271,DE
289654272,289654783,US
@@ -3394,7 +3753,9 @@
289665024,289667071,US
289667072,289668095,GB
289668096,289669119,DE
-289669120,289746943,US
+289669120,289734655,US
+289734656,289742847,GB
+289742848,289746943,US
289746944,289751039,GB
289751040,289767423,US
289767424,289769471,GB
@@ -3402,7 +3763,7 @@
289779712,289783807,RU
289783808,289787903,GB
289787904,289789951,DE
-289789952,289791999,US
+289789952,289791999,GB
289792000,289794047,AE
289794048,289796095,GB
289796096,289798143,TR
@@ -3539,30 +3900,32 @@
301815040,301815295,US
301815296,301815551,HK
301815552,301987839,US
-301987840,301987847,GB
-301987848,301987863,US
-301987864,301988111,GB
-301988112,301988119,US
-301988120,301988151,GB
-301988152,301988167,US
-301988168,301988191,GB
-301988192,301989023,US
+301987840,301988863,GB
+301988864,301989023,HK
301989024,301989031,MO
-301989032,301989119,US
-301989120,301989183,AU
-301989184,301989375,US
+301989032,301989119,HK
+301989120,301989375,AU
301989376,301989631,SG
-301989632,301989711,US
+301989632,301989711,AU
301989712,301989719,JP
-301989720,313720831,US
+301989720,301989887,AU
+301989888,310509567,US
+310509568,310575103,GB
+310575104,310902783,US
+310902784,310968319,SG
+310968320,313720831,US
313720832,313786367,JP
313786368,313917439,US
313917440,313982975,JP
-313982976,314703871,US
+313982976,314048511,US
+314048512,314179583,DE
+314179584,314703871,US
314703872,314966015,DE
314966016,315097087,US
315097088,315162623,IE
-315162624,317128703,US
+315162624,316932095,US
+316932096,316997631,BR
+316997632,317128703,US
317128704,317194239,BR
317194240,322058771,US
322058772,322058772,CL
@@ -3572,17 +3935,29 @@
332132120,332132127,IL
332132128,337919999,US
337920000,337928191,AU
-337928192,344262655,US
-344262656,344262911,GB
-344262912,344592895,US
+337928192,337932287,US
+337932288,337934335,AU
+337934336,344260607,US
+344260608,344260863,GB
+344260864,344261119,US
+344261120,344261778,GB
+344261779,344261779,US
+344261780,344264703,GB
+344264704,344270847,US
+344270848,344272895,GB
+344272896,344588287,US
+344588288,344589311,GB
+344589312,344592895,US
344592896,344592945,GB
344592946,344592946,US
344592947,344593151,GB
-344593152,344662783,US
+344593152,344645631,US
+344645632,344653823,FR
+344653824,344662783,US
344662784,344663039,MY
-344663040,344670719,US
-344670720,344671231,IN
-344671232,344711167,US
+344663040,344670207,US
+344670208,344674303,IN
+344674304,344711167,US
344711168,344719359,AU
344719360,344881151,US
344881152,344881407,IN
@@ -3632,7 +4007,9 @@
353769240,353769240,FR
353769241,355993887,US
355993888,355993895,IT
-355993896,368674047,US
+355993896,358157194,US
+358157195,358157195,NO
+358157196,368674047,US
368674048,368674303,ES
368674304,372398271,US
372398272,372398303,AU
@@ -3672,9 +4049,7 @@
386095616,386096127,NL
386096128,386191359,US
386191360,386195455,NL
-386195456,386201599,US
-386201600,386203135,NL
-386203136,386215935,US
+386195456,386215935,US
386215936,386220031,NL
386220032,386228223,US
386228224,386232319,NL
@@ -3700,13 +4075,7 @@
386465792,386469887,NL
386469888,386498559,US
386498560,386502655,NL
-386502656,386593279,US
-386593280,386594815,NL
-386594816,386595071,US
-386595072,386595327,NL
-386595328,386595583,US
-386595584,386596095,NL
-386596096,386656255,US
+386502656,386656255,US
386656256,386656511,NL
386656512,386662399,US
386662400,386666495,NL
@@ -3731,9 +4100,7 @@
386862336,386862591,KR
386862592,386868735,US
386868736,386868991,NL
-386868992,386875391,US
-386875392,386879487,NL
-386879488,386892799,US
+386868992,386892799,US
386892800,386893311,NL
386893312,386923519,US
386923520,386924543,NL
@@ -3765,7 +4132,11 @@
388050944,388051967,NL
388051968,388055039,US
388055040,388059135,NL
-388059136,388091903,US
+388059136,388084735,US
+388084736,388085759,NL
+388085760,388086783,US
+388086784,388087807,NL
+388087808,388091903,US
388091904,388095999,NL
388096000,388100095,US
388100096,388101119,NL
@@ -3785,7 +4156,9 @@
388224000,388225023,NL
388225024,388272127,US
388272128,388280319,NL
-388280320,388288511,US
+388280320,388282367,US
+388282368,388283391,NL
+388283392,388288511,US
388288512,388293631,NL
388293632,388294143,US
388294144,388296703,NL
@@ -3815,9 +4188,7 @@
388521984,388523007,NL
388523008,388526079,US
388526080,388530175,NL
-388530176,388538367,US
-388538368,388542463,NL
-388542464,388550655,US
+388530176,388550655,US
388550656,388554751,NL
388554752,388558847,US
388558848,388562943,NL
@@ -3849,11 +4220,11 @@
388849664,388853759,NL
388853760,388856831,US
388856832,388857343,NL
-388857344,388862975,US
+388857344,388857599,US
+388857600,388857855,NL
+388857856,388862975,US
388862976,388865023,NL
-388865024,388866047,US
-388866048,388870143,NL
-388870144,388885503,US
+388865024,388885503,US
388885504,388890623,NL
388890624,388893695,US
388893696,388894719,NL
@@ -3870,8 +4241,8 @@
388945920,388956159,US
388956160,388960255,NL
388960256,388964351,US
-388964352,388973567,NL
-388973568,388996095,US
+388964352,388972543,NL
+388972544,388996095,US
388996096,388997119,NL
388997120,389044223,US
389044224,389045247,NL
@@ -3899,20 +4270,16 @@
389286912,389293055,NL
389293056,389296127,US
389296128,389300223,NL
-389300224,389319167,US
-389319168,389319679,NL
-389319680,389320191,US
-389320192,389320447,NL
-389320448,389327359,US
+389300224,389311231,US
+389311232,389311487,NL
+389311488,389327359,US
389327360,389327615,NL
-389327616,389350143,US
-389350144,389350399,NL
+389327616,389349375,US
+389349376,389350399,NL
389350400,389350655,US
389350656,389351423,NL
389351424,389351935,US
-389351936,389352959,NL
-389352960,389353215,US
-389353216,389365759,NL
+389351936,389365759,NL
389365760,389391359,US
389391360,389394431,NL
389394432,389413375,US
@@ -3932,9 +4299,7 @@
389521408,389554175,US
389554176,389562367,NL
389562368,389570559,US
-389570560,389571071,NL
-389571072,389571583,US
-389571584,389571839,NL
+389570560,389571839,NL
389571840,389572095,US
389572096,389572607,NL
389572608,389572863,US
@@ -4034,9 +4399,7 @@
390276864,390277375,NL
390277376,390278911,US
390278912,390279167,NL
-390279168,390281727,US
-390281728,390281983,NL
-390281984,390286847,US
+390279168,390286847,US
390286848,390287359,NL
390287360,390299647,US
390299648,390303743,NL
@@ -4046,17 +4409,20 @@
390972928,390973951,NL
390973952,390975487,US
390975488,390976511,NL
-390976512,390995967,US
+390976512,390980607,US
+390980608,390981631,NL
+390981632,390985727,US
+390985728,390987775,NL
+390987776,390995967,US
390995968,391020543,NL
391020544,391110655,US
391110656,391110911,IL
391110912,391111167,GB
-391111168,391111679,NL
-391111680,391111935,US
+391111168,391111935,US
391111936,391112063,AU
391112064,391112703,US
-391112704,391113471,NL
-391113472,391116543,US
+391112704,391112959,CR
+391112960,391116543,US
391116544,391116799,NL
391116800,391331839,US
391331840,391333887,NL
@@ -4082,7 +4448,9 @@
392044352,392044359,CA
392044360,392055943,US
392055944,392055951,GB
-392055952,392103471,US
+392055952,392097279,US
+392097280,392097295,GB
+392097296,392103471,US
392103472,392103479,GB
392103480,392112815,US
392112816,392112823,GB
@@ -4387,8 +4755,10 @@
394270720,394271231,NL
394280960,394281471,US
394296320,394296831,NL
-394297344,394559743,US
-394575872,394576127,CA
+394297344,394362879,US
+394362880,394363135,GB
+394363136,394559743,US
+394575872,394576383,CA
394592256,394593279,US
394608640,394608703,CA
394608704,394608711,US
@@ -4401,7 +4771,7 @@
394887168,394887423,US
394903552,394903807,CA
394919936,394920191,US
-394936320,394936575,CA
+394936320,394936831,CA
394952704,394953215,CA
394969088,394969343,US
394985472,395018239,US
@@ -4409,24 +4779,17 @@
395034624,395034879,US
395051008,395051263,CA
395067392,395067647,US
-395083776,395084031,US
-395100160,395100415,US
-395116544,395116799,US
-395132928,395133183,US
+395083776,395149311,US
395149312,395149567,CA
395165696,395165951,US
395182080,395182335,CA
395198464,395198719,US
-395214848,395215103,US
-395231232,395231487,US
-395247616,395313407,US
-395329536,395329791,US
+395214848,395345919,US
395345920,395346175,CA
395362304,395362559,US
-395378688,395493375,US
+395378688,395477247,US
395493376,395493631,CA
-395493632,395576319,US
-395591680,395591935,US
+395509760,395608063,US
395608064,395640831,CA
395657216,395657471,US
395673600,395673855,CA
@@ -4434,16 +4797,16 @@
395706368,395706623,CA
395722752,395723007,US
395739136,395771903,US
-395771904,395788287,CA
+395771904,395772159,CA
395788288,395788543,US
-395788544,395837439,CA
+395804672,395837439,CA
395837440,395903231,US
395919360,395919615,CA
395935744,395935999,CA
395952128,395952383,US
-395968512,395984895,CA
+395968512,395969535,CA
395984896,395985151,US
-395985152,396034047,CA
+396001280,396034047,CA
396034048,396034303,US
396050432,396050687,CA
396066816,396067071,CA
@@ -4451,32 +4814,47 @@
396099584,396263423,US
396263424,396263679,CA
396279808,396280063,US
-396296192,396443647,US
+396296192,396427519,US
396443648,396443903,CA
-396443904,396509183,US
+396460032,396493055,US
396509184,396509439,PR
-396509440,396607487,US
+396525568,396591359,US
396607488,396607743,CA
-396607744,396754943,US
+396623872,396754943,US
396754944,396755199,CA
396771328,396771583,US
-396787712,396836863,US
+396787712,396820735,US
396836864,396837119,CA
-396837120,397115391,US
+396853248,397115391,US
397115392,397115647,CA
397131776,397132031,US
-397148160,397345023,US
+397148160,397377535,US
397377536,397377791,CA
+397393920,397394175,US
397410304,397410559,CA
+397426688,397426943,US
397443072,397443327,US
+397459456,397459711,CA
397475840,397541375,US
397541376,397541887,CA
+397557760,397558015,CA
397574144,397574399,US
+397590528,397590783,LC
397606912,397607423,CA
+397623296,397623551,US
397639680,397639935,US
-397672448,397738239,US
+397656064,397656319,PR
+397672448,397688831,US
+397688832,397689087,CA
+397689088,397738239,US
+397754368,397754623,US
397770752,397771007,CA
-397803520,397869055,CA
+397787136,397787391,US
+397803520,397819903,CA
+397819904,397820159,US
+397820160,397852671,CA
+397852672,397852927,US
+397852928,397869055,CA
397869056,398065663,US
398065664,398065919,CA
398098432,398098687,US
@@ -4552,7 +4930,9 @@
399280896,399281151,NL
399281152,399331327,US
399331328,399335423,NL
-399335424,399353855,US
+399335424,399342335,US
+399342336,399342591,NL
+399342592,399353855,US
399353856,399354879,NL
399354880,399355391,US
399355392,399359999,NL
@@ -4564,9 +4944,9 @@
399380480,399388671,NL
399388672,399396863,US
399396864,399407103,NL
-399407104,399458303,US
-399458304,399462399,NL
-399462400,399484927,US
+399407104,399433727,US
+399433728,399434751,NL
+399434752,399484927,US
399484928,399485183,NL
399485184,399486975,US
399486976,399491071,NL
@@ -4582,8 +4962,8 @@
399642624,399643647,NL
399643648,399644671,US
399644672,399647231,NL
-399647232,399648767,US
-399648768,399650815,NL
+399647232,399647743,US
+399647744,399650815,NL
399650816,399688191,US
399688192,399689727,NL
399689728,399702015,US
@@ -4597,10 +4977,8 @@
399739648,399740927,US
399740928,399749119,NL
399749120,399769855,US
-399769856,399770111,NL
-399770112,399782911,US
-399782912,399783167,NL
-399783168,399797247,US
+399769856,399770367,NL
+399770368,399797247,US
399797248,399797759,NL
399797760,399826943,US
399826944,399830015,NL
@@ -4616,17 +4994,13 @@
399951616,399952895,NL
399952896,399953919,US
399953920,399958015,NL
-399958016,399968511,US
-399968512,399968767,NL
-399968768,399969279,US
+399958016,399969279,US
399969280,399969535,NL
399969536,399970303,US
399970304,399980031,NL
399980032,399981567,US
399981568,399982079,NL
-399982080,399998975,US
-399998976,399999487,NL
-399999488,400021247,US
+399982080,400021247,US
400021248,400021503,NL
400021504,400056319,US
400056320,400064511,NL
@@ -4642,7 +5016,9 @@
400112640,400113663,NL
400113664,400121855,US
400121856,400122367,NL
-400122368,400124927,US
+400122368,400122623,US
+400122624,400122879,NL
+400122880,400124927,US
400124928,400125951,NL
400125952,400130559,US
400130560,400131071,NL
@@ -4658,11 +5034,7 @@
400203776,400211967,NL
400211968,400222719,US
400222720,400223231,NL
-400223232,400249855,US
-400249856,400250879,NL
-400250880,400251647,US
-400251648,400251903,NL
-400251904,400261119,US
+400223232,400261119,US
400261120,400261887,NL
400261888,400263167,US
400263168,400263679,NL
@@ -4671,7 +5043,11 @@
400265216,400267263,US
400267264,400268287,NL
400268288,400400383,US
-400400384,400430079,NL
+400400384,400410111,NL
+400410112,400411647,US
+400411648,400412671,NL
+400412672,400420863,US
+400420864,400430079,NL
400430080,400432639,US
400432640,400442367,NL
400442368,400482303,US
@@ -4680,11 +5056,17 @@
400494592,400527359,NL
400527360,400543743,US
400543744,400551935,NL
-400551936,400697343,US
+400551936,400687103,US
+400687104,400688767,HK
+400688768,400688768,US
+400688769,400691199,HK
+400691200,400697343,US
400697344,400697599,MX
400697600,400740351,US
-400740352,400740607,MX
-400740608,400760831,US
+400740352,400740607,CA
+400740608,400743167,US
+400743168,400743423,CA
+400743424,400760831,US
400760832,400769023,CA
400769024,400794111,US
400794112,400794239,IT
@@ -4715,7 +5097,9 @@
400884256,400884287,US
400884288,400884319,CA
400884320,400884359,US
-400884360,400884455,CA
+400884360,400884415,CA
+400884416,400884431,US
+400884432,400884455,CA
400884456,400884463,US
400884464,400884471,CA
400884472,400884479,US
@@ -4724,7 +5108,7 @@
400884992,400885007,US
400885008,400885095,CA
400885096,400885103,US
-400885104,400885111,GB
+400885104,400885111,CA
400885112,400885119,US
400885120,400885223,CA
400885224,400885227,US
@@ -4734,9 +5118,11 @@
400885408,400885439,US
400885440,400885783,CA
400885784,400885791,US
-400885792,400885903,CA
-400885904,400885919,US
-400885920,400886031,CA
+400885792,400885887,CA
+400885888,400885919,US
+400885920,400885999,CA
+400886000,400886015,US
+400886016,400886031,CA
400886032,400886047,US
400886048,400886095,CA
400886096,400886111,US
@@ -4751,14 +5137,17 @@
400886200,400886303,CA
400886304,400886335,US
400886336,400886351,CA
-400886352,400886383,US
-400886384,400886407,CA
+400886352,400886399,US
+400886400,400886407,CA
400886408,400886415,US
-400886416,400886463,CA
+400886416,400886455,CA
+400886456,400886463,SE
400886464,400886527,US
400886528,400886583,CA
400886584,400886591,US
-400886592,400886695,CA
+400886592,400886623,CA
+400886624,400886639,US
+400886640,400886695,CA
400886696,400886703,FI
400886704,400886719,CA
400886720,400886767,US
@@ -4768,7 +5157,9 @@
400887152,400887175,US
400887176,400887231,CA
400887232,400887263,US
-400887264,400887335,CA
+400887264,400887311,CA
+400887312,400887327,US
+400887328,400887335,CA
400887336,400887343,US
400887344,400887351,SE
400887352,400887503,CA
@@ -4789,25 +5180,25 @@
400888064,400888319,US
400888320,400888575,CA
400888576,400888831,GB
-400888832,400889359,CA
-400889360,400889367,US
-400889368,400889439,CA
-400889440,400889503,US
+400888832,400889343,CA
+400889344,400889367,US
+400889368,400889407,CA
+400889408,400889503,US
400889504,400889511,CA
400889512,400889599,US
400889600,400889647,CA
-400889648,400889663,US
-400889664,400889711,CA
-400889712,400889727,US
-400889728,400889775,CA
-400889776,400889791,US
-400889792,400889855,CA
+400889648,400889679,US
+400889680,400889711,CA
+400889712,400889743,US
+400889744,400889775,CA
+400889776,400889807,US
+400889808,400889855,CA
400889856,400890111,US
400890112,400890143,CA
400890144,400890151,US
400890152,400890159,CA
-400890160,400890207,US
-400890208,400890263,CA
+400890160,400890223,US
+400890224,400890263,CA
400890264,400890271,US
400890272,400890335,CA
400890336,400890367,US
@@ -4815,30 +5206,32 @@
400890384,400890391,US
400890392,400890399,CA
400890400,400890407,US
-400890408,400890527,CA
+400890408,400890447,CA
+400890448,400890463,US
+400890464,400890527,CA
400890528,400890543,US
-400890544,400890591,CA
-400890592,400890623,US
+400890544,400890559,CA
+400890560,400890623,US
400890624,400890639,CA
400890640,400890655,US
400890656,400890783,CA
400890784,400890831,US
-400890832,400891263,CA
+400890832,400890847,CA
+400890848,400890863,US
+400890864,400891263,CA
400891264,400891343,US
-400891344,400891383,CA
+400891344,400891359,CA
+400891360,400891375,US
+400891376,400891383,CA
400891384,400891407,US
400891408,400891415,CA
-400891416,400891455,US
-400891456,400891471,CA
-400891472,400891487,US
+400891416,400891487,US
400891488,400891535,CA
-400891536,400891583,US
-400891584,400891615,CA
-400891616,400891631,US
-400891632,400891695,CA
+400891536,400891647,US
+400891648,400891695,CA
400891696,400891703,US
-400891704,400891791,CA
-400891792,400891807,US
+400891704,400891775,CA
+400891776,400891807,US
400891808,400891887,CA
400891888,400892159,US
400892160,400892479,CA
@@ -4847,11 +5240,13 @@
400892568,400892575,US
400892576,400892591,CA
400892592,400892607,US
-400892608,400892671,CA
-400892672,400892767,US
-400892768,400892863,CA
-400892864,400892895,US
-400892896,400893055,CA
+400892608,400892639,CA
+400892640,400892655,US
+400892656,400892671,CA
+400892672,400892783,US
+400892784,400892863,CA
+400892864,400892927,US
+400892928,400893055,CA
400893056,400893087,US
400893088,400893095,CA
400893096,400893311,US
@@ -4862,8 +5257,8 @@
400894048,400894079,CA
400894080,400894335,US
400894336,400894463,CA
-400894464,400894719,US
-400894720,400894783,CA
+400894464,400894767,US
+400894768,400894783,CA
400894784,400894815,US
400894816,400894903,CA
400894904,400894911,US
@@ -4872,8 +5267,8 @@
400895296,400895359,CA
400895360,400895407,US
400895408,400895455,CA
-400895456,400895551,US
-400895552,400895615,GB
+400895456,400895567,US
+400895568,400895615,GB
400895616,400895663,CA
400895664,400895679,US
400895680,400895711,CA
@@ -4892,42 +5287,46 @@
400896952,400896959,US
400896960,400897023,CA
400897024,400897279,US
-400897280,400897423,CA
+400897280,400897311,CA
+400897312,400897327,US
+400897328,400897423,CA
400897424,400897439,US
-400897440,400897503,CA
-400897504,400897519,US
+400897440,400897471,CA
+400897472,400897519,US
400897520,400897535,CA
400897536,400897791,US
400897792,400897847,CA
400897848,400897855,US
400897856,400897887,CA
400897888,400897903,US
-400897904,400897935,CA
-400897936,400897967,US
+400897904,400897919,CA
+400897920,400897967,US
400897968,400897983,CA
400897984,400898047,US
400898048,400898063,CA
400898064,400898079,US
-400898080,400898175,CA
-400898176,400898303,US
+400898080,400898159,CA
+400898160,400898303,US
400898304,400898311,CA
400898312,400898319,US
-400898320,400898463,CA
-400898464,400898495,US
-400898496,400898703,CA
-400898704,400898735,US
+400898320,400898447,CA
+400898448,400898495,US
+400898496,400898527,CN
+400898528,400898559,US
+400898560,400898575,CA
+400898576,400898591,US
+400898592,400898687,CA
+400898688,400898735,US
400898736,400898751,CA
-400898752,400898783,US
-400898784,400898807,CA
+400898752,400898799,US
+400898800,400898807,CA
400898808,400898815,US
-400898816,400898911,CA
-400898912,400898927,US
-400898928,400898943,CA
-400898944,400899039,US
+400898816,400898879,CA
+400898880,400898887,SE
+400898888,400898911,CA
+400898912,400899039,US
400899040,400899047,CA
-400899048,400899055,US
-400899056,400899071,CA
-400899072,400899327,US
+400899048,400899327,US
400899328,400899591,CA
400899592,400899599,US
400899600,400899623,CA
@@ -4937,42 +5336,36 @@
400899744,400899759,CA
400899760,400899807,US
400899808,400899815,CA
-400899816,400899823,US
-400899824,400899847,CA
+400899816,400899839,US
+400899840,400899847,CA
400899848,400899855,US
400899856,400899967,CA
400899968,400899999,US
400900000,400900031,CA
400900032,400900255,US
400900256,400900263,CA
-400900264,400900271,US
-400900272,400900287,CA
-400900288,400900319,US
+400900264,400900319,US
400900320,400900391,CA
400900392,400900399,US
-400900400,400900447,CA
-400900448,400900479,US
+400900400,400900415,CA
+400900416,400900479,US
400900480,400900487,CA
400900488,400900495,US
-400900496,400900559,CA
-400900560,400900575,US
+400900496,400900527,CA
+400900528,400900575,US
400900576,400900607,CA
400900608,400901119,US
400901120,400901487,CA
400901488,400901495,US
400901496,400901567,CA
-400901568,400901583,US
-400901584,400901615,CA
-400901616,400901631,US
+400901568,400901631,US
400901632,400901759,CA
-400901760,400901807,US
-400901808,400901823,CA
-400901824,400901887,US
+400901760,400901887,US
400901888,400902143,CA
400902144,400902399,US
400902400,400902431,CA
-400902432,400902479,US
-400902480,400902527,CA
+400902432,400902495,US
+400902496,400902527,CA
400902528,400902623,US
400902624,400902639,CA
400902640,400902655,US
@@ -4981,18 +5374,20 @@
400902672,400902719,CA
400902720,400902783,US
400902784,400902911,CA
-400902912,400902943,US
-400902944,400903271,CA
+400902912,400902975,US
+400902976,400903183,CA
+400903184,400903199,US
+400903200,400903231,CA
+400903232,400903247,US
+400903248,400903271,CA
400903272,400903279,US
400903280,400903935,CA
400903936,400904479,US
400904480,400904487,CA
400904488,400904591,US
400904592,400904599,CA
-400904600,400904607,US
-400904608,400904623,CA
-400904624,400904671,US
-400904672,400905271,CA
+400904600,400904687,US
+400904688,400905271,CA
400905272,400905279,US
400905280,400905335,CA
400905336,400905343,US
@@ -5012,13 +5407,17 @@
400906232,400906239,US
400906240,400906255,CA
400906256,400906263,US
-400906264,400906399,CA
+400906264,400906367,CA
+400906368,400906383,US
+400906384,400906399,CA
400906400,400906463,US
400906464,400906471,CA
400906472,400906815,US
400906816,400906831,CA
400906832,400906879,US
-400906880,400907263,CA
+400906880,400906959,CA
+400906960,400907007,US
+400907008,400907263,CA
400907264,400907519,US
400907520,400907775,CA
400907776,400908031,US
@@ -5119,19 +5518,15 @@
401375744,401376095,US
401376096,401376103,SE
401376104,401376111,CA
-401376112,401376143,US
-401376144,401376175,CA
-401376176,401376191,US
+401376112,401376191,US
401376192,401376223,CA
401376224,401376255,US
401376256,401376327,CA
401376328,401376335,US
401376336,401376351,CA
-401376352,401376367,US
-401376368,401376447,CA
-401376448,401376479,US
-401376480,401376495,CA
-401376496,401376511,US
+401376352,401376415,US
+401376416,401376447,CA
+401376448,401376511,US
401376512,401377791,CA
401377792,401378303,US
401378304,401378559,EG
@@ -5139,9 +5534,7 @@
401378688,401378815,CA
401378816,401379071,US
401379072,401380351,CA
-401380352,401380383,US
-401380384,401380431,CA
-401380432,401380447,US
+401380352,401380447,US
401380448,401380479,CA
401380480,401380503,US
401380504,401380527,CA
@@ -5151,21 +5544,21 @@
401380864,401381119,CA
401381120,401381247,US
401381248,401381375,CA
-401381376,401381407,US
-401381408,401381423,CA
-401381424,401381887,US
+401381376,401381887,US
401381888,401381951,CA
401381952,401381959,US
401381960,401382015,CA
401382016,401382023,US
401382024,401382063,CA
401382064,401382087,US
-401382088,401382479,CA
+401382088,401382463,CA
+401382464,401382471,US
+401382472,401382479,CA
401382480,401382527,US
401382528,401382543,CA
401382544,401382575,US
-401382576,401382623,CA
-401382624,401382655,US
+401382576,401382591,CA
+401382592,401382655,US
401382656,401384423,CA
401384424,401384431,US
401384432,401384799,CA
@@ -5175,11 +5568,7 @@
401385216,401385295,CA
401385296,401385375,US
401385376,401385391,CA
-401385392,401385407,US
-401385408,401385423,CA
-401385424,401385439,US
-401385440,401385455,CA
-401385456,401385983,US
+401385392,401385983,US
401385984,401386303,CA
401386304,401386399,US
401386400,401386415,CA
@@ -5204,15 +5593,25 @@
401390592,401390847,US
401390848,401393151,CA
401393152,401393407,US
-401393408,401395455,CA
+401393408,401394495,CA
+401394496,401394527,CN
+401394528,401394559,US
+401394560,401395455,CA
401395456,401395711,US
-401395712,401396351,CA
-401396352,401396383,US
+401395712,401395727,CA
+401395728,401395743,US
+401395744,401395807,CA
+401395808,401395839,US
+401395840,401396239,CA
+401396240,401396255,US
+401396256,401396287,CA
+401396288,401396319,CN
+401396320,401396383,US
401396384,401396391,CA
-401396392,401396399,US
-401396400,401396415,CA
-401396416,401396447,US
-401396448,401397247,CA
+401396392,401396447,US
+401396448,401396463,CA
+401396464,401396479,US
+401396480,401397247,CA
401397248,401397311,US
401397312,401397327,CA
401397328,401397359,US
@@ -5221,74 +5620,70 @@
401397440,401397487,CA
401397488,401397503,US
401397504,401399063,CA
-401399064,401399071,US
-401399072,401399103,CA
-401399104,401399135,US
+401399064,401399135,US
401399136,401399167,CA
401399168,401399199,US
401399200,401399215,CA
401399216,401399263,US
401399264,401399279,CA
401399280,401399295,US
-401399296,401399583,CA
-401399584,401399599,US
+401399296,401399551,CA
+401399552,401399599,US
401399600,401399607,CA
401399608,401399647,US
401399648,401399663,CA
401399664,401399679,US
401399680,401399711,CA
-401399712,401399743,US
-401399744,401399759,CA
-401399760,401399775,US
+401399712,401399775,US
401399776,401400063,CA
401400064,401400319,US
-401400320,401400655,CA
-401400656,401400671,US
+401400320,401400623,CA
+401400624,401400671,US
401400672,401400703,CA
401400704,401400735,US
401400736,401400751,CA
-401400752,401400783,US
-401400784,401400815,CA
+401400752,401400799,US
+401400800,401400815,CA
401400816,401400863,US
401400864,401400871,CA
401400872,401400879,NO
-401400880,401400895,US
-401400896,401400975,CA
-401400976,401400991,US
-401400992,401401039,CA
-401401040,401401055,US
-401401056,401401111,CA
-401401112,401401135,US
-401401136,401401151,CA
-401401152,401401215,US
+401400880,401400927,US
+401400928,401400959,CA
+401400960,401400991,US
+401400992,401401023,CA
+401401024,401401055,US
+401401056,401401071,CA
+401401072,401401103,US
+401401104,401401111,CA
+401401112,401401215,US
401401216,401401247,CA
401401248,401401279,US
-401401280,401401359,CA
-401401360,401401375,US
-401401376,401401391,CA
-401401392,401401439,US
+401401280,401401295,CA
+401401296,401401343,US
+401401344,401401359,CA
+401401360,401401439,US
401401440,401401455,CA
401401456,401401463,US
401401464,401401471,CA
401401472,401401503,US
401401504,401401511,CA
-401401512,401401519,US
-401401520,401401535,CA
-401401536,401401567,US
-401401568,401401615,CA
+401401512,401401567,US
+401401568,401401583,CA
+401401584,401401599,US
+401401600,401401615,CA
401401616,401401623,US
-401401624,401401663,CA
-401401664,401401679,US
+401401624,401401647,CA
+401401648,401401679,US
401401680,401401687,CA
401401688,401401695,US
401401696,401401727,CA
401401728,401401855,US
-401401856,401401935,CA
+401401856,401401903,CA
+401401904,401401919,US
+401401920,401401935,CA
401401936,401401983,US
-401401984,401402031,CA
-401402032,401402047,US
-401402048,401402079,CA
-401402080,401402095,US
+401401984,401401999,CA
+401402000,401402095,US
401402096,401402111,CA
401402112,401402207,US
401402208,401402223,CA
@@ -5299,20 +5694,22 @@
401402336,401402343,US
401402344,401402623,CA
401402624,401402879,US
-401402880,401403407,CA
-401403408,401403423,US
+401402880,401403391,CA
+401403392,401403423,US
401403424,401403455,CA
401403456,401403503,US
401403504,401403583,CA
401403584,401403615,US
-401403616,401403663,CA
-401403664,401403679,US
+401403616,401403647,CA
+401403648,401403679,US
401403680,401403695,CA
-401403696,401403743,US
-401403744,401403807,CA
+401403696,401403775,US
+401403776,401403807,CA
401403808,401403839,US
401403840,401403903,CA
-401403904,401419775,US
+401403904,401413887,US
+401413888,401414143,AR
+401414144,401419775,US
401419776,401420031,CA
401420032,401420287,US
401420288,401420543,CA
@@ -5376,7 +5773,8 @@
402169856,402170111,KR
402170112,402170879,US
402170880,402171135,JP
-402171136,402171903,US
+402171136,402171391,BR
+402171392,402171903,US
402171904,402172927,ID
402172928,402173183,US
402173184,402173439,SG
@@ -5386,7 +5784,11 @@
402174720,402175743,US
402175744,402175999,ES
402176000,402176255,AE
-402176256,402223103,US
+402176256,402176511,US
+402176512,402177023,NL
+402177024,402177535,US
+402177536,402178047,JP
+402178048,402223103,US
402223104,402227199,CA
402227200,402231295,PR
402235392,402239301,US
@@ -5400,7 +5802,9 @@
402249728,402259967,US
402259968,402260031,CA
402260032,402260039,FI
-402260040,402260159,CA
+402260040,402260127,CA
+402260128,402260143,US
+402260144,402260159,CA
402260160,402260167,US
402260168,402260199,CA
402260200,402260231,US
@@ -5408,11 +5812,15 @@
402260272,402260279,GB
402260280,402260295,CA
402260296,402260303,US
-402260304,402260431,CA
+402260304,402260367,CA
+402260368,402260383,US
+402260384,402260431,CA
402260432,402260439,US
402260440,402260479,CA
402260480,402260511,US
-402260512,402260575,CA
+402260512,402260527,CA
+402260528,402260543,US
+402260544,402260575,CA
402260576,402260655,US
402260656,402260767,CA
402260768,402260831,US
@@ -5425,19 +5833,21 @@
402260992,402260999,CA
402261000,402261087,US
402261088,402261119,CA
-402261120,402261151,US
-402261152,402261183,CA
-402261184,402261215,US
-402261216,402262015,CA
+402261120,402261247,US
+402261248,402262015,CA
402262016,402262271,US
402262272,402262351,CA
402262352,402262359,US
-402262360,402262455,CA
+402262360,402262431,CA
+402262432,402262439,SE
+402262440,402262447,CA
+402262448,402262455,US
402262456,402262463,FI
-402262464,402262519,CA
+402262464,402262479,US
+402262480,402262519,CA
402262520,402262527,US
-402262528,402262591,CA
-402262592,402262599,US
+402262528,402262575,CA
+402262576,402262599,US
402262600,402262663,CA
402262664,402262671,US
402262672,402262695,CA
@@ -5452,32 +5862,32 @@
402262944,402262951,US
402262952,402262975,CA
402262976,402262983,US
-402262984,402263295,CA
+402262984,402263023,CA
+402263024,402263039,US
+402263040,402263295,CA
402263296,402263311,US
402263312,402263335,CA
402263336,402263343,US
402263344,402263359,CA
402263360,402263391,US
402263392,402263423,CA
-402263424,402263455,US
-402263456,402263471,CA
-402263472,402263487,US
+402263424,402263487,US
402263488,402263807,CA
402263808,402264063,US
402264064,402264079,CA
402264080,402264095,US
402264096,402264111,CA
-402264112,402264127,US
-402264128,402264175,CA
-402264176,402264319,US
-402264320,402264447,CA
-402264448,402264559,US
-402264560,402265471,CA
-402265472,402265535,US
-402265536,402265551,CA
-402265552,402265583,US
-402265584,402265615,CA
-402265616,402265631,US
+402264112,402264319,US
+402264320,402264367,CA
+402264368,402264383,US
+402264384,402264447,CA
+402264448,402264575,US
+402264576,402265415,CA
+402265416,402265423,SE
+402265424,402265471,CA
+402265472,402265583,US
+402265584,402265599,CA
+402265600,402265631,US
402265632,402265663,CA
402265664,402265690,US
402265691,402265691,BD
@@ -5485,11 +5895,9 @@
402265792,402265879,CA
402265880,402265887,US
402265888,402265919,CA
-402265920,402265951,US
-402265952,402265967,CA
-402265968,402266143,US
-402266144,402266175,CA
-402266176,402266215,US
+402265920,402266143,US
+402266144,402266159,CA
+402266160,402266215,US
402266216,402266287,CA
402266288,402266303,US
402266304,402266311,CA
@@ -5499,20 +5907,16 @@
402266344,402266351,CA
402266352,402266359,US
402266360,402266367,CA
-402266368,402266655,US
-402266656,402266671,CA
-402266672,402266703,US
+402266368,402266703,US
402266704,402266727,CA
402266728,402266735,NO
402266736,402266751,US
-402266752,402266831,CA
-402266832,402266847,US
+402266752,402266815,CA
+402266816,402266847,US
402266848,402267391,CA
402267392,402267423,US
402267424,402267439,CA
-402267440,402267455,US
-402267456,402267471,CA
-402267472,402267487,US
+402267440,402267487,US
402267488,402267519,CA
402267520,402267647,US
402267648,402267903,CA
@@ -5521,29 +5925,37 @@
402269200,402269207,US
402269208,402269215,CA
402269216,402269223,US
-402269224,402269263,CA
+402269224,402269231,CA
+402269232,402269247,US
+402269248,402269263,CA
402269264,402269455,US
-402269456,402269519,CA
+402269456,402269471,CA
+402269472,402269503,US
+402269504,402269519,CA
402269520,402269535,US
402269536,402269551,CA
402269552,402269567,US
402269568,402269583,CA
402269584,402269591,US
-402269592,402269631,CA
-402269632,402269647,US
-402269648,402269983,CA
+402269592,402269599,CA
+402269600,402269647,US
+402269648,402269663,CA
+402269664,402269679,US
+402269680,402269983,CA
402269984,402270031,US
402270032,402270047,CA
402270048,402270207,US
-402270208,402270335,CA
+402270208,402270223,CA
+402270224,402270239,US
+402270240,402270255,CA
+402270256,402270303,US
+402270304,402270335,CA
402270336,402270463,US
402270464,402270719,CA
402270720,402270783,US
402270784,402270879,CA
-402270880,402270895,US
-402270896,402270911,CA
-402270912,402270927,US
-402270928,402270975,CA
+402270880,402270943,US
+402270944,402270975,CA
402270976,402271103,US
402271104,402271119,CA
402271120,402271135,US
@@ -5566,10 +5978,10 @@
402272672,402272703,CA
402272704,402272895,US
402272896,402273279,CA
-402273280,402273327,US
-402273328,402273375,CA
-402273376,402273391,US
-402273392,402273471,CA
+402273280,402273407,US
+402273408,402273423,CA
+402273424,402273439,US
+402273440,402273471,CA
402273472,402273503,US
402273504,402273519,CA
402273520,402273535,US
@@ -5588,11 +6000,11 @@
402274288,402274295,CA
402274296,402274463,US
402274464,402274479,CA
-402274480,402274543,US
-402274544,402275351,CA
+402274480,402274559,US
+402274560,402275351,CA
402275352,402275359,US
-402275360,402275407,CA
-402275408,402275839,US
+402275360,402275391,CA
+402275392,402275839,US
402275840,402276095,CA
402276096,402276223,US
402276224,402277375,CA
@@ -5608,9 +6020,7 @@
402280192,402280207,CA
402280208,402280223,US
402280224,402280319,CA
-402280320,402280383,US
-402280384,402280399,CA
-402280400,402280415,US
+402280320,402280415,US
402280416,402280959,CA
402280960,402281087,US
402281088,402281199,CA
@@ -5630,9 +6040,7 @@
402282848,402282879,CA
402282880,402282911,US
402282912,402282927,CA
-402282928,402282943,US
-402282944,402282959,CA
-402282960,402282975,US
+402282928,402282975,US
402282976,402283263,CA
402283264,402283519,US
402283520,402284039,CA
@@ -5641,16 +6049,18 @@
402284160,402284287,US
402284288,402284799,CA
402284800,402285055,US
-402285056,402285327,CA
-402285328,402285343,US
-402285344,402285407,CA
+402285056,402285311,CA
+402285312,402285343,US
+402285344,402285375,CA
+402285376,402285391,US
+402285392,402285407,CA
402285408,402285439,US
402285440,402285567,CA
402285568,402285823,US
-402285824,402286335,CA
-402286336,402286847,US
-402286848,402286863,CA
-402286864,402286895,US
+402285824,402286095,CA
+402286096,402286143,US
+402286144,402286319,CA
+402286320,402286895,US
402286896,402286911,CA
402286912,402286927,US
402286928,402286935,CA
@@ -5661,18 +6071,18 @@
402287208,402287215,US
402287216,402287263,CA
402287264,402287279,US
-402287280,402287343,CA
-402287344,402287391,US
+402287280,402287295,CA
+402287296,402287391,US
402287392,402287423,CA
402287424,402287487,US
402287488,402287551,CA
402287552,402287583,US
402287584,402287743,CA
402287744,402287799,US
-402287800,402287823,CA
-402287824,402287839,US
-402287840,402287887,CA
-402287888,402287903,US
+402287800,402287807,CA
+402287808,402287839,US
+402287840,402287871,CA
+402287872,402287903,US
402287904,402288007,CA
402288008,402288015,US
402288016,402288031,CA
@@ -5680,11 +6090,9 @@
402288064,402288135,CA
402288136,402288143,US
402288144,402288159,CA
-402288160,402288175,US
-402288176,402288223,CA
-402288224,402288255,US
-402288256,402288271,CA
-402288272,402288287,US
+402288160,402288191,US
+402288192,402288223,CA
+402288224,402288287,US
402288288,402288319,CA
402288320,402288383,US
402288384,402288391,CA
@@ -5697,7 +6105,9 @@
402288608,402288623,US
402288624,402288631,CA
402288632,402288895,US
-402288896,402289119,CA
+402288896,402289063,CA
+402289064,402289071,CN
+402289072,402289119,CA
402289120,402289151,US
402289152,402289407,CA
402289408,402289471,US
@@ -5711,10 +6121,10 @@
402289744,402289759,US
402289760,402289775,CA
402289776,402289791,US
-402289792,402289983,CA
-402289984,402290047,US
-402290048,402290239,CA
-402290240,402290255,US
+402289792,402289919,CA
+402289920,402290047,US
+402290048,402290175,CA
+402290176,402290255,US
402290256,402290271,CA
402290272,402290287,US
402290288,402290399,CA
@@ -5772,9 +6182,9 @@
402408192,402408447,US
402408448,402408703,TR
402408704,402409470,US
-402409471,402409727,TR
-402409728,402410239,US
-402410240,402410751,TR
+402409471,402409471,TR
+402409472,402410495,US
+402410496,402410751,TR
402410752,402522111,US
402522112,402522175,CA
402522176,402522183,US
@@ -5787,21 +6197,15 @@
402522336,402522399,CA
402522400,402522407,US
402522408,402522479,CA
-402522480,402522559,US
-402522560,402522591,CA
-402522592,402522607,US
-402522608,402522623,CA
-402522624,402522655,US
+402522480,402522575,US
+402522576,402522591,CA
+402522592,402522655,US
402522656,402522679,CA
402522680,402522911,US
402522912,402522943,CA
402522944,402522975,US
402522976,402522991,CA
-402522992,402523007,US
-402523008,402523023,CA
-402523024,402523039,US
-402523040,402523071,CA
-402523072,402523103,US
+402522992,402523103,US
402523104,402523111,CA
402523112,402523135,US
402523136,402523167,CA
@@ -5821,11 +6225,9 @@
402524256,402524263,CA
402524264,402524271,FI
402524272,402524279,CA
-402524280,402524351,US
-402524352,402524383,CA
-402524384,402524415,US
-402524416,402524431,CA
-402524432,402524447,US
+402524280,402524367,US
+402524368,402524383,CA
+402524384,402524447,US
402524448,402524479,CA
402524480,402524575,US
402524576,402524591,CA
@@ -5841,15 +6243,9 @@
402524960,402524991,CA
402524992,402525007,US
402525008,402525023,CA
-402525024,402525055,US
-402525056,402525087,CA
-402525088,402525103,US
+402525024,402525103,US
402525104,402525119,CA
-402525120,402525167,US
-402525168,402525183,CA
-402525184,402525279,US
-402525280,402525295,CA
-402525296,402525375,US
+402525120,402525375,US
402525376,402525415,CA
402525416,402525423,NO
402525424,402525439,CA
@@ -5857,21 +6253,19 @@
402525696,402525951,CA
402525952,402526079,US
402526080,402526207,CA
-402526208,402526527,US
-402526528,402526655,CA
+402526208,402526559,US
+402526560,402526655,CA
402526656,402526671,US
402526672,402526687,CA
402526688,402526719,US
402526720,402526975,CA
402526976,402527359,US
402527360,402527391,CA
-402527392,402527615,US
-402527616,402528255,CA
-402528256,402528383,US
-402528384,402528511,CA
-402528512,402529023,US
-402529024,402529279,CA
-402529280,402529535,US
+402527392,402527647,US
+402527648,402528255,CA
+402528256,402528415,US
+402528416,402528511,CA
+402528512,402529535,US
402529536,402529791,CA
402529792,402530047,US
402530048,402530303,CA
@@ -5880,7 +6274,9 @@
402531584,402531839,US
402531840,402531935,CA
402531936,402532031,US
-402532032,402532159,CA
+402532032,402532063,CN
+402532064,402532095,US
+402532096,402532159,CA
402532160,402532231,US
402532232,402532247,CA
402532248,402532255,US
@@ -5894,31 +6290,26 @@
402532984,402532991,US
402532992,402533015,CA
402533016,402533023,US
-402533024,402533039,CA
+402533024,402533031,CA
+402533032,402533039,SE
402533040,402533055,US
402533056,402533111,CA
402533112,402533279,US
402533280,402533295,CA
-402533296,402533311,US
-402533312,402533327,CA
-402533328,402533343,US
+402533296,402533343,US
402533344,402533375,CA
402533376,402533759,US
402533760,402533791,CA
402533792,402533887,US
402533888,402533903,CA
-402533904,402533919,US
-402533920,402533935,CA
-402533936,402534015,US
+402533904,402534015,US
402534016,402534079,CA
402534080,402534095,US
402534096,402534111,CA
402534112,402534143,US
402534144,402534175,CA
-402534176,402534255,US
-402534256,402534271,CA
-402534272,402534319,US
-402534320,402534399,CA
+402534176,402534335,US
+402534336,402534399,CA
402534400,402534479,US
402534480,402534487,CA
402534488,402534655,US
@@ -5927,14 +6318,14 @@
402535424,402535935,CA
402535936,402536191,US
402536192,402536255,CA
-402536256,402536287,US
-402536288,402536303,CA
-402536304,402536351,US
+402536256,402536351,US
402536352,402536367,CA
402536368,402536383,US
402536384,402536391,CA
402536392,402536399,US
-402536400,402536455,CA
+402536400,402536431,CA
+402536432,402536447,US
+402536448,402536455,CA
402536456,402536463,US
402536464,402536479,CA
402536480,402536527,US
@@ -5946,27 +6337,33 @@
402536960,402537215,US
402537216,402537279,CA
402537280,402537367,US
-402537368,402538495,CA
+402537368,402537375,CA
+402537376,402537391,US
+402537392,402538495,CA
402538496,402538687,US
402538688,402538727,CA
402538728,402538751,US
402538752,402538759,CA
402538760,402538767,US
402538768,402538815,CA
-402538816,402538863,US
-402538864,402538879,CA
-402538880,402538895,US
+402538816,402538895,US
402538896,402538911,CA
402538912,402538927,US
-402538928,402538959,CA
-402538960,402538975,US
+402538928,402538943,CA
+402538944,402538975,US
402538976,402539071,CA
402539072,402539087,US
-402539088,402539135,CA
+402539088,402539095,SE
+402539096,402539135,CA
402539136,402539199,US
402539200,402539327,CA
402539328,402539455,US
-402539456,402539775,CA
+402539456,402539535,CA
+402539536,402539551,US
+402539552,402539567,CA
+402539568,402539583,US
+402539584,402539647,CN
+402539648,402539775,CA
402539776,402540031,US
402540032,402541119,CA
402541120,402541247,US
@@ -5989,13 +6386,11 @@
402543376,402543391,CA
402543392,402543487,US
402543488,402543551,CA
-402543552,402543583,US
-402543584,402543607,CA
+402543552,402543599,US
+402543600,402543607,CA
402543608,402544415,US
402544416,402544423,CA
-402544424,402544479,US
-402544480,402544495,CA
-402544496,402544511,US
+402544424,402544511,US
402544512,402544551,CA
402544552,402544591,US
402544592,402544607,CA
@@ -6045,7 +6440,8 @@
405143552,405180415,US
405180416,405184511,CA
405184512,405364735,US
-405364736,405372927,CA
+405364736,405368831,CA
+405368832,405372927,JP
405372928,405422079,PR
405422080,405798911,US
405798912,405831679,CA
@@ -6114,8 +6510,8 @@
411303936,411369471,NL
411369472,411435007,TR
411435008,411500543,DE
-411500544,411509759,RS
-411509760,411510783,XK
+411500544,411509247,RS
+411509248,411510783,XK
411510784,411566079,RS
411566080,411639807,US
411639808,411664383,CA
@@ -6187,9 +6583,7 @@
418062336,418070527,CA
418070528,418078719,US
418078720,418119679,CA
-418119680,418164095,US
-418164096,418164223,AS
-418164224,418316287,US
+418119680,418316287,US
418316288,418320383,CA
418320384,418643967,US
418643968,418668543,CA
@@ -6827,7 +7221,9 @@
521945088,521953279,GB
521953280,521961471,RU
521961472,521969663,CZ
-521969664,521977855,UA
+521969664,521970089,UA
+521970090,521970090,BV
+521970091,521977855,UA
521977856,521986047,RU
521986048,521994239,UA
521994240,522002431,KG
@@ -6860,8 +7256,8 @@
522721280,522723327,UZ
522723328,522741759,RU
522741760,522743807,UA
-522743808,522747903,RU
-522747904,522758143,UA
+522743808,522751999,RU
+522752000,522758143,UA
522758144,522759167,RU
522759168,522764287,UA
522780672,522782719,RU
@@ -6971,7 +7367,7 @@
528664576,528666623,BY
528666624,528668671,RU
528668672,528670719,PL
-528670720,528674815,GB
+528670720,528674815,CA
528674816,528676863,RO
528676864,528678911,RU
528678912,528680959,MD
@@ -6979,7 +7375,9 @@
528683008,528684031,UA
528684032,528684543,NL
528684544,528685823,UA
-528685824,528687103,US
+528685824,528687023,US
+528687024,528687024,UA
+528687025,528687103,US
528687104,528689151,UA
528689152,528691199,RO
528691200,528695295,PL
@@ -7008,9 +7406,9 @@
528816128,528818175,RO
528818176,528834559,UA
528836608,528838655,RU
-528838656,528840703,UA
+528838656,528840703,PL
528840704,528842751,RU
-528842752,528859135,GB
+528842752,528859135,CA
528859136,528861183,RO
528861184,528863231,RU
528863232,528867327,KZ
@@ -7086,7 +7484,9 @@
529849856,529850111,CZ
529850112,529850367,RU
529850368,529855487,ES
-529855488,529856511,RU
+529855488,529855743,CZ
+529855744,529855999,UA
+529856000,529856511,CZ
529856512,529856530,BY
529856531,529856531,RU
529856532,529857535,BY
@@ -7302,13 +7702,9 @@
532377600,532381695,DE
532381696,532414463,NL
532414464,532676607,IT
-532676608,532684799,GE
-532684800,532689919,RU
-532689920,532690943,GE
-532690944,532692991,RU
-532692992,532701153,CZ
-532701154,532701154,SK
-532701155,532701183,CZ
+532676608,532692991,GE
+532692992,532700927,CZ
+532700928,532701183,SK
532701184,532703231,GB
532703232,532704511,RU
532704512,532704767,NL
@@ -7323,9 +7719,9 @@
532738048,532740095,GB
532740096,532742143,KG
532742144,532746239,GB
-532746240,532750335,IT
-532750336,532751359,SM
-532751360,532752383,IT
+532746240,532750636,IT
+532750637,532750637,SM
+532750638,532752383,IT
532752384,532754431,BE
532754432,532756479,FR
532756480,532758527,IT
@@ -7426,7 +7822,9 @@
533891072,533893119,RU
533895168,533897215,TR
533897216,533899263,DE
-533899264,533901311,RU
+533899264,533899775,RU
+533899776,533900799,NL
+533900800,533901311,RU
533901312,533905407,IL
533905408,533913599,RU
533913600,533915647,ES
@@ -7554,11 +7952,7 @@
534550528,534560767,RU
534560768,534573823,GB
534573824,534574079,NL
-534574080,534597887,GB
-534597888,534598095,US
-534598096,534598111,GB
-534598112,534598143,US
-534598144,534609919,GB
+534574080,534609919,GB
534609920,534642687,ES
534642688,534645759,CZ
534645760,534646271,PL
@@ -7567,7 +7961,8 @@
534648832,534650879,CH
534650880,534652927,RU
534652928,534654975,AL
-534654976,534663167,GB
+534654976,534661119,GB
+534661120,534663167,US
534663168,534675455,ES
534675456,534691839,GB
534691840,534693887,FR
@@ -7585,9 +7980,13 @@
534769664,534773759,IT
534773760,536870911,DE
536870912,539623423,US
-539623424,539624577,NL
-539624578,539624578,AU
-539624579,539627519,NL
+539623424,539624447,NL
+539624448,539624577,HU
+539624578,539624578,NL
+539624579,539624703,HU
+539624704,539626751,NL
+539626752,539627007,GB
+539627008,539627519,NL
539627520,539629455,GB
539629456,539629463,BE
539629464,539629975,GB
@@ -7610,15 +8009,17 @@
539666432,539668479,JP
539668480,539668819,AU
539668820,539668823,NZ
-539668824,539670527,AU
-539670528,539672575,JP
+539668824,539671103,AU
+539671104,539671135,JP
+539671136,539672575,AU
539672576,540725247,US
540725248,540727295,FR
540727296,540729343,DE
-540729344,540731391,US
-540731392,540733439,GB
+540729344,540733439,GB
540733440,540737535,NL
-540737536,540803071,BR
+540737536,540753919,BR
+540753920,540754175,AR
+540754176,540803071,BR
540803072,540811263,US
540811264,540813639,SG
540813640,540813647,US
@@ -7635,7 +8036,9 @@
540825348,540825348,CA
540825349,540826383,US
540826384,540826399,CA
-540826400,540832575,US
+540826400,540829695,US
+540829696,540831743,CA
+540831744,540832575,US
540832576,540832591,CA
540832592,543524607,US
543524608,543524863,CA
@@ -7645,7 +8048,9 @@
543590144,543590399,CA
543590400,543690751,US
543690752,543691007,AR
-543691008,543817727,US
+543691008,543691263,US
+543691264,543691775,BR
+543691776,543817727,US
543817728,543818239,DE
543818240,543819263,US
543819264,543820287,DE
@@ -7722,7 +8127,15 @@
599609660,599609660,GB
599609661,599615125,US
599615126,599615126,GB
-599615127,600374233,US
+599615127,600164504,US
+600164505,600164505,IE
+600164506,600169106,US
+600169107,600169107,GB
+600169108,600171164,US
+600171165,600171165,GB
+600171166,600342898,US
+600342899,600342899,IN
+600342900,600374233,US
600374234,600374234,IN
600374235,603979775,US
603979776,603980799,CN
@@ -7755,7 +8168,7 @@
620701312,620701439,HK
620701440,620701695,JP
620701696,620703743,PK
-620703744,620704767,NZ
+620703744,620704767,US
620704768,620705791,BD
620705792,620706815,HK
620707840,620708863,IN
@@ -7877,8 +8290,21 @@
621416704,621417471,NL
621417472,621417727,DE
621417728,621418495,NL
-621418496,621418752,US
-621418753,621428735,NL
+621418496,621420543,US
+621420544,621420799,HK
+621420800,621421055,SG
+621421056,621421567,US
+621421568,621421823,GB
+621421824,621422079,NL
+621422080,621422335,DE
+621422336,621422591,NL
+621422592,621422847,HK
+621422848,621423103,SG
+621423104,621423615,US
+621423616,621423871,GB
+621423872,621424127,NL
+621424128,621424383,DE
+621424384,621428735,NL
621428736,621429759,IR
621429760,621430271,DE
621430272,621430527,ES
@@ -7929,8 +8355,7 @@
621983744,621985791,GB
621985792,621987839,US
621987840,621989887,DE
-621989888,621992959,SE
-621992960,621993983,DK
+621989888,621993983,SE
621993984,621998079,SI
621998080,622000127,ES
622000128,622004223,RU
@@ -7991,9 +8416,7 @@
622514176,622518271,NO
622518272,622518783,GB
622518784,622519039,DE
-622519040,622519281,NL
-622519282,622519282,GB
-622519283,622519295,NL
+622519040,622519295,GB
622519296,622519551,FR
622519552,622520319,NL
622520320,622522367,RU
@@ -8072,7 +8495,7 @@
623654912,623656959,IR
623656960,623673343,BY
623673344,623689727,NO
-623689728,623706111,RU
+623689728,623693823,RU
623706112,623771647,BY
623771648,623773695,GB
623775744,623777791,IE
@@ -8133,7 +8556,9 @@
624574464,624590847,NL
624590848,624625848,FR
624625849,624625849,CA
-624625850,624640187,FR
+624625850,624640071,FR
+624640072,624640075,PL
+624640076,624640187,FR
624640188,624640191,GB
624640192,624640255,FR
624640256,624640259,GB
@@ -8175,7 +8600,9 @@
624642712,624642719,PL
624642720,624642815,FR
624642816,624642831,LT
-624642832,624643091,FR
+624642832,624642911,FR
+624642912,624642943,IE
+624642944,624643091,FR
624643092,624643095,FI
624643096,624643107,FR
624643108,624643111,GB
@@ -8358,7 +8785,9 @@
624664672,624664703,IE
624664704,624664767,FR
624664768,624664775,GB
-624664776,624665587,FR
+624664776,624665471,FR
+624665472,624665475,LT
+624665476,624665587,FR
624665588,624665591,DE
624665592,624665611,FR
624665612,624665615,ES
@@ -8383,7 +8812,9 @@
624666704,624666791,FR
624666792,624666795,ES
624666796,624666799,GB
-624666800,624666975,FR
+624666800,624666879,FR
+624666880,624666883,DE
+624666884,624666975,FR
624666976,624666991,ES
624666992,624667111,FR
624667112,624667115,ES
@@ -8400,7 +8831,9 @@
624668112,624668127,GB
624668128,624668207,FR
624668208,624668211,CZ
-624668212,624668643,FR
+624668212,624668239,FR
+624668240,624668255,NL
+624668256,624668643,FR
624668644,624668647,IE
624668648,624668667,FR
624668668,624668671,PT
@@ -8499,7 +8932,9 @@
624678200,624678239,ES
624678240,624678263,FR
624678264,624678279,ES
-624678280,624678483,FR
+624678280,624678463,FR
+624678464,624678479,IE
+624678480,624678483,FR
624678484,624678487,ES
624678488,624678671,FR
624678672,624678679,ES
@@ -8620,9 +9055,7 @@
624687784,624687791,PT
624687792,624687827,FR
624687828,624687831,ES
-624687832,624687923,FR
-624687924,624687927,ES
-624687928,624688007,FR
+624687832,624688007,FR
624688008,624688015,ES
624688016,624688031,GB
624688032,624688307,FR
@@ -8853,7 +9286,7 @@
628852724,628852727,SE
628852728,628852735,NO
628852736,628867071,SE
-628867072,628869119,IR
+628867072,628869119,AU
628869120,628871167,PL
628871168,628873215,US
628873216,628875263,RU
@@ -8884,7 +9317,7 @@
629315584,629317631,IT
629317632,629325823,FI
629325824,629327359,RU
-629327360,629327615,GB
+629327360,629327615,US
629327616,629327871,RU
629327872,629329919,IR
629329920,629331967,ES
@@ -8949,9 +9382,7 @@
629991424,629993471,NL
629993472,629997567,JO
629997568,630063103,SA
-630063104,630073479,IL
-630073480,630073487,FR
-630073488,630128639,IL
+630063104,630128639,IL
630128640,630130687,BE
630130688,630136831,RU
630136832,630138879,NL
@@ -8995,8 +9426,7 @@
630732800,630734079,SE
630734080,630734847,US
630734848,630736895,IS
-630736896,630737663,NL
-630737664,630737919,TR
+630736896,630737919,TR
630737920,630738943,NL
630738944,630743039,ES
630743040,630751231,SK
@@ -9014,15 +9444,15 @@
630818048,630818303,RO
630818304,630818431,CN
630818432,630818559,KR
-630818560,630819327,RO
+630818560,630818815,IT
+630818816,630819327,RO
630819328,630819839,SE
630819840,630820095,GR
630820096,630820351,RO
630820352,630820607,ES
-630820608,630820863,US
+630820608,630820863,RO
630820864,630822911,GR
-630822912,630823167,EE
-630823168,630824959,RO
+630822912,630824959,RO
630824960,630827007,GR
630827008,630828031,NL
630828032,630828543,SE
@@ -9054,9 +9484,9 @@
631005184,631006207,IT
631006208,631007231,IR
631007232,631007487,KR
-631007488,631007743,RO
+631007488,631007743,IQ
631007744,631007871,GB
-631007872,631008255,RO
+631007872,631008255,IQ
631008256,631009279,ES
631009280,631018495,IR
631018496,631019519,IT
@@ -9182,11 +9612,7 @@
634001408,634003455,NO
634003456,634007551,PL
634007552,634009599,TR
-634009600,634010111,NO
-634010112,634010367,UA
-634010368,634010879,NO
-634010880,634011135,SE
-634011136,634011647,NO
+634009600,634011647,NO
634011648,634028031,JO
634028032,634060799,IR
634060800,634068991,UA
@@ -9246,9 +9672,7 @@
634507264,634511359,GB
634511360,634517503,RU
634517504,634519551,LB
-634519552,634639103,QA
-634639104,634639359,AE
-634639360,634650623,QA
+634519552,634650623,QA
634650624,634912767,BY
634912768,635043839,SA
635043840,635076607,ES
@@ -9257,7 +9681,8 @@
635097088,635101183,PS
635101184,635103231,AE
635103232,635105279,HU
-635105280,635107327,NL
+635105280,635106815,NL
+635107072,635107327,NL
635107328,635109375,DE
635109376,635174911,FI
635174912,635183103,GB
@@ -9339,7 +9764,7 @@
635860992,635863039,BE
635863040,635863551,GB
635863552,635864063,NL
-635864064,635864319,IQ
+635864064,635864319,IT
635864320,635864575,SI
635864576,635864831,LB
635864832,635865087,ES
@@ -9351,7 +9776,8 @@
635873280,635873791,LU
635873792,635874303,SE
635874304,635874815,SG
-635874816,635875327,FR
+635874816,635875071,FR
+635875072,635875327,US
635875328,635875839,IT
635875840,635876351,CH
635876352,635876863,DK
@@ -9360,14 +9786,12 @@
635877376,635877631,NO
635877632,635877887,JP
635877888,635878143,ES
-635878144,635878399,BO
+635878144,635878399,US
635878400,635878655,RU
635878656,635878911,AM
635878912,635879167,FI
635879168,635879423,AT
-635879424,635882495,RU
-635882496,635882751,GE
-635882752,635894527,RU
+635879424,635894527,RU
635894528,635894783,KZ
635894784,635895807,RU
635895808,635961343,KW
@@ -9425,13 +9849,13 @@
636952576,636956671,NL
636956672,636958719,IT
636958720,636960767,PL
-636960768,636965631,DE
-636965632,636965887,BE
-636965888,636966655,DE
-636966656,636966911,IT
+636960768,636965887,DE
+636965888,636966911,IT
636966912,636967167,DE
636967168,636967935,FR
-636967936,636968455,DE
+636967936,636968191,DE
+636968192,636968447,ES
+636968448,636968455,DE
636968456,636968456,BE
636968457,636968959,DE
636968960,636974079,TR
@@ -9511,7 +9935,9 @@
638730240,638738431,CA
638738432,638754815,US
638754816,638763007,CA
-638763008,639242239,US
+638763008,638914559,US
+638914560,638918655,CA
+638918656,639242239,US
639242240,639246335,CA
639246336,639320063,US
639320064,639328255,CA
@@ -9524,19 +9950,17 @@
641761792,641763327,US
641763328,641764351,CA
641764352,641765375,US
-641765376,641767423,CA
+641765376,641765887,CA
+641765888,641766015,US
+641766016,641767423,CA
641767424,641769471,US
641769472,641769727,CA
641769728,641770495,US
-641770496,641772031,CA
-641772032,641772287,US
-641772288,641772543,CA
+641770496,641771903,CA
+641771904,641772031,US
+641772032,641772543,CA
641772544,641773055,US
-641773056,641773567,CA
-641773568,641774079,US
-641774080,641774641,CA
-641774642,641774642,US
-641774643,641776639,CA
+641773056,641776639,CA
641776640,641777663,US
641777664,641777919,CA
641777920,641778175,US
@@ -9544,30 +9968,36 @@
641778688,641779199,US
641779200,641779327,CA
641779328,641779711,US
-641779712,641781759,CA
-641781760,641789951,US
-641789952,641790975,CA
+641779712,641783807,CA
+641783808,641790463,US
+641790464,641790975,CA
641790976,641791999,US
-641792000,641793023,CA
-641793024,641828863,US
-641828864,641829375,MX
+641792000,641794047,CA
+641794048,641826815,US
+641826816,641827839,MX
+641827840,641828351,US
+641828352,641829375,MX
641829376,641829887,US
-641829888,641832959,MX
-641832960,642093055,US
-642093056,642095103,CA
-642095104,642096127,US
-642096128,642096639,CA
+641829888,641837055,MX
+641837056,642091519,US
+642091520,642092031,CA
+642092032,642095103,US
+642095104,642096639,CA
642096640,642097151,US
-642097152,642105343,CA
-642105344,642113535,US
+642097152,642101247,CA
+642101248,642113535,US
642113536,642115583,AU
642115584,642385919,US
642385920,642400255,CA
642400256,642793471,US
642793472,642794495,CA
-642794496,642799615,US
+642794496,642797567,US
+642797568,642797823,CA
+642797824,642799615,US
642799616,642801663,CA
-642801664,643219519,US
+642801664,642806015,US
+642806016,642806271,CA
+642806272,643219519,US
643219520,643219523,CA
643219524,643219526,US
643219527,643219527,CA
@@ -9580,10 +10010,8 @@
643294208,643294719,US
643294720,643294975,RU
643294976,643295231,DE
-643295232,643295487,PR
-643295488,643295743,US
-643295744,643296767,PR
-643296768,643299583,US
+643295232,643297279,PR
+643297280,643299583,US
643299584,643299839,HK
643299840,643302911,US
643302912,643303423,CA
@@ -9591,9 +10019,11 @@
643317760,643330047,CA
643330048,643346431,US
643346432,643346943,CA
-643346944,643363167,US
-643363168,643363175,CA
-643363176,644051967,US
+643346944,643362815,US
+643362816,643363327,CA
+643363328,643691519,US
+643691520,643691775,VI
+643691776,644051967,US
644051968,644052479,MF
644052480,644052735,GP
644052736,644052991,MF
@@ -9602,7 +10032,9 @@
644057600,644058111,US
644058112,644059647,CA
644059648,644060159,US
-644060160,644061631,CA
+644060160,644061183,CA
+644061184,644061439,US
+644061440,644061631,CA
644061632,644061663,US
644061664,644062975,CA
644062976,644063231,US
@@ -9614,12 +10046,12 @@
644066816,644067072,US
644067073,644067073,CA
644067074,644067327,US
-644067328,644071423,CA
-644071424,644072805,US
+644067328,644071679,CA
+644071680,644072805,US
644072806,644072806,CA
-644072807,644084479,US
-644084480,644084607,GU
-644084608,644207359,US
+644072807,644084223,US
+644084224,644084735,GU
+644084736,644207359,US
644207360,644207391,NL
644207392,644210431,US
644210432,644210687,MX
@@ -9633,74 +10065,92 @@
644268571,644268613,CA
644268614,644268614,US
644268615,644268799,CA
-644268800,644321279,US
-644321280,644325375,CA
+644268800,644323327,US
+644323328,644323839,CA
+644323840,644324095,US
+644324096,644325375,CA
644325376,644388863,US
644388864,644390911,CA
644390912,644399103,US
644399104,644399359,CA
644399360,644403199,US
644403200,644403455,CA
-644403456,644413439,US
+644403456,644403583,US
+644403584,644403695,CA
+644403696,644403703,US
+644403704,644403711,CA
+644403712,644407807,US
+644407808,644408319,CA
+644408320,644413439,US
644413440,644413951,MX
644413952,644414463,CA
644414464,644422911,US
644422912,644423423,JP
644423424,644569087,US
-644569088,644570111,PR
-644570112,644570367,US
-644570368,644570623,PR
-644570624,644582399,US
+644569088,644571135,PR
+644571136,644582399,US
644582400,644582655,CA
644582656,644582911,US
644582912,644583167,CA
-644583168,644628799,US
-644628800,644628807,CA
-644628808,644629759,US
+644583168,644628735,US
+644628736,644629503,CA
+644629504,644629759,US
644629760,644630015,CA
644630016,644630527,US
644630528,644631551,CA
-644631552,644635647,US
-644635648,644636671,CA
+644631552,644633087,US
+644633088,644633599,CA
+644633600,644634623,US
+644634624,644636671,CA
644636672,644718719,US
644718720,644718783,CA
644718784,644718847,US
644718848,644718943,CA
-644718944,644720127,US
+644718944,644719359,US
+644719360,644719615,CA
+644719616,644720127,US
644720128,644720639,CA
644720640,644759551,US
-644759552,644761599,CA
-644761600,644763647,US
-644763648,644765695,CA
-644765696,644767878,US
-644767879,644767879,CA
-644767880,644773887,US
+644759552,644759807,CA
+644759808,644760575,US
+644760576,644761599,CA
+644761600,644763135,US
+644763136,644763391,CA
+644763392,644763647,US
+644763648,644771839,CA
+644771840,644772607,US
+644772608,644772863,CA
+644772864,644773887,US
644773888,644775935,CA
644775936,644833279,US
644833280,644834815,CA
-644834816,644835071,US
+644834816,644834817,US
+644834818,644834818,CA
+644834819,644835071,US
644835072,644835327,CA
-644835328,644838143,US
-644838144,644841471,CA
+644835328,644836351,US
+644836352,644837375,CA
+644837376,644837887,US
+644837888,644841471,CA
644841472,644845839,US
644845840,644845840,RU
644845841,644845841,US
644845842,644845855,RU
644845856,644845863,US
644845864,644846079,RU
-644846080,644874751,US
-644874752,644875263,CA
-644875264,644877311,US
-644877312,644877439,CA
+644846080,644874495,US
+644874496,644874751,CA
+644874752,644875007,US
+644875008,644875263,CA
+644875264,644876799,US
+644876800,644877439,CA
644877440,644896767,US
-644896768,644902911,CA
-644902912,644981759,US
+644896768,644907007,CA
+644907008,644981759,US
644981760,644982399,CA
644982400,644982527,US
-644982528,644982783,CA
-644982784,644983295,US
-644983296,644983551,CA
-644983552,644986111,US
+644982528,644984831,CA
+644984832,644986111,US
644986112,644986367,CA
644986368,644987135,US
644987136,644987903,CA
@@ -9708,20 +10158,20 @@
645185536,645185791,CA
645185792,645186559,US
645186560,645187583,CA
-645187584,645221375,US
-645221376,645222399,CA
+645187584,645221119,US
+645221120,645222399,CA
645222400,645224959,US
645224960,645225215,CA
645225216,645225471,US
645225472,645225983,CA
-645225984,645228031,US
-645228032,645228287,CA
-645228288,645480447,US
-645480448,645481471,CA
-645481472,645481727,US
-645481728,645481983,CA
-645481984,645482239,US
-645482240,645482495,AU
+645225984,645227519,US
+645227520,645228287,CA
+645228288,645228543,US
+645228544,645228799,CA
+645228800,645229567,US
+645229568,645230079,CA
+645230080,645480447,US
+645480448,645482495,CA
645482496,645483775,US
645483776,645484031,CA
645484032,645484543,US
@@ -9729,32 +10179,39 @@
645488640,645525503,US
645525504,645529599,CA
645529600,645539839,US
-645539840,645540863,CA
-645540864,645547007,US
-645547008,645548031,CA
-645548032,645576703,US
+645539840,645540351,MX
+645540352,645540863,CA
+645540864,645547391,US
+645547392,645547519,CA
+645547520,645561343,US
+645561344,645561471,MX
+645561472,645576703,US
645576704,645576997,CA
645576998,645576998,US
645576999,645577215,CA
645577216,645611519,US
-645611520,645615615,MX
+645611520,645612799,MX
+645612800,645613055,US
+645613056,645614079,MX
+645614080,645614591,US
+645614592,645615615,MX
645615616,645644351,US
645644352,645644415,MX
645644416,645644927,US
645644928,645645055,MX
645645056,645646335,US
-645646336,645646847,MX
-645646848,645647615,US
-645647616,645647871,MX
-645647872,645703679,US
+645646336,645648383,MX
+645648384,645703679,US
645703680,645705727,MX
645705728,645709823,US
645709824,645718015,MX
-645718016,645873663,US
+645718016,645744639,US
+645744640,645746687,IT
+645746688,645873663,US
645873664,645877759,CA
645877760,645980159,US
-645980160,645982719,CA
-645982720,645984255,US
+645980160,645983231,CA
+645983232,645984255,US
645984256,645988351,CA
645988352,645989450,US
645989451,645989451,CA
@@ -9766,42 +10223,44 @@
646084608,646086655,CA
646086656,646160383,US
646160384,646164479,CA
-646164480,646166527,US
-646166528,646168575,CA
+646164480,646165503,US
+646165504,646168575,CA
646168576,646194175,US
646194176,646194943,CA
-646194944,646195560,US
-646195561,646195561,CA
-646195562,646197247,US
+646194944,646195199,US
+646195200,646195711,CA
+646195712,646197247,US
646197248,646198783,CA
-646198784,646199384,US
-646199385,646199385,CA
-646199386,646250495,US
+646198784,646199295,US
+646199296,646201343,CA
+646201344,646250495,US
646250496,646258687,CA
646258688,646262783,US
646262784,646264831,CA
646264832,646711807,US
646711808,646712319,CA
-646712320,646734847,US
+646712320,646721023,US
+646721024,646721535,CA
+646721536,646734847,US
646734848,646735359,CA
646735360,646765567,US
-646765568,646765887,CA
-646765888,646766079,US
-646766080,646766591,CA
+646765568,646765951,CA
+646765952,646766015,US
+646766016,646766591,CA
646766592,646840319,US
646840320,646841343,CA
-646841344,646855967,US
-646855968,646855971,CA
-646855972,654311423,US
+646841344,646855679,US
+646855680,646856703,CA
+646856704,646862847,US
+646862848,646863871,CA
+646863872,654311423,US
654311424,654311679,CN
654311680,654311935,AU
654311936,654376959,CN
654376960,654442495,TW
654442496,654573567,JP
654573568,654835711,KR
-654835712,654999551,TW
-654999552,655001599,CN
-655001600,655359999,TW
+654835712,655359999,TW
655360000,656408575,KR
656408576,658505727,PK
658505728,661454847,CN
@@ -9856,7 +10315,10 @@
675454720,675454847,AT
675454848,675455359,US
675455360,675455487,JP
-675455488,675463167,US
+675455488,675455615,GB
+675455616,675455743,AT
+675455744,675455871,NL
+675455872,675463167,US
675463168,675463295,KR
675463296,675463423,US
675463424,675463807,KR
@@ -9905,7 +10367,11 @@
676195360,676249599,US
676249600,676251647,IN
676251648,676253731,US
-676253732,676254207,AU
+676253732,676253743,AU
+676253744,676253759,US
+676253760,676253823,AU
+676253824,676253887,US
+676253888,676254207,AU
676254208,676254463,NL
676254464,676254719,IE
676254720,676254975,FI
@@ -9935,7 +10401,8 @@
676322048,676322303,IN
676322304,676322815,KR
676322816,676323327,FR
-676323328,676331519,IE
+676323328,676325375,US
+676325376,676331519,IE
676331520,676332543,GB
676332544,676333567,FI
676333568,676334591,MY
@@ -9997,7 +10464,9 @@
677020128,677020159,US
677020160,677020191,NL
677020192,677020207,AU
-677020208,677020351,US
+677020208,677020239,US
+677020240,677020255,AU
+677020256,677020351,US
677020352,677020367,CA
677020368,677020383,AU
677020384,677020399,IN
@@ -10017,7 +10486,8 @@
677021056,677021087,SG
677021088,677021759,US
677021760,677021855,FR
-677021856,677021887,US
+677021856,677021871,US
+677021872,677021887,IE
677021888,677021919,FR
677021920,677021951,US
677021952,677021983,JP
@@ -10050,7 +10520,9 @@
677023232,677023263,JP
677023264,677023295,US
677023296,677023327,AU
-677023328,677023935,US
+677023328,677023391,US
+677023392,677023423,AU
+677023424,677023935,US
677023936,677023967,NL
677023968,677023999,BR
677024000,677024031,IE
@@ -10077,7 +10549,10 @@
677024992,677025023,JP
677025024,677025055,US
677025056,677025087,AU
-677025088,677027839,US
+677025088,677025151,US
+677025152,677025279,IE
+677025280,677025311,AU
+677025312,677027839,US
677027840,677036031,SG
677036032,677057535,US
677057536,677058559,IE
@@ -10818,7 +11293,11 @@
678658048,678690815,JP
678690816,678821887,US
678821888,678854655,NL
-678854656,679313407,US
+678854656,679198719,US
+679198720,679215103,AE
+679215104,679280639,US
+679280640,679297023,AE
+679297024,679313407,US
679313408,679346175,CN
679346176,679346431,US
679346432,679346687,IE
@@ -10839,7 +11318,8 @@
679351296,679351551,KR
679351552,679362559,US
679362560,679378943,CN
-679378944,679403519,US
+679378944,679395327,AU
+679395328,679403519,US
679403520,679411711,AU
679411712,679428095,US
679428096,679436287,AU
@@ -10901,7 +11381,9 @@
692625408,692626687,KE
692626688,692626943,AO
692626944,692633599,KE
-692633600,692637135,MU
+692633600,692635135,MU
+692635136,692635647,KE
+692635648,692637135,MU
692637136,692637139,KE
692637140,692637903,MU
692637904,692637911,KE
@@ -10949,7 +11431,9 @@
692850688,692852735,LS
692852736,692854783,GH
692854784,692856831,ZA
-692856832,692858879,MU
+692856832,692857599,MU
+692857600,692857855,GB
+692857856,692858879,MU
692858880,692860927,UG
692860928,692862975,ZA
692862976,692869119,NG
@@ -11019,7 +11503,7 @@
693002506,693002506,CM
693002507,693003263,GA
693003264,693004287,NG
-693004288,693005311,CD
+693004288,693004543,CD
693005312,693006335,SD
693006336,693007359,ZM
693007360,693008383,NE
@@ -11102,15 +11586,12 @@
693103616,693104639,GN
693104640,693105663,ZA
693105664,693106687,MZ
-693106688,693106951,TZ
-693106952,693106959,ZA
-693106960,693107711,TZ
+693106688,693107455,TZ
+693107456,693107711,ZA
693107712,693239807,KE
693239808,693370879,SN
693370880,693403647,ZA
-693403648,693411583,KE
-693411584,693411839,MU
-693411840,693420031,NG
+693403648,693411839,KE
693420032,693423103,UG
693423104,693424127,KE
693424128,693428223,UG
@@ -11120,9 +11601,7 @@
693485568,693493759,ZW
693493760,693501951,ZA
693501952,693510143,LR
-693510144,693511167,SC
-693511168,693511423,RU
-693511424,693518335,SC
+693510144,693518335,SC
693518336,693534719,ZA
693534720,693542911,NG
693542912,693551103,TZ
@@ -11212,8 +11691,8 @@
700341248,700342271,MW
700342272,700350463,NA
700350464,700351487,MU
-700351488,700352511,UG
-700352512,700358655,MU
+700351488,700353535,UG
+700353536,700358655,MU
700358656,700366847,MZ
700366848,700375039,UG
700375040,700376063,CM
@@ -11310,7 +11789,7 @@
701382656,701390847,CI
701390848,701391871,MU
701391872,701392127,KE
-701392128,701392383,MU
+701392128,701392383,TZ
701392384,701392639,ZA
701392640,701399039,MU
701399040,701407231,EG
@@ -11347,7 +11826,7 @@
701710336,701718527,MU
701718528,701726719,CM
701726720,701743103,GA
-701743104,701759487,NG
+701755392,701759487,NG
701759488,701792255,KE
701792256,701825023,MU
701825024,701857791,ZA
@@ -11360,7 +11839,6 @@
702001152,702005247,ZM
702005248,702009343,KE
702009344,702013439,CV
-702013440,702015487,KE
702015488,702017535,ZA
702017536,702018559,EG
702018560,702019583,NG
@@ -11402,7 +11880,9 @@
702146560,702148607,UG
702148608,702150655,ZA
702152704,702169087,SD
-702169088,702181375,NA
+702169088,702173183,NA
+702173184,702175231,ZM
+702175232,702181375,NA
702181376,702185471,AO
702185472,702201855,EG
702201856,702218239,GH
@@ -11440,7 +11920,9 @@
702386176,702390271,ZW
702390272,702394367,NG
702394368,702398463,ML
-702398464,702402559,CV
+702398464,702400255,CV
+702400256,702400511,GB
+702400512,702402559,CV
702402560,702407167,ZA
702407168,702407423,BJ
702407424,702410751,ZA
@@ -11636,9 +12118,7 @@
713031680,714080255,CN
714080256,714604543,JP
714604544,714866687,MY
-714866688,714874879,CN
-714874880,714875903,MY
-714875904,716930047,CN
+714866688,716930047,CN
716930048,716931071,JP
716931072,716963839,CN
716963840,717225983,MY
@@ -11739,7 +12219,7 @@
736190464,736191487,PK
736191488,736193535,HK
736193536,736194559,MY
-736194560,736195583,NZ
+736194560,736195583,US
736195584,736196607,IN
736196608,736198655,CN
736198656,736199679,AU
@@ -11776,15 +12256,13 @@
736264192,736286719,CN
736286720,736287743,NZ
736287744,736288767,MV
-736288768,736289791,MY
736289792,736289919,KR
736289920,736290047,JP
736290048,736290303,AU
736290304,736290559,MY
736290560,736290815,KR
736290816,736291839,TW
-736291840,736300031,CN
-736300032,736301055,HK
+736291840,736301055,CN
736301056,736303103,IN
736303104,736304127,TW
736304128,736305151,HK
@@ -12277,7 +12755,7 @@
737618944,737620991,CN
737620992,737622015,IN
737622016,737623039,TH
-737623040,737624063,GU
+737623040,737624063,MP
737624064,737625087,AU
737625088,737626111,CN
737626112,737627135,CA
@@ -12440,8 +12918,7 @@
737882112,737883135,JP
737883136,737884159,AU
737884160,737886207,TW
-737886208,737886975,PH
-737886976,737887231,HK
+737886208,737887231,PH
737887232,737888255,KR
737888256,737889279,IN
737889280,737890303,HK
@@ -12481,7 +12958,6 @@
737931264,737932287,AU
737932288,737933311,CN
737933312,737934335,HK
-737934336,737935359,TH
737935360,737936383,AU
737936384,737937407,IN
737937408,737938431,ID
@@ -12499,11 +12975,7 @@
737951744,737953791,NZ
737953792,737954815,ID
737954816,737955839,AU
-737955840,737956351,US
-737956352,737956479,CH
-737956480,737956607,AT
-737956608,737956735,BE
-737956736,737956863,NL
+737955840,737956863,KH
737956864,737957887,HK
737957888,737959935,IN
737959936,737960959,AU
@@ -12518,7 +12990,7 @@
737971200,737972223,IN
737972224,737973247,ID
737973248,737974271,HK
-737974272,737975295,IN
+737974272,737975295,MY
737975296,737976319,ID
737976320,737981439,HK
737981440,737981695,US
@@ -12627,7 +13099,8 @@
738177024,738178047,CN
738178048,738179071,TW
738179072,738180095,CN
-738180096,738180607,HK
+738180096,738180351,JP
+738180352,738180607,HK
738180608,738180863,US
738180864,738181119,HK
738181120,738182143,CN
@@ -12673,8 +13146,7 @@
755272704,755277823,BR
755277824,755279871,AR
755279872,755280895,CL
-755280896,755281407,US
-755281408,755281919,HN
+755280896,755281919,HN
755281920,755287039,BR
755287040,755288063,HN
755288064,755289087,EC
@@ -12792,9 +13264,11 @@
757088256,757096447,US
757096448,757104639,SG
757104640,757108223,US
-757108224,757108415,NL
-757108416,757108671,US
-757108672,757108735,NL
+757108224,757108287,NL
+757108288,757108351,US
+757108352,757108415,NL
+757108416,757108703,US
+757108704,757108735,NL
757108736,757110523,FR
757110524,757110524,TF
757110525,757110783,FR
@@ -12807,8 +13281,8 @@
757125120,757125151,NL
757125152,757125215,US
757125216,757125247,NL
-757125248,757125535,US
-757125536,757125631,NL
+757125248,757125599,US
+757125600,757125631,NL
757125632,757131263,US
757131264,757133311,NL
757133312,757135359,AU
@@ -12819,7 +13293,11 @@
757186560,757190655,CA
757190656,757600255,US
757600256,757604351,CA
-757604352,757612543,US
+757604352,757608447,US
+757608448,757609471,SG
+757609472,757610495,TH
+757610496,757611519,IN
+757611520,757612543,JP
757612544,757616639,CA
757616640,757645311,US
757645312,757645567,NZ
@@ -12841,7 +13319,9 @@
757716992,757721599,US
757721600,757721855,PH
757721856,757727231,US
-757727232,757728255,VI
+757727232,757727487,VI
+757727488,757727743,US
+757727744,757728255,VI
757728256,757729279,US
757729280,757731327,CA
757731328,757733375,US
@@ -12930,7 +13410,9 @@
757789440,757789567,NP
757789568,757790975,US
757790976,757791231,WS
-757791232,757809151,US
+757791232,757800959,US
+757800960,757801983,HK
+757801984,757809151,US
757809152,757809407,CA
757809408,757809663,RO
757809664,757809919,GB
@@ -12973,8 +13455,8 @@
758685184,758685439,AU
758685440,758685695,JP
758685696,758691839,US
-758691840,758693887,DE
-758693888,758700031,US
+758691840,758692863,DE
+758692864,758700031,US
758700032,758702079,CA
758702080,758704127,GR
758704128,758706175,NL
@@ -12993,9 +13475,7 @@
758745824,758745831,CA
758745832,758745855,US
758745856,758747135,CA
-758747136,758747199,US
-758747200,758747215,CA
-758747216,758747231,US
+758747136,758747231,US
758747232,758747327,CA
758747328,758747375,US
758747376,758747903,CA
@@ -13017,18 +13497,16 @@
758750464,758750719,CA
758750720,758750975,US
758750976,758751039,CA
-758751040,758751055,US
-758751056,758751071,CA
-758751072,758751167,US
+758751040,758751167,US
758751168,758751487,CA
758751488,758751999,US
-758752000,758752127,CA
-758752128,758752191,US
+758752000,758752031,CA
+758752032,758752063,US
+758752064,758752095,CA
+758752096,758752191,US
758752192,758752199,CA
758752200,758752207,FI
-758752208,758752223,US
-758752224,758752239,CA
-758752240,758752255,US
+758752208,758752255,US
758752256,758752511,CA
758752512,758752671,US
758752672,758752687,CA
@@ -13040,7 +13518,7 @@
758752960,758753279,CA
758753280,758753535,US
758753536,758753791,CA
-758753792,758754047,CN
+758753792,758754047,US
758754048,758754303,CA
758754304,758754431,US
758754432,758754559,CA
@@ -13060,8 +13538,8 @@
758759616,758759743,CA
758759744,758759807,US
758759808,758759839,CA
-758759840,758759871,US
-758759872,758759935,CA
+758759840,758759903,US
+758759904,758759935,CA
758759936,758760191,US
758760192,758760447,SC
758760448,758760703,US
@@ -13074,21 +13552,21 @@
758762752,758764031,CA
758764032,758764287,US
758764288,758764679,CA
-758764680,758764703,US
-758764704,758764719,CA
-758764720,758764759,US
+758764680,758764759,US
758764760,758764767,CA
758764768,758764799,US
758764800,758764863,CA
758764864,758764927,US
758764928,758765183,CA
758765184,758765247,US
-758765248,758765311,CN
+758765248,758765279,CN
+758765280,758765311,US
758765312,758765375,CA
-758765376,758765439,US
-758765440,758765503,CA
+758765376,758765471,US
+758765472,758765503,CA
758765504,758765567,CN
-758765568,758765631,CA
+758765568,758765583,US
+758765584,758765631,CA
758765632,758765647,US
758765648,758765663,CA
758765664,758765695,US
@@ -13096,7 +13574,9 @@
758765952,758765975,US
758765976,758765983,CA
758765984,758766015,US
-758766016,758766103,CA
+758766016,758766047,CA
+758766048,758766063,US
+758766064,758766103,CA
758766104,758766111,US
758766112,758766143,CA
758766144,758766303,US
@@ -13112,18 +13592,21 @@
758769280,758769359,US
758769360,758769367,CA
758769368,758769375,US
-758769376,758769663,CA
+758769376,758769391,CA
+758769392,758769407,US
+758769408,758769663,CA
758769664,758769751,US
-758769752,758769791,CA
-758769792,758769855,US
+758769752,758769759,CA
+758769760,758769855,US
758769856,758769919,CA
758769920,758770175,US
758770176,758770271,CA
758770272,758770303,US
-758770304,758770367,CN
+758770304,758770335,CN
+758770336,758770367,US
758770368,758770431,CA
-758770432,758770687,US
-758770688,758770751,CA
+758770432,758770719,US
+758770720,758770751,CA
758770752,758770847,US
758770848,758770863,CA
758770864,758771199,US
@@ -13390,8 +13873,7 @@
759629568,759629823,CO
759629824,759630847,CL
759630848,759631871,BR
-759631872,759632383,US
-759632384,759632895,HN
+759631872,759632895,US
759632896,759635967,BR
759635968,759636991,PE
759636992,759638015,EC
@@ -13428,13 +13910,17 @@
759694208,759694303,US
759694304,759694319,CA
759694320,759695231,US
-759695232,759696263,CA
+759695232,759696143,CA
+759696144,759696159,US
+759696160,759696223,CA
+759696224,759696255,US
+759696256,759696263,CA
759696264,759696335,US
759696336,759696351,CA
759696352,759696463,US
759696464,759696479,CA
-759696480,759696575,US
-759696576,759696599,CA
+759696480,759696591,US
+759696592,759696599,CA
759696600,759696607,US
759696608,759699263,CA
759699264,759699279,US
@@ -13450,7 +13936,9 @@
759700064,759700223,US
759700224,759700479,CA
759700480,759700607,US
-759700608,759700735,CA
+759700608,759700623,CA
+759700624,759700639,US
+759700640,759700735,CA
759700736,759700863,US
759700864,759701759,CA
759701760,759702015,US
@@ -13477,17 +13965,14 @@
759711360,759711615,CA
759711616,759711647,US
759711648,759711655,CA
-759711656,759711679,US
-759711680,759711695,CA
-759711696,759711711,US
+759711656,759711711,US
759711712,759711743,CA
-759711744,759711807,CN
+759711744,759711775,CN
+759711776,759711807,US
759711808,759711839,CA
759711840,759711855,US
759711856,759711871,CA
-759711872,759712015,US
-759712016,759712031,CA
-759712032,759712095,US
+759711872,759712095,US
759712096,759712111,CA
759712112,759712127,US
759712128,759712255,CA
@@ -13498,9 +13983,11 @@
759712896,759713023,US
759713024,759721215,CA
759721216,759721231,US
-759721232,759721279,CA
-759721280,759721343,US
-759721344,759791615,CA
+759721232,759721263,CA
+759721264,759721375,US
+759721376,759725823,CA
+759725824,759725855,US
+759725856,759791615,CA
759791616,759802367,US
759802368,759803391,CA
759803392,759803903,US
@@ -13564,8 +14051,8 @@
759889920,759922687,JP
759922688,759955455,GB
759955456,759963647,US
-759963648,759966015,NL
-759966016,759966207,US
+759963648,759966079,NL
+759966080,759966207,US
759966208,759966719,NL
759966720,759966915,FR
759966916,759966916,TF
@@ -13573,9 +14060,7 @@
759967744,759969791,JP
759969792,759975935,US
759975936,759980031,DE
-759980032,759983119,JP
-759983120,759983135,US
-759983136,759984127,JP
+759980032,759984127,JP
759984128,759988223,AU
759988224,759992319,GB
759992320,759997439,SG
@@ -13604,8 +14089,7 @@
760064000,760066047,SG
760066048,760068095,JP
760068096,760078335,US
-760078336,760079359,GB
-760079360,760080383,US
+760078336,760080383,GB
760080384,760082431,AU
760082432,760086527,SG
760086528,760111103,US
@@ -13622,7 +14106,9 @@
762320896,762321919,HK
762321920,762323967,IN
762323968,762324991,SG
-762324992,762330111,IN
+762324992,762326015,IN
+762326016,762327039,KH
+762327040,762330111,IN
762330112,762331135,NZ
762331136,762332159,TH
762332160,762333183,IN
@@ -13652,7 +14138,8 @@
762372096,762373119,FJ
762373120,762376191,CN
762376192,762377215,HK
-762377216,762378239,AU
+762377216,762377471,US
+762377472,762378239,AU
762378240,762380287,IN
762380288,762381311,HK
762381312,762382335,JP
@@ -13958,7 +14445,8 @@
762848768,762849279,BD
762849280,762850303,IN
762850304,762851327,HK
-762852352,762853375,HK
+762852352,762852863,HK
+762852864,762853375,MY
762853376,762855423,IN
762855424,762857471,KR
762857472,762858495,IN
@@ -13990,6 +14478,7 @@
762885120,762887167,HK
762887168,762888191,IN
762888192,762889215,JP
+762889216,762890239,PK
762890240,762890495,KR
762890496,762890751,TW
762890752,762891007,HK
@@ -14003,7 +14492,8 @@
762900480,762901503,CN
762901504,762902527,ID
762902528,762909695,IN
-762909696,762910719,HK
+762909696,762909951,CN
+762909952,762910719,HK
762910720,762911743,VN
762911744,762912767,IN
762912768,762913791,HK
@@ -14033,7 +14523,9 @@
762946560,762947583,KR
762947584,762948607,IN
762948608,762950655,CN
-762950656,762951679,AU
+762950656,762951167,AU
+762951168,762951423,IT
+762951424,762951679,AU
762951680,762952191,SG
762952192,762952703,JP
762952704,762953727,IN
@@ -14082,7 +14574,6 @@
763084544,763086847,HK
763086848,763087871,MO
763087872,763088895,CN
-763088896,763089919,JP
763089920,763090943,CN
763090944,763091967,IN
763091968,763092991,NP
@@ -14117,8 +14608,6 @@
763136000,763137023,JP
763137024,763142143,IN
763142144,763143167,HK
-763143168,763143423,AU
-763143680,763144191,AU
763144192,763145215,BD
763145216,763147263,CN
763147264,763152383,IN
@@ -14294,8 +14783,7 @@
769405952,769406975,GN
769406976,769409023,ZA
769409024,769425407,SC
-769425408,769458175,ZA
-769458176,769459199,MU
+769425408,769459199,ZA
769459200,769460223,CD
769460224,769461247,UG
769461248,769462271,ZA
@@ -14442,8 +14930,8 @@
769875968,769876991,BR
769876992,769878015,AR
769878016,769884159,BR
-769884160,769885183,AR
-769885184,769886207,CL
+769884160,769884927,AR
+769884928,769886207,CL
769886208,769890303,BR
769890304,769891327,AR
769891328,769892351,BR
@@ -14506,16 +14994,20 @@
769995776,769996799,BR
769996800,769997823,PA
769997824,769998847,AR
-769998848,769999871,BR
+769998848,770000895,BR
770000896,770001407,CO
+770001408,770001663,AR
770001664,770003967,BR
-770003968,770004991,AR
+770003968,770004735,AR
+770004736,770004991,EC
770004992,770015231,BR
770015232,770016255,GT
770016256,770017279,BR
770017280,770017791,CL
770017792,770020351,BR
770020352,770020863,DO
+770020864,770021119,BR
+770021120,770021375,CR
770021376,770025471,BR
770025472,770026495,PY
770026496,770028543,BR
@@ -14523,11 +15015,14 @@
770029568,770030591,BR
770030592,770031615,CL
770031616,770032127,CO
+770032128,770032383,BR
+770032384,770032639,BO
770032640,770033663,PA
770033664,770034687,BR
770034688,770035711,AR
-770035712,770036735,BR
-770037760,770044927,BR
+770035712,770044927,BR
+770044928,770045439,BO
+770045440,770045695,CR
770045696,770045951,CL
770045952,770046975,AR
770046976,770047999,CR
@@ -14542,25 +15037,102 @@
770057216,770058239,CL
770058240,770059263,BR
770059264,770060287,VE
-770060288,770064383,BR
+770060288,770061311,CL
+770061312,770063359,BR
770064384,770065407,AR
770065408,770066431,BR
770066432,770067455,AR
770067456,770068479,BR
770068480,770069503,AR
+770069504,770070015,BR
+770070016,770070527,AR
770070528,770079743,BR
770079744,770080767,MX
-770080768,770086911,BR
-770087936,770088959,BR
+770080768,770091007,BR
+770091008,770092031,VE
770092032,770093055,MX
-770093056,770094079,BR
+770093056,770098175,BR
770098176,770099199,PE
-770102272,770103295,BR
+770099200,770100223,BR
+770100224,770101247,AR
+770101248,770103295,BR
770103296,770104319,DO
-770107392,770109439,BR
+770104320,770109439,BR
770109440,770110463,EC
-770116608,770117631,BR
+770110464,770111487,BR
+770111488,770112511,PE
+770112512,770121727,BR
770121728,770122751,PE
+770122752,770123775,BR
+770123776,770124799,AR
+770124800,770125823,MX
+770125824,770126847,CL
+770126848,770127871,CR
+770127872,770131967,BR
+770131968,770132991,PE
+770132992,770134015,BR
+770134016,770135039,PE
+770135040,770140159,BR
+770140160,770141183,DO
+770141184,770142207,MX
+770142208,770151423,BR
+770151424,770152447,EC
+770152448,770153471,BR
+770153472,770154239,AR
+770154240,770156543,BR
+770156544,770157567,MX
+770157568,770160639,BR
+770160640,770161663,CO
+770161664,770168831,BR
+770168832,770169855,AR
+770169856,770170879,MX
+770170880,770171903,AR
+770171904,770177023,BR
+770177024,770178047,AR
+770178048,770179071,BR
+770179072,770180095,AR
+770180096,770182143,BR
+770182144,770184191,AR
+770184192,770187263,BR
+770187264,770188287,CL
+770188288,770190847,BR
+770190848,770191359,BO
+770191360,770202623,BR
+770202624,770203647,CL
+770203648,770204671,AR
+770204672,770205695,BR
+770206720,770208767,BR
+770208768,770209791,CR
+770209792,770210815,CL
+770210816,770215935,BR
+770215936,770216959,AR
+770216960,770217983,PE
+770217984,770219007,AR
+770219008,770221055,BR
+770221056,770222079,AR
+770222080,770223103,BR
+770223104,770224127,DO
+770225152,770228223,BR
+770228224,770229247,PE
+770229248,770231295,BR
+770231296,770232319,AR
+770232320,770239487,BR
+770240512,770243583,BR
+770243584,770244607,MX
+770244608,770260991,BR
+770260992,770262015,GT
+770264064,770265087,BR
+770266112,770268159,BR
+770268160,770269183,EC
+770269184,770270207,BR
+770271232,770274303,BR
+770274304,770275327,MX
+770275328,770280447,BR
+770281472,770287615,BR
+770289664,770293759,BR
+770301952,770318335,BR
+770320384,770321407,BR
+770325504,770326527,VE
770703360,771227647,EG
771227648,771229695,IN
771229696,771230719,CN
@@ -14591,7 +15163,7 @@
771308544,771309567,HK
771309568,771310591,KR
771310592,771315711,IN
-771315712,771315967,US
+771315712,771315967,HK
771315968,771316223,JP
771316224,771316479,KR
771316480,771316735,HK
@@ -14632,7 +15204,8 @@
771384320,771385343,ID
771385344,771398655,CN
771398656,771399679,PH
-771399680,771400703,SG
+771399680,771399935,AU
+771399936,771400703,SG
771400704,771401727,CN
771401728,771402751,IN
771402752,771403775,HK
@@ -14646,7 +15219,7 @@
771416064,771417087,IN
771417088,771418111,BD
771418112,771419135,IN
-771419136,771420159,NL
+771419136,771420159,KH
771420160,771421183,MM
771421184,771423231,IN
771423232,771424255,BD
@@ -14686,10 +15259,10 @@
771535872,771536895,IN
771536896,771537919,US
771537920,771538175,JP
-771538176,771538687,IN
+771538176,771538431,AU
+771538432,771538687,IN
771538688,771538943,NZ
-771538944,771550207,CN
-771550208,771551231,AU
+771538944,771551231,CN
771551232,771554303,VN
771554304,771555327,AU
771555328,771577855,CN
@@ -14734,7 +15307,7 @@
772276224,772282623,RU
772282624,772282879,KZ
772282880,772283391,RU
-772283392,772283647,ES
+772283392,772283647,UA
772283648,772284927,RU
772284928,772285183,UA
772285184,772285439,UZ
@@ -14742,7 +15315,9 @@
772285696,772285951,GR
772285952,772287771,RU
772287772,772287772,NL
-772287773,772339967,RU
+772287773,772316927,RU
+772316928,772317183,KZ
+772317184,772339967,RU
772339968,772340223,NL
772340224,772340735,RU
772340736,772341247,KZ
@@ -14812,10 +15387,7 @@
772917248,772919295,RU
772919296,772923391,GB
772923392,772925439,AT
-772925440,772925695,ZW
-772925696,772926463,GB
-772926464,772926719,ZW
-772926720,772927487,GB
+772925440,772927487,ZW
772927488,772929535,UA
772929536,772931583,RU
772931584,772933631,UA
@@ -14866,7 +15438,8 @@
773031936,773033983,CH
773033984,773036031,LV
773036032,773038079,DE
-773038080,773040127,GB
+773038080,773039615,GB
+773039616,773040127,HK
773040128,773042175,NL
773042176,773044223,FR
773044224,773046271,RU
@@ -14920,8 +15493,8 @@
773167216,773167655,US
773167656,773167663,NL
773167664,773168127,US
-773168128,773168415,NL
-773168416,773168639,US
+773168128,773168511,NL
+773168512,773168639,US
773168640,773168895,NL
773168896,773169151,US
773169152,773173247,NL
@@ -15033,7 +15606,9 @@
773701632,773703679,RU
773703680,773705727,IT
773705728,773707775,RU
-773707776,773709823,NO
+773707776,773708543,NO
+773708544,773708799,BV
+773708800,773709823,NO
773709824,773711871,CZ
773711872,773713919,RU
773713920,773715967,NL
@@ -15093,16 +15668,14 @@
773824512,773826559,FR
773826560,773828607,GB
773828608,773830655,HU
-773830656,773831679,NO
-773831680,773832703,NL
+773830656,773832703,NO
773832704,773834751,FR
773834752,773836799,IM
773836800,773838847,FR
773838848,773840895,DE
773840896,773842943,GB
-773844992,773845247,GB
-773845248,773845503,GG
-773845504,773846015,GB
+773844992,773845503,GG
+773845504,773846015,JE
773846016,773847039,GG
773847040,773849087,IT
773849088,773857279,IR
@@ -15135,16 +15708,14 @@
773939200,773947391,CZ
773947392,773955583,GB
773955584,773963775,FR
-773963776,773968895,ME
-773968896,773969407,RU
-773969408,773971967,ME
+773963776,773971967,ME
773971968,773980159,UA
773980160,773988351,GB
773988352,773996543,ES
773996544,773996799,TR
-773996800,773997823,ES
-773997824,773998079,NL
-773998080,774000671,ES
+773996800,773997567,ES
+773997568,773998591,GB
+773998592,774000671,ES
774000672,774000687,NL
774000688,774000823,ES
774000824,774000824,GB
@@ -15320,8 +15891,8 @@
774258688,774266879,SA
774266880,774275071,RU
774275072,774279167,IR
-774279168,774281215,UA
-774281216,774283263,IR
+774279168,774280191,UA
+774280192,774283263,IR
774283264,774291455,GB
774291456,774299647,NL
774299648,774307839,DE
@@ -15332,9 +15903,7 @@
774348800,774356991,CZ
774356992,774365183,ES
774365184,774373375,RU
-774373376,774383359,RS
-774383360,774383615,XK
-774383616,774389759,RS
+774373376,774389759,RS
774389760,774406143,BG
774406144,774422527,SY
774422528,774438911,OM
@@ -15348,7 +15917,8 @@
774553600,774569983,KZ
774569984,774586367,GB
774586368,774602751,PS
-774602752,774619135,GB
+774602752,774618879,GB
+774618880,774619135,DK
774619136,774651903,RU
774651904,774668287,SA
774668288,774684671,NL
@@ -15402,7 +15972,11 @@
775946240,776077311,GB
776077312,776208383,NO
776208384,776339455,GB
-776339456,776470527,AM
+776339456,776413183,AM
+776413184,776419327,RU
+776419328,776437759,AM
+776437760,776441855,RU
+776441856,776470527,AM
776470528,776601599,RU
776601600,776732671,AT
776732672,776863743,PL
@@ -15532,7 +16106,9 @@
778666480,778666495,DE
778666496,778666591,FR
778666592,778666607,LT
-778666608,778666687,FR
+778666608,778666623,FR
+778666624,778666639,IE
+778666640,778666687,FR
778666688,778666719,ES
778666720,778666847,FR
778666848,778666863,PT
@@ -15615,13 +16191,13 @@
778673280,778673283,GB
778673284,778673751,FR
778673752,778673759,DE
-778673760,778673883,FR
+778673760,778673851,FR
+778673852,778673855,NL
+778673856,778673883,FR
778673884,778673887,ES
778673888,778674303,FR
778674304,778674367,DE
-778674368,778674535,FR
-778674536,778674539,ES
-778674540,778674768,FR
+778674368,778674768,FR
778674769,778674769,BE
778674770,778674783,FR
778674784,778674799,GB
@@ -15685,7 +16261,9 @@
778679280,778679295,ES
778679296,778679491,FR
778679492,778679495,ES
-778679496,778680147,FR
+778679496,778679599,FR
+778679600,778679607,IE
+778679608,778680147,FR
778680148,778680151,GB
778680152,778680175,FR
778680176,778680183,ES
@@ -15717,7 +16295,9 @@
778681708,778681711,ES
778681712,778681775,FR
778681776,778681779,GB
-778681780,778681983,FR
+778681780,778681831,FR
+778681832,778681835,IT
+778681836,778681983,FR
778681984,778681999,PT
778682000,778682079,FR
778682080,778682095,PT
@@ -15737,7 +16317,9 @@
778690656,778690687,ES
778690688,778690735,FR
778690736,778690751,PT
-778690752,778691763,FR
+778690752,778691459,FR
+778691460,778691463,BE
+778691464,778691763,FR
778691764,778691767,DE
778691768,778691887,FR
778691888,778691895,PT
@@ -15749,7 +16331,9 @@
778692192,778692195,ES
778692196,778692199,FR
778692200,778692207,ES
-778692208,778692499,FR
+778692208,778692415,FR
+778692416,778692431,GB
+778692432,778692499,FR
778692500,778692503,ES
778692504,778692527,FR
778692528,778692535,BE
@@ -15815,7 +16399,9 @@
778696812,778696815,DE
778696816,778696847,FR
778696848,778696851,ES
-778696852,778696983,FR
+778696852,778696879,FR
+778696880,778696887,PL
+778696888,778696983,FR
778696984,778696987,ES
778696988,778696991,FR
778696992,778696995,ES
@@ -15858,8 +16444,8 @@
778698708,778698751,FR
778698752,778764287,TR
778764288,778822655,HU
-778822656,778823423,UA
-778823424,778829823,HU
+778822656,778823679,UA
+778823680,778829823,HU
778829824,778862591,RO
778862592,778895359,GB
778895360,778960895,LV
@@ -15904,11 +16490,9 @@
781480704,781484031,UA
781484032,781488127,RU
781488128,781496319,PL
-781496320,781497343,RU
-781497344,781498367,UA
-781498368,781516799,RU
+781496320,781516799,RU
781516800,781520895,SA
-781520896,781524991,IS
+781520896,781524991,NL
781524992,781529087,RU
781529088,781533183,UA
781533184,781537279,RU
@@ -15920,7 +16504,7 @@
781565952,781570047,IT
781570048,781574143,PL
781574144,781578239,RU
-781578240,781582335,PL
+781578240,781582335,GB
781582336,781590527,UA
781590528,781598719,SI
781598720,781615103,UA
@@ -16016,17 +16600,19 @@
782663680,782671871,NL
782671872,782672655,LT
782672656,782672663,VG
-782672664,782673935,LT
+782672664,782672703,LT
+782672704,782672735,CA
+782672736,782673935,LT
782673936,782673943,EE
782673944,782673959,LT
782673960,782673967,IN
782673968,782674439,LT
782674440,782674447,CA
-782674448,782674471,LT
-782674472,782674479,CA
-782674480,782674959,LT
+782674448,782674959,LT
782674960,782674975,CR
-782674976,782675967,LT
+782674976,782675615,LT
+782675616,782675647,CA
+782675648,782675967,LT
782675968,782680063,NL
782680064,782696447,RU
782696448,782712831,DE
@@ -16063,7 +16649,7 @@
783181824,783185919,RU
783185920,783187967,UA
783187968,783190015,NL
-783190016,783194111,RO
+783192064,783194111,RO
783194112,783196159,CZ
783196160,783198207,UA
783198208,783202303,PL
@@ -16220,13 +16806,8 @@
784464384,784465919,FR
784465920,784596991,SE
784596992,784728063,TR
-784728064,784729087,GR
-784729088,784730367,CY
-784730368,784731647,GR
-784731648,784732159,CY
-784732160,784733695,GR
-784733696,784736255,CY
-784736256,784793599,GR
+784728064,784760831,CY
+784760832,784793599,GR
784793600,784859135,CY
784859136,785121279,UA
785121280,785252351,PL
@@ -16243,9 +16824,7 @@
785842176,785907711,PL
785907712,785973247,BY
785973248,786038783,MK
-786038784,786046463,FR
-786046464,786046975,GB
-786046976,786104319,FR
+786038784,786104319,FR
786104320,786169855,UA
786169856,786235391,AT
786235392,786300927,TR
@@ -16259,9 +16838,7 @@
786571264,786575359,ES
786575360,786576098,GB
786576099,786576099,SE
-786576100,786576102,GB
-786576103,786576103,BE
-786576104,786577407,GB
+786576100,786577407,GB
786577408,786579455,NL
786579456,786581503,RU
786581504,786583551,GB
@@ -16275,7 +16852,7 @@
786595840,786597887,FR
786597888,786599935,EE
786599936,786601983,ES
-786601984,786603007,SE
+786601984,786602751,SE
786603008,786603519,NL
786603520,786604031,SE
786604032,786606079,RU
@@ -16412,20 +16989,11 @@
787015680,787017727,UA
787017728,787019775,RU
787021824,787038207,BG
-787038208,787038463,GB
-787038464,787038719,IE
-787038720,787038975,DE
-787038976,787039231,FR
-787039232,787039247,AR
-787039248,787039263,PE
-787039264,787039279,VE
-787039280,787039295,GB
-787039296,787039423,AT
-787039424,787039551,NL
+787038208,787039487,GB
+787039488,787039551,NL
787039552,787039679,ES
-787039680,787039807,BE
-787039808,787039935,PT
-787039936,787040255,GB
+787039680,787039743,BE
+787039744,787040255,GB
787040256,787040383,IT
787040384,787040511,DK
787040512,787054591,GB
@@ -16435,8 +17003,7 @@
787095680,787095711,CH
787096576,787097855,CH
787098112,787098879,CH
-787099392,787100671,CH
-787101696,787102719,CH
+787099392,787103743,CH
787103744,787111935,HR
787111936,787116287,CZ
787116288,787116543,US
@@ -16504,9 +17071,7 @@
787480576,787513343,SA
787513344,787546111,RS
787546112,787578879,RU
-787578880,787582975,AM
-787582976,787587071,RU
-787587072,787611647,AM
+787578880,787611647,AM
787611648,787644415,RU
787644416,787677183,PL
787677184,787679231,GB
@@ -16517,7 +17082,6 @@
787687424,787689471,NL
787689472,787691519,CZ
787693568,787695615,SK
-787695616,787697663,RU
787697664,787701759,DE
787701760,787703807,NL
787703808,787705855,AT
@@ -16564,10 +17128,12 @@
787734528,787736575,US
787736576,787737599,GB
787737600,787738367,DE
-787738368,787739135,NL
+787738368,787738879,NL
+787738880,787739135,MT
787739136,787739903,CA
787739904,787740671,AU
-787740672,787741183,BE
+787740672,787740927,BE
+787740928,787741183,EE
787741184,787741695,HK
787741696,787741951,RU
787741952,787742207,NL
@@ -16659,9 +17225,12 @@
788070400,788078591,RU
788078592,788086783,NL
788086784,788094975,BG
-788094976,788095231,IR
+788094976,788095231,AU
788095232,788095487,DE
-788095488,788103167,IR
+788095488,788095999,AU
+788096000,788097023,IR
+788097024,788101119,AU
+788101120,788103167,IR
788103168,788111359,HU
788111360,788119551,LT
788119552,788127743,GB
@@ -16775,16 +17344,12 @@
788502528,788504575,IE
788504576,788506623,FR
788506624,788508671,CH
-788508672,788509439,AT
-788509440,788509711,FR
+788508672,788509711,FR
788509712,788509951,AT
788509952,788509983,FR
788509984,788510191,AT
-788510192,788510207,FR
-788510208,788510719,AT
-788510720,788510847,ES
-788510848,788510910,NO
-788510911,788512320,ES
+788510192,788510719,FR
+788510720,788512320,ES
788512321,788512383,NO
788512384,788512767,ES
788512768,788514815,FI
@@ -16808,16 +17373,26 @@
792002560,792068095,IT
792068096,792199167,CA
792199168,792338431,US
-792338432,792371199,ES
-792371200,792387583,US
-792387584,792723455,ES
+792338432,792350719,ES
+792350720,792354815,US
+792354816,792363007,ES
+792363008,792367103,US
+792367104,792371199,ES
+792371200,792379391,US
+792379392,792447999,ES
+792448000,792449023,US
+792449024,792723455,ES
792723456,793247743,DE
793247744,793313279,NZ
793313280,793378815,DE
793378816,793395199,JP
793395200,793411583,AU
793411584,793444351,SG
-793444352,794329087,US
+793444352,793453217,US
+793453218,793453218,HK
+793453219,793454975,US
+793454976,793454976,HK
+793454977,794329087,US
794329088,794361855,SG
794361856,794369288,HK
794369289,794369289,CN
@@ -16875,7 +17450,9 @@
825419776,825420799,TH
825420800,825421823,MY
825421824,825425919,NZ
-825425920,825753599,CN
+825425920,825458687,CN
+825458688,825459199,DE
+825459200,825753599,CN
825753600,826277887,KR
826277888,828375039,CN
828375040,829423615,JP
@@ -16979,7 +17556,9 @@
838860800,838991871,US
838991872,839008511,DE
839008512,839008767,US
-839008768,839016959,DE
+839008768,839013270,DE
+839013271,839013271,US
+839013272,839016959,DE
839016960,839017087,US
839017088,839026687,DE
839026688,839027711,US
@@ -17019,8 +17598,11 @@
839360512,839366655,NL
839366656,839366911,AT
839366912,839367167,CZ
-839367168,839368703,NL
-839368704,839385087,CZ
+839367168,839369215,NL
+839369216,839369727,CZ
+839369728,839370239,NL
+839370240,839370751,GB
+839370752,839385087,CZ
839385088,840269823,US
840269824,840273919,CA
840273920,840278015,US
@@ -17031,7 +17613,9 @@
840836122,840836124,BZ
840836125,840865791,US
840865792,840866047,CA
-840866048,840953855,US
+840866048,840953743,US
+840953744,840953759,NL
+840953760,840953855,US
840953856,840954367,JP
840954368,840956927,US
840956928,840957951,JP
@@ -17085,17 +17669,37 @@
856621056,856637439,NL
856637440,856686591,FR
856686592,856817663,GB
-856817664,856822271,DE
-856822272,857997311,GB
+856817664,856883199,DE
+856883200,857997311,GB
857997312,858062847,SA
858062848,858128383,IE
-858128384,858193919,GB
+858128384,858128703,FR
+858128704,858128735,CZ
+858128736,858128895,FR
+858128896,858129023,BE
+858129024,858193919,FR
858193920,858259455,SA
858259456,859059509,GB
859059510,859059510,FR
-859059511,860905167,GB
+859059511,860094463,GB
+860094464,860159999,FR
+860160000,860553215,GB
+860553216,860618751,FR
+860618752,860684287,GB
+860684288,860749823,FR
+860749824,860815359,GB
+860815360,860880895,FR
+860880896,860905167,GB
860905168,860905171,FR
-860905172,862470143,GB
+860905172,860946431,GB
+860946432,861011967,FR
+861011968,861077503,GB
+861077504,861143039,FR
+861143040,861470719,GB
+861470720,861536255,FR
+861536256,861601791,GB
+861601792,861667327,FR
+861667328,862470143,GB
862470144,862486527,IE
862486528,864550911,GB
864550912,864649215,NL
@@ -17109,17 +17713,28 @@
865075200,865140735,NL
865140736,865173503,GB
865173504,865206271,NL
-865206272,866844671,GB
+865206272,865730559,GB
+865730560,865796095,CH
+865796096,865992703,GB
+865992704,866123775,FR
+866123776,866189311,GB
+866189312,866254847,FR
+866254848,866844671,GB
866844672,866910207,IE
866910208,867041279,GB
867041280,867172351,NO
-867172352,867368959,GB
+867172352,867303423,GB
+867303424,867368959,FR
867368960,867401727,IT
-867401728,869466111,GB
+867401728,868417535,GB
+868417536,868483071,FR
+868483072,869400575,GB
+869400576,869466111,FR
869466112,869531647,SA
869531648,869924863,GB
869924864,869990399,SA
-869990400,870252543,GB
+869990400,870187007,GB
+870187008,870252543,FR
870252544,870318079,SA
870318080,871038975,GB
871038976,871104511,SA
@@ -17186,7 +17801,9 @@
872298464,872298495,DE
872298496,872299103,FR
872299104,872299135,PT
-872299136,872299239,FR
+872299136,872299167,FR
+872299168,872299175,NL
+872299176,872299239,FR
872299240,872299247,ES
872299248,872299839,FR
872299840,872299903,DE
@@ -17231,7 +17848,9 @@
872304448,872304511,ES
872304512,872304831,FR
872304832,872304895,ES
-872304896,872305655,FR
+872304896,872305415,FR
+872305416,872305423,GB
+872305424,872305655,FR
872305656,872305663,GB
872305664,872306183,FR
872306184,872306191,US
@@ -17332,7 +17951,9 @@
872326400,872326431,CZ
872326432,872326495,FR
872326496,872326511,BE
-872326512,872326815,FR
+872326512,872326723,FR
+872326724,872326727,GB
+872326728,872326815,FR
872326816,872326823,GB
872326824,872327615,FR
872327616,872327679,ES
@@ -17352,7 +17973,9 @@
872328672,872328703,NL
872328704,872329151,FR
872329152,872329215,DE
-872329216,872329263,FR
+872329216,872329219,FR
+872329220,872329223,IE
+872329224,872329263,FR
872329264,872329271,ES
872329272,872329407,FR
872329408,872329471,ES
@@ -17363,7 +17986,9 @@
872330280,872330283,GB
872330284,872330527,FR
872330528,872330559,CZ
-872330560,872331271,FR
+872330560,872330727,FR
+872330728,872330735,IT
+872330736,872331271,FR
872331272,872331275,PL
872331276,872332287,FR
872332288,872332295,PT
@@ -17462,7 +18087,9 @@
872354752,872354815,BE
872354816,872355071,FR
872355072,872355103,ES
-872355104,872355679,FR
+872355104,872355307,FR
+872355308,872355311,NL
+872355312,872355679,FR
872355680,872355711,PT
872355712,872356375,FR
872356376,872356383,FI
@@ -17500,7 +18127,9 @@
872365020,872365023,CZ
872365024,872365311,FR
872365312,872365319,PT
-872365320,872374459,FR
+872365320,872365551,FR
+872365552,872365567,DE
+872365568,872374459,FR
872374460,872374463,GB
872374464,872374543,FR
872374544,872374559,LT
@@ -17510,9 +18139,7 @@
872375008,872375039,PT
872375040,872375295,FR
872375296,872375423,NL
-872375424,872375807,FR
-872375808,872375871,GB
-872375872,872376191,FR
+872375424,872376191,FR
872376192,872376319,GB
872376320,872376687,FR
872376688,872376691,CZ
@@ -17631,8 +18258,8 @@
872389984,872390015,NL
872390016,872390495,FR
872390496,872390527,PL
-872390528,872390591,FR
-872390592,872390655,ES
+872390528,872390575,FR
+872390576,872390655,ES
872390656,872391230,FR
872391231,872391231,BE
872391232,872393204,FR
@@ -17663,7 +18290,9 @@
872404640,872404671,PL
872404672,872405567,FR
872405568,872405631,BE
-872405632,872405791,FR
+872405632,872405663,FR
+872405664,872405679,GB
+872405680,872405791,FR
872405792,872405823,FI
872405824,872405887,NL
872405888,872405935,FR
@@ -17672,7 +18301,9 @@
872406048,872406079,PL
872406080,872406207,FR
872406208,872406271,ES
-872406272,872406431,FR
+872406272,872406399,FR
+872406400,872406415,DE
+872406416,872406431,FR
872406432,872406439,ES
872406440,872406591,FR
872406592,872406655,DE
@@ -17714,7 +18345,9 @@
873664547,873725951,IE
873725952,874250239,US
874250240,874381311,DE
-874381312,874512383,IE
+874381312,874389089,IE
+874389090,874389090,GB
+874389091,874512383,IE
874512384,875446271,US
875446272,875454463,FR
875454464,875473919,US
@@ -17722,7 +18355,9 @@
875474944,875476991,US
875476992,875478015,DE
875478016,875479039,US
-875479040,875487231,SE
+875479040,875485183,SE
+875485184,875486207,US
+875486208,875487231,SE
875487232,875495423,US
875495424,875560959,FR
875560960,875823103,IE
@@ -17769,7 +18404,19 @@
878512128,878513151,SG
878513152,878514175,US
878514176,878514431,IE
-878514432,878576895,US
+878514432,878514447,US
+878514448,878514449,IE
+878514450,878514865,US
+878514866,878514867,IE
+878514868,878515179,US
+878515180,878515181,SG
+878515182,878515469,US
+878515470,878515471,IE
+878515472,878522389,US
+878522390,878522391,DE
+878522392,878538785,US
+878538786,878538787,IE
+878538788,878576895,US
878576896,878577151,IE
878577152,878577407,KR
878577408,878577663,BR
@@ -17782,9 +18429,11 @@
878579456,878579711,GB
878579712,878579967,FR
878579968,878580223,DE
-878580224,878580735,US
+878580224,878580479,US
+878580480,878580735,JP
878580736,878580991,IN
-878580992,878581759,US
+878580992,878581503,US
+878581504,878581759,SE
878581760,878582783,IE
878582784,878583807,US
878583808,878591999,GB
@@ -17830,7 +18479,11 @@
878639328,878639359,US
878639360,878639391,CN
878639392,878639407,FR
-878639408,878648831,US
+878639408,878639455,US
+878639456,878639471,JP
+878639472,878639487,US
+878639488,878639503,SE
+878639504,878648831,US
878648832,878649343,JP
878649344,878649855,US
878649856,878650111,JP
@@ -17853,13 +18506,20 @@
878679040,878679807,GB
878679808,878680575,US
878680576,878681343,FR
-878681344,878682879,US
+878681344,878682111,JP
+878682112,878682879,US
878682880,878683647,BR
-878683648,878690303,US
+878683648,878684415,US
+878684416,878685183,SE
+878685184,878690303,US
878690304,878694399,KR
878694400,878695423,US
878695424,878696447,SG
-878696448,878702591,US
+878696448,878698751,US
+878698752,878699007,JP
+878699008,878699263,US
+878699264,878699519,SE
+878699520,878702591,US
878702592,878702847,BR
878702848,878703103,AU
878703104,878703359,SG
@@ -17898,18 +18558,38 @@
878806528,878807551,NL
878807552,878807679,IE
878807680,878807743,AT
-878807744,878821375,US
+878807744,878807775,NL
+878807776,878807791,AT
+878807792,878807807,US
+878807808,878808063,NL
+878808064,878808191,IE
+878808192,878808319,NL
+878808320,878808831,AT
+878808832,878808991,NL
+878808992,878809087,US
+878809088,878809343,NL
+878809344,878809599,IE
+878809600,878821375,US
878821376,878821695,NL
878821696,878821759,US
878821760,878822655,NL
878822656,878837759,US
878837760,878837775,AU
-878837776,878854143,US
+878837776,878837887,US
+878837888,878838143,AU
+878838144,878838271,US
+878838272,878838527,AU
+878838528,878854143,US
878854144,878854207,JP
-878854208,878854271,US
-878854272,878854399,HK
-878854400,878854655,SG
-878854656,878862335,US
+878854208,878854399,HK
+878854400,878854783,SG
+878854784,878854911,JP
+878854912,878855167,HK
+878855168,878855679,JP
+878855680,878856191,SG
+878856192,878856447,HK
+878856448,878857087,JP
+878857088,878862335,US
878862336,878862975,HK
878862976,878863103,US
878863104,878863359,HK
@@ -18113,7 +18793,7 @@
880878592,880881663,US
880881664,880885759,PR
880885760,880934911,US
-880934912,881065983,SG
+880934912,881065983,CN
881065984,881332223,US
881332224,881332735,IN
881332736,881333759,GB
@@ -18159,7 +18839,22 @@
881859328,881859583,CA
881859584,881868799,US
881868800,881876991,IT
-881876992,882016255,US
+881876992,881905727,US
+881905728,881905919,IE
+881905920,881905983,DE
+881905984,881906047,GB
+881906048,881906111,FR
+881906112,881906175,GB
+881906176,881906239,IE
+881906240,881906303,FR
+881906304,881906367,IE
+881906368,881906495,DE
+881906496,881909823,US
+881909824,881909887,AU
+881909888,881909951,SG
+881909952,881910079,US
+881910080,881910207,JP
+881910208,882016255,US
882016256,882049023,IE
882049024,882065407,AU
882065408,882073599,JP
@@ -18264,7 +18959,9 @@
887660288,887685119,US
887685120,887701503,CA
887701504,887717887,US
-887717888,887750655,NL
+887717888,887735587,NL
+887735588,887735588,GB
+887735589,887750655,NL
887750656,887816191,US
887816192,887832575,CA
887832576,887881727,US
@@ -18311,7 +19008,14 @@
888134656,888135679,US
888135680,888135935,HK
888135936,888136447,AU
-888136448,888274943,US
+888136448,888136703,SG
+888136704,888138751,US
+888138752,888139775,AE
+888139776,888140031,BR
+888140032,888140287,FR
+888140288,888140799,NL
+888140800,888141055,BR
+888141056,888274943,US
888274944,888291327,CA
888291328,888348671,US
888348672,888356863,JP
@@ -18377,7 +19081,9 @@
908330240,908330367,DE
908330368,908330663,FR
908330664,908330671,ES
-908330672,908331775,FR
+908330672,908331695,FR
+908331696,908331703,LT
+908331704,908331775,FR
908331776,908331903,IT
908331904,908332847,FR
908332848,908332863,LT
@@ -18479,7 +19185,9 @@
908349768,908349775,ES
908349776,908349823,FR
908349824,908349951,GB
-908349952,908350679,FR
+908349952,908350591,FR
+908350592,908350623,DE
+908350624,908350679,FR
908350680,908350687,ES
908350688,908350719,PT
908350720,908350751,FR
@@ -18503,7 +19211,8 @@
908351872,908351999,DE
908352000,908352095,FR
908352096,908352127,PL
-908352128,908352511,FR
+908352128,908352143,ES
+908352144,908352511,FR
908352512,908352767,GB
908352768,908353023,FR
908353024,908353151,BE
@@ -18521,9 +19230,7 @@
908362960,908362975,CH
908362976,908362999,FR
908363000,908363007,ES
-908363008,908363103,FR
-908363104,908363119,DE
-908363120,908363375,FR
+908363008,908363375,FR
908363376,908363391,ES
908363392,908363471,FR
908363472,908363479,ES
@@ -18582,8 +19289,8 @@
908376128,908376255,PL
908376256,908376767,FR
908376768,908376895,PL
-908376896,908377023,FR
-908377024,908377087,PL
+908376896,908376959,FR
+908376960,908377087,PL
908377088,908378271,FR
908378272,908378279,ES
908378280,908378383,FR
@@ -18624,11 +19331,15 @@
908381328,908381335,ES
908381336,908381751,FR
908381752,908381759,ES
-908381760,908382719,FR
+908381760,908382143,FR
+908382144,908382159,NL
+908382160,908382719,FR
908382720,908382751,PL
908382752,908382823,FR
908382824,908382831,ES
-908382832,908383015,FR
+908382832,908382951,FR
+908382952,908382959,ES
+908382960,908383015,FR
908383016,908383023,ES
908383024,908384511,FR
908384512,908384639,BE
@@ -18638,15 +19349,23 @@
908385408,908385423,LT
908385424,908385535,FR
908385536,908385663,IT
-908385664,908386007,FR
+908385664,908385763,FR
+908385764,908385767,NL
+908385768,908386007,FR
908386008,908386015,ES
-908386016,908386431,FR
+908386016,908386047,FR
+908386048,908386079,GB
+908386080,908386159,FR
+908386160,908386175,CZ
+908386176,908386431,FR
908386432,908386447,GB
908386448,908387071,FR
908387072,908387135,GB
908387136,908387151,FR
908387152,908387167,GB
-908387168,908387903,FR
+908387168,908387775,FR
+908387776,908387839,GB
+908387840,908387903,FR
908387904,908387967,GB
908387968,908388399,FR
908388400,908388415,DE
@@ -18660,14 +19379,22 @@
908389760,908389823,DE
908389824,908390015,FR
908390016,908390079,DE
-908390080,908391159,FR
+908390080,908390187,FR
+908390188,908390191,DE
+908390192,908390247,FR
+908390248,908390251,DE
+908390252,908391159,FR
908391160,908391295,ES
908391296,908391423,GB
908391424,908392759,FR
908392760,908392767,ES
908392768,908392863,FR
908392864,908392879,LT
-908392880,908394495,FR
+908392880,908393215,FR
+908393216,908393247,BE
+908393248,908393311,FR
+908393312,908393319,GB
+908393320,908394495,FR
908394496,908396543,GB
908396544,908398591,FR
908398592,908399615,GB
@@ -18707,7 +19434,9 @@
908408296,908408303,ES
908408304,908408327,FR
908408328,908408331,ES
-908408332,908408799,FR
+908408332,908408511,FR
+908408512,908408543,LT
+908408544,908408799,FR
908408800,908408815,LT
908408816,908409279,FR
908409280,908409287,ES
@@ -18740,7 +19469,9 @@
908419712,908419719,ES
908419720,908419767,FR
908419768,908419775,ES
-908419776,908419975,FR
+908419776,908419807,FR
+908419808,908419839,IT
+908419840,908419975,FR
908419976,908419983,DE
908419984,908419999,FR
908420000,908420015,LT
@@ -18748,9 +19479,12 @@
908420072,908420079,ES
908420080,908420351,FR
908420352,908420479,GB
-908420480,908420791,FR
+908420480,908420495,FR
+908420496,908420511,PT
+908420512,908420791,FR
908420792,908420799,ES
-908420800,908421127,FR
+908420800,908420807,DE
+908420808,908421127,FR
908421128,908421135,ES
908421136,908421951,FR
908421952,908421967,ES
@@ -18759,11 +19493,14 @@
908422064,908422079,FI
908422080,908422255,FR
908422256,908422263,ES
-908422264,908422911,FR
+908422264,908422719,FR
+908422720,908422735,NL
+908422736,908422911,FR
908422912,908422919,ES
908422920,908423039,FR
908423040,908423071,PT
-908423072,908423095,FR
+908423072,908423087,FR
+908423088,908423095,CZ
908423096,908423103,ES
908423104,908423319,FR
908423320,908423327,ES
@@ -18829,7 +19566,9 @@
908436536,908436543,ES
908436544,908436607,FR
908436608,908436735,DE
-908436736,908437335,FR
+908436736,908437279,FR
+908437280,908437295,IE
+908437296,908437335,FR
908437336,908437343,ES
908437344,908438023,FR
908438024,908438031,ES
@@ -18870,21 +19609,33 @@
908443488,908443519,GB
908443520,908444159,FR
908444160,908444223,DE
-908444224,908444799,FR
+908444224,908444667,FR
+908444668,908444671,DE
+908444672,908444799,FR
908444800,908444863,DE
908444864,908444927,FR
908444928,908444991,DE
908444992,908445375,FR
908445376,908445439,DE
-908445440,908445695,FR
+908445440,908445503,FR
+908445504,908445567,DE
+908445568,908445695,FR
908445696,908445823,DE
-908445824,908446335,FR
+908445824,908445887,FR
+908445888,908445951,DE
+908445952,908446335,FR
908446336,908446399,DE
908446400,908446463,FR
908446464,908446527,DE
908446528,908446655,FR
908446656,908446719,DE
-908446720,908448927,FR
+908446720,908447231,FR
+908447232,908447295,DE
+908447296,908447423,FR
+908447424,908447487,DE
+908447488,908447679,FR
+908447680,908447743,DE
+908447744,908448927,FR
908448928,908448935,IT
908448936,908448995,FR
908448996,908448999,IT
@@ -18896,7 +19647,11 @@
908455488,908455551,PL
908455552,908456831,FR
908456832,908457535,GB
-908457536,908462063,FR
+908457536,908460815,FR
+908460816,908460831,GB
+908460832,908461143,FR
+908461144,908461147,ES
+908461148,908462063,FR
908462064,908462079,GB
908462080,908462431,FR
908462432,908462463,CZ
@@ -18909,14 +19664,14 @@
908465792,908467967,FR
908467968,908468095,BE
908468096,908472319,FR
-908472320,908472383,PL
-908472384,908472495,FR
-908472496,908472575,PL
+908472320,908472575,PL
908472576,908472671,FR
908472672,908472767,PL
908472768,908472831,FR
908472832,908472895,PL
-908472896,908473215,FR
+908472896,908472959,FR
+908472960,908472991,PL
+908472992,908473215,FR
908473216,908473231,PL
908473232,908473343,FR
908473344,908474367,PL
@@ -18940,16 +19695,101 @@
908479680,908479743,GB
908479744,908479999,FR
908480000,908480511,GB
-908480512,908493567,FR
+908480512,908491167,FR
+908491168,908491199,CZ
+908491200,908491391,FR
+908491392,908491519,ES
+908491520,908491879,FR
+908491880,908491887,IT
+908491888,908492031,FR
+908492032,908492159,BE
+908492160,908492575,FR
+908492576,908492607,CZ
+908492608,908493567,FR
908493568,908493631,PL
908493632,908493695,FR
908493696,908493759,PL
-908493760,908496895,FR
+908493760,908493823,FR
+908493824,908493887,PL
+908493888,908494143,FR
+908494144,908494207,PL
+908494208,908494335,FR
+908494336,908494399,PL
+908494400,908494527,FR
+908494528,908494655,PL
+908494656,908494847,FR
+908494848,908495871,PL
+908495872,908496511,FR
+908496512,908496575,PL
+908496576,908496703,FR
+908496704,908496767,PL
+908496768,908496895,FR
908496896,908496959,GB
908496960,908497023,FR
908497024,908497151,GB
-908497152,908525567,FR
-908525568,908591103,CA
+908497152,908497279,FR
+908497280,908497343,GB
+908497344,908497471,FR
+908497472,908497535,GB
+908497536,908497983,FR
+908497984,908498047,GB
+908498048,908498431,FR
+908498432,908498495,GB
+908498496,908498943,FR
+908498944,908499199,DE
+908499200,908499263,FR
+908499264,908499519,DE
+908499520,908499583,FR
+908499584,908499647,DE
+908499648,908499967,FR
+908499968,908500991,DE
+908500992,908501407,FR
+908501408,908501439,GB
+908501440,908501791,FR
+908501792,908501823,CZ
+908501824,908502399,FR
+908502400,908502527,ES
+908502528,908504063,FR
+908504064,908504319,GB
+908504320,908504639,FR
+908504640,908504703,GB
+908504704,908509183,FR
+908509184,908510207,PL
+908510208,908510783,FR
+908510784,908510847,PL
+908510848,908510911,FR
+908510912,908510975,PL
+908510976,908511487,FR
+908511488,908511551,PL
+908511552,908511743,FR
+908511744,908511807,PL
+908511808,908511871,FR
+908511872,908511999,PL
+908512000,908512511,FR
+908512512,908512575,PL
+908512576,908512639,FR
+908512640,908512767,PL
+908512768,908514303,FR
+908514304,908514367,GB
+908514368,908514495,FR
+908514496,908514559,GB
+908514560,908514687,FR
+908514688,908515327,GB
+908515328,908515455,DE
+908515456,908515711,FR
+908515712,908515839,DE
+908515840,908516415,FR
+908516416,908516607,DE
+908516608,908518527,FR
+908518528,908518655,ES
+908518656,908520063,FR
+908520064,908520191,ES
+908520192,908520959,FR
+908520960,908521087,IT
+908521088,908525567,FR
+908525568,908534239,CA
+908534240,908534271,GB
+908534272,908591103,CA
908591104,910163967,US
910163968,910197237,JP
910197238,910197238,US
@@ -19030,7 +19870,9 @@
921633008,921633023,GB
921633024,921633039,CA
921633040,921633055,FR
-921633056,921633791,US
+921633056,921633071,US
+921633072,921633087,JP
+921633088,921633791,US
921633792,921634815,DE
921634816,921640959,US
921640960,921643007,IE
@@ -19040,8 +19882,13 @@
921649152,921657343,US
921657344,921657599,JP
921657600,921658111,US
-921658112,921658879,IE
-921658880,921662463,US
+921658112,921658367,IE
+921658368,921658879,GB
+921658880,921660155,US
+921660156,921660157,DE
+921660158,921660411,US
+921660412,921660413,DE
+921660414,921662463,US
921662464,921665535,KR
921665536,921747455,US
921747456,921748479,AU
@@ -19073,12 +19920,16 @@
922427705,922484735,SG
922484736,922615807,AU
922615808,922746879,SG
-922746880,956301311,US
+922746880,932323327,US
+932323328,932331519,PR
+932331520,956301311,US
956301312,959447039,BE
959447040,959512575,US
959512576,960495615,BE
960495616,960626687,FR
-960626688,960659455,GB
+960626688,960657407,GB
+960657408,960657663,NO
+960657664,960659455,GB
960659456,960662783,DE
960662784,960663039,FR
960663040,960676607,DE
@@ -19329,8 +20180,12 @@
962854912,962856959,SG
962856960,962871295,FR
962871296,962873343,US
-962873344,964689919,FR
-964689920,968753151,BE
+962873344,962879487,FR
+962879488,962881535,NL
+962881536,964689919,FR
+964689920,968638207,BE
+968638208,968638463,IN
+968638464,968753151,BE
968753152,968757247,NL
968757248,968818687,CH
968818688,968819711,DE
@@ -19659,8 +20514,9 @@
1024329728,1024330751,JP
1024330752,1024331775,AU
1024331776,1024335871,US
-1024335872,1024339967,AU
-1024339968,1024340991,ZA
+1024335872,1024337919,IN
+1024337920,1024338943,US
+1024338944,1024340991,ZA
1024340992,1024344063,US
1024344064,1024352255,SG
1024352256,1024360447,AU
@@ -19668,19 +20524,19 @@
1024361136,1024361151,HK
1024361152,1024361167,JP
1024361168,1024361183,HK
-1024361184,1024364063,JP
+1024361184,1024361807,JP
+1024361808,1024361823,TW
+1024361824,1024364063,JP
1024364064,1024364079,AU
1024364080,1024365727,JP
1024365728,1024365759,SG
1024365760,1024368895,JP
1024368896,1024368896,HK
-1024368897,1024370175,JP
-1024370176,1024370687,AU
-1024370688,1024371199,JP
+1024368897,1024371199,JP
1024371200,1024371455,PH
-1024371456,1024372543,JP
-1024372544,1024372639,HK
-1024372640,1024373263,JP
+1024371456,1024372479,JP
+1024372480,1024372735,HK
+1024372736,1024373263,JP
1024373264,1024373279,HK
1024373280,1024376831,JP
1024376832,1024378879,PH
@@ -19708,8 +20564,8 @@
1025295872,1025296127,AU
1025296128,1025296639,FR
1025296640,1025299199,AU
-1025299200,1025299263,IN
-1025299264,1025299455,AU
+1025299200,1025299327,IN
+1025299328,1025299455,AU
1025299456,1025299711,CN
1025299712,1025300735,AU
1025300736,1025300991,US
@@ -19825,8 +20681,7 @@
1040433152,1040449535,GB
1040449536,1040457727,FR
1040457728,1040465919,ME
-1040465920,1040466175,DE
-1040473344,1040473599,DE
+1040465920,1040474111,DE
1040474112,1040477183,CZ
1040477184,1040477184,KG
1040477185,1040482303,CZ
@@ -19850,6 +20705,7 @@
1040990208,1040998399,CY
1040998400,1041002495,SD
1041002496,1041004543,KE
+1041004544,1041006591,EG
1041006592,1041039359,CH
1041039360,1041072127,SE
1041072128,1041080319,GB
@@ -19868,7 +20724,15 @@
1041284096,1041294847,NO
1041294848,1041295103,SJ
1041295104,1041301503,NO
-1041301504,1041367039,IE
+1041301504,1041334271,IE
+1041334272,1041335807,GB
+1041335808,1041338879,IE
+1041338880,1041339023,GB
+1041339024,1041339031,IE
+1041339032,1041339055,GB
+1041339056,1041339071,IE
+1041339072,1041339135,GB
+1041339136,1041367039,IE
1041367040,1041498111,IT
1041498112,1041563647,SE
1041563648,1041596415,PL
@@ -19878,7 +20742,11 @@
1041728656,1041728671,IT
1041728672,1041741567,FR
1041741568,1041741823,ES
-1041741824,1041748823,FR
+1041741824,1041746431,FR
+1041746432,1041746687,DE
+1041746688,1041748047,FR
+1041748048,1041748063,DE
+1041748064,1041748823,FR
1041748824,1041748831,DE
1041748832,1041750351,FR
1041750352,1041750367,DE
@@ -19949,9 +20817,9 @@
1043349504,1043357695,DE
1043357696,1043365887,CH
1043365888,1043398655,PT
-1043398656,1043465839,GB
-1043465840,1043465847,NL
-1043465848,1043475871,GB
+1043398656,1043464191,GB
+1043464192,1043472383,NL
+1043472384,1043475871,GB
1043475872,1043475887,DE
1043475888,1043476111,GB
1043476112,1043476127,DE
@@ -19983,7 +20851,9 @@
1043920896,1043921919,UG
1043921920,1043922943,IL
1043922944,1043988479,ES
-1043988480,1044118295,NL
+1043988480,1044045823,NL
+1044045824,1044047871,BE
+1044047872,1044118295,NL
1044118296,1044118303,BE
1044118304,1044118423,NL
1044118424,1044118431,BE
@@ -20026,11 +20896,12 @@
1044589056,1044589311,DE
1044589312,1044590689,GB
1044590690,1044590690,FR
-1044590691,1044594303,GB
+1044590691,1044592639,GB
+1044592640,1044593151,DE
+1044593152,1044594303,GB
1044594304,1044594431,DE
-1044594432,1044625631,GB
-1044625632,1044625647,RS
-1044625648,1044627391,GB
+1044594432,1044619263,GB
+1044619264,1044627391,RS
1044627392,1044627455,ES
1044627456,1044636671,GB
1044636672,1044637695,DE
@@ -20046,7 +20917,9 @@
1044676608,1044684799,RU
1044684800,1044685158,GG
1044685159,1044685159,JE
-1044685160,1044692422,GG
+1044685160,1044685311,GG
+1044685312,1044685567,JE
+1044685568,1044692422,GG
1044692423,1044692423,IM
1044692424,1044692991,GG
1044692992,1044697087,AT
@@ -20157,6 +21030,7 @@
1045430272,1045446655,DE
1045446656,1045453823,HU
1045453824,1045454847,SK
+1045454848,1045458943,DE
1045460992,1045461503,FR
1045461632,1045461695,FR
1045462016,1045463039,DE
@@ -20174,9 +21048,12 @@
1045741960,1045741967,SE
1045741968,1045745420,GB
1045745421,1045745421,SE
-1045745422,1045748319,GB
+1045745422,1045746943,GB
+1045746944,1045747199,AT
+1045747200,1045748319,GB
1045748320,1045748351,SE
-1045748352,1045749759,GB
+1045748352,1045748735,GB
+1045748736,1045749759,DE
1045749760,1045753855,SI
1045753856,1045755903,NL
1045755904,1045757951,UA
@@ -20216,10 +21093,8 @@
1046323200,1046331391,ES
1046347776,1046413311,IT
1046413312,1046446079,SE
-1046446080,1046478879,DE
-1046478880,1046479839,GB
-1046479840,1046479871,DE
-1046479872,1046481919,GB
+1046446080,1046480895,DE
+1046480896,1046481919,GB
1046481920,1046481927,DE
1046481928,1046482951,GB
1046482952,1046482952,DE
@@ -20237,23 +21112,27 @@
1046485904,1046485911,DE
1046485912,1046487289,GB
1046487290,1046487290,DE
-1046487291,1046488913,GB
-1046488914,1046488914,DE
-1046488915,1046489087,GB
-1046489088,1046489119,DE
-1046489120,1046489311,GB
+1046487291,1046488063,GB
+1046488064,1046489218,DE
+1046489219,1046489219,GB
+1046489220,1046489311,DE
1046489312,1046489327,ES
-1046489328,1046489391,GB
+1046489328,1046489391,DE
1046489392,1046489407,IT
-1046489408,1046489471,GB
+1046489408,1046489439,DE
+1046489440,1046489447,SE
+1046489448,1046489471,DE
1046489472,1046489487,ES
-1046489488,1046489503,GB
-1046489504,1046489519,DE
-1046489520,1046489975,GB
+1046489488,1046489599,DE
+1046489600,1046489815,GB
+1046489816,1046489823,DE
+1046489824,1046489975,GB
1046489976,1046489983,DE
1046489984,1046489999,GB
1046490000,1046490007,DE
-1046490008,1046492471,GB
+1046490008,1046490591,GB
+1046490592,1046490599,DE
+1046490600,1046492471,GB
1046492472,1046492479,DE
1046492480,1046492719,GB
1046492720,1046492727,DE
@@ -20293,13 +21172,17 @@
1046498688,1046498695,DE
1046498696,1046498799,GB
1046498800,1046498807,DE
-1046498808,1046500735,GB
+1046498808,1046498815,GB
+1046498816,1046499327,DE
+1046499328,1046500735,GB
1046500736,1046500743,DE
1046500744,1046502106,GB
1046502107,1046502108,DE
1046502109,1046503095,GB
1046503096,1046503103,DE
-1046503104,1046504847,GB
+1046503104,1046504832,GB
+1046504833,1046504838,DE
+1046504839,1046504847,GB
1046504848,1046504863,DE
1046504864,1046504999,GB
1046505000,1046505007,DE
@@ -20320,12 +21203,14 @@
1046511824,1046512583,GB
1046512584,1046512599,DE
1046512600,1046514687,GB
-1046514688,1046515711,DE
-1046515712,1046518359,GB
+1046514688,1046517759,DE
+1046517760,1046518359,GB
1046518360,1046518367,DE
1046518368,1046518911,GB
1046518912,1046518975,DE
-1046518976,1046524215,GB
+1046518976,1046519295,GB
+1046519296,1046519807,DE
+1046519808,1046524215,GB
1046524216,1046524223,DE
1046524224,1046524264,GB
1046524265,1046524265,DE
@@ -20341,18 +21226,16 @@
1046525352,1046525359,DE
1046525360,1046525439,GB
1046525440,1046525695,DE
-1046525696,1046528335,GB
+1046525696,1046525951,GB
+1046525952,1046527999,DE
+1046528000,1046528335,GB
1046528336,1046528391,DE
-1046528392,1046528505,GB
-1046528506,1046528506,DE
-1046528507,1046528535,GB
+1046528392,1046528503,GB
+1046528504,1046528511,DE
+1046528512,1046528535,GB
1046528536,1046528543,DE
1046528544,1046529023,GB
-1046529024,1046530047,DE
-1046530048,1046530973,GB
-1046530974,1046530974,DE
-1046530975,1046531839,GB
-1046531840,1046532095,DE
+1046529024,1046532095,DE
1046532096,1046533375,GB
1046533376,1046533383,DE
1046533384,1046533537,GB
@@ -20367,7 +21250,9 @@
1046535666,1046535666,DE
1046535667,1046535967,GB
1046535968,1046535999,DE
-1046536000,1046536063,GB
+1046536000,1046536031,GB
+1046536032,1046536039,DE
+1046536040,1046536063,GB
1046536064,1046536095,DE
1046536096,1046536511,GB
1046536512,1046536543,DE
@@ -20379,9 +21264,11 @@
1046539616,1046539623,DE
1046539624,1046539887,GB
1046539888,1046539903,DE
-1046539904,1046540527,GB
+1046539904,1046540287,GB
+1046540288,1046540527,DE
1046540528,1046540543,SE
-1046540544,1046542807,GB
+1046540544,1046542335,DE
+1046542336,1046542807,GB
1046542808,1046542815,DE
1046542816,1046542831,GB
1046542832,1046542847,DE
@@ -20420,7 +21307,6 @@
1046839296,1046847487,BA
1046847488,1046855679,ES
1046855680,1046872063,NO
-1046896640,1046904831,GB
1046904832,1046908927,IR
1046908928,1046910975,SE
1046910976,1046913023,IT
@@ -20466,7 +21352,11 @@
1047396352,1047461887,IT
1047461888,1047494655,DE
1047494656,1047527423,PL
-1047527424,1047529471,US
+1047527424,1047527679,US
+1047527680,1047527935,CA
+1047527936,1047528959,US
+1047528960,1047529215,CA
+1047529216,1047529471,US
1047529472,1047530495,NL
1047530496,1047531007,GB
1047531008,1047533567,BE
@@ -20525,9 +21415,15 @@
1047642112,1047658495,DE
1047658496,1047724031,EG
1047728128,1047732223,SE
+1047732455,1047732455,US
+1047732475,1047732475,US
+1047733843,1047733843,US
+1047735501,1047735501,US
1047735770,1047735770,DE
1047736552,1047736553,US
+1047739838,1047739838,GB
1047740544,1047740671,DE
+1047758474,1047758474,GB
1047758911,1047758911,CZ
1047759119,1047759119,AT
1047759125,1047759125,AT
@@ -20613,7 +21509,11 @@
1048944640,1048952831,RU
1048952832,1048969215,NL
1048979712,1048980223,DE
+1048980736,1048980991,GB
+1048981248,1048981503,GB
1048982888,1048982943,DE
+1048985696,1048985711,DE
+1048985728,1048985735,DE
1048987480,1048987487,DE
1048991960,1048991967,DE
1048992528,1048992535,DE
@@ -20622,7 +21522,9 @@
1048992744,1048992751,DE
1049006080,1049006335,DE
1049008128,1049009151,DE
-1049016320,1049022463,DE
+1049010176,1049021439,DE
+1049021440,1049021695,GB
+1049021696,1049022463,DE
1049026816,1049029375,DE
1049030656,1049031679,DE
1049031744,1049031871,DE
@@ -20745,7 +21647,9 @@
1051303936,1051312127,SK
1051312128,1051328511,GR
1051328512,1051394047,IT
-1051394048,1051525119,GB
+1051394048,1051426815,CH
+1051426816,1051459583,GB
+1051461632,1051525119,GB
1051525120,1051533311,MT
1051533312,1051541503,NG
1051541504,1051557887,GB
@@ -20772,12 +21676,16 @@
1051949056,1051983871,NL
1051984664,1051984671,DE
1051984752,1051984767,DE
-1051990016,1051991039,DE
+1051990016,1051992063,DE
1052001280,1052002303,DE
1052011264,1052012287,DE
+1052016640,1052017535,GB
1052017536,1052017567,DE
+1052017568,1052024831,GB
1052041216,1052041471,DE
+1052041472,1052043215,GB
1052043216,1052043231,DE
+1052043232,1052045311,GB
1052045312,1052046079,DE
1052049408,1052057599,PL
1052057600,1052065791,RU
@@ -21537,16 +22445,14 @@
1052504320,1052504351,BY
1052504384,1052507583,GB
1052507648,1052507775,GB
-1052507904,1052704767,GB
+1052507904,1052508415,GB
+1052516352,1052704767,GB
1052704768,1052712959,NL
1052712960,1052770303,GB
1052770304,1052778495,CH
1052778496,1052786687,RU
-1052786688,1052789759,GR
-1052789760,1052803071,NL
-1052803072,1052806655,DE
-1052806656,1052807167,MW
-1052807168,1052811263,DE
+1052786688,1052794879,GR
+1052794880,1052803071,NL
1052811264,1052819455,RU
1052819456,1052827647,DE
1052827648,1052835839,RU
@@ -21572,10 +22478,12 @@
1053301056,1053301071,FR
1053302780,1053302783,FR
1053302784,1053303807,GB
+1053306880,1053308927,GB
1053310144,1053310207,SK
1053312872,1053312887,DK
1053312912,1053312927,DK
1053318912,1053318943,FI
+1053319168,1053323263,GB
1053325824,1053326335,DE
1053326504,1053326527,BE
1053326544,1053326551,BE
@@ -21700,7 +22608,9 @@
1053892608,1053900799,DE
1053900800,1053917183,NO
1053917184,1053925375,UZ
-1053925376,1053927159,SE
+1053925376,1053926399,SE
+1053926400,1053926911,GB
+1053926912,1053927159,SE
1053927160,1053927199,FI
1053927200,1053933567,SE
1053933568,1053949951,CZ
@@ -21875,13 +22785,9 @@
1061939712,1061940223,JM
1061940224,1062069247,US
1062069248,1062070271,PR
-1062070272,1062219519,US
-1062219520,1062219775,IN
-1062219776,1062262783,US
+1062070272,1062262783,US
1062262784,1062263039,PH
-1062263040,1062486271,US
-1062486272,1062486527,MX
-1062486528,1062530047,US
+1062263040,1062530047,US
1062530048,1062531071,EC
1062531072,1062545919,US
1062545920,1062546431,BM
@@ -21891,9 +22797,27 @@
1062723584,1062727679,GB
1062727680,1062871551,US
1062871552,1062872063,PR
-1062872064,1063057432,US
-1063057433,1063057433,CA
-1063057434,1063568895,US
+1062872064,1063052991,US
+1063052992,1063053055,CA
+1063053056,1063053311,US
+1063053312,1063053439,CA
+1063053440,1063053503,US
+1063053504,1063053647,CA
+1063053648,1063053663,US
+1063053664,1063053743,CA
+1063053744,1063053759,US
+1063053760,1063053775,CA
+1063053776,1063053791,US
+1063053792,1063053823,CA
+1063053824,1063057407,US
+1063057408,1063057455,CA
+1063057456,1063057487,US
+1063057488,1063057503,CA
+1063057504,1063057535,US
+1063057536,1063059455,CA
+1063059456,1063290879,US
+1063290880,1063291903,CA
+1063291904,1063568895,US
1063568896,1063569151,TZ
1063569152,1063748607,US
1063748608,1063749119,GH
@@ -21903,7 +22827,9 @@
1063750144,1063750399,NG
1063750400,1063750655,US
1063750656,1063751679,NG
-1063751680,1063895039,US
+1063751680,1063813119,US
+1063813120,1063821311,CA
+1063821312,1063895039,US
1063895040,1063899135,KR
1063899136,1064124927,US
1064124928,1064125695,EC
@@ -21917,9 +22843,7 @@
1064171264,1064171519,NG
1064171520,1064204287,US
1064204288,1064205311,MX
-1064205312,1064221951,US
-1064221952,1064222207,MX
-1064222208,1064445183,US
+1064205312,1064445183,US
1064445184,1064445439,PK
1064445440,1065371647,US
1065371648,1065372959,PR
@@ -21931,7 +22855,9 @@
1065505584,1065505615,GB
1065505616,1065506047,US
1065506048,1065506559,GB
-1065506560,1065519247,US
+1065506560,1065511109,US
+1065511110,1065511110,GB
+1065511111,1065519247,US
1065519248,1065519263,IN
1065519264,1065519303,US
1065519304,1065519311,IN
@@ -21944,10 +22870,14 @@
1065525808,1065526015,US
1065526016,1065526271,GB
1065526272,1065529343,US
-1065529344,1065537535,GB
+1065529344,1065530879,GB
+1065530880,1065531391,US
+1065531392,1065537535,GB
1065537536,1065539583,US
1065539584,1065539839,GB
-1065539840,1065611263,US
+1065539840,1065547775,US
+1065547776,1065548031,GB
+1065548032,1065611263,US
1065611264,1065615359,PR
1065615360,1065811967,US
1065811968,1065820159,CA
@@ -21983,11 +22913,11 @@
1066831200,1066831215,KR
1066831216,1066831335,US
1066831336,1066831343,JP
-1066831344,1067237887,US
-1067237888,1067238399,JP
-1067238400,1067294719,US
+1066831344,1067294719,US
1067294720,1067294975,CA
-1067294976,1067450879,US
+1067294976,1067385028,US
+1067385029,1067385029,JP
+1067385030,1067450879,US
1067450880,1067450880,AL
1067450881,1067471689,US
1067471690,1067471690,SV
@@ -22025,7 +22955,8 @@
1067810189,1067810189,GH
1067810190,1067823171,US
1067823172,1067823172,TZ
-1067823173,1067826283,US
+1067823173,1067823173,AL
+1067823174,1067826283,US
1067826284,1067826284,SE
1067826285,1067831584,US
1067831585,1067831585,BE
@@ -22036,8 +22967,8 @@
1067868457,1067969987,US
1067969988,1067969988,SI
1067969989,1067971327,US
-1067971328,1067971328,RO
-1067971329,1067986307,US
+1067971328,1067971329,RO
+1067971330,1067986307,US
1067986308,1067986308,ZM
1067986309,1067993091,US
1067993092,1067993092,UA
@@ -22099,7 +23030,9 @@
1071144960,1071153151,LB
1071153152,1071170815,US
1071170816,1071171071,PH
-1071171072,1071206911,US
+1071171072,1071201551,US
+1071201552,1071201567,TH
+1071201568,1071206911,US
1071206912,1071207167,HK
1071207168,1071255525,US
1071255526,1071255526,DE
@@ -22107,7 +23040,11 @@
1071255840,1071255847,TW
1071255848,1071278959,US
1071278960,1071278963,SG
-1071278964,1071318783,US
+1071278964,1071284223,US
+1071284224,1071292415,AU
+1071292416,1071301135,US
+1071301136,1071301143,FR
+1071301144,1071318783,US
1071318784,1071319039,IN
1071319040,1071382975,US
1071382976,1071383039,HK
@@ -22211,16 +23148,16 @@
1073039360,1073041407,GT
1073041408,1073043455,CO
1073043456,1073043967,PR
-1073043968,1073044735,US
-1073044736,1073044991,PR
-1073044992,1073045247,US
-1073045248,1073045503,PR
+1073043968,1073044479,US
+1073044480,1073044735,BB
+1073044736,1073045503,PR
1073045504,1073047551,CO
1073047552,1073048836,US
1073048837,1073048837,CW
1073048838,1073049064,US
1073049065,1073049065,CW
-1073049066,1073049599,US
+1073049066,1073049087,US
+1073049088,1073049599,PR
1073049600,1073052671,BS
1073052672,1073075199,US
1073075200,1073075455,CA
@@ -22366,7 +23303,9 @@
1074763104,1074765823,CA
1074765824,1074777343,US
1074777344,1074777599,AU
-1074777600,1074937855,US
+1074777600,1074868223,US
+1074868224,1074872319,CA
+1074872320,1074937855,US
1074937856,1074946047,CA
1074946048,1074954239,US
1074954240,1074962431,PL
@@ -22379,8 +23318,8 @@
1075421184,1075429375,CA
1075429376,1075478527,US
1075478528,1075494911,CA
-1075494912,1075558911,US
-1075558912,1075560447,VI
+1075494912,1075556351,US
+1075556352,1075560447,VI
1075560448,1075576831,US
1075576832,1075576895,NO
1075576896,1075576896,SE
@@ -22399,10 +23338,8 @@
1075972352,1075973375,CA
1075973376,1075973631,US
1075973632,1075980287,CA
-1075980288,1075980543,US
-1075980544,1075981567,CA
-1075981568,1075982079,US
-1075982080,1075985151,CA
+1075980288,1075982335,US
+1075982336,1075985151,CA
1075985152,1075985407,US
1075985408,1075990783,CA
1075990784,1075991039,US
@@ -22429,7 +23366,9 @@
1076018688,1076018765,CA
1076018766,1076018766,US
1076018767,1076018943,CA
-1076018944,1076022783,US
+1076018944,1076019199,US
+1076019200,1076021247,CA
+1076021248,1076022783,US
1076022784,1076023295,CA
1076023296,1076025855,US
1076025856,1076025951,CA
@@ -22523,7 +23462,9 @@
1076850688,1076851711,CA
1076851712,1076855044,US
1076855045,1076855045,MX
-1076855046,1076879505,US
+1076855046,1076857855,US
+1076857856,1076858111,PR
+1076858112,1076879505,US
1076879506,1076879507,CA
1076879508,1076880383,US
1076880384,1076880639,CH
@@ -22570,7 +23511,24 @@
1077961351,1077963775,US
1077963776,1077964031,JP
1077964032,1077967103,US
-1077967104,1077967359,CA
+1077967104,1077967119,BD
+1077967120,1077967135,BT
+1077967136,1077967151,BN
+1077967152,1077967167,CN
+1077967168,1077967183,KH
+1077967184,1077967199,ID
+1077967200,1077967215,TH
+1077967216,1077967231,MO
+1077967232,1077967247,MY
+1077967248,1077967263,MN
+1077967264,1077967279,MM
+1077967280,1077967295,NP
+1077967296,1077967311,CA
+1077967312,1077967327,TW
+1077967328,1077967335,LA
+1077967336,1077967343,KZ
+1077967344,1077967351,LK
+1077967352,1077967359,PK
1077967360,1077967615,US
1077967616,1077968127,GB
1077968128,1077968765,US
@@ -22598,9 +23556,7 @@
1078438912,1078438929,CN
1078438930,1078438930,US
1078438931,1078439167,CN
-1078439168,1078439679,US
-1078439680,1078439935,NL
-1078439936,1078453935,US
+1078439168,1078453935,US
1078453936,1078453951,AT
1078453952,1078454703,US
1078454704,1078454719,AT
@@ -22780,7 +23736,9 @@
1080016896,1080030527,US
1080030528,1080030591,AR
1080030592,1080033279,US
-1080033280,1080164351,KY
+1080033280,1080074239,KY
+1080074240,1080078335,US
+1080078336,1080164351,KY
1080164352,1080165375,US
1080165376,1080168447,CA
1080168448,1080172543,US
@@ -22911,11 +23869,10 @@
1082683392,1082687487,CA
1082687488,1082753023,US
1082753024,1082785791,CA
-1082785792,1082788655,US
+1082785792,1082788655,AU
1082788656,1082788663,SG
-1082788664,1082791167,US
-1082791168,1082791423,IN
-1082791424,1082945535,US
+1082788664,1082793983,AU
+1082793984,1082945535,US
1082945536,1082949631,CA
1082949632,1082982399,US
1082982400,1083015167,CA
@@ -22939,7 +23896,9 @@
1084067584,1084067839,CA
1084067840,1084153599,US
1084153600,1084153855,NL
-1084153856,1085439999,US
+1084153856,1085024287,US
+1085024288,1085024319,DE
+1085024320,1085439999,US
1085440000,1085448191,CA
1085448192,1085456383,US
1085456384,1085464575,PR
@@ -22975,25 +23934,40 @@
1087016960,1087021055,CA
1087021056,1087062015,US
1087062016,1087070207,CA
-1087070208,1087405407,US
+1087070208,1087375203,US
+1087375204,1087375207,GB
+1087375208,1087398911,US
+1087398912,1087399423,GB
+1087399424,1087405407,US
1087405408,1087405423,MX
-1087405424,1087413879,US
+1087405424,1087413759,US
+1087413760,1087413879,CA
1087413880,1087413883,ES
-1087413884,1087413895,US
+1087413884,1087413895,CA
1087413896,1087413903,DE
-1087413904,1087416985,US
+1087413904,1087414271,CA
+1087414272,1087416767,US
+1087416768,1087416831,CA
+1087416832,1087416985,US
1087416986,1087416986,GB
1087416987,1087418367,US
-1087418368,1087419391,GB
-1087419392,1087430191,US
+1087418368,1087420258,GB
+1087420259,1087420259,US
+1087420260,1087420415,GB
+1087420416,1087430191,US
1087430192,1087430195,FR
1087430196,1087436799,US
1087436800,1087438847,FR
1087438848,1087440895,US
1087440896,1087442943,PR
-1087442944,1087466751,US
-1087466752,1087467007,GB
-1087467008,1087501471,US
+1087442944,1087466495,US
+1087466496,1087466688,GB
+1087466689,1087466689,US
+1087466690,1087466709,GB
+1087466710,1087466710,US
+1087466711,1087467007,GB
+1087467008,1087467519,CA
+1087467520,1087501471,US
1087501472,1087501479,HK
1087501480,1087501535,US
1087501536,1087501695,HK
@@ -23007,7 +23981,9 @@
1087509968,1087509971,FI
1087509972,1087514623,US
1087514624,1087516671,BB
-1087516672,1087575807,US
+1087516672,1087522125,US
+1087522126,1087522126,NL
+1087522127,1087575807,US
1087575808,1087575815,MX
1087575816,1087586967,US
1087586968,1087586971,NL
@@ -23015,29 +23991,45 @@
1087587000,1087587003,DE
1087587004,1087589119,US
1087589120,1087589247,GB
-1087589248,1087591237,US
+1087589248,1087590911,US
+1087590912,1087591237,MX
1087591238,1087591238,FR
-1087591239,1087613115,US
+1087591239,1087591423,MX
+1087591424,1087594495,US
+1087594496,1087596543,DE
+1087596544,1087613115,US
1087613116,1087613119,FR
1087613120,1087626111,US
1087626112,1087626239,VI
-1087626240,1087686655,US
+1087626240,1087643647,US
+1087643648,1087644591,AU
+1087644592,1087644599,US
+1087644600,1087645695,AU
+1087645696,1087686655,US
1087686656,1087686911,PR
1087686912,1087693151,US
1087693152,1087693155,GB
-1087693156,1087714335,US
+1087693156,1087700991,US
+1087700992,1087706679,AU
+1087706680,1087706683,US
+1087706684,1087709183,AU
+1087709184,1087714335,US
1087714336,1087714367,NL
1087714368,1087715327,US
1087715328,1087717375,PA
1087717376,1087726015,US
1087726016,1087726047,FR
-1087726048,1087743569,US
-1087743570,1087743570,GB
-1087743571,1087758335,US
+1087726048,1087735743,US
+1087735744,1087735807,CA
+1087735808,1087741951,US
+1087741952,1087743597,GB
+1087743598,1087743598,US
+1087743599,1087746047,GB
+1087746048,1087758335,US
1087758336,1087766527,PR
-1087766528,1087795199,US
-1087795200,1087797247,CN
-1087797248,1087798943,US
+1087766528,1087780863,US
+1087780864,1087781375,GB
+1087781376,1087798943,US
1087798944,1087798975,CA
1087798976,1087821567,US
1087821568,1087821823,GB
@@ -23045,13 +24037,17 @@
1087837360,1087837367,BR
1087837368,1087837695,US
1087837696,1087837951,BR
-1087837952,1087860735,US
-1087860736,1087860991,GB
-1087860992,1087862783,US
+1087837952,1087839231,US
+1087839232,1087839743,GB
+1087839744,1087853055,US
+1087853056,1087853567,GB
+1087853568,1087862783,US
1087862784,1087864831,PA
1087864832,1087873023,US
1087873024,1087873535,CA
-1087873536,1087879403,US
+1087873536,1087878751,US
+1087878752,1087878767,CA
+1087878768,1087879403,US
1087879404,1087879407,GB
1087879408,1087883263,US
1087883264,1087883519,AR
@@ -23228,13 +24224,7 @@
1089462784,1089463039,CA
1089463040,1089463295,US
1089463296,1089465343,CA
-1089465344,1089881599,US
-1089881600,1089882111,GB
-1089882112,1089882623,US
-1089882624,1089883135,GB
-1089883136,1089887231,US
-1089887232,1089887743,GB
-1089887744,1089961983,US
+1089465344,1089961983,US
1089961984,1089970175,CA
1089970176,1089974271,PR
1089974272,1090146303,US
@@ -23246,8 +24236,8 @@
1090338816,1090355199,US
1090355200,1090363391,CA
1090363392,1090387967,US
-1090387968,1090395391,CA
-1090395392,1090418565,US
+1090387968,1090396159,CA
+1090396160,1090418565,US
1090418566,1090418566,DE
1090418567,1090427391,US
1090427392,1090427647,CA
@@ -23255,11 +24245,13 @@
1090445312,1090453503,CA
1090453504,1090497903,US
1090497904,1090497919,AU
-1090497920,1091739647,US
-1091739648,1091743487,CH
-1091743488,1091747071,US
-1091747072,1091747327,CH
-1091747328,1091803135,US
+1090497920,1091731455,US
+1091731456,1091747839,CH
+1091747840,1091751935,US
+1091751936,1091753215,CY
+1091753216,1091753471,US
+1091753472,1091756031,CY
+1091756032,1091803135,US
1091803136,1091803391,CN
1091803392,1091807231,US
1091807232,1091807487,CA
@@ -23267,7 +24259,9 @@
1091808000,1091808255,CA
1091808256,1091809535,US
1091809536,1091809791,CA
-1091809792,1091960831,US
+1091809792,1091812607,US
+1091812608,1091812863,JP
+1091812864,1091960831,US
1091960832,1092026367,CA
1092026368,1092075519,US
1092075520,1092091903,PR
@@ -23307,8 +24301,8 @@
1093701632,1093708287,BB
1093708288,1093709311,LC
1093709312,1093716479,BB
-1093716480,1093717759,GD
-1093717760,1093719807,BB
+1093716480,1093718015,GD
+1093718016,1093719807,BB
1093719808,1093720575,LC
1093720576,1093721343,VG
1093721344,1093723391,BB
@@ -23434,7 +24428,9 @@
1098096288,1098096295,BR
1098096296,1098178383,US
1098178384,1098178391,CA
-1098178392,1098891623,US
+1098178392,1098547393,US
+1098547394,1098547394,AU
+1098547395,1098891623,US
1098891624,1098891631,AU
1098891632,1098892255,US
1098892256,1098892263,AU
@@ -23472,7 +24468,9 @@
1101475840,1101479935,CO
1101479936,1101484031,US
1101484032,1101488127,CO
-1101488128,1101542399,US
+1101488128,1101521407,US
+1101521408,1101521919,AS
+1101521920,1101542399,US
1101542400,1101542911,CO
1101542912,1101551213,US
1101551214,1101551214,AU
@@ -23526,7 +24524,9 @@
1102512128,1102516223,JM
1102516224,1103244799,US
1103244800,1103245055,EC
-1103245056,1103548415,US
+1103245056,1103521023,US
+1103521024,1103521279,GB
+1103521280,1103548415,US
1103548416,1103550463,BS
1103550464,1103603711,US
1103603712,1103605759,EC
@@ -23542,7 +24542,11 @@
1104166912,1104168959,CO
1104168960,1104265215,US
1104265216,1104265727,PH
-1104265728,1104842751,US
+1104265728,1104492287,US
+1104492288,1104492543,PH
+1104492544,1104610303,US
+1104610304,1104611327,KR
+1104611328,1104842751,US
1104842752,1104844799,PR
1104844800,1105719295,US
1105719296,1105723391,IN
@@ -23574,19 +24578,13 @@
1107895040,1107895807,GB
1107895808,1107898367,US
1107898368,1107899903,GB
-1107899904,1107906559,US
-1107906560,1107907071,GB
-1107907072,1107907839,US
+1107899904,1107907839,US
1107907840,1107908095,GB
1107908096,1107909375,US
1107909376,1107909631,GB
-1107909632,1107927039,US
-1107927040,1107927551,GB
-1107927552,1107935743,US
-1107935744,1107936767,GB
-1107936768,1107947775,US
-1107947776,1107948031,GB
-1107948032,1107948543,US
+1107909632,1107935999,US
+1107936000,1107936255,GB
+1107936256,1107948543,US
1107948544,1107948799,GB
1107948800,1108025343,US
1108025344,1108029439,CA
@@ -23693,13 +24691,13 @@
1110473984,1110474239,CA
1110474240,1110540287,US
1110540288,1110573055,CA
-1110573056,1110579967,PR
-1110579968,1110580223,US
-1110580224,1110587903,PR
-1110587904,1110593023,US
-1110593024,1110593279,PR
-1110593280,1110595776,US
-1110595777,1110638591,PR
+1110573056,1110587903,PR
+1110587904,1110593407,US
+1110593408,1110595583,PR
+1110595584,1110595776,US
+1110595777,1110598655,PR
+1110598656,1110599167,US
+1110599168,1110638591,PR
1110638592,1110642687,US
1110642688,1110644735,CA
1110644736,1110654463,US
@@ -23729,7 +24727,13 @@
1111212032,1111228415,US
1111228416,1111244799,AR
1111244800,1111916543,US
-1111916544,1111949311,CA
+1111916544,1111916895,CA
+1111916896,1111916903,US
+1111916904,1111922687,CA
+1111922688,1111922943,US
+1111922944,1111937727,CA
+1111937728,1111937735,US
+1111937736,1111949311,CA
1111949312,1111982079,US
1111982080,1111998463,IT
1111998464,1112412671,US
@@ -23756,8 +24760,14 @@
1112506368,1112530943,US
1112530944,1112539135,CA
1112539136,1112653823,US
-1112653824,1112657919,VG
-1112657920,1112867327,US
+1112653824,1112653857,VG
+1112653858,1112653858,US
+1112653859,1112653981,VG
+1112653982,1112653982,US
+1112653983,1112657919,VG
+1112657920,1112817663,US
+1112817664,1112821759,IM
+1112821760,1112867327,US
1112867328,1112867583,BS
1112867584,1112869887,US
1112869888,1112870143,CA
@@ -23789,7 +24799,59 @@
1113603328,1113603583,GT
1113603584,1113603839,US
1113603840,1113604095,CA
-1113604096,1113636863,US
+1113604096,1113616383,US
+1113616384,1113616447,ZA
+1113616448,1113616511,GD
+1113616512,1113616575,ZA
+1113616576,1113616639,BH
+1113616640,1113616703,CA
+1113616704,1113616767,US
+1113616768,1113616831,CA
+1113616832,1113616895,US
+1113616896,1113616959,BB
+1113616960,1113617023,MS
+1113617024,1113617087,VC
+1113617088,1113617407,US
+1113617408,1113617471,DM
+1113617472,1113617535,AR
+1113617536,1113617599,PS
+1113617600,1113617663,US
+1113617664,1113617727,FR
+1113617728,1113617855,US
+1113617856,1113617919,JM
+1113617920,1113618047,TN
+1113618048,1113618111,MX
+1113618112,1113618175,KE
+1113618176,1113618239,AR
+1113618240,1113618303,US
+1113618304,1113618367,UA
+1113618368,1113618431,US
+1113618432,1113618495,GB
+1113618496,1113618623,TZ
+1113618624,1113618879,US
+1113618880,1113618943,VU
+1113618944,1113619007,US
+1113619008,1113619071,BJ
+1113619072,1113619135,US
+1113619136,1113619199,LB
+1113619200,1113619263,SO
+1113619264,1113619327,NA
+1113619328,1113619391,MU
+1113619392,1113619455,AO
+1113619456,1113619519,HN
+1113619520,1113619711,US
+1113619712,1113619775,CA
+1113619776,1113619839,UG
+1113619840,1113619903,US
+1113619904,1113619967,BZ
+1113619968,1113620031,MG
+1113620032,1113620095,QA
+1113620096,1113620159,US
+1113620160,1113620223,GB
+1113620224,1113620287,US
+1113620288,1113620351,BW
+1113620352,1113620415,AT
+1113620416,1113636863,US
1113636864,1113645055,SG
1113645056,1113653247,ID
1113653248,1113657343,US
@@ -23816,7 +24878,42 @@
1113983365,1113983365,LT
1113983366,1113984643,US
1113984644,1113984645,DE
-1113984646,1113997311,US
+1113984646,1113989183,US
+1113989184,1113989247,CL
+1113989248,1113989311,PY
+1113989312,1113989375,US
+1113989376,1113989439,KH
+1113989440,1113989503,LB
+1113989504,1113989567,US
+1113989568,1113989631,AM
+1113989632,1113989695,RO
+1113989696,1113989759,US
+1113989760,1113989823,CA
+1113989824,1113989887,CI
+1113989888,1113989951,CD
+1113989952,1113990079,US
+1113990080,1113990143,GH
+1113990144,1113990207,TG
+1113990208,1113990271,GA
+1113990272,1113990335,BT
+1113990336,1113990399,EC
+1113990400,1113990463,IL
+1113990464,1113990527,TH
+1113990528,1113990591,FR
+1113990592,1113990655,LT
+1113990656,1113990719,ES
+1113990720,1113990783,FR
+1113990784,1113990847,US
+1113990848,1113990911,BI
+1113990912,1113990975,RU
+1113990976,1113991039,AO
+1113991040,1113991167,US
+1113991168,1113991231,ZW
+1113991232,1113991295,ES
+1113991296,1113991359,CA
+1113991360,1113991423,NZ
+1113991424,1113991487,DE
+1113991488,1113997311,US
1113997312,1114005503,CA
1114005504,1114054655,US
1114054656,1114062847,CA
@@ -23866,7 +24963,9 @@
1115114752,1115115007,GT
1115115008,1115115519,US
1115115520,1115116543,HN
-1115116544,1115117567,US
+1115116544,1115117055,US
+1115117056,1115117311,GB
+1115117312,1115117567,US
1115117568,1115118591,HN
1115118592,1115119615,SV
1115119616,1115127807,US
@@ -24030,9 +25129,7 @@
1118543872,1118547967,CA
1118547968,1118790655,US
1118790656,1118790911,IL
-1118790912,1118796543,US
-1118796544,1118796799,GB
-1118796800,1118962943,US
+1118790912,1118962943,US
1118962944,1118963199,AS
1118963200,1118965247,US
1118965248,1118965503,AS
@@ -24084,7 +25181,13 @@
1119432704,1119436799,CA
1119436800,1119440895,US
1119440896,1119444991,CA
-1119444992,1119469567,US
+1119444992,1119450367,US
+1119450368,1119450623,AT
+1119450624,1119450879,PL
+1119450880,1119451135,ID
+1119451136,1119451391,CZ
+1119451392,1119451647,IE
+1119451648,1119469567,US
1119469568,1119477759,CA
1119477760,1119486783,US
1119486784,1119486847,BR
@@ -24098,7 +25201,9 @@
1119580160,1119584255,CA
1119584256,1119611903,US
1119611904,1119612159,BR
-1119612160,1120149503,US
+1119612160,1119612415,US
+1119612416,1119612671,JP
+1119612672,1120149503,US
1120149504,1120153599,CA
1120153600,1120274943,US
1120274944,1120274991,CA
@@ -24164,9 +25269,7 @@
1120518144,1120534527,CA
1120534528,1120641023,US
1120641024,1120657407,CA
-1120657408,1120737023,US
-1120737024,1120737279,BS
-1120737280,1120740351,US
+1120657408,1120740351,US
1120740352,1120741375,TT
1120741376,1120741631,US
1120741632,1120741887,KN
@@ -24174,14 +25277,22 @@
1120743424,1120743679,KN
1120743680,1120744447,US
1120744448,1120744703,KN
-1120744704,1120854015,US
+1120744704,1120826367,US
+1120826368,1120826370,CA
+1120826371,1120826371,US
+1120826372,1120826623,CA
+1120826624,1120854015,US
1120854016,1120862207,CA
1120862208,1120875007,US
1120875008,1120875263,AS
1120875264,1120886783,US
1120886784,1120894975,CA
1120894976,1120911359,US
-1120911360,1120919551,CA
+1120911360,1120915663,CA
+1120915664,1120915679,NL
+1120915680,1120915695,CA
+1120915696,1120915711,NL
+1120915712,1120919551,CA
1120919552,1121005567,US
1121005568,1121009663,CA
1121009664,1121038335,US
@@ -24193,15 +25304,9 @@
1121205760,1121206271,LC
1121206272,1121230847,US
1121230848,1121239039,CA
-1121239040,1121250303,US
-1121250304,1121250815,BZ
-1121250816,1121251039,US
-1121251040,1121251047,CA
-1121251048,1121252863,US
-1121252864,1121253119,BZ
-1121253120,1121254159,US
-1121254160,1121254167,CA
-1121254168,1121479003,US
+1121239040,1121247231,US
+1121247232,1121255423,CA
+1121255424,1121479003,US
1121479004,1121479007,IN
1121479008,1121717115,US
1121717116,1121717116,JP
@@ -24234,16 +25339,19 @@
1122476032,1122480127,PR
1122480128,1122493439,US
1122493440,1122493951,PR
-1122493952,1122495487,US
-1122495488,1122495999,PR
+1122493952,1122494463,US
+1122494464,1122495999,PR
1122496000,1122497327,US
1122497328,1122497343,BR
-1122497344,1122533375,US
+1122497344,1122498559,US
+1122498560,1122499071,PR
+1122499072,1122533375,US
1122533376,1122535423,GB
1122535424,1122538495,KR
1122538496,1122635775,US
1122635776,1122639871,CA
-1122639872,1122672639,US
+1122639872,1122648063,US
+1122656256,1122672639,US
1122672640,1122676735,AU
1122676736,1123123199,US
1123123200,1123127295,CA
@@ -24282,7 +25390,9 @@
1123635910,1123635910,TW
1123635911,1123635928,US
1123635929,1123635929,PH
-1123635930,1123638539,US
+1123635930,1123637759,US
+1123637760,1123638015,CA
+1123638016,1123638539,US
1123638540,1123638540,PK
1123638541,1123638573,US
1123638574,1123638574,FR
@@ -24391,12 +25501,8 @@
1128817408,1128817663,NL
1128817664,1130535935,US
1130535936,1130536191,FR
-1130536192,1130537626,US
-1130537627,1130537627,GU
-1130537628,1130537727,US
-1130537728,1130537983,GU
-1130537984,1130538751,US
-1130538752,1130539007,GU
+1130536192,1130537471,US
+1130537472,1130539007,GU
1130539008,1133461247,US
1133461248,1133461503,CA
1133461504,1133785351,US
@@ -24410,11 +25516,11 @@
1133785536,1133789887,US
1133789888,1133789895,NL
1133789896,1133789903,IE
-1133789904,1134440959,US
+1133789904,1134283775,US
+1134283776,1134284031,CA
+1134284032,1134440959,US
1134440960,1134441215,CA
-1134441216,1134441471,US
-1134441472,1134441727,IN
-1134441728,1134444543,US
+1134441216,1134444543,US
1134444544,1134448639,CA
1134448640,1134546943,US
1134546944,1134551039,CA
@@ -24430,7 +25536,9 @@
1137278976,1137295359,CA
1137295360,1137369855,US
1137369856,1137370111,CA
-1137370112,1137426431,US
+1137370112,1137376355,US
+1137376356,1137376356,CA
+1137376357,1137426431,US
1137426432,1137442815,PR
1137442816,1137491967,US
1137491968,1137508351,CA
@@ -24451,10 +25559,12 @@
1137681584,1137681599,AR
1137681600,1137688063,US
1137688064,1137688319,FR
-1137688320,1137704959,US
-1137704960,1137712383,CA
-1137712384,1137712639,US
-1137712640,1137713151,CA
+1137688320,1137690623,US
+1137690624,1137691135,DE
+1137691136,1137692159,US
+1137692160,1137692671,CA
+1137692672,1137704959,US
+1137704960,1137713151,CA
1137713152,1137717247,US
1137721344,1137836031,US
1137840128,1137840383,CA
@@ -24470,7 +25580,9 @@
1137917952,1137922047,CA
1137922048,1137926655,US
1137926656,1137926911,CA
-1137926912,1137929727,US
+1137926912,1137927935,US
+1137927936,1137928063,CA
+1137928064,1137929727,US
1137929728,1137929983,IE
1137929984,1137930239,US
1137930240,1137934335,CA
@@ -24519,16 +25631,53 @@
1138417408,1138417663,CA
1138417664,1138419711,US
1138419712,1138419967,DE
-1138419968,1138451767,US
+1138419968,1138450959,US
+1138450960,1138450967,JM
+1138450968,1138451071,US
+1138451072,1138451079,GB
+1138451080,1138451103,US
+1138451104,1138451111,DO
+1138451112,1138451191,US
+1138451192,1138451199,BE
+1138451200,1138451767,US
1138451768,1138451775,IN
-1138451776,1138474239,US
-1138474240,1138474751,CA
-1138474752,1138499583,US
+1138451776,1138451783,GB
+1138451784,1138451847,US
+1138451848,1138451855,RU
+1138451856,1138451959,US
+1138451960,1138451967,RU
+1138451968,1138452007,US
+1138452008,1138452015,DE
+1138452016,1138452047,US
+1138452048,1138452055,AU
+1138452056,1138452063,GB
+1138452064,1138452263,US
+1138452264,1138452271,IN
+1138452272,1138452287,US
+1138452288,1138452295,GR
+1138452296,1138452311,US
+1138452312,1138452319,CA
+1138452320,1138452335,US
+1138452336,1138452351,CA
+1138452352,1138452415,US
+1138452416,1138452423,CA
+1138452424,1138452431,FR
+1138452432,1138452455,US
+1138452456,1138452479,FR
+1138452480,1138453247,US
+1138453248,1138453255,CA
+1138453256,1138453391,US
+1138453392,1138453399,IS
+1138453400,1138474239,US
+1138474240,1138475007,CA
+1138475008,1138499583,US
1138499584,1138503679,CA
1138503680,1138507775,US
-1138507776,1138508575,CA
+1138507776,1138508543,CA
+1138508544,1138508575,US
1138508576,1138508591,IT
-1138508592,1138509823,CA
+1138508592,1138508799,US
+1138508800,1138509823,CA
1138509824,1138510847,IN
1138510848,1138515967,CA
1138515968,1138528255,US
@@ -24553,7 +25702,9 @@
1138774016,1138778111,CA
1138778112,1138780671,US
1138780672,1138780679,CA
-1138780680,1138786303,US
+1138780680,1138781183,US
+1138781184,1138781439,CA
+1138781440,1138786303,US
1138786304,1138819071,PR
1138819072,1138851839,CA
1138851840,1138917375,US
@@ -24588,9 +25739,15 @@
1139154944,1139167231,JM
1139167232,1139167743,US
1139167744,1139168255,PR
-1139168256,1139169279,US
-1139169280,1139169791,PR
-1139169792,1139179519,US
+1139168256,1139168767,US
+1139168768,1139169023,PR
+1139169024,1139169279,US
+1139169280,1139170303,PR
+1139170304,1139170815,US
+1139170816,1139171071,PR
+1139171072,1139175423,US
+1139175424,1139175935,PR
+1139175936,1139179519,US
1139179520,1139195903,CA
1139195904,1139216383,US
1139216384,1139220479,CA
@@ -24602,7 +25759,9 @@
1145099568,1145099697,SA
1145099698,1145099699,US
1145099700,1145099775,SA
-1145099776,1145188351,US
+1145099776,1145168895,US
+1145168896,1145171967,AU
+1145171968,1145188351,US
1145188352,1145192447,CA
1145192448,1145242111,US
1145242112,1145242367,NO
@@ -24687,9 +25846,13 @@
1157910864,1157910879,US
1157910880,1157911071,CA
1157911072,1157911103,US
-1157911104,1157911343,CA
+1157911104,1157911279,CA
+1157911280,1157911287,US
+1157911288,1157911343,CA
1157911344,1157911351,US
-1157911352,1157911775,CA
+1157911352,1157911743,CA
+1157911744,1157911759,US
+1157911760,1157911775,CA
1157911776,1157911791,US
1157911792,1157911927,CA
1157911928,1157911935,US
@@ -24707,8 +25870,8 @@
1157912448,1157912463,US
1157912464,1157912647,CA
1157912648,1157912671,US
-1157912672,1157912703,CA
-1157912704,1157912735,US
+1157912672,1157912687,CA
+1157912688,1157912735,US
1157912736,1157912743,CA
1157912744,1157912751,US
1157912752,1157912815,CA
@@ -24717,8 +25880,8 @@
1157912832,1157912839,US
1157912840,1157912895,CA
1157912896,1157912911,US
-1157912912,1157912959,CA
-1157912960,1157913023,US
+1157912912,1157912943,CA
+1157912944,1157913023,US
1157913024,1157913039,CA
1157913040,1157913047,FI
1157913048,1157913087,CA
@@ -24741,7 +25904,9 @@
1157913632,1157913647,US
1157913648,1157913663,CA
1157913664,1157913679,US
-1157913680,1157913759,CA
+1157913680,1157913695,CA
+1157913696,1157913711,US
+1157913712,1157913759,CA
1157913760,1157913775,US
1157913776,1157913919,CA
1157913920,1157913943,US
@@ -24770,7 +25935,9 @@
1157943296,1157947391,CA
1157947392,1158021119,US
1158021120,1158029311,CY
-1158029312,1158120959,US
+1158029312,1158037503,US
+1158037504,1158041599,JP
+1158041600,1158120959,US
1158120960,1158121215,GB
1158121216,1158148095,US
1158148096,1158152191,CA
@@ -24803,9 +25970,7 @@
1158799360,1158807551,CA
1158807552,1158951575,US
1158951576,1158951583,CA
-1158951584,1158959031,US
-1158959032,1158959039,CA
-1158959040,1158967559,US
+1158951584,1158967559,US
1158967560,1158967567,CA
1158967568,1158969703,US
1158969704,1158969711,CA
@@ -24835,8 +26000,7 @@
1159421952,1159430143,CA
1159430144,1159477247,US
1159477248,1159477248,AM
-1159477249,1159477503,HK
-1159477504,1159480063,US
+1159477249,1159480063,US
1159480064,1159480319,CA
1159480320,1159483903,US
1159483904,1159484415,CA
@@ -24914,7 +26078,12 @@
1160921088,1160925183,AG
1160925184,1160945663,US
1160945664,1160953855,CA
-1160953856,1161019391,US
+1160953856,1160967679,US
+1160967680,1160968191,GB
+1160968192,1160968703,SE
+1160968704,1160969215,US
+1160969216,1160970239,NL
+1160970240,1161019391,US
1161019392,1161035775,CA
1161035776,1161052671,US
1161052672,1161052927,GB
@@ -24950,11 +26119,15 @@
1161429032,1161429039,SE
1161429040,1161429111,CA
1161429112,1161429135,US
-1161429136,1161429175,CA
+1161429136,1161429151,CA
+1161429152,1161429167,US
+1161429168,1161429175,CA
1161429176,1161429199,US
1161429200,1161429215,CA
1161429216,1161429255,US
-1161429256,1161429295,CA
+1161429256,1161429263,CA
+1161429264,1161429279,US
+1161429280,1161429295,CA
1161429296,1161429327,US
1161429328,1161429335,CA
1161429336,1161429351,US
@@ -24978,8 +26151,8 @@
1161429856,1161429863,US
1161429864,1161429887,CA
1161429888,1161429903,US
-1161429904,1161429999,CA
-1161430000,1161430015,US
+1161429904,1161429983,CA
+1161429984,1161430015,US
1161430016,1161430023,FI
1161430024,1161430111,CA
1161430112,1161430159,US
@@ -24995,20 +26168,22 @@
1161430560,1161430567,US
1161430568,1161430575,CA
1161430576,1161430591,US
-1161430592,1161430727,CA
+1161430592,1161430703,CA
+1161430704,1161430719,US
+1161430720,1161430727,CA
1161430728,1161430735,FI
1161430736,1161430799,CA
1161430800,1161430815,US
1161430816,1161430847,CA
1161430848,1161430911,US
1161430912,1161430943,CA
-1161430944,1161430975,US
-1161430976,1161430991,CA
-1161430992,1161431007,US
+1161430944,1161431007,US
1161431008,1161431039,CA
1161431040,1161431295,CN
1161431296,1161432063,US
-1161432064,1161432831,CA
+1161432064,1161432479,CA
+1161432480,1161432511,US
+1161432512,1161432831,CA
1161432832,1161433087,US
1161433088,1161437183,CA
1161437184,1161453567,US
@@ -25086,8 +26261,8 @@
1162723328,1162806527,US
1162806528,1162806783,PR
1162806784,1162807295,US
-1162807296,1162808063,PR
-1162808064,1162808319,LC
+1162807296,1162807807,PR
+1162807808,1162808319,LC
1162808320,1162809343,PR
1162809344,1162811391,US
1162811392,1162811647,CW
@@ -25107,7 +26282,11 @@
1162840064,1162853375,US
1162853376,1162854399,PR
1162854400,1162858495,JM
-1162858496,1162870783,US
+1162858496,1162862591,US
+1162862592,1162863359,PR
+1162863360,1162863423,US
+1162863424,1162863487,PR
+1162863488,1162870783,US
1162870784,1162871295,BB
1162871296,1162878975,LC
1162878976,1162882559,DM
@@ -25119,7 +26298,9 @@
1162925984,1162926015,AU
1162926016,1162926071,US
1162926072,1162926079,AU
-1162926080,1163386367,US
+1162926080,1162928127,US
+1162932224,1163370495,US
+1163378688,1163386367,US
1163386368,1163386879,CA
1163386880,1163399167,US
1163399168,1163399423,WS
@@ -25133,9 +26314,7 @@
1163468800,1163469055,PR
1163469056,1163469311,US
1163469312,1163472895,PR
-1163472896,1163479295,US
-1163479296,1163479551,CA
-1163479552,1163526143,US
+1163472896,1163526143,US
1163526144,1163529215,CA
1163529216,1163529727,US
1163529728,1163529983,CA
@@ -25152,11 +26331,7 @@
1163561472,1163563007,US
1163563008,1163563999,CA
1163564000,1163564031,US
-1163564032,1163565567,CA
-1163565568,1163565823,US
-1163565824,1163566335,CA
-1163566336,1163567103,US
-1163567104,1163569407,CA
+1163564032,1163569407,CA
1163569408,1163569919,US
1163569920,1163570943,CA
1163570944,1163571199,US
@@ -25210,7 +26385,9 @@
1163590784,1163591679,CA
1163591680,1163808767,US
1163808768,1163812863,MV
-1163812864,1167851519,US
+1163812864,1163816959,US
+1163816960,1163821055,CY
+1163821056,1167851519,US
1167851520,1168113663,CA
1168113664,1168121855,MM
1168121856,1168138239,US
@@ -25232,13 +26409,7 @@
1168424960,1168461823,US
1168461824,1168465919,CA
1168465920,1168474111,US
-1168474112,1168486399,CA
-1168486400,1168486911,US
-1168486912,1168487167,CA
-1168487168,1168488447,US
-1168488448,1168488703,CA
-1168488704,1168490495,US
-1168490496,1168506879,CA
+1168474112,1168506879,CA
1168506880,1168510975,US
1168510976,1168515071,CA
1168515072,1168535551,US
@@ -25253,18 +26424,18 @@
1168697600,1168697855,GB
1168697856,1168698111,NL
1168698112,1168698367,GB
-1168698368,1168727551,US
-1168727552,1168727807,ES
-1168727808,1168850943,US
+1168698368,1168698623,US
+1168698624,1168698879,UA
+1168698880,1168699135,US
+1168699136,1168699391,UA
+1168699392,1168850943,US
1168850944,1168851967,HK
1168851968,1168855039,CA
1168855040,1168859135,US
1168859136,1168863231,CA
1168863232,1168867327,US
-1168867328,1168882547,CA
-1168882548,1168882548,US
-1168882549,1168883711,CA
-1168883712,1168916479,US
+1168867328,1168875519,CA
+1168875520,1168916479,US
1168916480,1168924671,HK
1168924672,1168932863,IT
1168932864,1168936959,US
@@ -25299,9 +26470,16 @@
1168962576,1168965631,CA
1168965632,1168973823,US
1168973824,1168982015,CA
-1168982016,1169031167,US
-1169031168,1169035263,CA
-1169035264,1169043991,US
+1168982016,1168998399,US
+1168998400,1169002495,CA
+1169002496,1169002751,DE
+1169002752,1169031167,US
+1169031168,1169033215,CA
+1169033216,1169034529,US
+1169034530,1169034530,CA
+1169034531,1169041537,US
+1169041538,1169041538,CA
+1169041539,1169043991,US
1169043992,1169043995,GB
1169043996,1169052015,US
1169052016,1169052019,GB
@@ -25312,7 +26490,7 @@
1169211392,1170190335,US
1170190336,1170190847,GB
1170190848,1170191103,JP
-1170191104,1170191359,US
+1170191104,1170191359,SG
1170191360,1170191871,DE
1170191872,1170192383,HK
1170192384,1170227199,US
@@ -25356,7 +26534,9 @@
1176632576,1176632831,GB
1176632832,1176643583,US
1176643584,1176645631,NL
-1176645632,1176731647,US
+1176645632,1176647167,US
+1176647168,1176647679,NL
+1176647680,1176731647,US
1176731648,1176735743,PR
1176735744,1176736767,US
1176736768,1176737023,CR
@@ -25416,7 +26596,9 @@
1176921648,1176921655,US
1176921656,1176922927,CA
1176922928,1176922935,US
-1176922936,1176925007,CA
+1176922936,1176923543,CA
+1176923544,1176923551,MX
+1176923552,1176925007,CA
1176925008,1176925015,NG
1176925016,1176926703,CA
1176926704,1176926711,US
@@ -25442,9 +26624,9 @@
1177164896,1177165055,US
1177165056,1177165087,CA
1177165088,1177354239,US
-1177354240,1177359615,PR
-1177359616,1177359871,US
-1177359872,1177419775,PR
+1177354240,1177386879,PR
+1177386880,1177387007,US
+1177387008,1177419775,PR
1177419776,1177550847,US
1177550848,1178075135,CA
1178075136,1178599423,US
@@ -25467,9 +26649,7 @@
1208008704,1208016895,CA
1208016896,1208020991,US
1208020992,1208025087,CA
-1208025088,1208050943,US
-1208050944,1208051199,CA
-1208051200,1208074239,US
+1208025088,1208074239,US
1208074240,1208082431,CA
1208082432,1208090623,US
1208090624,1208107007,CA
@@ -25491,7 +26671,8 @@
1208852480,1208860671,CA
1208860672,1208918015,US
1208918016,1208922111,CA
-1208922112,1208935935,US
+1208922112,1208935807,US
+1208935808,1208935935,CN
1208935936,1208935943,AU
1208935944,1208935951,IN
1208935952,1208935959,SG
@@ -25501,13 +26682,12 @@
1208935984,1208935991,IN
1208935992,1208935999,JP
1208936000,1208936003,HK
-1208936004,1208936007,US
+1208936004,1208936007,AU
1208936008,1208936015,ID
-1208936016,1208936023,US
+1208936016,1208936023,AU
1208936024,1208936039,IN
1208936040,1208936047,JP
-1208936048,1208936191,US
-1208936192,1208936199,AU
+1208936048,1208936199,AU
1208936200,1208936207,SG
1208936208,1208936215,HK
1208936216,1208936223,IN
@@ -25516,11 +26696,12 @@
1208936240,1208936247,JP
1208936248,1208936255,IN
1208936256,1208936263,MY
-1208936264,1208936295,US
+1208936264,1208936295,AU
1208936296,1208936299,HK
-1208936300,1208936311,US
+1208936300,1208936311,AU
1208936312,1208936313,ID
-1208936314,1208954879,US
+1208936314,1208936447,AU
+1208936448,1208954879,US
1208954880,1208958975,CA
1208958976,1208975359,US
1208975360,1208983551,CA
@@ -25566,7 +26747,9 @@
1210112000,1210112007,CA
1210112008,1210254935,US
1210254936,1210254943,CA
-1210254944,1210257407,US
+1210254944,1210255103,US
+1210255104,1210255359,CA
+1210255360,1210257407,US
1210257408,1210261503,CA
1210261504,1210314751,US
1210314752,1210315007,GB
@@ -25621,8 +26804,8 @@
1211321088,1211321343,BS
1211321344,1211322367,VC
1211322368,1211322623,BB
-1211322624,1211324415,GD
-1211324416,1211324927,VC
+1211322624,1211324159,GD
+1211324160,1211324927,VC
1211324928,1211333119,BB
1211333120,1211333631,VC
1211333632,1211333887,GD
@@ -25661,9 +26844,9 @@
1218699264,1218705407,HK
1218705408,1218706431,CN
1218706432,1218707455,HK
-1218707456,1218987263,US
-1218987264,1218987519,CA
-1218987520,1219256319,US
+1218707456,1218985983,US
+1218985984,1218994175,CA
+1218994176,1219256319,US
1219256320,1219264511,CA
1219264512,1219272703,US
1219272704,1219276799,CA
@@ -25671,17 +26854,19 @@
1219290624,1219290751,AU
1219290752,1219295295,US
1219295296,1219295359,GR
-1219295360,1224094463,US
-1224094464,1224094719,NL
-1224094720,1224104959,US
+1219295360,1224089599,US
+1224089600,1224093695,CA
+1224093696,1224104959,US
1224104960,1224105471,NL
-1224105472,1224118271,US
+1224105472,1224107007,US
+1224107008,1224107519,NL
+1224107520,1224118271,US
1224118272,1224119807,NL
-1224119808,1224124415,US
-1224124416,1224126463,NL
-1224126464,1224138751,US
+1224119808,1224138751,US
1224138752,1224140799,NL
-1224140800,1224157695,US
+1224140800,1224151039,US
+1224151040,1224152575,NL
+1224152576,1224157695,US
1224157696,1224158207,NL
1224158208,1224167935,US
1224167936,1224169471,NL
@@ -25717,18 +26902,15 @@
1224471569,1224473599,NL
1224473600,1224474623,US
1224474624,1224475647,GT
-1224475648,1224476671,US
+1224475648,1224475903,PR
+1224475904,1224476671,US
1224476672,1224478719,SX
1224478720,1224480767,US
1224480768,1224484863,JM
1224484864,1224493055,GT
1224493056,1224497151,US
1224497152,1224501247,GT
-1224501248,1224523520,JM
-1224523521,1224523558,US
-1224523559,1224523559,JM
-1224523560,1224523775,US
-1224523776,1224540159,JM
+1224501248,1224540159,JM
1224540160,1224671231,US
1224671232,1224687615,PK
1224687616,1224728575,US
@@ -25751,11 +26933,81 @@
1245144576,1245144831,CH
1245144832,1245183999,US
1245184000,1245446143,CA
-1245446144,1246890431,US
+1245446144,1245647359,US
+1245647360,1245647615,AR
+1245647616,1245647871,BR
+1245647872,1245648127,SG
+1245648128,1245648383,JP
+1245648384,1245648639,EG
+1245648640,1245648895,ZA
+1245648896,1245649151,DE
+1245649152,1245649407,NL
+1245649408,1245649663,GB
+1245649664,1245649919,CN
+1245649920,1245650687,US
+1245650688,1245650943,AU
+1245650944,1246774271,US
+1246774272,1246774527,ZA
+1246774528,1246774783,US
+1246774784,1246775039,ID
+1246775040,1246775295,EE
+1246775296,1246775551,FI
+1246775552,1246775807,SG
+1246775808,1246776063,US
+1246776064,1246776319,KR
+1246776320,1246776575,US
+1246776576,1246776831,BG
+1246776832,1246777087,TR
+1246777088,1246777343,BR
+1246777344,1246777599,AR
+1246777600,1246777855,PL
+1246777856,1246778111,SE
+1246778112,1246778367,AE
+1246778368,1246778623,IT
+1246778624,1246778879,ZA
+1246778880,1246779135,CZ
+1246779136,1246779391,MZ
+1246779392,1246779647,CH
+1246779648,1246779903,DE
+1246779904,1246780159,BH
+1246780160,1246780415,AT
+1246780416,1246780671,IE
+1246780672,1246780927,US
+1246780928,1246781183,MY
+1246781184,1246781439,DE
+1246781440,1246781951,US
+1246781952,1246782207,DE
+1246782208,1246782463,JP
+1246782464,1246782975,US
+1246782976,1246783231,PH
+1246783232,1246783487,AU
+1246783488,1246783743,BD
+1246783744,1246783999,ID
+1246784000,1246784255,NP
+1246784256,1246784511,FR
+1246784512,1246784767,KE
+1246784768,1246785023,NL
+1246785024,1246786303,US
+1246786304,1246786559,CN
+1246786560,1246786815,US
+1246786816,1246787071,EG
+1246787072,1246787327,CA
+1246787328,1246787839,US
+1246787840,1246788095,CA
+1246788096,1246788351,SG
+1246788352,1246788607,GB
+1246788608,1246789119,NZ
+1246789120,1246789375,US
+1246789376,1246789631,AU
+1246789632,1246890431,US
1246890432,1246890463,CA
1246890464,1246890464,US
1246890465,1246890495,CA
-1246890496,1246895103,US
+1246890496,1246893567,US
+1246893568,1246893715,JP
+1246893716,1246893716,US
+1246893717,1246893823,JP
+1246893824,1246895103,US
1246895104,1246895615,NL
1246895616,1246902783,US
1246902784,1246903039,NL
@@ -25846,9 +27098,7 @@
1249142016,1249142271,GB
1249142272,1249146879,US
1249146880,1249147903,CA
-1249147904,1249160703,US
-1249160704,1249161215,GB
-1249161216,1249163263,US
+1249147904,1249163263,US
1249163264,1249165311,CA
1249165312,1249171455,US
1249171456,1249173503,CA
@@ -25884,7 +27134,9 @@
1249312768,1249313791,CA
1249313792,1249335295,US
1249335296,1249337343,CA
-1249337344,1249359871,US
+1249337344,1249353727,US
+1249353728,1249353983,AU
+1249353984,1249359871,US
1249359872,1249361919,CA
1249361920,1249379327,US
1249379328,1249380351,CA
@@ -25934,7 +27186,10 @@
1249710144,1249710207,CN
1249710208,1249710271,NL
1249710272,1249710591,BE
-1249710592,1249716479,US
+1249710592,1249710719,US
+1249710720,1249710783,AU
+1249710784,1249710847,GB
+1249710848,1249716479,US
1249716480,1249716735,TW
1249716736,1249717759,US
1249717760,1249718015,FI
@@ -25980,9 +27235,9 @@
1249721520,1249721527,ZA
1249721528,1249721535,DK
1249721536,1249721539,PL
-1249721540,1249721543,US
+1249721540,1249721543,AU
1249721544,1249721551,GB
-1249721552,1249721599,US
+1249721552,1249721599,AU
1249721600,1249721607,AT
1249721608,1249721615,BE
1249721616,1249721623,CH
@@ -26009,11 +27264,11 @@
1249721792,1249721799,KE
1249721800,1249721807,TR
1249721808,1249721815,ZA
-1249721816,1249721825,US
+1249721816,1249721825,AU
1249721826,1249721827,IL
-1249721828,1249721833,US
+1249721828,1249721833,AU
1249721834,1249721835,GB
-1249721836,1249722111,US
+1249721836,1249722111,AU
1249722112,1249722367,IN
1249722368,1249724671,US
1249724672,1249724694,BE
@@ -26050,8 +27305,8 @@
1254653440,1254653695,CA
1254653696,1254978751,US
1254978752,1254978767,LB
-1254978768,1254989823,US
-1254989824,1254998015,CA
+1254978768,1254992383,US
+1254992384,1254998015,CA
1254998016,1255002111,US
1255002112,1255006207,CA
1255006208,1255011583,US
@@ -26106,7 +27361,9 @@
1264762880,1264766975,CA
1264766976,1264991311,US
1264991312,1264991319,JP
-1264991320,1265073535,US
+1264991320,1265008639,US
+1265008640,1265008895,CA
+1265008896,1265073535,US
1265073536,1265073551,KN
1265073552,1266147327,US
1266147328,1266155519,CA
@@ -26145,8 +27402,10 @@
1279956320,1279956335,US
1279956336,1279956367,CA
1279956368,1279956383,US
-1279956384,1279956991,CA
-1279956992,1279959551,US
+1279956384,1279957495,CA
+1279957496,1279957499,US
+1279957500,1279959039,CA
+1279959040,1279959551,US
1279959552,1279959807,CA
1279959808,1279960063,US
1279960064,1279960575,CA
@@ -26198,9 +27457,8 @@
1280091136,1280092159,VG
1280092160,1280093183,KN
1280093184,1280094207,VG
-1280094208,1280095231,AI
-1280095232,1280095487,KN
-1280095488,1280097279,AG
+1280094208,1280096255,AI
+1280096256,1280097279,AG
1280097280,1280097791,LC
1280097792,1280098303,AG
1280098304,1280102399,PR
@@ -26216,7 +27474,8 @@
1293549568,1293680639,ES
1293680640,1293811711,MK
1293811712,1293942783,SA
-1293942784,1294000127,PL
+1293942784,1293975551,PL
+1293975552,1294000127,FR
1294000128,1294004223,CH
1294004224,1294073855,PL
1294073856,1294204927,RU
@@ -26241,7 +27500,9 @@
1294794752,1294827519,PL
1294827520,1294860287,RU
1294860288,1294893055,PL
-1294893056,1294925823,RS
+1294893056,1294907391,RS
+1294907392,1294907903,XK
+1294907904,1294925823,RS
1294925824,1294958591,DE
1294958592,1294991359,UA
1294991360,1295024639,CZ
@@ -26255,7 +27516,9 @@
1295319040,1295384575,SE
1295384576,1295450111,PT
1295450112,1295515647,PL
-1295515648,1295777791,CH
+1295515648,1295762431,CH
+1295762432,1295763455,GB
+1295763456,1295777791,CH
1295777792,1296039935,NL
1296039936,1296072703,SA
1296072704,1296105471,DE
@@ -26268,13 +27531,7 @@
1296237056,1296237311,FR
1296237312,1296237439,IE
1296237440,1296237567,IT
-1296237568,1296237823,IE
-1296237824,1296237824,GB
-1296237825,1296237825,IE
-1296237826,1296237826,GB
-1296237827,1296237878,IE
-1296237879,1296237879,GB
-1296237880,1296238591,IE
+1296237568,1296238591,GB
1296238592,1296239103,NL
1296239104,1296239231,IE
1296239232,1296239359,NL
@@ -26317,7 +27574,9 @@
1296249440,1296249455,GB
1296249456,1296249463,IT
1296249464,1296249471,GB
-1296249472,1296249567,IE
+1296249472,1296249552,IE
+1296249553,1296249553,DE
+1296249554,1296249567,IE
1296249568,1296249599,NO
1296249600,1296249615,GB
1296249616,1296249747,IE
@@ -26333,7 +27592,9 @@
1296250464,1296250495,RO
1296250496,1296250527,IE
1296250528,1296250559,DK
-1296250560,1296250847,IE
+1296250560,1296250607,IE
+1296250608,1296250615,DE
+1296250616,1296250847,IE
1296250848,1296250879,GB
1296250880,1296250943,IE
1296250944,1296250947,FR
@@ -26384,13 +27645,13 @@
1296263524,1296263527,CH
1296263528,1296263679,IE
1296263680,1296263935,US
-1296263936,1296264263,IE
-1296264264,1296264271,GB
-1296264272,1296264287,IE
+1296263936,1296264191,IE
+1296264192,1296264287,GB
1296264288,1296264303,US
-1296264304,1296265175,IE
+1296264304,1296265175,GB
1296265176,1296265183,RS
-1296265184,1296265279,IE
+1296265184,1296265215,GB
+1296265216,1296265279,IE
1296265280,1296265343,DE
1296265344,1296267263,IE
1296267264,1296267341,DE
@@ -26407,10 +27668,10 @@
1296367616,1296400383,GR
1296400384,1296433151,BH
1296433152,1296465919,BG
-1296465920,1296467535,LU
-1296467536,1296467543,CD
-1296467544,1296469759,LU
-1296469760,1296478207,FR
+1296465920,1296469759,LU
+1296469760,1296475135,FR
+1296475136,1296476159,NL
+1296476160,1296478207,FR
1296478208,1296482077,US
1296482078,1296482078,NO
1296482079,1296482303,US
@@ -26524,7 +27785,7 @@
1296764928,1296769023,AT
1296769024,1296771071,TR
1296771072,1296773119,LT
-1296775168,1296779263,FR
+1296777216,1296779263,FR
1296779264,1296781311,CZ
1296781312,1296783359,DK
1296783360,1296785407,LB
@@ -26578,17 +27839,14 @@
1297162240,1297166335,IR
1297166336,1297168383,RO
1297168384,1297170431,AZ
-1297170432,1297170943,RO
-1297170944,1297171455,GB
-1297171456,1297172479,RO
-1297172480,1297172991,GB
-1297172992,1297173503,RO
+1297170432,1297173247,RO
+1297173248,1297173503,GG
1297173504,1297175551,IR
1297175552,1297176319,GB
1297176320,1297176831,RO
1297176832,1297177599,GB
1297177600,1297177855,QA
-1297177856,1297178111,US
+1297177856,1297178111,RO
1297178112,1297178367,QA
1297178368,1297178623,RO
1297178624,1297178879,NL
@@ -26598,7 +27856,18 @@
1297181952,1297182207,DE
1297182208,1297182463,NL
1297182464,1297182719,RO
-1297182720,1297184767,ES
+1297182720,1297184271,ES
+1297184272,1297184275,BR
+1297184276,1297184279,CO
+1297184280,1297184283,PE
+1297184284,1297184287,MX
+1297184288,1297184291,GB
+1297184292,1297184295,AU
+1297184296,1297184299,PA
+1297184300,1297184303,CL
+1297184304,1297184307,UY
+1297184308,1297184311,AR
+1297184312,1297184767,ES
1297184768,1297185279,BZ
1297185280,1297185791,RO
1297185792,1297185919,NL
@@ -26671,8 +27940,7 @@
1297727488,1297743871,MD
1297743872,1297760255,DE
1297760256,1297776639,LT
-1297776640,1297782783,DE
-1297782784,1297793023,PT
+1297776640,1297793023,DE
1297793024,1297809407,UA
1297809408,1297825791,PL
1297825792,1297838079,RU
@@ -26698,7 +27966,7 @@
1297932288,1297940479,GE
1297940480,1297948671,LV
1297948672,1297956863,UA
-1297956864,1297965055,NL
+1297957760,1297965055,NL
1297965056,1297973247,RU
1297973248,1297981439,GB
1297981440,1297989631,RO
@@ -26720,7 +27988,7 @@
1298071552,1298073599,TJ
1298073600,1298075647,RU
1298075648,1298077695,CY
-1298077696,1298079743,NL
+1298078208,1298079743,NL
1298079744,1298081791,GB
1298081792,1298083839,CZ
1298083840,1298085887,PL
@@ -26755,7 +28023,9 @@
1298137088,1298661375,GB
1298661376,1298677759,FR
1298677760,1298694143,IR
-1298694144,1298710527,US
+1298694144,1298708879,US
+1298708880,1298708880,SG
+1298708881,1298710527,US
1298710528,1298726911,CZ
1298726912,1298743295,RS
1298743296,1298757631,FI
@@ -26775,12 +28045,12 @@
1298989056,1299005439,UA
1299005440,1299008767,NL
1299008768,1299009023,BE
-1299009024,1299010047,NL
-1299010048,1299011583,BE
-1299011584,1299013631,NL
-1299013632,1299015679,BE
+1299009024,1299009535,NL
+1299009536,1299015679,BE
1299015680,1299017727,NL
-1299017728,1299019775,BE
+1299017728,1299018239,BE
+1299018240,1299018751,NL
+1299018752,1299019775,BE
1299019776,1299020031,NL
1299020032,1299021055,BE
1299021056,1299021823,NL
@@ -26795,38 +28065,44 @@
1299087360,1299103743,HU
1299103744,1299104255,NO
1299104256,1299104511,SJ
-1299104512,1299106303,NO
-1299106304,1299106559,SJ
-1299106560,1299106815,NO
-1299106816,1299107071,SJ
-1299107072,1299109375,NO
-1299109376,1299109631,SJ
+1299104512,1299109375,NO
+1299109376,1299109411,SJ
+1299109412,1299109412,NO
+1299109413,1299109443,SJ
+1299109444,1299109444,NO
+1299109445,1299109453,SJ
+1299109454,1299109454,NO
+1299109455,1299109529,SJ
+1299109530,1299109530,NO
+1299109531,1299109569,SJ
+1299109570,1299109570,NO
+1299109571,1299109631,SJ
1299109632,1299120127,NO
1299120128,1299136511,SI
1299136512,1299169279,HU
-1299169280,1299171327,GB
-1299171328,1299172351,US
-1299172352,1299173375,GB
+1299169280,1299173375,US
1299173376,1299174399,FR
1299174400,1299178495,GB
1299178496,1299180543,CH
1299180544,1299181567,GB
1299181568,1299182591,DK
-1299182592,1299185663,FR
+1299183360,1299183615,SE
+1299183616,1299184639,FR
+1299184640,1299185663,GB
1299185664,1299447807,PL
-1299447808,1299709951,AT
+1299447808,1299622911,AT
+1299622912,1299623935,DE
+1299623936,1299709951,AT
1299709952,1299724287,UA
1299724288,1299725311,RU
1299725312,1299779071,UA
1299779072,1299779327,RU
-1299779328,1299783679,UA
-1299783680,1299791871,RU
-1299791872,1299935231,UA
+1299779328,1299935231,UA
1299935232,1299935999,BG
1299936000,1299936255,UA
1299936256,1299937279,BG
-1299937280,1299959807,UA
-1299959808,1299963903,RU
+1299937280,1299955711,UA
+1299955712,1299963903,RU
1299963904,1299971071,UA
1299971072,1299972095,RU
1299972096,1300234239,IL
@@ -26834,9 +28110,7 @@
1300824064,1300874239,IL
1300874240,1300889599,FR
1300889600,1301020671,IL
-1301020672,1301774847,FR
-1301774848,1301774975,GP
-1301774976,1302331391,FR
+1301020672,1302331391,FR
1302331392,1303379967,NL
1303379968,1304428543,DE
1304428544,1305477119,FR
@@ -26844,9 +28118,7 @@
1305739264,1306001407,DK
1306001408,1306132479,HR
1306132480,1306140671,SE
-1306140672,1306141695,EE
-1306141696,1306142463,SE
-1306142464,1306148863,EE
+1306140672,1306148863,EE
1306148864,1306198015,SE
1306198016,1306206207,LV
1306206208,1306214399,HR
@@ -26994,7 +28266,6 @@
1307639808,1307643903,IT
1307643904,1307652095,RU
1307652096,1307656191,ES
-1307656192,1307660287,JO
1307660288,1307662335,BE
1307662336,1307662351,NL
1307662352,1307662359,GB
@@ -27023,9 +28294,18 @@
1307750400,1307754495,IT
1307754496,1307758591,GB
1307758592,1307758847,SM
-1307758848,1307761931,IT
+1307758848,1307759359,IT
+1307759360,1307759615,SM
+1307759616,1307760639,IT
+1307760640,1307760767,SM
+1307760768,1307760895,IT
+1307760896,1307761151,SM
+1307761152,1307761407,IT
+1307761408,1307761919,SM
+1307761920,1307761931,IT
1307761932,1307761932,SM
-1307761933,1307762687,IT
+1307761933,1307762175,IT
+1307762176,1307762687,SM
1307762688,1307766783,PL
1307766784,1307770879,GB
1307770880,1307774975,RU
@@ -27041,8 +28321,8 @@
1307817216,1307817219,DE
1307817220,1307817223,CZ
1307817224,1307817231,DE
-1307817232,1307817251,CZ
-1307817252,1307817255,HU
+1307817232,1307817247,CZ
+1307817248,1307817255,DE
1307817256,1307817259,CZ
1307817260,1307817447,DE
1307817448,1307817455,PT
@@ -27110,9 +28390,9 @@
1307967488,1307971583,IT
1307971584,1307979775,GB
1307979776,1307981823,ZW
-1307981824,1307982591,GB
+1307981824,1307982591,ZA
1307982592,1307982847,BW
-1307982848,1307983871,GB
+1307982848,1307983871,ZA
1307983872,1307987967,LB
1307987968,1307992063,FR
1307992064,1307996159,RU
@@ -27127,12 +28407,12 @@
1308020736,1308024831,BG
1308024832,1308030975,RU
1308030976,1308033023,UA
-1308033024,1308033685,DE
+1308033024,1308033535,DE
+1308033536,1308033663,GB
+1308033664,1308033685,DE
1308033686,1308033686,GB
-1308033687,1308035427,DE
-1308035428,1308035428,GB
-1308035429,1308035839,DE
-1308035840,1308036095,GB
+1308033687,1308035071,DE
+1308035072,1308036095,GB
1308036096,1308037119,DE
1308037120,1308041215,UA
1308041216,1308049407,RU
@@ -27151,7 +28431,8 @@
1308090368,1308092415,SK
1308092416,1308096511,RU
1308096512,1308096767,AL
-1308096768,1308097535,RS
+1308096768,1308097279,RS
+1308097280,1308097535,XK
1308097536,1308098303,AL
1308098304,1308098559,RS
1308098560,1308360703,NL
@@ -27167,9 +28448,7 @@
1310199808,1310201855,IE
1310201856,1310203903,RU
1310203904,1310205951,FR
-1310205952,1310207999,RU
-1310208000,1310210047,MD
-1310210048,1310212095,RU
+1310205952,1310212095,RU
1310212096,1310214143,HU
1310214144,1310214399,UA
1310214400,1310214911,GR
@@ -27335,9 +28614,7 @@
1311593433,1311637503,CZ
1311637504,1312292863,DE
1312292864,1312817151,LT
-1312817152,1313035071,SE
-1313035072,1313035135,DK
-1313035136,1313865727,SE
+1312817152,1313865727,SE
1313865728,1313931263,CZ
1313931264,1313996799,RU
1313996800,1314062335,SE
@@ -27370,9 +28647,7 @@
1315717120,1315725311,RU
1315725312,1315729407,CZ
1315729408,1315729663,IE
-1315730176,1315730431,NL
-1315731712,1315731967,DE
-1315731968,1315732223,IE
+1315729920,1315730943,NL
1315732224,1315732991,DE
1315732992,1315733247,NL
1315733504,1315737599,NL
@@ -27441,7 +28716,9 @@
1315962880,1317011455,FR
1317011456,1317044223,BG
1317044224,1317076991,CZ
-1317076992,1317109759,BE
+1317076992,1317093887,BE
+1317093888,1317094143,NL
+1317094144,1317109759,BE
1317109760,1317126399,GB
1317126400,1317126655,US
1317126656,1317142527,GB
@@ -27456,24 +28733,26 @@
1317404672,1317437439,IT
1317437440,1317470207,HR
1317470208,1317470463,CY
-1317470464,1317471231,TR
-1317471232,1317472255,CY
-1317472256,1317474303,TR
+1317470464,1317474303,TR
1317474304,1317478399,CY
1317478400,1317502975,TR
1317502976,1317535743,IE
1317535744,1317552127,GB
1317552128,1317568511,ES
1317568512,1317584895,CZ
-1317584896,1317601279,RU
+1317584896,1317585919,RU
+1317585920,1317586943,FR
+1317586944,1317593087,RU
+1317593088,1317595135,GB
+1317595136,1317597183,ES
+1317597184,1317599231,RU
+1317599232,1317601279,DE
1317601280,1317617663,UA
1317617664,1317625855,YE
1317625856,1317627903,DE
1317627904,1317629951,RU
1317629952,1317636095,GB
-1317636096,1317637119,IE
-1317637120,1317642239,GB
-1317642240,1317642495,IE
+1317636096,1317642495,IE
1317642496,1317643316,GB
1317643317,1317643317,IE
1317643318,1317645615,GB
@@ -27533,18 +28812,24 @@
1317748736,1317765119,RU
1317765120,1317781503,GE
1317781504,1317814271,RU
-1317814272,1317816335,DE
+1317814272,1317814783,GB
+1317814784,1317816335,DE
1317816336,1317816351,JP
-1317816352,1317830655,DE
+1317816352,1317818383,DE
+1317818384,1317818391,RU
+1317818392,1317818639,DE
+1317818640,1317818647,RU
+1317818648,1317830655,DE
1317830656,1317847039,NL
1317847040,1317863423,RU
1317863424,1317879807,GB
1317879808,1317896191,SK
-1317896192,1317912575,LU
+1317896192,1317908479,LU
+1317908480,1317909503,FR
+1317909504,1317912575,LU
1317912576,1317928959,GB
1317928960,1317945343,BG
1317945344,1317978111,AT
-1317978112,1317994495,RU
1317994496,1318010879,DE
1318010880,1318027263,DK
1318027264,1318043647,IE
@@ -27558,7 +28843,9 @@
1318594008,1318594015,GB
1318594016,1318594335,NL
1318594336,1318594343,US
-1318594344,1318596543,NL
+1318594344,1318595071,NL
+1318595072,1318595583,GB
+1318595584,1318596543,NL
1318596544,1318596559,SE
1318596560,1318597343,NL
1318597344,1318597359,US
@@ -27610,12 +28897,13 @@
1318936448,1318936575,LT
1318936576,1318944767,DK
1318944768,1318958079,CZ
-1318958080,1318960127,PL
-1318960128,1318961151,CZ
+1318958080,1318959103,PL
+1318959104,1318961151,CZ
1318961152,1318969343,GB
1318969344,1318977535,RU
1318977536,1318985727,LT
-1318985728,1319000063,GB
+1318985728,1318988799,GB
+1318989824,1319000063,GB
1319000064,1319002111,US
1319002112,1319010303,IE
1319010304,1319018495,CY
@@ -27776,7 +29064,9 @@
1334091776,1334099967,LT
1334099968,1334108159,IR
1334108160,1334116351,BE
-1334116352,1334124543,AX
+1334116352,1334123263,AX
+1334123264,1334123519,FI
+1334123520,1334124543,AX
1334124544,1334125055,AT
1334125056,1334127359,DE
1334127360,1334127615,AT
@@ -27816,7 +29106,9 @@
1334379072,1334379135,PL
1334379136,1334379263,FR
1334379264,1334379519,PL
-1334379520,1334379971,FR
+1334379520,1334379871,FR
+1334379872,1334379887,PT
+1334379888,1334379971,FR
1334379972,1334379975,DE
1334379976,1334380031,FR
1334380032,1334380287,PL
@@ -27980,9 +29272,9 @@
1334682112,1334682367,IE
1334682368,1334682623,NL
1334682624,1334682879,NO
-1334682880,1334682900,GB
+1334682880,1334682900,NL
1334682901,1334682901,DK
-1334682902,1334683135,GB
+1334682902,1334683135,NL
1334683136,1334683391,CZ
1334683392,1334683647,CH
1334683648,1334683903,NL
@@ -28122,7 +29414,13 @@
1336737792,1336754175,PL
1336754176,1336770559,RU
1336770560,1336786943,GB
-1336786944,1336803327,JO
+1336786944,1336791039,JO
+1336791040,1336791935,PR
+1336791936,1336792063,JO
+1336792064,1336793087,PR
+1336793088,1336794111,JO
+1336794112,1336795135,PR
+1336795136,1336803327,JO
1336811520,1336827903,RU
1336827904,1336836095,AT
1336836096,1336837119,BE
@@ -28150,38 +29448,34 @@
1337982976,1342177279,DE
1342177280,1342701567,GB
1342701568,1342750719,RE
-1342750720,1342750975,YT
-1342750976,1342751743,FR
-1342751744,1342752511,YT
-1342752512,1342752767,FR
-1342752768,1342753023,YT
-1342753024,1342753535,FR
-1342753536,1342753791,YT
-1342753792,1342754047,FR
-1342754048,1342754303,YT
-1342754304,1342754559,FR
-1342754560,1342755327,YT
-1342755328,1342755583,FR
-1342755584,1342755839,YT
-1342755840,1342756351,FR
-1342756352,1342756607,YT
-1342756608,1342757375,FR
-1342757376,1342758655,YT
+1342750720,1342751231,YT
+1342751232,1342751487,FR
+1342751488,1342752255,YT
+1342752256,1342753279,FR
+1342753280,1342754303,YT
+1342754304,1342754815,FR
+1342754816,1342755583,YT
+1342755584,1342755839,RE
+1342755840,1342756607,YT
+1342756608,1342757631,FR
+1342757632,1342758655,YT
1342758656,1342758911,FR
-1342758912,1342759423,YT
-1342759424,1342759679,FR
+1342758912,1342759167,YT
+1342759168,1342759679,FR
1342759680,1342759935,YT
1342759936,1342761215,FR
-1342761216,1342761471,YT
-1342761472,1342761727,FR
-1342761728,1342761983,YT
-1342761984,1342762239,FR
-1342762240,1342762495,YT
-1342762496,1342765311,FR
-1342765312,1342765567,YT
-1342765568,1342766335,FR
-1342766336,1342766847,YT
-1342766848,1342834687,FR
+1342761216,1342762495,YT
+1342762496,1342762751,RE
+1342762752,1342763263,FR
+1342763264,1342763519,RE
+1342763520,1342763775,YT
+1342763776,1342764031,RE
+1342764032,1342764287,YT
+1342764288,1342764799,FR
+1342764800,1342765055,YT
+1342765056,1342766335,FR
+1342766336,1342767103,YT
+1342767104,1342834687,FR
1342834688,1342842879,JO
1342842880,1342844927,FR
1342844928,1342853119,JO
@@ -28198,38 +29492,30 @@
1342989056,1342996479,FR
1342996480,1342996735,GF
1342996736,1342996991,FR
-1342996992,1342997247,GF
-1342997248,1342997503,FR
-1342997504,1342998527,GF
-1342998528,1342999039,FR
-1342999040,1343000319,GF
-1343000320,1343000575,FR
-1343000576,1343000831,GF
+1342996992,1342999807,GF
+1342999808,1343000063,FR
+1343000064,1343000831,GF
1343000832,1343001087,FR
1343001088,1343001855,GF
-1343001856,1343002111,FR
-1343002112,1343002623,GF
+1343001856,1343002367,FR
+1343002368,1343002623,GF
1343002624,1343002879,FR
-1343002880,1343003903,GF
-1343003904,1343004159,FR
-1343004160,1343005695,GF
-1343005696,1343005951,FR
-1343005952,1343007743,GF
+1343002880,1343007743,GF
1343007744,1343007999,FR
1343008000,1343009023,GF
-1343009024,1343009279,FR
-1343009280,1343009791,GF
+1343009024,1343009535,FR
+1343009536,1343009791,GF
1343009792,1343010047,FR
-1343010048,1343010559,GF
-1343010560,1343011071,FR
-1343011072,1343011327,GF
-1343011328,1343011839,FR
-1343011840,1343012863,GF
+1343010048,1343011071,GF
+1343011072,1343011583,FR
+1343011584,1343012863,GF
1343012864,1343018239,FR
1343018240,1343018495,RE
1343018496,1343027711,FR
1343027712,1343027967,RE
-1343027968,1343218687,FR
+1343027968,1343116543,FR
+1343116544,1343116799,PM
+1343116800,1343218687,FR
1343218688,1343219711,DE
1343219712,1343220479,FR
1343220480,1343220671,DE
@@ -28348,7 +29634,11 @@
1346740224,1346744319,FI
1346744320,1346748415,RU
1346748416,1346752511,DE
-1346752512,1346756607,FR
+1346752512,1346753279,RE
+1346753280,1346753535,FR
+1346753536,1346753791,RE
+1346753792,1346754559,FR
+1346754560,1346756607,RE
1346756608,1346760703,SE
1346760704,1346764799,IR
1346764800,1346768895,DK
@@ -28453,20 +29743,14 @@
1347186688,1347190783,GB
1347190784,1347194879,RU
1347194880,1347198975,SE
-1347198976,1347200511,QA
-1347200512,1347200601,US
-1347200602,1347200602,QA
-1347200603,1347200767,US
-1347200768,1347203071,QA
+1347198976,1347203071,QA
1347203072,1347207167,RU
1347207168,1347215359,GB
1347215360,1347223551,RU
1347223552,1347225599,GB
1347225600,1347226623,PK
1347226624,1347227647,GB
-1347227648,1347229895,DE
-1347229896,1347229903,GR
-1347229904,1347231743,DE
+1347227648,1347231743,DE
1347231744,1347235839,UA
1347235840,1347239935,GE
1347239936,1347244031,DK
@@ -28745,12 +30029,14 @@
1347559424,1347567615,RU
1347567616,1347567888,SC
1347567889,1347567889,NL
-1347567890,1347569125,SC
+1347567890,1347568639,SC
+1347568640,1347568895,NL
+1347568896,1347569125,SC
1347569126,1347569126,NL
1347569127,1347569314,SC
1347569315,1347569315,NL
-1347569316,1347569663,SC
-1347569664,1347570687,NL
+1347569316,1347569407,SC
+1347569408,1347570687,NL
1347570688,1347570955,SC
1347570956,1347570956,NL
1347570957,1347571538,SC
@@ -28775,7 +30061,8 @@
1347649536,1347653631,GE
1347653632,1347657727,GB
1347657728,1347661823,IT
-1347661824,1347665919,DE
+1347661824,1347663871,DE
+1347664896,1347665919,DE
1347665920,1347670015,RU
1347670016,1347674111,SE
1347674112,1347682303,RU
@@ -28824,7 +30111,7 @@
1347825664,1347829759,IT
1347829760,1347833855,SE
1347833856,1347837951,DE
-1347837952,1347846143,RO
+1347838720,1347846143,RO
1347846144,1347850239,NO
1347850240,1347854335,IT
1347854336,1347854591,DE
@@ -28909,9 +30196,7 @@
1348116480,1348120575,JO
1348120576,1348124671,RU
1348124672,1348128767,GB
-1348128768,1348129791,BE
-1348129792,1348131071,SI
-1348131072,1348132863,BE
+1348128768,1348132863,BE
1348132864,1348136959,UA
1348136960,1348141055,RU
1348141056,1348145151,DK
@@ -28996,9 +30281,7 @@
1348456448,1348460543,BH
1348460544,1348464639,SI
1348464640,1348468735,CZ
-1348468736,1348548607,RO
-1348548608,1348549631,MD
-1348549632,1348599807,RO
+1348468736,1348599807,RO
1348599808,1348730879,HU
1348730880,1348861951,NL
1348861952,1348993023,ES
@@ -29032,11 +30315,13 @@
1352488960,1352491007,FR
1352491008,1352663039,DE
1352663040,1353187327,DK
-1353187328,1353259263,GB
-1353259264,1353259519,US
-1353259520,1353262295,GB
+1353187328,1353262295,GB
1353262296,1353262303,US
-1353262304,1353271317,GB
+1353262304,1353267199,GB
+1353267200,1353267711,IE
+1353267712,1353267751,GB
+1353267752,1353267759,IE
+1353267760,1353271317,GB
1353271318,1353271318,AT
1353271319,1353271567,GB
1353271568,1353271575,AT
@@ -29048,18 +30333,22 @@
1353271728,1353271743,AT
1353271744,1353271775,GB
1353271776,1353271807,AT
-1353271808,1353272983,GB
+1353271808,1353272831,ES
+1353272832,1353272983,GB
1353272984,1353272991,ES
-1353272992,1353273407,GB
-1353273408,1353273423,BE
-1353273424,1353275247,GB
+1353272992,1353273343,GB
+1353273344,1353274367,BE
+1353274368,1353274879,ES
+1353274880,1353275247,GB
1353275248,1353275255,ES
1353275256,1353277439,GB
1353277440,1353279487,CH
-1353279488,1353280511,IT
-1353280512,1353287959,GB
+1353279488,1353281535,IT
+1353281536,1353287959,GB
1353287960,1353287967,IE
-1353287968,1353298783,GB
+1353287968,1353288191,GB
+1353288192,1353289471,IE
+1353289472,1353298783,GB
1353298784,1353298815,SE
1353298816,1353298895,GB
1353298896,1353298911,SE
@@ -29069,15 +30358,19 @@
1353300064,1353300071,SE
1353300072,1353300079,GB
1353300080,1353300095,SE
-1353300096,1353308159,GB
+1353300096,1353306111,GB
+1353306112,1353308159,BE
1353308160,1353309183,FR
1353309184,1353312447,GB
1353312448,1353312479,CH
1353312480,1353312511,GB
1353312512,1353312767,CH
-1353312768,1353313167,GB
+1353312768,1353313023,IT
+1353313024,1353313167,GB
1353313168,1353313183,IT
-1353313184,1353315327,GB
+1353313184,1353313279,GB
+1353313280,1353313791,IE
+1353313792,1353315327,GB
1353315328,1353316351,ES
1353316352,1353318399,GB
1353318400,1353383935,SE
@@ -29135,10 +30428,8 @@
1355972608,1356005375,IR
1356005376,1356054527,IT
1356054528,1356062719,CZ
-1356062720,1356068390,IT
-1356068391,1356068391,PL
-1356068392,1356068863,IT
-1356068864,1356070911,PL
+1356062720,1356066815,IT
+1356066816,1356070911,PL
1356070912,1356201983,NO
1356201984,1356333055,FR
1356333056,1356464127,SE
@@ -29175,36 +30466,44 @@
1357319172,1357319178,GB
1357319180,1357319187,GB
1357321024,1357321087,KE
+1357321472,1357321475,PT
1357321984,1357322239,GB
1357322240,1357322255,DE
1357322752,1357323007,GB
1357323008,1357323015,CG
+1357323264,1357323775,GB
1357323776,1357323791,FI
1357323792,1357323799,DK
+1357323800,1357323801,SE
+1357323802,1357323803,FI
+1357323804,1357323807,SE
1357323808,1357323839,NO
+1357323840,1357324287,GB
1357324288,1357324295,RU
-1357324296,1357324327,PL
+1357324296,1357324333,PL
1357326336,1357326337,ES
1357326338,1357326339,SL
-1357326340,1357326343,GB
-1357326352,1357326367,GB
-1357326592,1357326847,GB
+1357326340,1357326367,GB
+1357326592,1357327359,GB
1357327360,1357327615,FR
-1357328384,1357328671,GB
+1357328384,1357328687,GB
1357328688,1357328695,ES
1357328696,1357328703,IT
1357328704,1357328711,IE
+1357328712,1357328895,GB
1357328896,1357329163,NL
+1357329164,1357329167,GB
1357329168,1357329183,NL
+1357329184,1357329407,GB
1357329408,1357329415,BE
-1357330944,1357331207,GB
+1357329416,1357332479,GB
1357335808,1357336063,IT
1357337600,1357337647,NL
1357337664,1357337727,NL
1357340672,1357341695,GB
-1357342976,1357343231,GB
-1357343488,1357343503,GB
+1357342720,1357344259,GB
1357344260,1357344271,FR
+1357344272,1357344511,GB
1357344512,1357344767,FR
1357346816,1357346835,FR
1357346848,1357346863,FR
@@ -29213,7 +30512,7 @@
1357347616,1357347659,FR
1357347664,1357347671,FR
1357347680,1357347727,FR
-1357347744,1357347775,FR
+1357347744,1357347839,FR
1357347840,1357348095,PL
1357348352,1357348359,ES
1357348384,1357348415,ES
@@ -29221,9 +30520,10 @@
1357350400,1357350647,GB
1357350656,1357350847,GB
1357351168,1357351423,PL
-1357359104,1357363199,GB
+1357359104,1357360345,GB
+1357360346,1357360346,LU
+1357360347,1357363199,GB
1357363200,1357363455,DE
-1357363456,1357364223,QA
1357364224,1357365247,ES
1357366880,1357366911,GB
1357366960,1357366967,BE
@@ -29232,6 +30532,7 @@
1357368576,1357368831,NL
1357369344,1357369599,RO
1357370368,1357370623,SA
+1357371392,1357371647,GB
1357372416,1357372927,GB
1357373468,1357373471,GB
1357373480,1357373519,GB
@@ -29247,8 +30548,8 @@
1357375576,1357375583,FR
1357375584,1357375591,GB
1357375600,1357375615,GB
-1357377536,1357377679,FR
-1357377696,1357378647,FR
+1357375648,1357375679,GB
+1357377536,1357378647,FR
1357378656,1357378687,FR
1357378816,1357379071,FR
1357381632,1357414399,NO
@@ -29267,7 +30568,6 @@
1357791232,1357807615,PL
1357807616,1357840383,CH
1357840384,1357873151,NO
-1357875296,1357875327,IE
1357875456,1357875711,NL
1357876448,1357876479,DE
1357878272,1357878335,CH
@@ -29300,9 +30600,8 @@
1357899584,1357899615,NL
1357899712,1357899775,GB
1357900312,1357900315,GB
-1357900416,1357900543,SE
1357900800,1357901055,PL
-1357901056,1357901311,SE
+1357901056,1357901183,SE
1357902366,1357902366,NO
1357903616,1357903743,CH
1357903744,1357903871,DK
@@ -29418,7 +30717,7 @@
1358303232,1358306303,RU
1358306304,1358306815,GB
1358306816,1358307071,PT
-1358307072,1358307327,GB
+1358307072,1358307327,LV
1358307328,1358315519,DE
1358315520,1358323711,RU
1358323712,1358327807,LU
@@ -29509,15 +30808,18 @@
1358670976,1358670991,PT
1358670992,1358671001,GB
1358671002,1358671002,PT
-1358671003,1358671935,GB
+1358671003,1358671359,GB
+1358671360,1358671871,PT
+1358671872,1358671935,GB
1358671936,1358671943,PT
1358671944,1358673423,GB
1358673424,1358673431,DE
-1358673432,1358675967,GB
+1358673432,1358673919,GB
+1358673920,1358675967,ES
1358675968,1358676991,SE
1358676992,1358678015,DK
-1358678016,1358679295,SE
-1358679296,1358680063,DK
+1358678016,1358679039,SE
+1358679040,1358680063,DK
1358680064,1358688255,RU
1358688256,1358692351,CZ
1358692352,1358696447,PL
@@ -29547,7 +30849,8 @@
1358787328,1358787583,IE
1358787584,1358790655,GB
1358790656,1358798847,IR
-1358798848,1358807039,HU
+1358798848,1358802943,HR
+1358802944,1358807039,HU
1358807040,1358811135,ES
1358811136,1358815231,DE
1358815232,1358819327,RU
@@ -29568,10 +30871,9 @@
1358861474,1358861474,DE
1358861475,1358861567,GB
1358861568,1358861823,DE
-1358861824,1358861895,GB
-1358861896,1358861903,FR
-1358861904,1358862079,GB
-1358862080,1358862335,FR
+1358861824,1358861890,FR
+1358861891,1358861891,GB
+1358861892,1358862335,FR
1358862336,1358862847,US
1358862848,1358862911,DK
1358862912,1358862914,GB
@@ -29589,7 +30891,9 @@
1358890400,1358890431,SE
1358890432,1358890479,DE
1358890480,1358890487,US
-1358890488,1358892159,DE
+1358890488,1358890815,DE
+1358890816,1358890831,CH
+1358890832,1358892159,DE
1358892160,1358892175,CH
1358892176,1358893055,DE
1358893056,1358897151,RU
@@ -29624,8 +30928,8 @@
1359119232,1359119359,ES
1359119360,1359120383,IT
1359120384,1359121407,DE
-1359121408,1359122431,ES
-1359122432,1359123711,DE
+1359121408,1359123455,ES
+1359123456,1359123711,DE
1359123712,1359124479,ES
1359124480,1359132671,GB
1359132672,1359133191,DE
@@ -29656,7 +30960,9 @@
1359413248,1359429631,DE
1359429632,1359446015,LT
1359446016,1359462399,DK
-1359462400,1359468607,DE
+1359462400,1359466495,DE
+1359466496,1359468543,US
+1359468544,1359468607,DE
1359468608,1359468623,SG
1359468624,1359470591,DE
1359470592,1359478783,CH
@@ -29671,7 +30977,9 @@
1359740928,1359773695,IR
1359773696,1359806463,RO
1359806464,1359839231,RU
-1359839232,1359871999,CH
+1359839232,1359861503,CH
+1359861504,1359861631,GB
+1359861632,1359871999,CH
1359872000,1359904767,FR
1359904768,1359937535,DE
1359937536,1359970303,IS
@@ -29691,8 +30999,8 @@
1360064512,1360068607,GE
1360068608,1360072703,RU
1360072704,1360076799,CH
-1360076800,1360084991,NL
-1360084992,1360089087,GB
+1360076800,1360083263,NL
+1360083264,1360089087,GB
1360089088,1360093183,AZ
1360093184,1360101375,DE
1360101376,1360105471,UA
@@ -29737,8 +31045,7 @@
1360244736,1360250623,GB
1360250624,1360251391,NL
1360251392,1360252415,DE
-1360252416,1360252671,CH
-1360252672,1360257023,GB
+1360252416,1360257023,GB
1360257024,1360265215,DK
1360265216,1360265503,NL
1360265504,1360265511,DE
@@ -29802,7 +31109,6 @@
1360375808,1360379903,NL
1360379904,1360383999,PL
1360384000,1360388095,SE
-1360388096,1360392191,RU
1360392192,1360396287,EE
1360396288,1360400383,RU
1360400384,1360404479,BH
@@ -29942,13 +31248,9 @@
1360986632,1360986635,US
1360986636,1360986755,GB
1360986756,1360986763,US
-1360986764,1360989439,GB
-1360989440,1360989695,FR
-1360989696,1360989929,GB
-1360989930,1360989930,FR
-1360989931,1360989935,GB
-1360989936,1360989943,FR
-1360989944,1360991743,GB
+1360986764,1360988159,GB
+1360988160,1360990207,FR
+1360990208,1360991743,GB
1360991744,1360991871,US
1360991872,1360992255,GB
1360992256,1360992511,DE
@@ -30109,7 +31411,8 @@
1365000192,1365004287,SE
1365004288,1365008383,FR
1365008384,1365012479,CH
-1365012480,1365015903,US
+1365012480,1365014527,US
+1365015552,1365015903,US
1365015904,1365015919,GB
1365015920,1365016575,US
1365016576,1365020671,ES
@@ -30124,7 +31427,9 @@
1365033472,1365033599,PT
1365033600,1365033983,GB
1365033984,1365035007,SE
-1365035008,1365039103,GB
+1365035008,1365035943,GB
+1365035944,1365035947,PL
+1365035948,1365039103,GB
1365039104,1365039135,FI
1365039136,1365039359,PT
1365039360,1365039615,GB
@@ -30132,12 +31437,17 @@
1365039744,1365039871,GB
1365039872,1365040127,US
1365040128,1365041151,SE
-1365041152,1365044735,FR
-1365044736,1365044799,LU
-1365044800,1365044927,FR
+1365041152,1365044543,FR
+1365044544,1365044575,LU
+1365044576,1365044735,FR
+1365044736,1365044815,LU
+1365044816,1365044831,FR
+1365044832,1365044895,LU
+1365044896,1365044927,FR
1365044928,1365044935,GR
1365044936,1365044943,LU
-1365044944,1365045247,FR
+1365044944,1365044991,FR
+1365044992,1365045247,LU
1365045248,1365047295,AT
1365047296,1365049343,SK
1365049344,1365057535,FR
@@ -30231,7 +31541,9 @@
1369657344,1369659391,RU
1369659392,1369661439,UA
1369661440,1369665535,RU
-1369665536,1369677823,UA
+1369665536,1369669631,UA
+1369669632,1369675775,RU
+1369675776,1369677823,UA
1369677824,1369686015,RU
1369688064,1369690111,PL
1369690112,1369694207,UA
@@ -30284,9 +31596,12 @@
1370193920,1370226687,GB
1370226688,1370259455,ES
1370259456,1370292223,SE
-1370292224,1370296319,NL
+1370292224,1370294271,NL
+1370294272,1370295295,IL
+1370295296,1370296319,NL
1370296320,1370300415,GB
-1370300416,1370302463,NL
+1370300416,1370301439,NL
+1370301440,1370302463,IT
1370302464,1370302975,ES
1370302976,1370303487,NO
1370303488,1370312703,NL
@@ -30306,10 +31621,8 @@
1370488832,1370619903,RU
1370619904,1370750975,GB
1370750976,1370767359,RO
-1370767360,1370771455,MD
-1370771456,1370772479,RO
-1370772480,1370772991,MD
-1370772992,1370882047,RO
+1370767360,1370775551,MD
+1370775552,1370882047,RO
1370882048,1371013119,HU
1371013120,1371078655,ES
1371078656,1371144191,FR
@@ -30383,9 +31696,7 @@
1372147712,1372151807,BE
1372151808,1372153343,DE
1372153344,1372153855,GB
-1372153856,1372154367,DE
-1372154368,1372154879,GB
-1372154880,1372156927,DE
+1372153856,1372156927,DE
1372156928,1372157439,GB
1372157440,1372159999,DE
1372160000,1372164095,GB
@@ -30427,50 +31738,39 @@
1373437952,1373503487,CH
1373503488,1373569023,RU
1373569024,1373634559,AT
-1373634560,1373802623,SE
-1373802624,1373802751,DK
-1373802752,1374683135,SE
+1373634560,1374683135,SE
1374683136,1375207423,BE
1375207424,1375207679,FR
-1375207680,1375208191,MQ
-1375208192,1375208703,FR
+1375207680,1375208447,MQ
+1375208448,1375208703,GP
1375208704,1375210239,MQ
-1375210240,1375211007,FR
-1375211008,1375211263,MQ
-1375211264,1375211519,FR
-1375211520,1375212287,GP
-1375212288,1375212543,FR
-1375212544,1375213311,GP
-1375213312,1375213823,FR
-1375213824,1375215359,GP
+1375210240,1375210495,GP
+1375210496,1375211519,MQ
+1375211520,1375215359,GP
1375215360,1375215615,FR
-1375215616,1375215871,GF
-1375215872,1375216127,FR
-1375216128,1375216383,GF
-1375216384,1375216639,FR
-1375216640,1375217407,GF
+1375215616,1375217407,GF
1375217408,1375217663,FR
-1375217664,1375217919,GF
-1375217920,1375218175,FR
-1375218176,1375220735,GF
-1375220736,1375224831,FR
-1375224832,1375225087,MQ
-1375225088,1375225855,FR
-1375225856,1375226111,MQ
-1375226112,1375226367,FR
-1375226368,1375226623,MQ
-1375226624,1375227135,FR
-1375227136,1375229695,MQ
-1375229696,1375229951,FR
-1375229952,1375230463,MQ
-1375230464,1375230719,FR
-1375230720,1375231999,MQ
-1375232000,1375235071,FR
+1375217664,1375219199,GF
+1375219200,1375219455,FR
+1375219456,1375220735,GF
+1375220736,1375221759,FR
+1375221760,1375222015,GF
+1375222016,1375222783,FR
+1375222784,1375223039,GF
+1375223040,1375223295,FR
+1375223296,1375223551,GF
+1375223552,1375224831,FR
+1375224832,1375225599,MQ
+1375225600,1375225855,FR
+1375225856,1375226367,MQ
+1375226368,1375226623,FR
+1375226624,1375231999,MQ
+1375232000,1375233023,FR
+1375233024,1375233279,MQ
+1375233280,1375235071,FR
1375235072,1375235583,MQ
1375235584,1375236095,FR
-1375236096,1375237631,MQ
-1375237632,1375237887,FR
-1375237888,1375240191,MQ
+1375236096,1375240191,MQ
1375240192,1375256575,GP
1375256576,1375272959,RE
1375272960,1375731711,FR
@@ -30486,7 +31786,9 @@
1381367808,1381498879,ES
1381498880,1381761023,IT
1381761024,1382023167,NL
-1382023168,1382027327,SE
+1382023168,1382027007,SE
+1382027008,1382027263,NO
+1382027264,1382027327,SE
1382027328,1382027343,DK
1382027344,1382039551,SE
1382039552,1382055935,DE
@@ -30503,7 +31805,9 @@
1382141952,1382146047,SY
1382146048,1382154239,IR
1382154240,1382170623,FR
-1382170624,1382187007,DE
+1382170624,1382181439,DE
+1382181440,1382181447,DK
+1382181448,1382187007,DE
1382187008,1382203391,ES
1382203392,1382205439,GB
1382213632,1382219775,GB
@@ -30533,7 +31837,9 @@
1382417664,1382418175,SE
1382418176,1382418431,PT
1382418432,1382420479,GB
-1382420480,1382420735,DE
+1382420480,1382420547,DE
+1382420548,1382420551,PL
+1382420552,1382420735,DE
1382420736,1382420991,ES
1382420992,1382421247,FR
1382421248,1382421503,BE
@@ -30576,7 +31882,9 @@
1383145472,1383153663,CZ
1383153664,1383161855,GB
1383161856,1383170047,DE
-1383170048,1383186431,GB
+1383170048,1383184319,GB
+1383184320,1383184335,SE
+1383184336,1383186431,GB
1383186432,1383194623,IT
1383194624,1383202815,GB
1383202816,1383211007,RU
@@ -30590,7 +31898,8 @@
1383243776,1383251967,YE
1383251968,1383260159,CZ
1383260160,1383268351,RU
-1383268352,1383272191,IR
+1383268352,1383269375,AU
+1383269376,1383272191,IR
1383272192,1383272447,NL
1383272448,1383276543,IR
1383276544,1383284735,KZ
@@ -30654,8 +31963,10 @@
1383596032,1384120319,FR
1384120320,1384153087,NG
1384153088,1384185855,FI
+1384185856,1384186879,ES
1384187136,1384187391,DE
1384188160,1384188415,ES
+1384193024,1384194047,DE
1384198144,1384202239,GB
1384206336,1384218623,GB
1384218624,1384251391,EG
@@ -30754,13 +32065,14 @@
1385267200,1385275391,SE
1385275392,1385283583,IT
1385283584,1385286143,DE
-1385286144,1385290288,GB
+1385286144,1385287679,GB
+1385289728,1385290288,GB
1385290289,1385290289,RE
1385290290,1385290631,GB
1385290632,1385290632,IS
-1385290633,1385291343,GB
+1385290633,1385290751,GB
1385291344,1385291344,IS
-1385291345,1385291775,GB
+1385291520,1385291775,GB
1385291776,1385299967,TR
1385299968,1385303039,BG
1385303040,1385303295,HU
@@ -30778,7 +32090,15 @@
1385349120,1385357311,CH
1385357312,1385365503,PL
1385365504,1385373695,GB
-1385373696,1385381887,NO
+1385373696,1385381375,NO
+1385381376,1385381509,DK
+1385381510,1385381510,NO
+1385381511,1385381541,DK
+1385381542,1385381542,NO
+1385381543,1385381553,DK
+1385381554,1385381554,NO
+1385381555,1385381631,DK
+1385381632,1385381887,NO
1385381888,1385398271,RU
1385398272,1385406463,BG
1385406464,1385414655,EE
@@ -30806,9 +32126,13 @@
1385569024,1385569279,FR
1385570112,1385570119,FR
1385570144,1385570151,FR
+1385570200,1385570207,FR
+1385570224,1385570231,FR
1385570304,1385578495,HU
1385578496,1385586687,TR
-1385586688,1385588991,GB
+1385586688,1385587711,GB
+1385587712,1385588735,US
+1385588736,1385588991,GB
1385588992,1385589247,HK
1385589248,1385589503,JP
1385589504,1385589759,GB
@@ -30817,7 +32141,7 @@
1385590784,1385591295,US
1385591296,1385591807,HK
1385591808,1385592063,SG
-1385592064,1385594879,GB
+1385592320,1385594879,GB
1385594880,1385603071,NL
1385603072,1385611263,CZ
1385611264,1385619455,AT
@@ -30978,8 +32302,7 @@
1388581120,1388583167,FR
1388583168,1388583423,DZ
1388583424,1388584959,FR
-1388587456,1388587471,GB
-1388589056,1388589823,GB
+1388587264,1388589823,GB
1388591104,1388591359,AU
1388593152,1388601343,RU
1388601344,1388609535,SE
@@ -31006,7 +32329,9 @@
1388673770,1388673770,RE
1388673771,1388675071,FR
1388675584,1388676095,DE
+1388677120,1388677631,GB
1388677632,1388677887,NL
+1388677888,1388678143,GB
1388678144,1388679167,DE
1388679168,1388679423,FR
1388681216,1388683263,DE
@@ -31043,7 +32368,9 @@
1388743424,1388743435,IE
1388743436,1388743679,GB
1388743680,1388743919,IE
-1388743920,1388744391,GB
+1388743920,1388743935,GB
+1388743936,1388744191,IE
+1388744192,1388744391,GB
1388744392,1388744395,IE
1388744396,1388744759,GB
1388744760,1388744767,IE
@@ -31057,7 +32384,8 @@
1388746496,1388746559,IE
1388746560,1388746911,GB
1388746912,1388746927,IE
-1388746928,1388748799,GB
+1388746928,1388747775,GB
+1388747776,1388748799,IE
1388748800,1388756991,RU
1388756992,1388765183,DE
1388765184,1388773375,GB
@@ -31087,7 +32415,9 @@
1388811776,1388812031,DE
1388812032,1388813247,CH
1388813248,1388813311,DE
-1388813312,1388814335,CH
+1388813312,1388813823,CH
+1388813824,1388814079,DE
+1388814080,1388814335,CH
1388814336,1388816383,FI
1388816384,1388822527,AX
1388822528,1388830719,AM
@@ -31140,7 +32470,11 @@
1389543424,1389548991,DE
1389548992,1389549055,BE
1389549056,1389576191,DE
-1389576192,1389592575,GB
+1389576192,1389580799,GB
+1389580800,1389581119,US
+1389581120,1389581135,GB
+1389581136,1389581311,US
+1389581312,1389592575,GB
1389592576,1389598719,GE
1389598720,1389598956,RU
1389598957,1389598957,GE
@@ -31165,22 +32499,23 @@
1389787136,1389788671,SI
1389788672,1389789183,RS
1389789184,1389805567,PL
-1389805568,1389806591,US
+1389805568,1389806591,GB
1389806592,1389806847,SA
-1389806848,1389814271,US
+1389806848,1389808639,GB
+1389808640,1389808895,US
+1389808896,1389813759,GB
+1389813760,1389814271,US
1389814272,1389814527,DE
1389814528,1389815295,US
1389815296,1389815551,DE
-1389815552,1389817603,US
-1389817604,1389817604,NO
-1389817605,1389817855,US
+1389815552,1389817599,US
+1389817600,1389817855,NO
1389817856,1389819007,GB
1389819008,1389819023,DE
1389819024,1389819039,FR
1389819040,1389819055,IT
1389819056,1389819071,TR
-1389819072,1389819903,GB
-1389819904,1389821951,US
+1389819072,1389821951,GB
1389821952,1389838335,NL
1389838336,1389854719,UZ
1389854720,1389871103,IT
@@ -31274,10 +32609,7 @@
1401421824,1401423135,GB
1401423136,1401423167,IN
1401423168,1401423871,GB
-1401423872,1401423903,AE
-1401423904,1401423967,GR
-1401423968,1401423999,SA
-1401424000,1401425151,AE
+1401423872,1401425151,AE
1401425152,1401425407,GR
1401425408,1401425919,AE
1401425920,1401427967,NL
@@ -31338,9 +32670,10 @@
1401544704,1401546751,GB
1401546752,1401548799,IT
1401548800,1401550847,FR
-1401550848,1401551615,GB
-1401551616,1401552383,JE
-1401552384,1401552767,GB
+1401550848,1401551019,JE
+1401551020,1401551020,GB
+1401551021,1401552639,JE
+1401552640,1401552767,GB
1401552768,1401552895,JE
1401552896,1401554943,NL
1401554944,1401556991,IE
@@ -31433,9 +32766,7 @@
1401962496,1401978879,PL
1401978880,1401995263,PT
1401995264,1402011647,CH
-1402011648,1402015743,SE
-1402015744,1402017791,FI
-1402017792,1402018815,SE
+1402011648,1402018815,SE
1402018816,1402019839,FI
1402019840,1402027263,SE
1402027264,1402027519,NO
@@ -31596,7 +32927,9 @@
1403846656,1403863039,IS
1403863040,1403879423,FR
1403879424,1403895807,ES
-1403895808,1403912191,CH
+1403895808,1403907817,CH
+1403907818,1403907818,DE
+1403907819,1403912191,CH
1403912192,1403928575,PT
1403928576,1403944959,SE
1403944960,1403953151,GR
@@ -31632,7 +32965,7 @@
1404161499,1404161499,LT
1404161500,1404166143,LV
1404166144,1404174335,LT
-1404174336,1404182527,EE
+1404174336,1404182527,HR
1404182528,1404187519,SE
1404187520,1404187535,LV
1404187536,1404187551,NL
@@ -31645,8 +32978,8 @@
1404207104,1404222463,SE
1404222464,1404222975,LV
1404222976,1404227071,SE
-1404227072,1404230655,LV
-1404230656,1404232703,SE
+1404227072,1404227583,LV
+1404227584,1404232703,SE
1404232704,1404233215,LV
1404233216,1404234239,SE
1404234240,1404239871,HR
@@ -31654,15 +32987,9 @@
1404242688,1404242751,SE
1404242752,1404272639,LT
1404272640,1404313599,EE
-1404313600,1404321791,HR
-1404321792,1404323839,SE
-1404323840,1404326911,EE
-1404326912,1404327935,SE
-1404327936,1404330495,EE
-1404330496,1404330751,SE
-1404330752,1404334079,EE
-1404334080,1404336127,SE
-1404336128,1404338175,EE
+1404313600,1404329983,HR
+1404329984,1404332031,EE
+1404332032,1404338175,HR
1404338176,1404340223,SE
1404340224,1404342271,HR
1404342272,1404362751,SE
@@ -31681,9 +33008,7 @@
1404444672,1404452863,LT
1404452864,1404510207,SE
1404510208,1404518399,HR
-1404518400,1404522495,SE
-1404522496,1404526591,LV
-1404526592,1404567551,SE
+1404518400,1404567551,SE
1404567552,1404600319,HR
1404600320,1404633087,SE
1404633088,1404641279,HR
@@ -31721,97 +33046,67 @@
1405009920,1405042687,LT
1405042688,1405050879,HR
1405050880,1405059071,AT
-1405059072,1405069311,SE
-1405069312,1405070335,EE
-1405070336,1405071359,SE
-1405071360,1405091839,EE
-1405091840,1405812991,FR
-1405812992,1405813247,MQ
-1405813248,1405814015,FR
-1405814016,1405814783,MQ
-1405814784,1405815039,FR
-1405815040,1405815807,MQ
-1405815808,1405816063,FR
-1405816064,1405816575,MQ
-1405816576,1405816831,FR
-1405816832,1405817855,MQ
-1405817856,1405818111,FR
-1405818112,1405818879,MQ
-1405818880,1405822719,FR
-1405822720,1405824255,MQ
-1405824256,1405824767,FR
-1405824768,1405825023,MQ
-1405825024,1405825279,FR
-1405825280,1405826815,MQ
-1405826816,1405830655,FR
-1405830656,1405831167,MQ
-1405831168,1405832447,FR
+1405059072,1405067263,SE
+1405067264,1405091839,EE
+1405091840,1405812735,FR
+1405812736,1405813247,MQ
+1405813248,1405813759,FR
+1405813760,1405818623,MQ
+1405818624,1405818879,FR
+1405818880,1405821183,MQ
+1405821184,1405821439,FR
+1405821440,1405821695,MQ
+1405821696,1405822463,FR
+1405822464,1405823487,MQ
+1405823488,1405823743,FR
+1405823744,1405824255,MQ
+1405824256,1405824511,FR
+1405824512,1405827071,MQ
+1405827072,1405827327,FR
+1405827328,1405827583,MQ
+1405827584,1405829887,FR
+1405829888,1405830143,MQ
+1405830144,1405830399,FR
+1405830400,1405831423,MQ
+1405831424,1405831935,FR
+1405831936,1405832191,MQ
+1405832192,1405832447,FR
1405832448,1405832703,MQ
1405832704,1405832959,FR
-1405832960,1405833727,MQ
-1405833728,1405833983,FR
-1405833984,1405834239,MQ
-1405834240,1405834751,FR
-1405834752,1405835263,MQ
-1405835264,1405835775,FR
-1405835776,1405836287,MQ
-1405836288,1405836799,FR
-1405836800,1405837567,MQ
-1405837568,1405837823,FR
-1405837824,1405838079,MQ
-1405838080,1405838591,FR
-1405838592,1405838847,MQ
-1405838848,1405839359,FR
-1405839360,1405839615,MQ
-1405839616,1405839871,FR
-1405839872,1405840127,MQ
-1405840128,1405840383,FR
-1405840384,1405841919,MQ
-1405841920,1405842175,FR
-1405842176,1405843711,MQ
-1405843712,1405843967,FR
-1405843968,1405845503,MQ
-1405845504,1405845759,FR
-1405845760,1405846271,MQ
-1405846272,1405846527,FR
-1405846528,1405846783,MQ
-1405846784,1405847295,FR
-1405847296,1405848063,MQ
-1405848064,1405848319,FR
-1405848320,1405849087,MQ
-1405849088,1405849599,FR
-1405849600,1405850111,MQ
-1405850112,1405850623,FR
-1405850624,1405851135,MQ
-1405851136,1405851647,FR
-1405851648,1405851903,MQ
-1405851904,1405855999,FR
-1405856000,1405856255,MQ
-1405856256,1405856767,FR
-1405856768,1405857279,MQ
-1405857280,1405857535,FR
-1405857536,1405857791,MQ
-1405857792,1405858815,FR
-1405858816,1405859839,MQ
-1405859840,1405861119,FR
-1405861120,1405861631,MQ
-1405861632,1405863167,FR
+1405832960,1405833215,MQ
+1405833216,1405833471,FR
+1405833472,1405836031,MQ
+1405836032,1405836287,FR
+1405836288,1405836543,MQ
+1405836544,1405836799,FR
+1405836800,1405842943,MQ
+1405842944,1405843199,FR
+1405843200,1405853183,MQ
+1405853184,1405855231,FR
+1405855232,1405859839,MQ
+1405859840,1405860095,FR
+1405860096,1405860351,MQ
+1405860352,1405861375,FR
+1405861376,1405861631,MQ
+1405861632,1405862143,FR
+1405862144,1405862399,MQ
+1405862400,1405862655,FR
+1405862656,1405862911,MQ
+1405862912,1405863167,FR
1405863168,1405863935,MQ
-1405863936,1405865727,FR
-1405865728,1405869567,MQ
-1405869568,1405869823,FR
-1405869824,1405870079,MQ
-1405870080,1405870591,FR
-1405870592,1405870847,MQ
-1405870848,1405871615,FR
-1405871616,1405872383,MQ
-1405872384,1405873151,FR
-1405873152,1405873663,MQ
-1405873664,1405874175,FR
-1405874176,1405876223,MQ
-1405876224,1405876735,FR
-1405876736,1405878015,MQ
-1405878016,1406140415,FR
+1405863936,1405865215,FR
+1405865216,1405865471,MQ
+1405865472,1405865983,FR
+1405865984,1405869311,MQ
+1405869312,1405869567,FR
+1405869568,1405870847,MQ
+1405870848,1405871359,FR
+1405871360,1405876991,MQ
+1405876992,1405877247,FR
+1405877248,1405878271,MQ
+1405878272,1406066687,FR
+1406066688,1406066943,GP
+1406066944,1406140415,FR
1406140416,1406205951,CZ
1406205952,1406210175,SE
1406210176,1406210559,NO
@@ -31831,8 +33126,7 @@
1406713856,1406722047,AT
1406722048,1406730239,DE
1406730240,1406746623,RU
-1406746624,1406754559,BE
-1406754560,1406754815,FR
+1406746624,1406754815,BE
1406754816,1406763007,GB
1406763008,1406771199,LU
1406771200,1406779391,GB
@@ -31846,7 +33140,8 @@
1406793848,1406794751,ES
1406794752,1406795775,NL
1406795776,1406797823,IM
-1406797824,1406803967,GB
+1406797824,1406802943,GB
+1406802944,1406803967,IM
1406803968,1406812159,DE
1406812160,1406820351,SE
1406820352,1406828543,PL
@@ -31933,9 +33228,7 @@
1407527448,1407527455,CD
1407527456,1407531215,GB
1407531216,1407531223,CD
-1407531224,1407531263,GB
-1407531264,1407531519,AU
-1407531520,1407533143,GB
+1407531224,1407533143,GB
1407533144,1407533151,CD
1407533152,1407537087,GB
1407537088,1407537095,GH
@@ -31987,7 +33280,8 @@
1407695808,1407695811,SE
1407695812,1407702271,GB
1407702272,1407702527,DE
-1407702528,1407711239,GB
+1407702528,1407707679,GB
+1407707704,1407711239,GB
1407711240,1407711247,FR
1407711248,1407713279,GB
1407713280,1407778815,NL
@@ -32022,7 +33316,8 @@
1408462848,1408464895,DE
1408466944,1408499711,NO
1408499712,1408532479,PS
-1408532480,1408567919,GB
+1408532480,1408532607,ZA
+1408532608,1408567919,GB
1408567920,1408567927,IE
1408567928,1408579583,GB
1408579584,1408579839,IE
@@ -32051,9 +33346,9 @@
1409548288,1409810431,FR
1409810432,1409941503,GB
1409941504,1410007039,PL
-1410007040,1410009855,DE
-1410009856,1410010111,US
-1410010112,1410072575,DE
+1410007040,1410009858,DE
+1410009859,1410009859,US
+1410009860,1410072575,DE
1410072576,1410203647,GB
1410203648,1410212863,FR
1410212864,1410213119,GB
@@ -32063,9 +33358,15 @@
1410221034,1410221034,AT
1410221035,1410221047,FR
1410221048,1410221055,AT
-1410221056,1410223391,FR
+1410221056,1410223367,FR
+1410223368,1410223375,ES
+1410223376,1410223391,FR
1410223392,1410223423,ES
-1410223424,1410262055,FR
+1410223424,1410225151,FR
+1410225152,1410226175,DE
+1410226176,1410231551,FR
+1410231552,1410232319,US
+1410232320,1410262055,FR
1410262056,1410262063,ES
1410262064,1410269183,FR
1410269184,1410303999,LT
@@ -32086,7 +33387,8 @@
1410356880,1410359295,CH
1410359296,1410367487,CZ
1410367488,1410375679,RU
-1410375680,1410378015,DK
+1410375680,1410377727,IT
+1410377728,1410378015,DK
1410378016,1410378031,NO
1410378032,1410383871,DK
1410383872,1410392063,NO
@@ -32107,7 +33409,9 @@
1410514944,1410523135,GB
1410523136,1410531327,PT
1410531328,1410539519,DE
-1410539520,1410547711,GB
+1410539520,1410540543,GB
+1410540544,1410540799,US
+1410540800,1410547711,GB
1410547712,1410555903,CZ
1410555904,1410564095,GB
1410564096,1410567313,SE
@@ -32121,7 +33425,9 @@
1410568358,1410568358,NO
1410568359,1410568501,SE
1410568502,1410568502,DK
-1410568503,1410568991,SE
+1410568503,1410568586,SE
+1410568587,1410568587,NO
+1410568588,1410568991,SE
1410568992,1410569007,NO
1410569008,1410572287,SE
1410572288,1410588671,DE
@@ -32135,7 +33441,9 @@
1410646016,1410654207,GB
1410654208,1410662399,SI
1410662400,1410670591,HU
-1410670592,1410675967,DE
+1410670592,1410672639,DE
+1410672640,1410674687,US
+1410674688,1410675967,DE
1410675968,1410676223,US
1410676224,1410678783,DE
1410678784,1410686975,RU
@@ -32144,12 +33452,15 @@
1410711552,1410719743,BG
1410719744,1410727935,RU
1410727936,1410736127,BG
-1410736128,1410739455,RS
+1410736128,1410738175,XK
+1410738176,1410739455,RS
1410739456,1410739711,XK
1410739712,1410744055,RS
1410744056,1410744056,XK
1410744057,1410744319,RS
-1410744320,1410752511,FR
+1410744320,1410747391,FR
+1410747392,1410747647,GP
+1410747648,1410752511,FR
1410752512,1410760703,NL
1410760704,1410768895,RU
1410768896,1410777087,GB
@@ -32169,9 +33480,7 @@
1411449728,1411449791,DE
1411449792,1411450303,IT
1411450304,1411450367,DE
-1411450368,1411465215,IT
-1411465216,1411465471,GB
-1411465472,1411514367,IT
+1411450368,1411514367,IT
1411514368,1411579903,FI
1411579904,1411645439,NL
1411645440,1411710975,EG
@@ -32185,7 +33494,8 @@
1411792896,1411796991,DE
1411796992,1411805183,PL
1411805184,1411809279,AT
-1411809280,1411811327,NL
+1411809280,1411809535,LV
+1411809536,1411811327,NL
1411811328,1411813375,LV
1411813376,1411817471,NO
1411817472,1411821567,PL
@@ -32208,7 +33518,7 @@
1411874816,1411876863,RU
1411878912,1411880959,CH
1411880960,1411881215,DE
-1411881216,1411881471,GB
+1411881216,1411883007,GB
1411883008,1411887103,PL
1411887104,1411889151,IR
1411889152,1411891199,IT
@@ -32227,8 +33537,8 @@
1411961612,1411961612,IE
1411961613,1411973119,PL
1411973120,1411999743,SI
-1411999744,1412001279,BA
-1412001280,1412002815,SI
+1411999744,1412001791,BA
+1412001792,1412002815,SI
1412002816,1412003839,BA
1412003840,1412005887,SI
1412005888,1412038655,NL
@@ -32272,7 +33582,8 @@
1412743168,1412775935,NO
1412775936,1412792319,NL
1412792320,1412793343,US
-1412793856,1412795903,US
+1412793856,1412795135,US
+1412795392,1412795903,US
1412796928,1412800511,US
1412801536,1412804607,US
1412804864,1412805631,US
@@ -32302,11 +33613,9 @@
1415577600,1416101887,FR
1416101888,1416364031,NL
1416364032,1416626175,IL
-1416626176,1416941567,AT
+1416626176,1416888319,AT
1416941568,1416943615,CH
-1416943616,1416944639,AT
1416944640,1416945663,CZ
-1416945664,1416953855,AT
1416953856,1417019391,RO
1417019392,1417150463,DE
1417150464,1417674751,ES
@@ -32339,8 +33648,9 @@
1422905344,1422907391,IE
1422907392,1422911487,NL
1422911488,1422915583,GB
-1422916608,1422916863,GB
+1422916608,1422917343,GB
1422917344,1422917375,NL
+1422917376,1422917631,GB
1422917632,1423441919,NO
1423441920,1423704063,SE
1423704064,1423966207,IT
@@ -32353,21 +33663,29 @@
1424503716,1424523263,ES
1424523264,1424556031,RO
1424556032,1424588799,EG
-1424588800,1424595726,GB
+1424588800,1424590847,GB
+1424590848,1424591871,FR
+1424591872,1424592383,GB
+1424592384,1424592895,FR
+1424592896,1424593119,GB
+1424593120,1424593127,FR
+1424593128,1424595726,GB
1424595727,1424595727,IT
1424595728,1424595743,GB
1424595744,1424595751,IT
1424595752,1424597069,GB
1424597070,1424597070,CZ
-1424597071,1424600705,GB
-1424600706,1424600706,FR
-1424600707,1424601471,GB
+1424597071,1424599039,GB
+1424599040,1424601087,FR
+1424601088,1424601471,GB
1424601472,1424601535,ES
1424601536,1424601887,GB
1424601888,1424601903,NL
1424601904,1424603023,GB
1424603024,1424603039,US
-1424603040,1424604975,GB
+1424603040,1424604159,GB
+1424604160,1424604671,DK
+1424604672,1424604975,GB
1424604976,1424604991,NL
1424604992,1424607743,GB
1424607744,1424607775,DE
@@ -32401,8 +33719,8 @@
1424618465,1424618465,NL
1424618466,1424618479,GB
1424618480,1424618495,NL
-1424618496,1424619343,GB
-1424619344,1424619351,IT
+1424618496,1424619327,GB
+1424619328,1424619351,IT
1424619352,1424619855,GB
1424619856,1424619863,BE
1424619864,1424621567,GB
@@ -32434,9 +33752,15 @@
1424925696,1424928767,BG
1424928768,1424929279,AT
1424929280,1424949247,BG
-1424949248,1424960767,RO
+1424949248,1424959999,RO
+1424960000,1424960511,GB
+1424960512,1424960767,RO
1424960768,1424961023,NL
-1424961024,1424965631,RO
+1424961024,1424962559,RO
+1424962560,1424962815,GB
+1424962816,1424963071,RO
+1424963072,1424963327,GB
+1424963328,1424965631,RO
1424965632,1424982015,FR
1424982016,1425014783,FI
1425014784,1425015295,LT
@@ -32715,9 +34039,7 @@
1432313856,1432322047,GB
1432322048,1432338431,RU
1432338432,1432346623,FR
-1432346624,1432347135,TR
-1432347136,1432348415,NL
-1432348416,1432348671,TR
+1432346624,1432348671,TR
1432348672,1432349951,NL
1432349952,1432351999,TR
1432352000,1432352767,NL
@@ -32769,19 +34091,18 @@
1433608448,1433608703,NL
1433608704,1433608959,GB
1433608960,1433609215,PL
-1433609216,1433609471,GB
-1433609472,1433609727,NO
-1433609728,1433610239,GB
-1433610240,1433611263,US
+1433609216,1433609727,NO
+1433609728,1433610239,IT
+1433610240,1433611263,GB
1433611264,1433611775,ES
1433611776,1433614335,GB
-1433614336,1433614847,DE
-1433614848,1433615027,HU
-1433615028,1433615028,DE
-1433615029,1433615103,HU
-1433615104,1433615359,DE
+1433614336,1433614591,DE
+1433614592,1433614847,GB
+1433614848,1433615103,DE
+1433615104,1433615359,GB
1433615360,1433615871,FR
-1433615872,1433616383,GB
+1433615872,1433616127,CH
+1433616128,1433616383,FR
1433616384,1433624575,AE
1433624576,1433632767,LV
1433632768,1433637375,GI
@@ -32829,10 +34150,7 @@
1433860096,1433862143,DE
1433862144,1433864191,CH
1433864192,1433866239,HU
-1433866240,1433867521,NL
-1433867522,1433867522,GB
-1433867523,1433868287,NL
-1433868288,1433870335,GB
+1433866240,1433870335,GB
1433870336,1433872383,TR
1433872384,1433874431,IT
1433874432,1433876479,NL
@@ -32979,16 +34297,16 @@
1438186496,1438187519,CH
1438187520,1438253055,IR
1438253056,1438318591,RO
-1438318592,1438320127,BG
-1438320128,1438320383,NL
-1438320384,1438351359,BG
+1438318592,1438351359,BG
1438351360,1438359551,US
1438359552,1438384127,BG
1438384128,1438400511,FI
1438400512,1438433279,SE
1438433280,1438515199,GB
1438515200,1438531583,DE
-1438531584,1438539775,FR
+1438531584,1438535679,FR
+1438535680,1438537727,GB
+1438537728,1438539775,DE
1438539776,1438547967,NL
1438547968,1438553343,DE
1438553344,1438553599,GB
@@ -33150,7 +34468,9 @@
1439440384,1439440895,IR
1439440896,1439441919,RO
1439441920,1439442943,ES
-1439442944,1439446527,RO
+1439442944,1439443455,RO
+1439443456,1439443711,IT
+1439443712,1439446527,RO
1439446528,1439447039,DE
1439447040,1439449087,RO
1439449088,1439450111,GR
@@ -33177,21 +34497,24 @@
1439463936,1439465471,RO
1439465472,1439466495,IR
1439466496,1439467007,DK
-1439467008,1439467519,RO
+1439467008,1439467263,RO
+1439467264,1439467519,GG
1439467520,1439468031,DK
1439468032,1439468543,RO
1439468544,1439469567,ES
-1439469568,1439470335,RO
+1439469568,1439469823,GG
+1439469824,1439470335,RO
1439470336,1439470591,IT
1439470592,1439471615,US
1439471616,1439473663,ES
1439473664,1439474687,US
1439474688,1439475711,RO
-1439475712,1439475967,IN
-1439475968,1439476735,ES
+1439475712,1439476735,ES
1439476736,1439477759,IN
1439477760,1439479807,MD
-1439479808,1439482367,RO
+1439479808,1439481855,RO
+1439481856,1439482111,GG
+1439482112,1439482367,RO
1439482368,1439482879,DK
1439482880,1439483903,RO
1439483904,1439485951,ES
@@ -33250,9 +34573,7 @@
1440322048,1440322559,ES
1440322560,1440323071,BG
1440323072,1440325631,ES
-1440325632,1440332287,BG
-1440332288,1440332799,DE
-1440332800,1440350207,BG
+1440325632,1440350207,BG
1440350208,1440382975,CH
1440382976,1440415743,DK
1440415744,1440448511,ES
@@ -33310,8 +34631,7 @@
1441529856,1441538047,RU
1441538048,1441546239,DE
1441546240,1441554431,DK
-1441554432,1441556479,GB
-1441556480,1441556991,DE
+1441554432,1441556991,GB
1441556992,1441557503,SE
1441557504,1441558015,NL
1441558016,1441564671,GB
@@ -33380,7 +34700,7 @@
1445068800,1445199871,RO
1445199872,1445330943,QA
1445330944,1445396479,LT
-1445396480,1445462015,BE
+1445412864,1445462015,BE
1445462016,1445986303,IE
1445986304,1446051839,DK
1446051840,1446117375,CZ
@@ -33408,7 +34728,8 @@
1446920192,1446936575,RU
1446936576,1446952959,NO
1446952960,1446969343,QA
-1446969344,1446985727,GB
+1446969344,1446980351,GB
+1446980608,1446985727,GB
1446985728,1447010303,PL
1447010304,1447018495,LV
1447018496,1447026687,CZ
@@ -33422,7 +34743,9 @@
1449656320,1449657087,GB
1449657088,1449657855,RO
1449657856,1449658111,IT
-1449658112,1449659903,RO
+1449658112,1449659391,RO
+1449659392,1449659647,GG
+1449659648,1449659903,RO
1449659904,1449660159,NL
1449660160,1449660415,BG
1449660416,1449661439,RO
@@ -33432,7 +34755,8 @@
1449664000,1449664511,RO
1449664512,1449668607,IR
1449668608,1449672703,SE
-1449672704,1449673727,RO
+1449672704,1449672959,GG
+1449672960,1449673727,RO
1449673728,1449674751,GR
1449674752,1449675775,RO
1449675776,1449676799,US
@@ -33443,7 +34767,8 @@
1449688576,1449688831,GB
1449688832,1449690623,RO
1449690624,1449690879,IE
-1449690880,1449695231,RO
+1449690880,1449691135,IT
+1449691136,1449695231,RO
1449695232,1449697279,SE
1449697280,1449699327,PS
1449699328,1449701375,ES
@@ -33540,7 +34865,8 @@
1449786368,1449786879,RO
1449786880,1449787391,FR
1449787392,1449789439,ES
-1449789440,1449790207,GB
+1449789440,1449789951,RO
+1449789952,1449790207,GB
1449790208,1449790719,RO
1449790720,1449791487,GB
1449791488,1449792511,ES
@@ -33560,8 +34886,7 @@
1449811200,1449811455,BG
1449811456,1449811967,GB
1449811968,1449812223,DK
-1449812224,1449812991,RO
-1449812992,1449813503,GB
+1449812224,1449813503,RO
1449813504,1449813759,RU
1449813760,1449814271,RO
1449814272,1449815039,GB
@@ -33593,9 +34918,7 @@
1449840640,1449852927,MD
1449852928,1449857023,IR
1449857024,1449858047,SY
-1449858048,1449859583,RO
-1449859584,1449860607,GB
-1449860608,1449863679,RO
+1449858048,1449863679,RO
1449863680,1449863935,GB
1449863936,1449865215,RO
1449865216,1449865727,SE
@@ -33603,11 +34926,9 @@
1449867264,1449867519,ES
1449867520,1449869311,RO
1449869312,1449870335,MD
-1449870336,1449870847,RO
-1449870848,1449871615,GB
-1449871616,1449871871,RO
-1449871872,1449872383,GB
-1449872384,1449873407,RO
+1449870336,1449871359,RO
+1449871360,1449871615,GB
+1449871616,1449873407,RO
1449873408,1449877503,IR
1449877504,1449878527,IT
1449878528,1449879039,RO
@@ -33887,7 +35208,7 @@
1475155968,1475158015,NL
1475158016,1475160063,IS
1475160064,1475162111,RU
-1475162112,1475170303,GB
+1475164160,1475170303,GB
1475170304,1475172351,ES
1475172352,1475174399,DE
1475174400,1475175047,NL
@@ -33979,7 +35300,10 @@
1475346432,1475362815,RU
1475362816,1475379199,FR
1475379200,1475395583,RU
-1475395584,1475411967,LU
+1475395584,1475395839,DE
+1475395840,1475405823,LU
+1475405824,1475406079,FR
+1475406080,1475411967,LU
1475411968,1475428351,IT
1475428352,1475444735,SE
1475444736,1475461119,AM
@@ -34021,7 +35345,21 @@
1475641344,1475657727,UA
1475657728,1475674111,SK
1475674112,1475690495,DE
-1475690496,1475706879,CH
+1475690496,1475693823,CH
+1475693824,1475693827,DE
+1475693828,1475693828,CH
+1475693829,1475693830,DE
+1475693831,1475693831,CH
+1475693832,1475693887,DE
+1475693888,1475693888,CH
+1475693889,1475693974,DE
+1475693975,1475693975,CH
+1475693976,1475694009,DE
+1475694010,1475694010,CH
+1475694011,1475694034,DE
+1475694035,1475694035,CH
+1475694036,1475694079,DE
+1475694080,1475706879,CH
1475706880,1475727359,RU
1475727360,1475727391,FI
1475727392,1475727775,GB
@@ -34049,14 +35387,13 @@
1475738112,1475738879,RU
1475738880,1475739647,GB
1475739648,1475749887,BG
-1475749888,1475750911,IQ
-1475750912,1475756031,BG
+1475749888,1475750399,IQ
+1475750400,1475756031,BG
1475756032,1475772415,GB
1475772416,1475788799,LV
1475788800,1475805183,PL
1475805184,1475821567,KZ
1475821568,1475837951,LT
-1475837952,1475846143,GB
1475846144,1475854335,IR
1475854336,1475862527,AT
1475862528,1475864575,FR
@@ -34070,7 +35407,7 @@
1475901440,1475903487,CH
1475903488,1475911679,IR
1475911680,1475919871,MD
-1475919872,1475928063,IT
+1475919872,1475920383,IT
1475928064,1475952639,RU
1475952640,1475954175,GB
1475954176,1475954687,NO
@@ -34126,7 +35463,9 @@
1476132864,1476141055,FR
1476141056,1476149247,GB
1476149248,1476157439,NO
-1476157440,1476161535,BH
+1476157440,1476159999,BH
+1476160000,1476160511,IT
+1476160512,1476161535,BH
1476161536,1476163583,GB
1476163584,1476165119,DE
1476165120,1476165631,BH
@@ -34185,8 +35524,10 @@
1481711616,1481719807,RU
1481719808,1481727999,CZ
1481728000,1481736191,IE
-1481736192,1481741055,GG
-1481741056,1481744127,GB
+1481736192,1481742335,GG
+1481742336,1481743359,GB
+1481743360,1481743871,GG
+1481743872,1481744127,GB
1481744128,1481744383,GG
1481744384,1481752575,IT
1481752576,1481760767,RU
@@ -34215,7 +35556,8 @@
1481908224,1481916415,NO
1481916416,1481924607,ES
1481924608,1481932799,SA
-1481932800,1481936895,GB
+1481932800,1481934847,GB
+1481934848,1481936895,DE
1481936896,1481937183,FR
1481937184,1481937199,NL
1481937200,1481938943,FR
@@ -34316,7 +35658,9 @@
1486344192,1486346239,ES
1486346240,1486348287,GB
1486348288,1486349311,NL
-1486349312,1486350335,US
+1486349312,1486349567,US
+1486349568,1486349823,GB
+1486349824,1486350335,US
1486350336,1486352383,FR
1486352384,1486354431,BE
1486354432,1486356479,RU
@@ -34345,14 +35689,13 @@
1489641472,1489641599,PT
1489641600,1489641727,GR
1489641728,1489642495,FR
-1489642752,1489644031,FR
-1489644288,1489644543,FR
+1489642752,1489644543,FR
1489644544,1489645055,IT
1489645824,1489646079,IT
1489647616,1489648383,FR
1489648384,1489648639,GR
1489649664,1489650687,ZA
-1489651200,1489653247,FR
+1489651200,1489653759,FR
1489655296,1489655551,GR
1489656832,1489657087,FI
1489657088,1489657343,SE
@@ -34371,7 +35714,11 @@
1489678592,1489678847,NL
1489678848,1489678943,GB
1489678944,1489678959,US
-1489678960,1489688575,GB
+1489678960,1489680605,GB
+1489680606,1489680607,US
+1489680608,1489680631,GB
+1489680632,1489680632,US
+1489680633,1489688575,GB
1489688576,1489688831,IL
1489688832,1489689087,GB
1489689088,1489689343,IL
@@ -34382,7 +35729,9 @@
1489690624,1489692415,GB
1489692416,1489692422,AU
1489692423,1489692423,GB
-1489692424,1489692430,AU
+1489692424,1489692426,AU
+1489692427,1489692427,GB
+1489692428,1489692430,AU
1489692431,1489692447,GB
1489692448,1489692463,AU
1489692464,1489693695,GB
@@ -34443,9 +35792,7 @@
1490386944,1490403327,CH
1490403328,1490411519,BG
1490411520,1490419711,FR
-1490419712,1490420735,DE
1490420736,1490421759,IR
-1490421760,1490436095,DE
1490436096,1490452479,UA
1490452480,1490468863,PT
1490468864,1490473983,GB
@@ -34475,21 +35822,19 @@
1490927616,1490929663,FR
1490931712,1490931967,DE
1490931968,1490932223,PL
-1490932224,1490933759,DE
+1490932736,1490933759,DE
1490934528,1490934783,IL
1490944000,1491075071,LT
1491075072,1493172223,TR
1493172224,1493303295,DE
-1493303296,1493431622,FR
-1493431623,1493431623,GP
-1493431624,1493434367,FR
+1493303296,1493430271,FR
+1493430272,1493432319,GP
+1493432320,1493434367,MQ
1493434368,1493565439,SA
1493565440,1493696511,ES
1493696512,1493958655,NO
1493958656,1494220799,DE
-1494220800,1494221823,MQ
-1494221824,1494222079,FR
-1494222080,1494222335,MQ
+1494220800,1494222335,MQ
1494222336,1494228991,FR
1494228992,1494237183,RU
1494237184,1494245375,IE
@@ -34534,8 +35879,7 @@
1494589440,1494597631,US
1494597632,1494605823,IT
1494605824,1494614015,GB
-1494614016,1494615551,RU
-1494615552,1494616063,UA
+1494614016,1494616063,RU
1494616064,1494618111,ES
1494618112,1494622207,RU
1494622208,1494624255,PL
@@ -34576,7 +35920,9 @@
1495054336,1495056383,GB
1495056384,1495058431,RU
1495058432,1495060479,UA
-1495060480,1495062527,GB
+1495060480,1495061247,GB
+1495061248,1495061503,US
+1495061504,1495062527,GB
1495062528,1495064575,JO
1495064576,1495066623,PL
1495066624,1495068671,GB
@@ -34642,9 +35988,12 @@
1495252992,1495255039,BH
1495255040,1495257087,IT
1495257088,1495259135,GB
-1495259136,1495261183,BE
-1495261184,1495263231,PT
-1495263232,1495265279,GB
+1495261184,1495261439,PT
+1495261440,1495261481,GB
+1495261482,1495261482,PT
+1495261483,1495261511,GB
+1495261512,1495261512,PT
+1495261513,1495265279,GB
1495265280,1495267327,US
1495267328,1495269375,SE
1495269376,1495277567,IR
@@ -34684,18 +36033,19 @@
1495318272,1495318527,RO
1495318528,1495319039,NO
1495319040,1495319167,FR
-1495319168,1495319295,RO
+1495319168,1495319295,ES
1495319296,1495319551,SE
1495319552,1495320063,IR
1495320064,1495321343,RO
1495321344,1495321599,GB
-1495321600,1495322623,RO
+1495321600,1495322367,RO
+1495322368,1495322623,GG
1495322624,1495324671,GR
1495324672,1495326719,RO
1495326720,1495332863,MD
-1495332864,1495333375,RO
+1495332864,1495333375,IR
1495333376,1495333631,CH
-1495333632,1495333887,RO
+1495333632,1495333887,IR
1495333888,1495334911,MD
1495334912,1495335167,FR
1495335168,1495335423,IE
@@ -34703,7 +36053,8 @@
1495335680,1495335935,FR
1495335936,1495336447,RO
1495336448,1495336959,GB
-1495336960,1495339007,RO
+1495336960,1495338751,RO
+1495338752,1495339007,GG
1495339008,1495339263,DE
1495339264,1495339519,MD
1495339520,1495340031,IR
@@ -34711,9 +36062,10 @@
1495342592,1495342847,MD
1495342848,1495345151,RO
1495345152,1495345407,FI
-1495345408,1495345663,US
+1495345408,1495345663,RO
1495345664,1495345919,FI
-1495345920,1495346687,RO
+1495345920,1495346175,ES
+1495346176,1495346687,RO
1495346688,1495347199,GB
1495347200,1495349247,RO
1495349248,1495351295,SY
@@ -34721,9 +36073,10 @@
1495351552,1495351807,MD
1495351808,1495352319,IQ
1495352320,1495352447,FR
-1495352448,1495352831,RO
+1495352448,1495352831,PL
1495352832,1495353087,FI
-1495353088,1495360511,RO
+1495353088,1495353343,PL
+1495353344,1495360511,RO
1495360512,1495361535,IR
1495361536,1495362559,RO
1495362560,1495363583,ES
@@ -34740,9 +36093,7 @@
1495369728,1495371775,SE
1495371776,1495376383,RO
1495376384,1495376639,GB
-1495376640,1495376895,RO
-1495376896,1495377407,GB
-1495377408,1495382015,RO
+1495376640,1495382015,RO
1495382016,1495384063,ES
1495384064,1495385599,RO
1495385600,1495386623,GB
@@ -34910,11 +36261,11 @@
1495541760,1495543807,ES
1495543808,1495547903,IR
1495547904,1495548159,US
-1495548160,1495548671,RO
+1495548160,1495548671,GB
1495548672,1495548703,RU
1495548704,1495548735,RO
1495548736,1495548927,RU
-1495548928,1495549695,RO
+1495548928,1495549695,GB
1495549696,1495549951,RU
1495549952,1495550463,RO
1495550464,1495550975,BE
@@ -34937,10 +36288,12 @@
1495571456,1495572479,MD
1495572480,1495573503,RO
1495573504,1495574527,KZ
-1495574528,1495575039,RO
+1495574528,1495574783,ES
+1495574784,1495575039,RO
1495575040,1495575551,CH
1495575552,1495575807,NL
-1495575808,1495576575,RO
+1495575808,1495576319,RO
+1495576320,1495576575,ES
1495576576,1495580671,IR
1495580672,1495581183,RO
1495581184,1495581695,IR
@@ -34971,7 +36324,9 @@
1495607552,1495607807,RO
1495607808,1495608319,IR
1495608320,1495609343,MD
-1495609344,1495613439,RO
+1495609344,1495612159,RO
+1495612160,1495612415,GG
+1495612416,1495613439,RO
1495613440,1495614463,GB
1495614464,1495615487,RO
1495615488,1495618559,ES
@@ -35098,8 +36453,8 @@
1495766016,1495766527,RO
1495766528,1495766783,DE
1495766784,1495767039,RO
-1495767040,1495769087,ES
-1495769088,1495769599,RO
+1495767040,1495769343,ES
+1495769344,1495769599,RO
1495769600,1495770623,NL
1495770624,1495771135,RO
1495771136,1495772159,PL
@@ -35119,8 +36474,7 @@
1495789568,1495789823,PL
1495789824,1495790079,GB
1495790080,1495790335,MD
-1495790336,1495790847,GB
-1495790848,1495791359,RO
+1495790336,1495791359,RO
1495791360,1495791615,GB
1495791616,1495793663,RO
1495793664,1495794687,DE
@@ -35135,7 +36489,8 @@
1495804672,1495805439,GB
1495805440,1495805951,RO
1495805952,1495810047,KZ
-1495810048,1495812607,RO
+1495810048,1495810303,GG
+1495810304,1495812607,RO
1495812608,1495812863,ES
1495812864,1495813631,RO
1495813632,1495814143,IR
@@ -35233,7 +36588,7 @@
1495933440,1495934975,RO
1495934976,1495935231,GB
1495935232,1495935743,RO
-1495935744,1495935999,ES
+1495935744,1495935999,FI
1495936000,1495937023,IR
1495937024,1495937535,DE
1495937536,1495938559,RO
@@ -35250,7 +36605,8 @@
1495951360,1495952383,MD
1495952384,1495953919,RO
1495953920,1495954175,GB
-1495954176,1495955455,RO
+1495954176,1495954431,GG
+1495954432,1495955455,RO
1495955456,1495957503,ES
1495957504,1495958527,MD
1495958528,1495959551,RO
@@ -35266,7 +36622,10 @@
1495965696,1495966719,PL
1495966720,1495967743,ES
1495967744,1495968767,NL
-1495968768,1495970815,RO
+1495968768,1495969279,RO
+1495969280,1495969791,GG
+1495969792,1495970559,RO
+1495970560,1495970815,GG
1495970816,1495971839,MD
1495971840,1495973887,IR
1495973888,1495974911,RO
@@ -35282,7 +36641,8 @@
1495982080,1495983103,MD
1495983104,1495983615,IR
1495983616,1495983871,IT
-1495983872,1495985663,RO
+1495983872,1495985151,RO
+1495985152,1495985663,ES
1495985664,1495985791,FR
1495985792,1495985919,PL
1495985920,1495986175,JP
@@ -35295,7 +36655,9 @@
1495998464,1495998719,SG
1495998720,1495999487,RO
1495999488,1495999999,IR
-1496000000,1496003327,RO
+1496000000,1496002815,RO
+1496002816,1496003071,GG
+1496003072,1496003327,RO
1496003328,1496003583,DE
1496003584,1496004607,RO
1496004608,1496005631,GR
@@ -35312,7 +36674,7 @@
1496012800,1496016895,IR
1496016896,1496018943,RO
1496018944,1496019967,FR
-1496019968,1496020735,RO
+1496019968,1496020735,CH
1496020736,1496020991,AU
1496020992,1496023039,DE
1496023040,1496024063,MD
@@ -35327,7 +36689,9 @@
1496036864,1496037375,IR
1496037376,1496038399,GR
1496038400,1496038911,IR
-1496038912,1496040447,RO
+1496038912,1496039423,RO
+1496039424,1496039679,IT
+1496039680,1496040447,RO
1496040448,1496040959,ES
1496040960,1496041983,RO
1496041984,1496042495,GB
@@ -35350,7 +36714,9 @@
1496079360,1496081407,GR
1496081408,1496082175,RO
1496082176,1496082431,GB
-1496082432,1496083967,RO
+1496082432,1496083199,RO
+1496083200,1496083455,GG
+1496083456,1496083967,RO
1496083968,1496084479,FR
1496084480,1496084991,IR
1496084992,1496085247,IE
@@ -35379,7 +36745,8 @@
1496108544,1496108799,IT
1496108800,1496109567,RO
1496109568,1496109823,US
-1496109824,1496110335,RO
+1496109824,1496110079,FI
+1496110080,1496110335,RO
1496110336,1496110591,GB
1496110592,1496111103,RO
1496111104,1496113151,GR
@@ -35435,14 +36802,18 @@
1496182784,1496183039,ES
1496183040,1496183295,US
1496183296,1496184063,ES
-1496184064,1496184740,US
+1496184064,1496184319,US
+1496184320,1496184575,ES
+1496184576,1496184740,US
1496184741,1496184741,ES
1496184742,1496184831,US
1496184832,1496188927,RO
1496188928,1496189951,ES
1496189952,1496190975,RO
1496190976,1496193023,SE
-1496193024,1496197119,RO
+1496193024,1496196095,RO
+1496196096,1496196351,ES
+1496196352,1496197119,RO
1496197120,1496197631,MD
1496197632,1496198143,RO
1496198144,1496198655,IR
@@ -35479,7 +36850,11 @@
1496238080,1496240127,IQ
1496240128,1496242175,RO
1496242176,1496243199,IR
-1496243200,1496248575,RO
+1496243200,1496243742,RO
+1496243743,1496243743,EH
+1496243744,1496243863,RO
+1496243864,1496243864,TF
+1496243865,1496248575,RO
1496248576,1496248831,MD
1496248832,1496250367,RO
1496250368,1496251391,US
@@ -35522,16 +36897,16 @@
1496312832,1496313855,ES
1496313856,1496315647,RO
1496315648,1496315903,GB
-1496315904,1496316159,RO
+1496315904,1496316159,GG
1496316160,1496316415,GB
-1496316416,1496317951,RO
+1496316416,1496317183,RO
+1496317184,1496317439,GG
+1496317440,1496317951,RO
1496317952,1497366527,DE
1497366528,1498415103,PL
1498415104,1499463679,FR
1499463680,1499594751,IT
-1499594752,1499597055,NL
-1499597056,1499597311,GB
-1499597312,1499725823,NL
+1499594752,1499725823,NL
1499725824,1499856895,IE
1499856896,1499987967,CZ
1499987968,1499996159,AT
@@ -35546,7 +36921,9 @@
1500078080,1500086271,GB
1500086272,1500094463,RU
1500094464,1500102655,AT
-1500102656,1500110847,NL
+1500102656,1500108799,NL
+1500108800,1500109311,DE
+1500109312,1500110847,NL
1500110848,1500119039,UA
1500119040,1500127231,TR
1500127232,1500135423,FI
@@ -35607,9 +36984,7 @@
1500348416,1500413951,RU
1500413952,1500430335,DE
1500430336,1500446719,RS
-1500446720,1500459007,LV
-1500459008,1500461055,RU
-1500461056,1500463103,LV
+1500446720,1500463103,LV
1500463104,1500479487,CZ
1500479488,1500495871,RU
1500495872,1500512255,BA
@@ -35618,7 +36993,9 @@
1500774400,1500905471,LT
1500905472,1501036543,IT
1501036544,1501298687,RO
-1501298688,1501560831,IE
+1501298688,1501366271,IE
+1501366272,1501366527,GB
+1501366528,1501560831,IE
1501560832,1501822975,ES
1501822976,1502085119,HU
1502085120,1502216191,RO
@@ -35688,18 +37065,27 @@
1503133696,1503370138,PT
1503370139,1503370139,GB
1503370140,1503395839,PT
-1503395840,1503491082,FR
-1503491083,1503491083,GP
-1503491084,1503657983,FR
+1503395840,1503477759,FR
+1503477760,1503486719,GP
+1503486720,1503486975,MQ
+1503486976,1503488511,GP
+1503488512,1503489535,MQ
+1503489536,1503489791,FR
+1503489792,1503490047,MQ
+1503490048,1503490559,GP
+1503490560,1503491071,MQ
+1503491072,1503491583,GP
+1503491584,1503492095,MQ
+1503492096,1503493119,GP
+1503493120,1503494143,MQ
+1503494144,1503657983,FR
1503657984,1503690751,SE
1503690752,1503723519,IS
1503723520,1503789055,PL
1503789056,1503821823,NO
1503821824,1503854591,UA
1503854592,1503887359,RU
-1503887360,1503895679,DE
-1503895680,1503895687,IT
-1503895688,1503896411,DE
+1503887360,1503896411,DE
1503896412,1503896415,AT
1503896416,1503897367,DE
1503897368,1503897375,BE
@@ -35717,9 +37103,7 @@
1503898912,1503898919,LT
1503898920,1503898935,DE
1503898936,1503898943,IT
-1503898944,1503898959,DE
-1503898960,1503898967,IT
-1503898968,1503899071,DE
+1503898944,1503899071,DE
1503899072,1503899079,AT
1503899080,1503899687,DE
1503899688,1503899695,IT
@@ -35728,9 +37112,7 @@
1503899928,1503899935,IT
1503899936,1503900679,DE
1503900680,1503900687,BE
-1503900688,1503900719,DE
-1503900720,1503900727,TW
-1503900728,1503901567,DE
+1503900688,1503901567,DE
1503901568,1503901695,TW
1503901696,1503902215,DE
1503902216,1503902223,US
@@ -35755,7 +37137,9 @@
1504150272,1504150527,DE
1504150528,1504151039,GB
1504151040,1504151295,FR
-1504151296,1504154623,GB
+1504151296,1504151551,GB
+1504151552,1504152575,IE
+1504152576,1504154623,GB
1504154624,1504155647,IE
1504155648,1504247807,GB
1504247808,1504313343,RU
@@ -35781,7 +37165,10 @@
1505304576,1505312767,FR
1505312768,1505320959,RU
1505320960,1505329151,AT
-1505329152,1505337343,IE
+1505329152,1505333247,US
+1505333248,1505336575,IE
+1505336576,1505336831,GB
+1505336832,1505337343,IE
1505337344,1505345535,FR
1505345536,1505353727,MK
1505353728,1505361919,CZ
@@ -35847,8 +37234,10 @@
1505745344,1505745344,US
1505745345,1505745346,GB
1505745347,1505745347,CA
-1505745348,1505746943,GB
-1505746944,1505755135,RU
+1505745348,1505747199,GB
+1505747200,1505747455,RU
+1505747456,1505747711,GB
+1505747712,1505755135,RU
1505755136,1506017279,GB
1506017280,1506082815,IR
1506082816,1506148351,GB
@@ -35862,7 +37251,6 @@
1506328576,1506330623,FI
1506330624,1506332671,NL
1506332672,1506334719,PL
-1506334720,1506336767,GB
1506336768,1506338815,PL
1506338816,1506340863,UA
1506340864,1506342911,RO
@@ -35954,25 +37342,27 @@
1506469664,1506469695,IT
1506469696,1506469759,GB
1506469760,1506469775,IT
-1506469776,1506471423,GB
-1506471424,1506471679,IT
-1506471680,1506471871,GB
-1506471872,1506471903,IT
-1506471904,1506475873,GB
+1506469776,1506469887,GB
+1506469888,1506471935,IT
+1506471936,1506475873,GB
1506475874,1506475874,DE
1506475875,1506476031,GB
1506476032,1506508799,KW
1506508800,1506541567,CZ
1506541568,1506574335,RU
1506574336,1506582527,DE
-1506582528,1506607103,IE
+1506582528,1506606567,IE
+1506606568,1506606575,GB
+1506606576,1506607103,IE
1506607104,1506639871,MK
1506639872,1506672639,NL
1506672640,1506689023,PL
1506689024,1506705407,CH
1506705408,1506727935,GB
1506727936,1506728959,FR
-1506728960,1506740223,GB
+1506728960,1506735989,GB
+1506735990,1506735990,US
+1506735991,1506740223,GB
1506742272,1506744319,SE
1506744320,1506746367,NL
1506746368,1506750463,RU
@@ -36193,298 +37583,154 @@
1509948416,1509948671,ES
1509948672,1509949439,NL
1509949440,1510604799,FR
-1510604800,1510605311,RE
-1510605312,1510605823,FR
-1510605824,1510606079,RE
-1510606080,1510607103,FR
-1510607104,1510609663,RE
-1510609664,1510610175,FR
+1510604800,1510606079,RE
+1510606080,1510606335,FR
+1510606336,1510606847,RE
+1510606848,1510607103,FR
+1510607104,1510609919,RE
+1510609920,1510610175,FR
1510610176,1510610431,RE
-1510610432,1510611199,FR
-1510611200,1510611711,RE
-1510611712,1510611967,FR
-1510611968,1510612223,RE
-1510612224,1510613247,FR
-1510613248,1510614015,RE
+1510610432,1510610687,FR
+1510610688,1510612479,RE
+1510612480,1510612991,FR
+1510612992,1510614015,RE
1510614016,1510614271,FR
-1510614272,1510614783,RE
-1510614784,1510615295,FR
-1510615296,1510615551,RE
-1510615552,1510615807,FR
-1510615808,1510616063,RE
-1510616064,1510616575,FR
-1510616576,1510616831,RE
-1510616832,1510617087,FR
-1510617088,1510617343,RE
-1510617344,1510617599,FR
-1510617600,1510618367,RE
-1510618368,1510618879,FR
-1510618880,1510619135,RE
-1510619136,1510619391,FR
-1510619392,1510620415,RE
-1510620416,1510620671,FR
-1510620672,1510620927,RE
+1510614272,1510615551,RE
+1510615552,1510616063,FR
+1510616064,1510616319,RE
+1510616320,1510616575,FR
+1510616576,1510617343,RE
+1510617344,1510617855,FR
+1510617856,1510620927,RE
1510620928,1510621183,FR
-1510621184,1510621439,RE
-1510621440,1510621951,FR
-1510621952,1510622975,RE
-1510622976,1510623999,FR
-1510624000,1510624255,RE
+1510621184,1510622207,RE
+1510622208,1510622463,FR
+1510622464,1510622975,RE
+1510622976,1510623231,FR
+1510623232,1510623487,RE
+1510623488,1510623743,FR
+1510623744,1510624255,RE
1510624256,1510624511,FR
-1510624512,1510625279,RE
-1510625280,1510625535,FR
-1510625536,1510625791,RE
-1510625792,1510626047,FR
-1510626048,1510626559,RE
-1510626560,1510627071,FR
-1510627072,1510627327,RE
-1510627328,1510627839,FR
-1510627840,1510628351,RE
-1510628352,1510628863,FR
-1510628864,1510630399,RE
-1510630400,1510630655,FR
-1510630656,1510630911,RE
-1510630912,1510631679,FR
-1510631680,1510632703,RE
-1510632704,1510632959,FR
-1510632960,1510635263,RE
-1510635264,1510635519,FR
-1510635520,1510636031,RE
-1510636032,1510636287,FR
-1510636288,1510637311,RE
-1510637312,1510637567,FR
-1510637568,1510637823,RE
-1510637824,1510638335,FR
+1510624512,1510624767,RE
+1510624768,1510625023,FR
+1510625024,1510627327,RE
+1510627328,1510627583,FR
+1510627584,1510628607,RE
+1510628608,1510628863,FR
+1510628864,1510629631,RE
+1510629632,1510629887,FR
+1510629888,1510631423,RE
+1510631424,1510631679,FR
+1510631680,1510638079,RE
+1510638080,1510638335,FR
1510638336,1510638591,RE
-1510638592,1510638847,FR
-1510638848,1510639103,RE
-1510639104,1510639871,FR
-1510639872,1510640639,RE
-1510640640,1510640895,FR
-1510640896,1510641151,RE
+1510638592,1510639871,FR
+1510639872,1510641151,RE
1510641152,1510641407,FR
-1510641408,1510641663,RE
-1510641664,1510641919,FR
-1510641920,1510642431,RE
-1510642432,1510642687,FR
-1510642688,1510643455,RE
-1510643456,1510644735,FR
-1510644736,1510645247,RE
+1510641408,1510645247,RE
1510645248,1510645503,FR
-1510645504,1510648319,RE
+1510645504,1510645759,RE
+1510645760,1510646015,FR
+1510646016,1510648319,RE
1510648320,1510648831,FR
-1510648832,1510649087,RE
-1510649088,1510649599,FR
-1510649600,1510649855,RE
-1510649856,1510650111,FR
-1510650112,1510650367,RE
+1510648832,1510650367,RE
1510650368,1510650623,FR
-1510650624,1510653183,RE
-1510653184,1510653695,FR
-1510653696,1510654463,RE
-1510654464,1510654719,FR
-1510654720,1510655231,RE
-1510655232,1510655487,FR
-1510655488,1510655743,RE
+1510650624,1510655743,RE
1510655744,1510655999,FR
1510656000,1510656255,RE
-1510656256,1510657279,FR
-1510657280,1510657535,RE
-1510657536,1510658047,FR
-1510658048,1510658303,RE
-1510658304,1510658559,FR
-1510658560,1510659583,RE
-1510659584,1510660095,FR
-1510660096,1510661119,RE
-1510661120,1510661375,FR
-1510661376,1510661887,RE
-1510661888,1510662143,FR
-1510662144,1510662655,RE
-1510662656,1510662911,FR
-1510662912,1510663423,RE
-1510663424,1510663935,FR
-1510663936,1510664191,RE
-1510664192,1510664447,FR
-1510664448,1510664703,RE
-1510664704,1510664959,FR
-1510664960,1510665727,RE
-1510665728,1510666239,FR
-1510666240,1510666495,RE
-1510666496,1510667263,FR
-1510667264,1510668031,RE
-1510668032,1510668403,FR
-1510668404,1510668404,RE
-1510668405,1510668543,FR
-1510668544,1510669311,RE
-1510669312,1510669567,FR
-1510669568,1510670079,RE
-1510670080,1511981311,FR
-1511981312,1511984127,GP
-1511984128,1511984383,FR
-1511984384,1511985919,GP
-1511985920,1511986175,FR
-1511986176,1511986431,GP
-1511986432,1511986943,FR
-1511986944,1511987455,GP
-1511987456,1511987967,FR
-1511987968,1511989759,GP
-1511989760,1511990015,FR
-1511990016,1511991295,GP
-1511991296,1511991807,FR
-1511991808,1511993343,GP
-1511993344,1511993599,FR
-1511993600,1511994623,GP
-1511994624,1511994879,FR
-1511994880,1511995391,GP
-1511995392,1511995647,FR
-1511995648,1511996415,GP
-1511996416,1511996671,FR
-1511996672,1511996927,GP
-1511996928,1511997439,FR
-1511997440,1511997695,MF
-1511997696,1511998719,FR
-1511998720,1511998975,MF
-1511998976,1511999231,BL
-1511999232,1511999743,FR
-1511999744,1511999999,BL
-1512000000,1512000767,FR
-1512000768,1512001023,MF
-1512001024,1512001535,FR
+1510656256,1510656767,FR
+1510656768,1510663423,RE
+1510663424,1510663679,FR
+1510663680,1510670079,RE
+1510670080,1511981055,FR
+1511981056,1511991295,GP
+1511991296,1511991551,FR
+1511991552,1511997439,GP
+1511997440,1511998207,BL
+1511998208,1511998463,FR
+1511998464,1511998719,BL
+1511998720,1511999487,MF
+1511999488,1512000255,BL
+1512000256,1512000511,FR
+1512000512,1512001023,BL
+1512001024,1512001279,FR
+1512001280,1512001535,BL
1512001536,1512001791,MF
-1512001792,1512002559,FR
-1512002560,1512002815,MF
+1512001792,1512002303,FR
+1512002304,1512002815,BL
1512002816,1512003327,FR
-1512003328,1512003583,MF
-1512003584,1512004095,FR
-1512004096,1512004351,MF
-1512004352,1512004607,BL
+1512003328,1512003583,BL
+1512003584,1512004095,MF
+1512004096,1512004351,FR
+1512004352,1512004607,MF
1512004608,1512004863,FR
1512004864,1512005375,BL
-1512005376,1512006143,MF
-1512006144,1512006911,BL
-1512006912,1512008959,FR
-1512008960,1512009215,MF
-1512009216,1512012031,FR
-1512012032,1512012287,BL
-1512012288,1512013823,FR
-1512013824,1512015359,GF
-1512015360,1512015615,FR
-1512015616,1512018431,GF
+1512005376,1512005631,FR
+1512005632,1512006399,BL
+1512006400,1512006655,MF
+1512006656,1512007167,FR
+1512007168,1512007423,GP
+1512007424,1512008703,FR
+1512008704,1512009471,MF
+1512009472,1512010495,FR
+1512010496,1512010751,MF
+1512010752,1512011263,FR
+1512011264,1512012543,BL
+1512012544,1512013311,FR
+1512013312,1512013823,BL
+1512013824,1512018431,GF
1512018432,1512018687,FR
-1512018688,1512018943,GF
-1512018944,1512019711,FR
-1512019712,1512021759,GF
-1512021760,1512022015,FR
-1512022016,1512026623,GF
+1512018688,1512026623,GF
1512026624,1512026879,FR
-1512026880,1512027135,GF
-1512027136,1512027391,FR
-1512027392,1512027647,GF
-1512027648,1512027903,FR
-1512027904,1512028671,GF
-1512028672,1512028927,FR
-1512028928,1512029951,GF
-1512029952,1512030207,FR
+1512026880,1512030207,GF
1512030208,1512046591,MQ
1512046592,1512308735,FR
-1512308736,1512309759,GP
-1512309760,1512310015,FR
-1512310016,1512310271,GP
-1512310272,1512310527,FR
-1512310528,1512311039,GP
+1512308736,1512311039,GP
1512311040,1512311295,FR
-1512311296,1512312575,GP
-1512312576,1512313087,FR
-1512313088,1512313343,GP
-1512313344,1512313599,FR
-1512313600,1512313855,GP
-1512313856,1512315135,FR
-1512315136,1512315903,GP
-1512315904,1512316415,FR
-1512316416,1512317695,GP
-1512317696,1512317951,FR
-1512317952,1512318719,GP
-1512318720,1512319231,FR
-1512319232,1512319487,GP
-1512319488,1512319743,FR
-1512319744,1512320511,GP
+1512311296,1512313855,GP
+1512313856,1512314111,FR
+1512314112,1512320511,GP
1512320512,1512321279,FR
-1512321280,1512321535,GP
-1512321536,1512321791,FR
-1512321792,1512322047,GP
-1512322048,1512322303,FR
-1512322304,1512322559,GP
-1512322560,1512322815,FR
-1512322816,1512323071,GP
-1512323072,1512324095,FR
-1512324096,1512324607,GP
-1512324608,1512325631,FR
-1512325632,1512326143,GP
-1512326144,1512329215,FR
-1512329216,1512329471,GP
-1512329472,1512329983,FR
-1512329984,1512330495,GP
-1512330496,1512330751,FR
-1512330752,1512331263,GP
-1512331264,1512331519,FR
-1512331520,1512331775,GP
-1512331776,1512332031,FR
-1512332032,1512332543,GP
-1512332544,1512332799,FR
-1512332800,1512333055,GP
-1512333056,1512337407,FR
-1512337408,1512338175,GP
-1512338176,1512338431,FR
-1512338432,1512338687,GP
-1512338688,1512338943,FR
-1512338944,1512339967,GP
-1512339968,1512340735,FR
-1512340736,1512341247,GP
-1512341248,1512342015,FR
-1512342016,1512343039,GP
-1512343040,1512344319,FR
-1512344320,1512345855,GP
-1512345856,1512346111,FR
-1512346112,1512346367,GP
-1512346368,1512347391,FR
-1512347392,1512348671,GP
-1512348672,1512348927,FR
-1512348928,1512349951,GP
-1512349952,1512350463,FR
-1512350464,1512350719,GP
-1512350720,1512350975,FR
-1512350976,1512353791,GP
-1512353792,1512354047,FR
-1512354048,1512354559,GP
-1512354560,1512355071,FR
-1512355072,1512355583,GP
-1512355584,1512356095,FR
-1512356096,1512356607,GP
-1512356608,1512357119,FR
-1512357120,1512357887,GP
-1512357888,1512358655,FR
-1512358656,1512358911,GP
-1512358912,1512362239,FR
-1512362240,1512362495,GP
+1512321280,1512323071,GP
+1512323072,1512323583,FR
+1512323584,1512324351,GP
+1512324352,1512324607,FR
+1512324608,1512326399,GP
+1512326400,1512329215,FR
+1512329216,1512332031,GP
+1512332032,1512332287,FR
+1512332288,1512333567,GP
+1512333568,1512336383,FR
+1512336384,1512336895,GP
+1512336896,1512337151,FR
+1512337152,1512340479,GP
+1512340480,1512340735,FR
+1512340736,1512343039,GP
+1512343040,1512343295,FR
+1512343296,1512343551,GP
+1512343552,1512343807,FR
+1512343808,1512346879,GP
+1512346880,1512347391,FR
+1512347392,1512356607,GP
+1512356608,1512356863,FR
+1512356864,1512358143,GP
+1512358144,1512358399,FR
+1512358400,1512358911,GP
+1512358912,1512361471,FR
+1512361472,1512361727,GP
+1512361728,1512361983,FR
+1512361984,1512362495,GP
1512362496,1512362751,FR
-1512362752,1512363263,GP
-1512363264,1512363519,FR
-1512363520,1512364031,GP
-1512364032,1512364287,FR
-1512364288,1512365055,GP
+1512362752,1512365055,GP
1512365056,1512365311,FR
-1512365312,1512365567,GP
-1512365568,1512365823,FR
-1512365824,1512366335,GP
-1512366336,1512369151,FR
-1512369152,1512370441,GP
+1512365312,1512366335,GP
+1512366336,1512368895,FR
+1512368896,1512370441,GP
1512370442,1512370442,FR
-1512370443,1512370943,GP
-1512370944,1512371199,FR
-1512371200,1512372735,GP
-1512372736,1512373247,FR
-1512373248,1512374015,GP
-1512374016,1513892207,FR
+1512370443,1512372735,GP
+1512372736,1512372991,FR
+1512372992,1512374271,GP
+1512374272,1513892207,FR
1513892208,1513892208,ES
1513892209,1514143743,FR
1514143744,1514176511,SK
@@ -36525,7 +37771,8 @@
1516240896,1516896255,FR
1516896256,1516961791,ES
1516961792,1518338047,FR
-1518338048,1518370815,LV
+1518338048,1518354431,LV
+1518354432,1518370815,LT
1518370816,1518419967,NL
1518419968,1518436351,SE
1518436352,1518446874,NL
@@ -36537,8 +37784,8 @@
1518472192,1518475263,LT
1518475264,1518476287,SE
1518476288,1518476799,EE
-1518476800,1518477311,SE
-1518477312,1518481407,EE
+1518476800,1518479359,SE
+1518479360,1518481407,EE
1518481408,1518493695,SE
1518493696,1518501887,LV
1518501888,1518503935,EE
@@ -36569,8 +37816,7 @@
1518708839,1518709552,LV
1518709553,1518709553,LT
1518709554,1518723071,LV
-1518723072,1518727167,EE
-1518727168,1518731263,SE
+1518723072,1518731263,SE
1518731264,1518780415,LT
1518780416,1518796799,HR
1518796800,1518862335,LT
@@ -36590,11 +37836,7 @@
1519084896,1519091711,SE
1519091712,1519124479,LV
1519124480,1519198207,LT
-1519198208,1519200255,SE
-1519200256,1519202303,EE
-1519202304,1519204351,SE
-1519204352,1519206399,EE
-1519206400,1519208703,SE
+1519198208,1519208703,SE
1519208704,1519209471,LV
1519209472,1519210495,SE
1519210496,1519222783,LT
@@ -36623,16 +37865,19 @@
1519648768,1519714303,SA
1519714304,1519779839,NO
1519779840,1519910911,RU
-1519910912,1519936191,GB
+1519910912,1519927295,GB
+1519927296,1519935487,NL
+1519935488,1519936191,GB
1519936192,1519936255,DK
1519936256,1519943679,GB
1519943680,1519976447,AT
1519976448,1520009215,DE
-1520009216,1520017407,LB
-1520017408,1520041983,SY
+1520009216,1520041983,SY
1520041984,1520074751,RU
1520074752,1520107519,BG
-1520107520,1520140287,GB
+1520107520,1520139767,GB
+1520139768,1520139775,IE
+1520139776,1520140287,GB
1520140288,1520173055,RU
1520173056,1520205823,PL
1520205824,1520230399,RU
@@ -36648,7 +37893,9 @@
1522270208,1522401279,RU
1522401280,1522532351,EE
1522532352,1524629503,GB
-1524629504,1525678079,SE
+1524629504,1525115263,SE
+1525115264,1525115391,DK
+1525115392,1525678079,SE
1525678080,1526726655,GB
1526726656,1531183103,DE
1531183104,1531445247,FR
@@ -36710,7 +37957,9 @@
1532801024,1532801535,SA
1532801536,1532802047,BG
1532802048,1532805631,IR
-1532805632,1532808191,BG
+1532805632,1532806143,BG
+1532806144,1532806399,GB
+1532806400,1532808191,BG
1532808192,1532811263,IR
1532811264,1532812031,BG
1532812032,1532812287,RO
@@ -36759,8 +38008,9 @@
1533472768,1533474815,ES
1533474816,1533476863,FR
1533476864,1533478911,IE
-1533480960,1533481983,NL
-1533481984,1533482495,GB
+1533480960,1533481471,GB
+1533481472,1533481727,NL
+1533481728,1533482495,GB
1533482496,1533482751,NL
1533482752,1533483007,GB
1533483008,1533485055,AM
@@ -36832,7 +38082,13 @@
1533804544,1533805567,RU
1533805568,1533807615,NL
1533807616,1533808639,US
-1533808640,1533816831,RU
+1533808640,1533812735,RU
+1533812736,1533812991,GB
+1533812992,1533813247,AG
+1533813248,1533814783,GB
+1533814784,1533815039,AG
+1533815040,1533815807,GB
+1533815808,1533816831,RU
1533816832,1533818879,GB
1533818880,1533819903,NL
1533819904,1533820927,RU
@@ -36945,7 +38201,9 @@
1534715584,1534715599,GB
1534715600,1534715871,FR
1534715872,1534715875,ES
-1534715876,1534716063,FR
+1534715876,1534715887,FR
+1534715888,1534715903,IT
+1534715904,1534716063,FR
1534716064,1534716095,PT
1534716096,1534716099,DE
1534716100,1534716111,FR
@@ -36963,9 +38221,7 @@
1534716496,1534716511,ES
1534716512,1534716655,FR
1534716656,1534716663,IE
-1534716664,1534717135,FR
-1534717136,1534717139,CH
-1534717140,1534717191,FR
+1534716664,1534717191,FR
1534717192,1534717199,FI
1534717200,1534717215,GB
1534717216,1534717247,FR
@@ -36988,7 +38244,9 @@
1534718104,1534718111,ES
1534718112,1534718127,FR
1534718128,1534718143,ES
-1534718144,1534718415,FR
+1534718144,1534718383,FR
+1534718384,1534718387,GB
+1534718388,1534718415,FR
1534718416,1534718419,ES
1534718420,1534718423,GB
1534718424,1534718719,FR
@@ -37059,19 +38317,17 @@
1535116288,1535123455,SE
1535123456,1535148031,HR
1535148032,1535197183,AT
-1535197184,1535199231,EE
-1535199232,1535203327,SE
+1535197184,1535203327,SE
1535203328,1535203359,EE
1535203360,1535205375,SE
1535205376,1535213567,EE
1535213568,1535246335,SE
1535246336,1535311871,AT
1535311872,1535344639,EE
-1535344640,1535350783,SE
-1535350784,1535352831,HR
-1535352832,1535354879,EE
-1535354880,1535356927,SE
-1535356928,1535377407,EE
+1535344640,1535352831,HR
+1535352832,1535356927,EE
+1535356928,1535369215,HR
+1535369216,1535377407,LT
1535442944,1535451135,RU
1535451136,1535459327,DK
1535459328,1535475711,AT
@@ -37091,7 +38347,9 @@
1535512000,1535512015,GB
1535512016,1535512095,FR
1535512096,1535512127,PL
-1535512128,1535512779,FR
+1535512128,1535512303,FR
+1535512304,1535512319,NL
+1535512320,1535512779,FR
1535512780,1535512783,PL
1535512784,1535512799,FR
1535512800,1535512831,DE
@@ -37215,7 +38473,10 @@
1535553984,1535554047,GB
1535554048,1535554287,FR
1535554288,1535554303,PL
-1535554304,1535554367,FR
+1535554304,1535554323,FR
+1535554324,1535554327,PL
+1535554328,1535554351,FR
+1535554352,1535554367,PT
1535554368,1535554431,ES
1535554432,1535554559,DE
1535554560,1535554687,FR
@@ -37303,7 +38564,9 @@
1535565760,1535565823,CZ
1535565824,1535566143,FR
1535566144,1535566159,ES
-1535566160,1535566655,FR
+1535566160,1535566575,FR
+1535566576,1535566591,NL
+1535566592,1535566655,FR
1535566656,1535566719,PL
1535566720,1535567551,FR
1535567552,1535567615,ES
@@ -37373,9 +38636,11 @@
1535836160,1535868927,CZ
1535868928,1535901695,BG
1535901696,1535934463,GR
-1535934464,1535966207,KW
-1535966208,1535966463,SA
-1535966464,1535967231,KW
+1535934464,1535966337,KW
+1535966338,1535966338,SA
+1535966339,1535966343,KW
+1535966344,1535966344,SA
+1535966345,1535967231,KW
1535967232,1535999999,AT
1536000000,1536032767,NL
1536032768,1536036863,LV
@@ -37440,8 +38705,8 @@
1536393216,1536409599,SA
1536409600,1536425983,HU
1536425984,1536442367,SK
-1536442368,1536444927,RS
-1536444928,1536448906,XK
+1536442368,1536445183,RS
+1536445184,1536448906,XK
1536448907,1536448907,RS
1536448908,1536450230,XK
1536450231,1536450231,RS
@@ -37491,8 +38756,7 @@
1536647168,1536651263,ES
1536651264,1536655359,FR
1536655360,1536659455,GE
-1536659456,1536659711,ZA
-1536659712,1536663551,DE
+1536659456,1536663551,DE
1536663552,1536667647,SA
1536667648,1536675839,RU
1536675840,1536679935,GB
@@ -37679,7 +38943,6 @@
1539387392,1539388415,IL
1539388416,1539389439,PL
1539389440,1539389951,FR
-1539389952,1539390463,RU
1539391488,1539392511,LV
1539392512,1539393535,UA
1539393536,1539393791,DE
@@ -37867,7 +39130,7 @@
1539530240,1539530751,AT
1539530752,1539531263,UA
1539531264,1539531775,RO
-1539531776,1539532543,RU
+1539531776,1539532287,RU
1539532544,1539532799,CZ
1539532800,1539533311,DE
1539533312,1539533823,CZ
@@ -37935,7 +39198,6 @@
1539571712,1539572735,UA
1539572736,1539573759,RU
1539573760,1539575807,PL
-1539576832,1539577855,GB
1539579904,1539580927,RU
1539580928,1539581951,AM
1539582976,1539583999,RO
@@ -38020,7 +39282,6 @@
1539692544,1539694591,UA
1539694592,1539695615,PL
1539695616,1539696639,GB
-1539696640,1539697663,CZ
1539697664,1539698687,UA
1539699712,1539700735,RO
1539700736,1539701759,DK
@@ -38244,7 +39505,6 @@
1539768320,1539768575,FR
1539768576,1539768831,GB
1539768832,1539769087,IT
-1539769088,1539769343,BE
1539769344,1539769599,RU
1539769600,1539769855,AT
1539769856,1539770111,FR
@@ -38369,7 +39629,6 @@
1539806976,1539807231,GB
1539807232,1539807487,FR
1539807488,1539807743,RU
-1539807744,1539807999,GB
1539808000,1539808255,HU
1539808256,1539808511,RU
1539808512,1539808767,GB
@@ -38629,7 +39888,7 @@
1540048896,1540049919,GB
1540050944,1540052991,RU
1540052992,1540054015,UA
-1540055040,1540056063,NO
+1540055424,1540055551,NO
1540057088,1540057343,PL
1540057344,1540057599,RU
1540057600,1540057855,US
@@ -38658,7 +39917,7 @@
1540085760,1540087807,PL
1540087808,1540088575,RU
1540088576,1540088831,KZ
-1540088832,1540092927,RU
+1540089856,1540092927,RU
1540092928,1540094975,PL
1540094976,1540095999,RU
1540096000,1540097023,SE
@@ -38905,7 +40164,6 @@
1540315136,1540315647,UA
1540315648,1540316159,IL
1540316160,1540316671,DE
-1540316672,1540317183,RO
1540317696,1540318207,UA
1540318208,1540318719,RU
1540318720,1540319231,RO
@@ -38926,7 +40184,7 @@
1540326912,1540327423,AT
1540327424,1540327935,RU
1540327936,1540328447,IR
-1540328448,1540329983,RU
+1540328448,1540329471,RU
1540329984,1540330495,UA
1540330496,1540331007,PL
1540331008,1540331519,IT
@@ -39026,14 +40284,12 @@
1540373760,1540374015,TR
1540374016,1540374271,NL
1540374272,1540374527,BG
-1540374528,1540374783,RU
1540374784,1540375039,UA
1540375040,1540375551,GB
1540375552,1540375807,DE
1540376064,1540376319,TR
1540376320,1540376575,DK
1540376576,1540376831,PL
-1540376832,1540377087,RU
1540377088,1540377343,DE
1540377344,1540377599,RO
1540377600,1540377855,AM
@@ -39066,7 +40322,7 @@
1540385024,1540385279,GB
1540385280,1540385535,PL
1540385536,1540385791,DE
-1540385792,1540386303,FR
+1540385792,1540386047,FR
1540386304,1540386559,NL
1540386560,1540386815,GB
1540386816,1540387071,NL
@@ -39129,7 +40385,6 @@
1540404480,1540404735,FR
1540404736,1540404991,PL
1540404992,1540405247,RU
-1540405248,1540405503,GB
1540405504,1540405759,RU
1540405760,1540406015,PL
1540406016,1540406271,RU
@@ -39260,7 +40515,6 @@
1540445952,1540446207,DE
1540446208,1540446463,NO
1540446464,1540446719,AT
-1540446720,1540446975,UA
1540446976,1540447231,RU
1540447232,1540447487,DE
1540447488,1540447743,PL
@@ -39350,7 +40604,6 @@
1540474880,1540475135,GB
1540475136,1540475903,UA
1540475904,1540476159,CH
-1540476160,1540476415,DE
1540476416,1540476671,UA
1540476672,1540476927,SI
1540476928,1540477183,NL
@@ -39437,12 +40690,11 @@
1540543488,1540544511,DE
1540544512,1540545535,RU
1540545536,1540546559,AT
-1540546560,1540548607,RU
+1540547584,1540548607,RU
1540548608,1540549631,IE
1540549632,1540552703,PL
1540552704,1540553727,UA
1540553728,1540554751,RU
-1540554752,1540555775,SE
1540555776,1540556799,UZ
1540556800,1540557823,DE
1540557824,1540558848,UA
@@ -39466,7 +40718,7 @@
1540584448,1540586495,UA
1540586496,1540588543,RU
1540588544,1540589567,UA
-1540589568,1540593663,RU
+1540590592,1540593663,RU
1540594688,1540595711,IT
1540596736,1540597759,FR
1540597760,1540598783,SE
@@ -39636,7 +40888,6 @@
1540668416,1540668671,SE
1540668672,1540668927,IL
1540668928,1540669695,RO
-1540669696,1540669951,KZ
1540669952,1540670207,UA
1540670208,1540670463,RU
1540670464,1540670719,CH
@@ -39667,9 +40918,9 @@
1540677888,1540678143,GE
1540678400,1540678655,RO
1540678656,1540678911,SE
-1540678912,1540679111,RU
-1540679112,1540679159,NL
-1540679160,1540679162,RU
+1540678912,1540679154,RU
+1540679155,1540679155,HK
+1540679156,1540679162,RU
1540679163,1540679167,NL
1540679168,1540679423,RU
1540679680,1540679935,LT
@@ -39693,7 +40944,6 @@
1540684800,1540685055,IR
1540685056,1540685311,UA
1540685312,1540685567,RO
-1540685568,1540685823,FR
1540685824,1540686079,SE
1540686080,1540686335,TR
1540686336,1540686591,CH
@@ -39752,7 +41002,7 @@
1540701952,1540702207,GB
1540702208,1540702463,PL
1540702464,1540702719,PT
-1540702720,1540702975,DK
+1540702720,1540702975,NO
1540702976,1540703231,RU
1540703232,1540703487,DE
1540703488,1540703743,NL
@@ -39968,8 +41218,7 @@
1540825088,1540826111,PL
1540826112,1540828159,RU
1540828160,1540829183,PL
-1540829184,1540830207,RU
-1540830208,1540833279,UA
+1540829184,1540833279,UA
1540833280,1540834303,ES
1540834304,1540835327,UA
1540835328,1540836351,DE
@@ -40385,7 +41634,6 @@
1541007616,1541007871,RU
1541007872,1541008127,FR
1541008128,1541008383,NL
-1541008384,1541008639,RU
1541008640,1541008895,GB
1541008896,1541009151,TR
1541009408,1541009663,UA
@@ -40428,7 +41676,8 @@
1541045248,1541046271,NL
1541046272,1541051391,RU
1541051392,1541052415,NL
-1541052416,1541053439,RO
+1541052416,1541052927,PS
+1541052928,1541053439,RO
1541053440,1541054463,PL
1541054464,1541055487,TJ
1541055488,1541056511,PL
@@ -40580,7 +41829,6 @@
1541164544,1541164799,SI
1541164800,1541165055,IR
1541165056,1541165311,UA
-1541165312,1541165567,RU
1541165568,1541165823,NL
1541165824,1541166079,GB
1541166336,1541166591,FR
@@ -40673,7 +41921,7 @@
1541190912,1541191167,RU
1541191168,1541191423,TR
1541191424,1541191679,RO
-1541191680,1541192191,NL
+1541191936,1541192191,NL
1541192448,1541192703,ME
1541192704,1541192959,RU
1541192960,1541193215,BG
@@ -40774,7 +42022,6 @@
1541230592,1541231103,RU
1541231104,1541231615,GB
1541231616,1541232127,UA
-1541232128,1541232639,RU
1541232640,1541233151,PL
1541233152,1541233663,RU
1541234176,1541234687,RO
@@ -40846,7 +42093,6 @@
1541270016,1541270527,UA
1541270528,1541271039,IT
1541271040,1541271551,FI
-1541271552,1541272063,RO
1541272064,1541272575,RU
1541272576,1541273087,FR
1541273088,1541274623,RU
@@ -40904,7 +42150,8 @@
1541332992,1541334015,PL
1541334016,1541335039,RU
1541335040,1541336063,DE
-1541336064,1541338111,RU
+1541336064,1541337087,GB
+1541337088,1541338111,RU
1541338112,1541341183,UA
1541341184,1541341439,TR
1541341440,1541341695,RU
@@ -41152,7 +42399,8 @@
1541409792,1541410303,LV
1541410304,1541410815,RU
1541410816,1541411327,UA
-1541411328,1541412863,RU
+1541411328,1541411839,RU
+1541412352,1541412863,RU
1541412864,1541413375,UA
1541413376,1541413887,GB
1541413888,1541414399,PL
@@ -41258,7 +42506,9 @@
1541479424,1541480447,PL
1541480448,1541480959,US
1541480960,1541481471,RO
-1541481472,1541485567,UA
+1541481472,1541482495,UA
+1541482496,1541483519,RU
+1541483520,1541485567,UA
1541485568,1541486591,IR
1541486592,1541487615,UA
1541487616,1541488639,NO
@@ -41315,7 +42565,7 @@
1541545984,1541546495,LV
1541546496,1541547007,UA
1541547008,1541547519,SE
-1541547520,1541548543,PL
+1541547520,1541548031,PL
1541548544,1541549055,UA
1541549056,1541549567,PL
1541549568,1541550079,DE
@@ -41420,7 +42670,8 @@
1541614592,1541615615,RU
1541615616,1541615871,CH
1541615872,1541616127,SE
-1541616128,1541617663,RU
+1541616128,1541617407,RU
+1541617408,1541617663,AT
1541617664,1541619199,PL
1541619200,1541619455,GB
1541619456,1541620735,PL
@@ -41564,7 +42815,7 @@
1541705728,1541705983,DE
1541705984,1541706239,RO
1541706240,1541706751,UA
-1541706752,1541707263,RU
+1541706752,1541707007,RU
1541707264,1541707519,DE
1541707520,1541707775,NL
1541707776,1541708799,DE
@@ -41583,12 +42834,12 @@
1541717248,1541717503,IR
1541717504,1541718015,DE
1541718016,1541718271,KZ
-1541718272,1541719039,NO
+1541718272,1541718527,SE
+1541718528,1541719039,NO
1541719040,1541720063,PL
1541720064,1541721087,RU
1541721088,1541721343,PL
1541721344,1541721599,RU
-1541721600,1541721855,GB
1541721856,1541722111,SI
1541722112,1541723135,RU
1541723136,1541723647,HU
@@ -41648,7 +42899,7 @@
1541753088,1541753343,GB
1541753344,1541753855,RU
1541753856,1541754879,UA
-1541754880,1541757439,PL
+1541755904,1541757439,PL
1541757952,1541758207,GB
1541758208,1541758463,HU
1541758464,1541758719,BY
@@ -41691,7 +42942,6 @@
1541780736,1541780991,GB
1541781248,1541781503,RO
1541781504,1541781759,TR
-1541781760,1541782015,RU
1541782016,1541782271,RO
1541782272,1541782527,GB
1541782528,1541783551,RU
@@ -41722,7 +42972,7 @@
1541795584,1541795839,ES
1541795840,1541796863,UA
1541796864,1541797375,RU
-1541797376,1541797887,GB
+1541797376,1541797887,NL
1541797888,1541798911,PL
1541798912,1541799935,CZ
1541799936,1541800447,FR
@@ -41750,10 +43000,10 @@
1541810688,1541811199,PL
1541811200,1541811711,SK
1541811712,1541811967,NL
-1541811968,1541812991,RU
+1541811990,1541811991,RU
+1541812224,1541812991,RU
1541812992,1541813247,NL
-1541813248,1541813759,LT
-1541813760,1541814015,RU
+1541813248,1541814015,RU
1541814016,1541814783,ES
1541814784,1541815295,PL
1541815296,1541816319,RU
@@ -41907,7 +43157,6 @@
1541901056,1541901311,FR
1541901312,1541901567,PL
1541901568,1541901823,RU
-1541901824,1541902335,UA
1541902336,1541902847,GB
1541902848,1541903103,RU
1541903104,1541903359,DK
@@ -41962,7 +43211,6 @@
1541935104,1541936383,RO
1541936384,1541936639,UA
1541936640,1541936895,DE
-1541936896,1541937151,FR
1541937152,1541937663,NL
1541937664,1541937919,GE
1541937920,1541938175,PL
@@ -42012,7 +43260,9 @@
1541963776,1541964031,UA
1541964288,1541964543,NL
1541964544,1541965823,RU
-1541965824,1541966847,US
+1541965824,1541966079,US
+1541966080,1541966335,CA
+1541966336,1541966847,US
1541966848,1541967871,PL
1541967872,1541968895,RU
1541968896,1541969919,GB
@@ -42036,7 +43286,7 @@
1541978880,1541979135,FR
1541979136,1541979647,RU
1541979648,1541981183,PL
-1541981184,1541981951,RU
+1541981184,1541981695,RU
1541981952,1541982207,UA
1541982208,1541982719,RS
1541982720,1541984255,RU
@@ -42168,7 +43418,7 @@
1542062080,1542064127,UA
1542064128,1542064383,PL
1542064384,1542064639,FR
-1542064640,1542065151,RU
+1542064896,1542065151,RU
1542065152,1542066175,PL
1542066176,1542066431,RU
1542066432,1542066687,NL
@@ -42191,7 +43441,6 @@
1542074624,1542074879,PL
1542074880,1542075391,NL
1542075392,1542075647,CH
-1542075648,1542075903,RU
1542075904,1542076159,IE
1542076160,1542076415,DE
1542076416,1542077439,RO
@@ -42218,7 +43467,7 @@
1542099456,1542099711,PL
1542099712,1542099967,RU
1542099968,1542100223,NL
-1542100224,1542100479,DK
+1542100224,1542100479,GB
1542100480,1542100991,RO
1542100992,1542102015,RU
1542102016,1542103039,RO
@@ -42299,7 +43548,7 @@
1542144256,1542144511,GB
1542144512,1542144767,RU
1542144768,1542146047,UA
-1542146048,1542147583,RU
+1542146048,1542147359,RU
1542147584,1542148095,FR
1542148096,1542148607,RU
1542148608,1542148863,SI
@@ -42371,14 +43620,13 @@
1542182400,1542182655,GB
1542182656,1542182911,FR
1542182912,1542183935,PL
-1542183936,1542184191,GB
+1542183936,1542184191,SC
1542184192,1542184447,RU
1542184448,1542184959,PL
1542184960,1542185983,UA
1542185984,1542187007,PL
1542187008,1542187263,DK
1542187264,1542187519,RU
-1542187520,1542188031,GB
1542188032,1542188287,DE
1542188288,1542188543,NL
1542188544,1542189055,PL
@@ -42431,7 +43679,7 @@
1542215680,1542216703,RO
1542216704,1542217727,RU
1542217728,1542218751,UA
-1542218752,1542220031,RU
+1542218752,1542219775,RU
1542220032,1542220287,PL
1542220288,1542220799,DE
1542220800,1542222847,RU
@@ -42555,7 +43803,7 @@
1542287872,1542288639,UA
1542288640,1542288895,DE
1542288896,1542289151,PL
-1542289152,1542291967,UA
+1542289152,1542291711,UA
1542291968,1542292479,RO
1542292480,1542293503,SI
1542293504,1542294527,PL
@@ -42631,8 +43879,7 @@
1542339840,1542340095,RS
1542340096,1542340607,PL
1542340608,1542342143,RU
-1542342144,1542342655,RO
-1542342656,1542343167,FR
+1542342144,1542343167,FR
1542343168,1542343679,UA
1542343680,1542344447,PL
1542344448,1542345727,RU
@@ -42640,11 +43887,10 @@
1542346240,1542347775,RU
1542348288,1542348799,MD
1542348800,1542349823,RU
-1542349824,1542350847,UA
-1542350848,1542351359,CZ
+1542349824,1542351359,UA
1542351360,1542351615,BG
1542351616,1542351871,PL
-1542351872,1542353151,RU
+1542351872,1542352895,RU
1542353152,1542353407,SA
1542353664,1542353919,RU
1542353920,1542354943,IT
@@ -42696,7 +43942,7 @@
1542380800,1542381055,GB
1542381056,1542381823,RU
1542381824,1542382079,AT
-1542382080,1542382335,BE
+1542382080,1542382335,FR
1542382336,1542383615,RU
1542383616,1542384639,PL
1542384640,1542384895,DE
@@ -42870,7 +44116,6 @@
1542472704,1542472959,PL
1542472960,1542473215,LB
1542473216,1542473471,PL
-1542473472,1542473727,GB
1542473728,1542473983,FR
1542473984,1542474239,AE
1542474240,1542474751,RU
@@ -43184,7 +44429,6 @@
1542942720,1542944767,UA
1542944768,1542950911,RU
1542950912,1542951423,DE
-1542951424,1542951679,RO
1542951680,1542951935,PL
1542951936,1542955007,RU
1542955008,1542963199,UA
@@ -43218,12 +44462,14 @@
1545863168,1545895935,RU
1545895936,1545928703,BA
1545928704,1545961471,SI
-1545961472,1545995519,RU
+1545961472,1545994751,RU
+1545994752,1545995007,CZ
+1545995008,1545995519,RU
1545995520,1545996287,CZ
1545996288,1545998335,RU
1545998336,1545999359,MD
1545999360,1545999871,RU
-1545999872,1546000383,CZ
+1545999872,1546000383,UA
1546000384,1546001407,UZ
1546001408,1546002943,RU
1546002944,1546003199,UA
@@ -43232,8 +44478,8 @@
1546004480,1546004735,UA
1546004736,1546004795,CZ
1546004796,1546004796,UA
-1546004797,1546004991,CZ
-1546004992,1546006527,RU
+1546004797,1546005247,CZ
+1546005248,1546006527,RU
1546006528,1546007551,UA
1546007552,1546008575,UZ
1546008576,1546014719,BY
@@ -43246,9 +44492,12 @@
1546017971,1546018303,RU
1546018304,1546018815,FR
1546018816,1546027007,UA
-1546027008,1546028543,RU
+1546027008,1546028031,RU
+1546028032,1546028543,LU
1546028544,1546029055,KR
-1546029056,1546035711,RU
+1546029056,1546031103,RU
+1546031104,1546035199,LU
+1546035200,1546035711,RU
1546035712,1546036223,LU
1546036224,1546037247,KR
1546037248,1546037759,US
@@ -43288,8 +44537,7 @@
1546124224,1546125311,ES
1546125312,1546256383,GB
1546256384,1546264575,RU
-1546264576,1546265599,TR
-1546265600,1546266623,NL
+1546264576,1546266623,TR
1546268672,1546270719,IR
1546270720,1546272767,GB
1546272768,1546274815,NO
@@ -43303,7 +44551,9 @@
1546283522,1546283523,FR
1546283524,1546283623,DE
1546283624,1546283631,FR
-1546283632,1546283827,DE
+1546283632,1546283693,DE
+1546283694,1546283695,FR
+1546283696,1546283827,DE
1546283828,1546283835,FR
1546283836,1546284287,DE
1546284288,1546284291,FR
@@ -43328,7 +44578,8 @@
1546317824,1546319871,CH
1546319872,1546321919,RS
1546321920,1546323967,RU
-1546323968,1546326015,NO
+1546323968,1546325247,GE
+1546325248,1546326015,NO
1546326016,1546328063,GB
1546328064,1546330111,CZ
1546330112,1546332159,SE
@@ -43356,7 +44607,7 @@
1546369024,1546371071,RU
1546371072,1546373119,IS
1546373120,1546375167,HU
-1546375168,1546377215,GB
+1546375168,1546377215,GG
1546377216,1546379263,CH
1546379264,1546381311,ES
1546381312,1546383359,DK
@@ -43369,12 +44620,11 @@
1546682368,1546698751,BE
1546698752,1546715135,NL
1546715136,1546731519,LV
-1546731520,1546732543,FR
-1546732544,1546733567,MQ
+1546731520,1546733567,MQ
1546733568,1546735615,GP
1546735616,1546737663,MQ
1546737664,1546741759,GP
-1546741760,1546743807,FR
+1546741760,1546743807,GF
1546743808,1546747903,MQ
1546747904,1546764287,RU
1546764288,1546780671,KZ
@@ -43384,10 +44634,7 @@
1546860544,1546862591,MD
1546862592,1546874879,GE
1546874880,1546875135,RU
-1546875136,1546876927,GE
-1546876928,1546878581,RU
-1546878582,1546878582,GE
-1546878583,1546878975,RU
+1546875136,1546878975,GE
1546878976,1546895359,DE
1546895360,1546911743,IE
1546911744,1546928127,SK
@@ -43553,16 +44800,15 @@
1549795328,1550057471,AE
1550057472,1550188543,RU
1550188544,1550319615,FR
-1550319616,1550581759,CH
+1550319616,1550335359,CH
+1550335360,1550335487,DE
+1550335488,1550581759,CH
1550581760,1550843903,NL
1550843904,1550974975,UA
1550974976,1550975231,NL
1550975232,1550975999,RO
-1550976000,1550976255,EG
-1550976256,1550976511,ES
-1550976512,1550976767,RO
-1550976768,1550977023,US
-1550977024,1550979071,RO
+1550976000,1550976511,ES
+1550976512,1550979071,RO
1550979072,1550983167,IR
1550983168,1550983935,RO
1550983936,1550984191,GB
@@ -43574,7 +44820,8 @@
1550987264,1550988287,IR
1550988288,1550988543,RO
1550988544,1550988799,JP
-1550988800,1550989311,RO
+1550988800,1550989055,RO
+1550989056,1550989311,GG
1550989312,1550990335,ES
1550990336,1550991359,AU
1550991360,1550995455,IR
@@ -43625,7 +44872,9 @@
1557069824,1557135359,GB
1557135360,1557313279,DE
1557313280,1557313535,US
-1557313536,1557921791,DE
+1557313536,1557807103,DE
+1557807104,1557815295,MT
+1557815296,1557921791,DE
1557921792,1558052863,NO
1558052864,1558053760,FR
1558053761,1558053761,PT
@@ -43716,24 +44965,24 @@
1558134016,1558134271,KR
1558134272,1558134783,JP
1558134784,1558135039,RU
-1558135040,1558135295,LU
+1558135040,1558135295,CN
1558135296,1558135551,US
1558135552,1558135552,RU
-1558135553,1558135807,LU
+1558135553,1558135807,CN
1558135808,1558136319,US
-1558136320,1558136575,LU
+1558136320,1558136575,CN
1558136576,1558136831,DE
1558136832,1558137087,RU
1558137088,1558137343,KR
1558137344,1558137855,CZ
-1558137856,1558138879,LU
+1558137856,1558138879,CN
1558138880,1558139135,RU
1558139136,1558139391,NL
1558139392,1558139647,US
1558139648,1558139903,LU
1558139904,1558140159,DE
-1558140160,1558140415,SG
-1558140416,1558141183,LU
+1558140160,1558140671,SG
+1558140672,1558141183,LU
1558141184,1558141184,CY
1558141185,1558141439,LU
1558141440,1558141695,CY
@@ -43846,9 +45095,7 @@
1559887872,1559920639,PT
1559920640,1559921407,LU
1559921408,1559921663,FR
-1559921664,1559923711,LU
-1559923712,1559924735,FR
-1559924736,1559932159,LU
+1559921664,1559932159,LU
1559932160,1559932415,FR
1559932416,1559932927,LU
1559932928,1559934975,DE
@@ -43858,8 +45105,7 @@
1559941888,1559943167,DE
1559943168,1559944191,LU
1559944192,1559945215,FR
-1559945216,1559945727,LU
-1559945728,1559946751,GB
+1559945216,1559946751,GB
1559946752,1559947519,DE
1559947520,1559948287,LU
1559948288,1559948288,GB
@@ -43874,10 +45120,9 @@
1560051712,1560084479,RU
1560084480,1560117247,JO
1560117248,1560125439,CZ
-1560125440,1560135679,RU
-1560135680,1560135807,UA
-1560135808,1560136447,IR
-1560136448,1560138239,GB
+1560125440,1560133631,RU
+1560133632,1560136703,IR
+1560136704,1560138239,GB
1560138240,1560140799,RU
1560140800,1560141823,CZ
1560141824,1560143871,SY
@@ -43888,23 +45133,17 @@
1560215552,1560281087,RU
1560281088,1562378239,FR
1562378240,1564999679,IT
-1564999680,1565224191,UA
-1565224192,1565229055,BG
-1565229056,1565299711,UA
-1565299712,1565300735,PT
-1565300736,1565372415,UA
-1565372416,1565374463,RU
-1565374464,1565523967,UA
+1564999680,1565223935,UA
+1565223936,1565229055,BG
+1565229056,1565368319,UA
+1565368320,1565376511,RU
+1565376512,1565523967,UA
1565523968,1565655039,RU
1565655040,1565786111,AT
1565786112,1565917183,BY
-1565917184,1565960191,RS
-1565960192,1565960703,XK
-1565960704,1565974527,RS
+1565917184,1565974527,RS
1565974528,1565975551,XK
-1565975552,1566019583,RS
-1566019584,1566020607,XK
-1566020608,1566048255,RS
+1565975552,1566048255,RS
1566048256,1566052351,RU
1566056448,1566060543,IT
1566060544,1566064639,UA
@@ -44053,7 +45292,8 @@
1566443520,1566445567,NO
1566445568,1566447615,PL
1566447616,1566451711,IT
-1566451712,1566452032,IL
+1566451712,1566451967,IL
+1566451968,1566452032,GB
1566452033,1566452033,IT
1566452034,1566452034,FR
1566452035,1566452035,DE
@@ -44061,7 +45301,7 @@
1566452037,1566452037,ES
1566452038,1566452038,IL
1566452039,1566452039,AT
-1566452040,1566452042,IL
+1566452040,1566452042,GB
1566452043,1566452043,NL
1566452044,1566452045,GB
1566452046,1566452046,SE
@@ -44072,7 +45312,9 @@
1566452052,1566452052,CH
1566452053,1566452053,GB
1566452054,1566452057,UA
-1566452058,1566453759,IL
+1566452058,1566452063,IE
+1566452064,1566452223,GB
+1566452224,1566453759,IL
1566453760,1566455807,IQ
1566455808,1566457855,PT
1566457856,1566459903,CH
@@ -44087,7 +45329,9 @@
1566471128,1566471135,IE
1566471136,1566471143,GB
1566471144,1566471147,IE
-1566471148,1566474239,GB
+1566471148,1566471679,GB
+1566471680,1566472191,IE
+1566472192,1566474239,GB
1566474240,1566476287,DE
1566476288,1566478335,BG
1566478336,1566482431,RU
@@ -44141,7 +45385,9 @@
1567031296,1567096831,SI
1567096832,1567162367,DE
1567162368,1567227903,PL
-1567227904,1567293439,FI
+1567227904,1567241343,FI
+1567241344,1567241471,AX
+1567241472,1567293439,FI
1567293440,1567358975,IE
1567358976,1567424511,PT
1567424512,1567490047,CY
@@ -44239,7 +45485,9 @@
1567799296,1567799467,GB
1567799468,1567799468,RO
1567799469,1567799807,GB
-1567799808,1567802367,RO
+1567799808,1567800319,RO
+1567800320,1567800831,GG
+1567800832,1567802367,RO
1567802368,1567803391,GR
1567803392,1567805439,ES
1567805440,1567807487,SY
@@ -44259,7 +45507,9 @@
1567820288,1567820543,TR
1567820544,1567820799,LT
1567820800,1567823871,RO
-1567823872,1567825919,LT
+1567823872,1567825559,LT
+1567825560,1567825567,CA
+1567825568,1567825919,LT
1567825920,1567826175,RO
1567826176,1567826431,DE
1567826432,1567827455,RO
@@ -44295,9 +45545,7 @@
1567861760,1567862783,RO
1567862784,1567866879,GB
1567866880,1567867135,IN
-1567867136,1567867391,RO
-1567867392,1567867519,GB
-1567867520,1567867903,RO
+1567867136,1567867903,GB
1567867904,1567868927,ES
1567868928,1567869183,RO
1567869184,1567869439,GB
@@ -44346,7 +45594,7 @@
1568062464,1568063487,MD
1568063488,1568083967,RO
1568083968,1568084223,CN
-1568084224,1568084991,RO
+1568084224,1568084991,ES
1568084992,1568086015,CN
1568086016,1568087039,RO
1568087040,1568088063,ES
@@ -44354,8 +45602,7 @@
1568104448,1568106495,MD
1568106496,1568107519,RO
1568107520,1568108543,MD
-1568108544,1568109055,GB
-1568109056,1568110079,RO
+1568108544,1568110079,RO
1568110080,1568111103,GB
1568111104,1568111359,RO
1568111360,1568111615,NL
@@ -44381,15 +45628,9 @@
1568243712,1568276479,GP
1568276480,1568309247,DE
1568309248,1568342015,RO
-1568342016,1568369043,BG
-1568369044,1568369044,DE
-1568369045,1568369049,BG
-1568369050,1568369050,DE
-1568369051,1568369062,BG
-1568369063,1568369063,DE
-1568369064,1568369076,BG
-1568369077,1568369077,DE
-1568369078,1568374783,BG
+1568342016,1568368639,BG
+1568368640,1568369663,DE
+1568369664,1568374783,BG
1568374784,1568440319,RU
1568440320,1568473087,NO
1568473088,1568505855,BY
@@ -44419,7 +45660,9 @@
1570578432,1570580479,CH
1570580480,1570582527,RU
1570582528,1570584575,DE
-1570584576,1570586623,RU
+1570584576,1570585087,RU
+1570585088,1570585343,UZ
+1570585344,1570586623,RU
1570586624,1570590719,PL
1570590720,1570592767,IL
1570592768,1570596863,PL
@@ -44431,7 +45674,9 @@
1570609152,1570611199,PL
1570611200,1570619391,RU
1570619392,1570621439,BA
-1570621440,1570625535,RU
+1570621440,1570623231,RU
+1570623232,1570623487,DE
+1570623488,1570625535,RU
1570625536,1570627583,GB
1570627584,1570629631,KG
1570629632,1570635775,RU
@@ -44443,7 +45688,10 @@
1570661376,1570661631,GB
1570661632,1570662143,SE
1570662144,1570662399,DE
-1570662400,1570668543,SE
+1570662400,1570666127,SE
+1570666144,1570667647,SE
+1570667648,1570667651,US
+1570667652,1570668543,SE
1570668544,1570686975,RU
1570686976,1570693119,NL
1570693120,1570695167,RU
@@ -44584,13 +45832,17 @@
1571528704,1571529215,BY
1571529216,1571529471,CZ
1571529472,1571529727,UA
-1571529728,1571531007,RU
+1571529728,1571530239,RU
+1571530240,1571530751,CZ
+1571530752,1571531007,RU
1571531008,1571531263,CZ
1571531264,1571532031,UA
1571532032,1571532287,RU
1571532288,1571532543,CZ
1571532544,1571532799,RU
-1571532800,1571534079,CZ
+1571532800,1571533055,CZ
+1571533056,1571533823,UA
+1571533824,1571534079,CZ
1571534080,1571534847,RU
1571534848,1571535103,LV
1571535104,1571535359,UA
@@ -44613,7 +45865,7 @@
1571543552,1571543807,UA
1571543808,1571545343,RU
1571545344,1571545599,UA
-1571545600,1571545855,CZ
+1571545600,1571545855,UZ
1571545856,1571546111,RU
1571546112,1571546623,UZ
1571546624,1571546879,NL
@@ -44676,7 +45928,7 @@
1571748608,1571748863,GB
1571748864,1571749119,US
1571749120,1571749375,SG
-1571749376,1571749887,US
+1571749376,1571749887,GB
1571749888,1571758079,RU
1571758080,1571766271,IL
1571766272,1571786751,PL
@@ -44709,7 +45961,7 @@
1572038656,1572040703,RU
1572040704,1572042751,US
1572042752,1572043775,RU
-1572043776,1572044799,US
+1572043776,1572044799,HK
1572044800,1572061183,IT
1572061184,1572077567,PL
1572077568,1572093951,RU
@@ -44756,9 +46008,12 @@
1572393472,1572393983,GB
1572393984,1572394495,DE
1572394496,1572394751,FR
-1572394752,1572395263,US
+1572394877,1572394877,US
+1572394963,1572394963,US
+1572395008,1572395263,US
1572395264,1572395519,NL
-1572395520,1572397055,US
+1572395520,1572396031,US
+1572396032,1572397055,GB
1572397056,1572401151,AZ
1572401152,1572405247,GB
1572405248,1572409343,CZ
@@ -44815,8 +46070,7 @@
1572564992,1572567039,DE
1572567040,1572569087,RU
1572571136,1572573183,US
-1572573184,1572574207,GG
-1572574208,1572575231,GB
+1572573184,1572575231,GG
1572575232,1572577279,RU
1572577280,1572579327,AM
1572579328,1572581375,GB
@@ -45097,9 +46351,7 @@
1578596108,1578596111,ES
1578596112,1578596123,FR
1578596124,1578596127,ES
-1578596128,1578596175,FR
-1578596176,1578596183,ES
-1578596184,1578596255,FR
+1578596128,1578596255,FR
1578596256,1578596287,GB
1578596288,1578596319,FR
1578596320,1578596327,ES
@@ -45108,13 +46360,22 @@
1578596864,1578602495,FR
1578602496,1578604543,NL
1578604544,1578606591,GB
-1578606592,1578608639,DE
-1578608640,1578610687,CZ
+1578606592,1578609039,DE
+1578609040,1578609040,CZ
+1578609041,1578609042,DE
+1578609043,1578609043,CZ
+1578609044,1578609826,DE
+1578609827,1578609827,CZ
+1578609828,1578610687,DE
1578610688,1578610695,FR
1578610696,1578610703,ES
1578610704,1578611039,FR
1578611040,1578611043,ES
-1578611044,1578611167,FR
+1578611044,1578611075,FR
+1578611076,1578611079,HR
+1578611080,1578611127,FR
+1578611128,1578611135,GB
+1578611136,1578611167,FR
1578611168,1578611175,DE
1578611176,1578611183,FR
1578611184,1578611191,ES
@@ -45177,7 +46438,6 @@
1578638592,1578638847,RO
1578638848,1578639359,US
1578639360,1578640383,ES
-1578640384,1578640895,RO
1578640896,1578643455,ES
1578643456,1578645503,RO
1578645504,1578647551,AT
@@ -45192,15 +46452,21 @@
1578663936,1578762239,RU
1578762240,1578768383,BG
1578768384,1578768895,GB
-1578768896,1578778623,BG
+1578768896,1578769151,BG
+1578769152,1578769407,US
+1578769408,1578778623,BG
1578778624,1578778879,AU
1578778880,1578779135,GB
-1578779136,1578786047,BG
+1578779136,1578779391,BG
+1578779392,1578779647,US
+1578779648,1578780927,BG
+1578780928,1578781183,US
+1578781184,1578786047,BG
1578786048,1578786303,GI
1578786304,1578786559,BG
1578786560,1578786815,GI
-1578786816,1578787071,BG
-1578787072,1578787839,GI
+1578786816,1578787327,BG
+1578787328,1578787839,GI
1578787840,1578788095,BG
1578788096,1578788351,GI
1578788352,1578788607,BG
@@ -45272,7 +46538,9 @@
1580129280,1580130303,GB
1580130304,1580134399,CY
1580134400,1580135423,SE
-1580135424,1580136447,GB
+1580135424,1580135679,GB
+1580135680,1580136191,SE
+1580136192,1580136447,GB
1580136448,1580137215,SE
1580137216,1580137471,PT
1580137472,1580138495,SE
@@ -45288,7 +46556,8 @@
1581793280,1581809663,PL
1581809664,1581826047,BG
1581826048,1581842431,GB
-1581842432,1581858815,BG
+1581842432,1581850623,PS
+1581850624,1581858815,ES
1581858816,1581875199,IT
1581875200,1581891583,TR
1581891584,1581907967,RU
@@ -45300,7 +46569,9 @@
1581989888,1582006271,PL
1582006272,1582022655,RU
1582022656,1582039039,NL
-1582039040,1582055423,BH
+1582039040,1582039295,BH
+1582039296,1582039551,US
+1582039552,1582055423,BH
1582055424,1582071807,UA
1582071808,1582088191,ES
1582088192,1582104575,GB
@@ -45322,7 +46593,7 @@
1583617792,1583618047,US
1583618048,1583620095,NL
1583620096,1583624191,IT
-1583624192,1583628287,RS
+1583624192,1583628287,XK
1583628288,1583632383,DE
1583632384,1583636479,RU
1583636480,1583640575,MK
@@ -45332,13 +46603,7 @@
1583652864,1583656959,FR
1583656960,1583665151,RU
1583665152,1583669247,UA
-1583669248,1583670271,GE
-1583670272,1583670527,RU
-1583670528,1583670655,GE
-1583670656,1583670684,RU
-1583670685,1583670685,GE
-1583670686,1583671295,RU
-1583671296,1583673343,GE
+1583669248,1583673343,GE
1583673344,1583677439,DE
1583677440,1583681535,FI
1583681536,1583685631,PL
@@ -45376,9 +46641,7 @@
1583780744,1583780751,IT
1583780752,1583781343,GB
1583781344,1583781351,IT
-1583781352,1583781359,GB
-1583781360,1583781367,IT
-1583781368,1583781671,GB
+1583781352,1583781671,GB
1583781672,1583781679,IT
1583781680,1583781863,GB
1583781864,1583781871,IT
@@ -45395,7 +46658,8 @@
1583800320,1583804415,ME
1583804416,1583808511,GB
1583808512,1583809791,MD
-1583809792,1583810815,US
+1583809792,1583810559,HK
+1583810560,1583810815,US
1583810816,1583811071,NL
1583811072,1583811583,MD
1583811584,1583811839,RU
@@ -45450,9 +46714,10 @@
1585217536,1585219583,FR
1585219584,1585221631,NL
1585221632,1585223679,SK
-1585223680,1585224447,FR
-1585224448,1585224703,GP
-1585224704,1585225727,FR
+1585223680,1585223935,MQ
+1585223936,1585224703,FR
+1585224704,1585224959,GF
+1585224960,1585225727,FR
1585225728,1585227007,UA
1585227008,1585227263,RU
1585227264,1585227775,UA
@@ -45460,8 +46725,9 @@
1585231872,1585233919,CZ
1585233920,1585238015,RU
1585238016,1585240063,DE
-1585240064,1585241087,FR
-1585241088,1585242111,MQ
+1585240064,1585240575,GP
+1585240576,1585241087,MQ
+1585241088,1585242111,GP
1585242112,1585244159,RU
1585244160,1585246207,FR
1585246208,1585248255,RU
@@ -45474,9 +46740,17 @@
1585258496,1585260543,GB
1585260544,1585264639,RU
1585264640,1585265663,MT
-1585265664,1585265967,IM
+1585265664,1585265727,IM
+1585265728,1585265855,FR
+1585265856,1585265871,IM
+1585265872,1585265919,FR
+1585265920,1585265935,IM
+1585265936,1585265943,FR
+1585265944,1585265967,IM
1585265968,1585265983,FR
-1585265984,1585266687,IM
+1585265984,1585266047,IM
+1585266048,1585266111,FR
+1585266112,1585266687,IM
1585266688,1585270783,DE
1585270784,1585272831,IT
1585272832,1585274879,RU
@@ -45561,7 +46835,9 @@
1585440768,1585442815,IT
1585442816,1585446911,RU
1585446912,1585577983,KW
-1585577984,1585643519,DE
+1585577984,1585624156,DE
+1585624157,1585624157,GS
+1585624158,1585643519,DE
1585643520,1585709055,UA
1585709056,1585840127,PT
1585840128,1585971199,DE
@@ -45587,8 +46863,7 @@
1586151424,1586159615,TR
1586159616,1586167807,MT
1586167808,1586175999,DE
-1586176000,1586177023,FR
-1586177024,1586184191,BE
+1586176000,1586184191,BE
1586184192,1586192383,NO
1586192384,1586200575,RU
1586200576,1586208767,MD
@@ -45598,7 +46873,8 @@
1586233344,1586241535,FR
1586241536,1586249727,SE
1586249728,1586257919,SI
-1586257920,1586263039,SE
+1586257920,1586260479,SE
+1586260736,1586263039,SE
1586263040,1586265087,LV
1586265088,1586266111,SE
1586266112,1586274303,RU
@@ -45690,16 +46966,13 @@
1587322368,1587322623,RS
1587322624,1587334143,BG
1587334144,1587335167,DE
-1587335168,1587339263,BG
-1587339264,1587341311,DE
+1587335168,1587340287,BG
+1587340288,1587341311,DE
1587341312,1587347455,BG
1587347456,1587412991,NL
1587412992,1587417087,RU
1587421184,1587425279,UA
-1587425280,1587425535,RU
-1587425536,1587425791,UZ
-1587425792,1587427327,RU
-1587427328,1587429375,UZ
+1587425280,1587429375,UZ
1587429376,1587437567,UA
1587437568,1587445759,RU
1587445760,1587449855,PL
@@ -45709,7 +46982,8 @@
1587478528,1587511295,RU
1587511296,1587544063,IL
1587544064,1588068351,IT
-1588068352,1588396031,NL
+1588068352,1588330495,NL
+1588330496,1588396031,PL
1588396032,1588592639,GB
1588592640,1588593663,RO
1588593664,1588593919,IE
@@ -45746,7 +47020,8 @@
1588642560,1588642815,NL
1588642816,1588643071,RO
1588643072,1588643327,NL
-1588643328,1588643839,BG
+1588643328,1588643583,BG
+1588643584,1588643839,DE
1588643840,1588645887,RO
1588645888,1588646399,GB
1588646400,1588649983,RO
@@ -45763,7 +47038,7 @@
1588663296,1588663807,RO
1588663808,1588664063,GB
1588664064,1588664319,RO
-1588664320,1588664575,TH
+1588664320,1588664575,ES
1588664576,1588664831,EE
1588664832,1588665087,RO
1588665088,1588665343,GB
@@ -45781,7 +47056,7 @@
1588680704,1588682751,LU
1588682752,1588683775,RO
1588683776,1588684799,CH
-1588684800,1588685055,TH
+1588684800,1588685055,ES
1588685056,1588685311,NL
1588685312,1588686847,RO
1588686848,1588687103,NO
@@ -45791,10 +47066,12 @@
1588688640,1588689407,RO
1588689408,1588689663,GB
1588689664,1588689919,RU
-1588689920,1588690687,GB
+1588689920,1588690431,RO
+1588690432,1588690687,GB
1588690688,1588690943,IT
1588690944,1588692991,PL
-1588692992,1588694015,RO
+1588692992,1588693503,RO
+1588693504,1588694015,GB
1588694016,1588695039,CH
1588695040,1588696831,RO
1588696832,1588697087,IT
@@ -45813,15 +47090,11 @@
1589202944,1589204991,SE
1589204992,1589207039,DE
1589207040,1589215231,IT
-1589215232,1589224447,GB
-1589224448,1589224703,BE
-1589224704,1589247999,GB
+1589215232,1589247999,GB
1589248000,1589256191,EE
1589256192,1589258239,SE
1589258240,1589260287,LV
-1589260288,1589261311,SE
-1589261312,1589262335,LV
-1589262336,1589264383,SE
+1589260288,1589264383,SE
1589264384,1589278719,LV
1589278720,1589280767,SE
1589280768,1589313535,DE
@@ -45850,8 +47123,7 @@
1589626880,1589641215,DK
1589641216,1590034431,GB
1590034432,1590036479,RU
-1590036480,1590036991,RS
-1590036992,1590038527,GB
+1590036480,1590038527,GB
1590038528,1590040575,RU
1590040576,1590042623,NL
1590042624,1590044671,RU
@@ -45871,9 +47143,8 @@
1590073344,1590075391,NL
1590075392,1590077439,BE
1590077440,1590079487,GB
-1590079488,1590079743,MQ
-1590079744,1590080511,GP
-1590080512,1590081535,MQ
+1590079488,1590079743,GP
+1590079744,1590081535,MQ
1590081536,1590083583,GB
1590083584,1590085631,RU
1590085632,1590087679,FR
@@ -46031,18 +47302,16 @@
1592786944,1592803327,PL
1592803328,1592819711,RU
1592819712,1592836095,UA
-1592836096,1592840191,GE
-1592840192,1592842239,RU
-1592842240,1592852479,GE
+1592836096,1592852479,GE
1592852480,1592868863,RU
1592868864,1592885247,CZ
1592885248,1592901631,IR
1592901632,1592934399,RU
1592934400,1592950783,CZ
1592950784,1592967167,RU
-1592967168,1592980223,LU
-1592980224,1592980479,DE
-1592980480,1592983551,LU
+1592967168,1592972415,LU
+1592972416,1592972543,CY
+1592972544,1592983551,LU
1592983552,1592999935,RU
1592999936,1593016319,MD
1593016320,1593049087,RU
@@ -46082,9 +47351,7 @@
1593260032,1593262079,RU
1593262080,1593264127,KZ
1593264128,1593266175,NL
-1593266176,1593267199,GB
-1593267200,1593267711,BZ
-1593267712,1593268223,GB
+1593266176,1593268223,GB
1593268224,1593270271,HU
1593270272,1593272319,GB
1593272320,1593274367,RU
@@ -46171,8 +47438,8 @@
1596854272,1596858367,BY
1596858368,1596858879,CZ
1596858880,1596859391,RU
-1596859392,1596859903,CZ
-1596859904,1596861439,RU
+1596859392,1596860415,CZ
+1596860416,1596861439,RU
1596861440,1596861951,UA
1596861952,1596862207,CZ
1596862208,1596866559,RU
@@ -46188,7 +47455,8 @@
1596875008,1596875263,RU
1596875264,1596875775,UA
1596875776,1596876799,UZ
-1596876800,1596877311,RU
+1596876800,1596877055,UA
+1596877056,1596877311,RU
1596877312,1596877596,CZ
1596877597,1596877597,UA
1596877598,1596877823,CZ
@@ -46237,10 +47505,10 @@
1596941056,1596941311,BY
1596941312,1596942079,RU
1596942080,1596942335,PT
-1596942336,1596945663,UA
-1596945664,1596945919,CZ
-1596945920,1596947455,RU
-1596947456,1596948479,UA
+1596942336,1596945407,UA
+1596945408,1596945919,CZ
+1596945920,1596946943,RU
+1596946944,1596948479,UA
1596948480,1596950527,BY
1596950528,1596951551,UA
1596951552,1596951807,RU
@@ -46258,7 +47526,12 @@
1596957952,1596958207,CZ
1596958208,1596958463,RU
1596958464,1596958719,UA
-1596958720,1596961279,RU
+1596958720,1596959231,CZ
+1596959232,1596959743,RU
+1596959744,1596959999,CZ
+1596960000,1596960255,RU
+1596960256,1596960767,CZ
+1596960768,1596961279,RU
1596961280,1596961791,SK
1596961792,1596962815,RU
1596962816,1596963327,AM
@@ -46273,8 +47546,7 @@
1596973056,1596975103,BY
1596975104,1596975359,CZ
1596975360,1596979199,RU
-1596979200,1596979711,CZ
-1596979712,1596980223,UA
+1596979200,1596980223,UA
1596980224,1596980479,RU
1596980480,1596980735,UA
1596980736,1596980991,CZ
@@ -46358,7 +47630,7 @@
1600397312,1600401407,DE
1600442368,1600446463,DE
1600453120,1600453631,IT
-1600456704,1600457727,DE
+1600456704,1600457727,US
1600520192,1600651263,SK
1600651264,1600684031,GE
1600684032,1600749567,RU
@@ -46491,8 +47763,7 @@
1602459648,1602461695,GB
1602461696,1602465791,ES
1602465792,1602467839,RU
-1602467840,1602468095,GB
-1602468096,1602469887,GI
+1602467840,1602469887,GB
1602469888,1602471935,AT
1602471936,1602473983,SE
1602473984,1602476031,RU
@@ -46693,7 +47964,9 @@
1604893376,1604893951,DE
1604893952,1604894463,TR
1604894464,1604894719,DE
-1604894720,1604902911,CZ
+1604894720,1604902031,CZ
+1604902032,1604902039,SK
+1604902040,1604902911,CZ
1604902912,1604911103,BG
1604911104,1604919295,US
1604919296,1604927487,NO
@@ -46725,9 +47998,7 @@
1605111024,1605111031,IT
1605111032,1605111903,GB
1605111904,1605111911,IT
-1605111912,1605113383,GB
-1605113384,1605113391,IT
-1605113392,1605113407,GB
+1605111912,1605113407,GB
1605113408,1605113415,IT
1605113416,1605113567,GB
1605113568,1605113583,IT
@@ -46739,9 +48010,7 @@
1605114328,1605114335,IT
1605114336,1605115007,GB
1605115008,1605115015,IT
-1605115016,1605115191,GB
-1605115192,1605115199,IT
-1605115200,1605115903,GB
+1605115016,1605115903,GB
1605115904,1605124095,RU
1605124096,1605125263,GB
1605125264,1605125275,DE
@@ -46803,7 +48072,7 @@
1605743104,1605744127,RU
1605744128,1605744383,UA
1605744384,1605745663,RU
-1605745664,1605746687,US
+1605745664,1605746687,HK
1605746688,1605753343,RU
1605753344,1605753471,US
1605753472,1605753855,RU
@@ -46827,12 +48096,16 @@
1605861376,1605894143,TR
1605894144,1606156287,SA
1606156288,1606418431,RU
-1606418432,1607100682,SE
+1606418432,1606559743,SE
+1606559744,1606561791,DK
+1606561792,1607100682,SE
1607100683,1607100683,DE
1607100684,1607467007,SE
1607467008,1607532543,DE
1607532544,1607569407,SE
-1607569408,1607573503,DK
+1607569408,1607572479,DK
+1607572480,1607572991,SE
+1607572992,1607573503,DK
1607573504,1607575551,SE
1607575552,1607577599,GB
1607577600,1607581695,SE
@@ -46847,7 +48120,9 @@
1607602688,1607602943,NO
1607602944,1607603199,DK
1607603200,1607603455,FI
-1607604224,1607605247,NG
+1607603968,1607604479,FI
+1607604480,1607604735,IS
+1607604736,1607605247,NG
1607605248,1607606015,ZA
1607606016,1607606271,FR
1607606272,1607606783,DE
@@ -46858,20 +48133,22 @@
1607608576,1607608831,SK
1607610368,1607611391,GR
1607611392,1607612415,IE
-1607614464,1607617535,GB
+1607614464,1607615487,FR
+1607615488,1607618559,GB
1607618560,1607621631,ES
1607621632,1607622655,IT
1607622656,1607624703,ES
-1607624704,1607625727,IT
+1607624704,1607624959,IT
+1607625216,1607625727,IT
1607625728,1607625986,ES
1607625987,1607625987,PT
1607625988,1607626751,ES
1607626752,1607627519,FR
-1607627520,1607627775,FI
+1607627520,1607627775,NO
1607627776,1607628543,IT
+1607628800,1607630847,FR
1607630848,1607631871,TZ
1607631872,1607632895,UG
-1607634432,1607636479,IT
1607638528,1607639039,GB
1607639040,1607640805,IT
1607640806,1607640806,CH
@@ -46881,11 +48158,11 @@
1607647232,1607651327,DE
1607651328,1607655423,FR
1607655424,1607657471,GB
-1607657472,1607663615,IT
+1607657472,1607659519,IT
+1607659520,1607661567,FR
+1607661568,1607663615,IT
1607663616,1607729151,NL
-1607729152,1607745535,SY
-1607745536,1607761919,EG
-1607761920,1607770111,SY
+1607729152,1607770111,SY
1607770112,1607774207,EG
1607774208,1607786495,SY
1607786496,1607794687,EG
@@ -46912,7 +48189,6 @@
1607952384,1607953407,UA
1607953408,1607956479,RU
1607956480,1607957503,ES
-1607957504,1607958527,UA
1607958528,1607959551,PS
1607959552,1607960575,EE
1607960576,1607961599,RU
@@ -46956,9 +48232,7 @@
1611036672,1611037183,NL
1611037184,1611042815,US
1611042816,1611046911,NL
-1611046912,1611084543,US
-1611084544,1611085311,NL
-1611085312,1611086335,US
+1611046912,1611086335,US
1611086336,1611086847,NL
1611086848,1611087871,US
1611087872,1611091967,NL
@@ -46969,9 +48243,7 @@
1611227136,1611235327,CA
1611235328,1611243519,OM
1611243520,1611247615,MY
-1611247616,1611247871,HK
-1611247872,1611248127,AU
-1611248128,1611251711,HK
+1611247616,1611251711,AU
1611251712,1611692543,US
1611692544,1611693567,NL
1611693568,1611764735,US
@@ -47021,7 +48293,9 @@
1614741504,1614757887,CA
1614757888,1614774271,US
1614774272,1614786559,CA
-1614786560,1618837503,US
+1614786560,1616608767,US
+1616608768,1616609023,PR
+1616609024,1618837503,US
1618837504,1618841599,CA
1618841600,1618845695,DE
1618845696,1618849791,US
@@ -47050,7 +48324,9 @@
1652647320,1652647327,IL
1652647328,1652649543,US
1652649544,1652649551,CA
-1652649552,1652655983,US
+1652649552,1652655487,US
+1652655488,1652655503,IN
+1652655504,1652655983,US
1652655984,1652655999,GB
1652656000,1652662735,US
1652662736,1652662751,GB
@@ -47261,9 +48537,38 @@
1710972672,1710972927,TW
1710972928,1711210495,CN
1711210496,1711276031,ID
+1720188928,1720451071,CI
+1720582144,1720647679,GA
+1720647680,1720680447,SL
+1720680448,1720713215,SD
+1720713216,1721237503,ZM
+1721237504,1721589759,TN
+1721589760,1721590015,MU
+1721590016,1721607423,TN
+1721607424,1721607679,MU
+1721607680,1721656575,TN
+1721656576,1721656831,MU
+1721656832,1721761791,TN
1721761792,1722023935,MU
+1722023936,1722032127,ZA
+1722036224,1722040319,KE
+1722040320,1722044415,ZA
+1722048512,1722050559,LY
+1722050560,1722052607,ZA
+1722054656,1722054911,UG
+1722073088,1722081279,ZA
+1722081280,1722085375,TG
+1722089472,1722114047,ZA
+1722114048,1722118143,ML
+1722118144,1722119167,ZW
+1722119168,1722121215,ZA
+1722121216,1722122239,NG
1722122240,1722130431,BW
-1722132480,1722134527,ZA
+1722130432,1722136575,ZA
+1722136576,1722137599,NG
+1722137600,1722137855,ZA
+1722137856,1722138111,MA
+1722138112,1722138367,AO
1722138368,1722138623,TZ
1722138624,1722155007,ZA
1722155008,1722286079,KE
@@ -47272,9 +48577,14 @@
1722843136,1722851327,MU
1722851328,1722855423,GN
1722856448,1722857471,KE
+1722857472,1722858495,ZA
+1722858496,1722859519,SL
1722859520,1722871807,ZA
-1722871808,1722872831,NG
+1722871808,1722873855,NG
+1722873856,1722874367,MZ
+1722874368,1722874623,MW
1722874624,1722874879,ZA
+1722874880,1722875903,TG
1722875904,1722894335,ZA
1722894336,1722895359,ZW
1722895360,1722896383,ZA
@@ -47363,7 +48673,7 @@
1728216064,1728218111,JP
1728218112,1728219135,IN
1728219136,1728220159,JP
-1728220160,1728221183,NZ
+1728220160,1728221183,NL
1728221184,1728222207,ID
1728222208,1728224255,LK
1728224256,1728225279,CN
@@ -47446,13 +48756,8 @@
1728345088,1728346111,BD
1728346112,1728346367,AU
1728346368,1728346623,NZ
-1728346624,1728347147,AU
-1728347148,1728347148,SG
-1728347149,1728347416,AU
-1728347417,1728347417,SG
-1728347418,1728347421,AU
-1728347422,1728347422,SG
-1728347423,1728348159,AU
+1728346624,1728347135,AU
+1728347136,1728348159,SG
1728348160,1728349183,VN
1728349184,1728350207,AU
1728350208,1728351231,NZ
@@ -47550,7 +48855,7 @@
1728433152,1728435199,VN
1728435200,1728435967,AU
1728435968,1728436223,ID
-1728436224,1728437247,IN
+1728436224,1728436479,IN
1728437248,1728438271,HK
1728438272,1728439295,NZ
1728439296,1728439807,NP
@@ -47628,8 +48933,8 @@
1728499712,1728500735,AU
1728500736,1728501247,NZ
1728501248,1728501503,ID
-1728501504,1728502783,AU
-1728502784,1728503807,CN
+1728501504,1728501759,AU
+1728501760,1728503807,CN
1728503808,1728504831,JP
1728504832,1728505855,CN
1728505856,1728506879,NL
@@ -48066,7 +49371,6 @@
1728905216,1728905471,IN
1728905472,1728905727,PK
1728905728,1728906239,IN
-1728906240,1728907263,MY
1728907264,1728908287,NZ
1728908288,1728909311,CN
1728909312,1728912383,JP
@@ -48079,7 +49383,9 @@
1728918528,1728919551,KR
1728919552,1728920575,AU
1728920576,1728921599,JP
-1728921600,1728922623,AF
+1728921600,1728922100,AF
+1728922101,1728922101,DE
+1728922102,1728922623,AF
1728922624,1728923647,AU
1728923648,1728924159,CN
1728924160,1728924671,MY
@@ -48129,7 +49435,6 @@
1728967424,1728967679,HK
1728967680,1728968703,CN
1728968704,1728970751,JP
-1728970752,1728971007,IN
1728971008,1728971263,AU
1728971264,1728971519,IN
1728971520,1728971775,NZ
@@ -48238,7 +49543,9 @@
1729057792,1729058815,HK
1729060864,1729061887,CN
1729061888,1729062911,SG
-1729062912,1729063935,MY
+1729062912,1729063303,MY
+1729063304,1729063304,HK
+1729063305,1729063935,MY
1729063936,1729064959,JP
1729064960,1729065983,PG
1729065984,1729067007,JP
@@ -48269,7 +49576,6 @@
1729085440,1729087487,HK
1729087488,1729088511,CN
1729088512,1729090559,AU
-1729090560,1729091583,JP
1729091584,1729092607,HK
1729093632,1729094143,BD
1729094144,1729094399,ID
@@ -48491,9 +49797,7 @@
1729296384,1729297407,IN
1729297408,1729298431,AU
1729298432,1729299455,JP
-1729299456,1729299519,NZ
-1729299520,1729299583,AU
-1729299584,1729300479,NZ
+1729299456,1729300479,NZ
1729300480,1729300991,SG
1729300992,1729301503,NZ
1729301504,1729302527,CN
@@ -48728,7 +50032,8 @@
1729563648,1729564671,JP
1729564672,1729565695,NZ
1729565696,1729566719,ID
-1729566720,1729568255,IN
+1729566720,1729567743,IN
+1729568000,1729568255,IN
1729568256,1729568511,ID
1729568512,1729568767,BD
1729568768,1729569791,ID
@@ -48740,7 +50045,6 @@
1729574912,1729575935,CN
1729575936,1729576959,BD
1729576960,1729577983,AU
-1729577984,1729578495,HK
1729578496,1729578751,AU
1729578752,1729579007,NZ
1729579008,1729580031,JP
@@ -48819,7 +50123,7 @@
1729643520,1729644543,JP
1729644544,1729645823,ID
1729645824,1729646079,SG
-1729646592,1729649663,IN
+1729646592,1729648639,IN
1729649664,1729650687,HK
1729650688,1729651711,PK
1729651712,1729652735,TW
@@ -49216,7 +50520,6 @@
1730033664,1730034687,ID
1730035712,1730036735,IN
1730036736,1730037759,HK
-1730037760,1730038783,JP
1730038784,1730039807,HK
1730039808,1730040831,IN
1730040832,1730043903,ID
@@ -49353,7 +50656,6 @@
1730383360,1730383615,IN
1730383616,1730383871,MY
1730383872,1730385919,HK
-1730385920,1730386943,AU
1730386944,1730387967,BD
1730387968,1730388479,CA
1730388480,1730388735,MX
@@ -49362,7 +50664,6 @@
1730389504,1730390015,AF
1730390016,1730391039,BD
1730391040,1730392063,HK
-1730392064,1730393087,AU
1730393088,1730393599,SG
1730393600,1730394111,CN
1730394112,1730395135,HK
@@ -49397,7 +50698,6 @@
1730426880,1730429951,CN
1730429952,1730430207,ID
1730430208,1730430463,AU
-1730430464,1730430719,HK
1730430720,1730430975,IN
1730430976,1730431999,CN
1730432000,1730435071,IN
@@ -49470,8 +50770,8 @@
1730538496,1730540543,JP
1730540544,1730541567,ID
1730541568,1730544639,CN
-1730544640,1730545919,IN
-1730545920,1730546687,AU
+1730544640,1730545663,IN
+1730545664,1730546687,AU
1730546688,1730547711,IN
1730547712,1730548735,BD
1730548736,1730549759,MY
@@ -49802,12 +51102,7 @@
1730951168,1730952191,CN
1730952192,1730954239,HK
1730954240,1730955263,SG
-1730955264,1730955775,BD
-1730955776,1730955815,US
-1730955816,1730955823,GB
-1730955824,1730956031,US
-1730956032,1730956287,NL
-1730956288,1730957311,BD
+1730955264,1730957311,BD
1730957312,1730958335,CN
1730958336,1730959359,JP
1730959360,1730960383,CN
@@ -49866,7 +51161,6 @@
1731104768,1731105791,TW
1731105792,1731106815,BD
1731106816,1731115007,CN
-1731115008,1731116031,HK
1731116032,1731117055,TW
1731117056,1731118847,IN
1731118848,1731119103,AU
@@ -50061,8 +51355,7 @@
1731320832,1731321855,ID
1731321856,1731322879,IN
1731322880,1731323903,ID
-1731323904,1731324927,IN
-1731325952,1731327487,IN
+1731323904,1731327487,IN
1731327488,1731327999,HK
1731328000,1731329023,CN
1731329024,1731330047,IN
@@ -50202,7 +51495,8 @@
1731505152,1731507199,CN
1731507200,1731508223,IN
1731508224,1731509247,CN
-1731509248,1731510271,HK
+1731509248,1731510015,HK
+1731510016,1731510271,AU
1731510272,1731510527,MY
1731510528,1731510783,AU
1731510784,1731511295,IN
@@ -50294,6 +51588,7 @@
1731608576,1731609599,IN
1731609600,1731610623,AU
1731610624,1731611647,KR
+1731611648,1731612671,PK
1731613696,1731614719,PH
1731614720,1731615743,JP
1731615744,1731616767,ID
@@ -50311,7 +51606,6 @@
1731631104,1731632127,SG
1731632128,1731633151,JP
1731633152,1731635199,CN
-1731635200,1731636223,IN
1731636224,1731636479,ID
1731636480,1731637247,IN
1731638272,1731639295,IN
@@ -50404,8 +51698,7 @@
1731716096,1731717119,CN
1731717120,1731718143,AU
1731718144,1731720191,CN
-1731720192,1731721215,IN
-1731722240,1731723263,IN
+1731720192,1731723263,IN
1731723264,1731724287,AU
1731724288,1731725311,BD
1731725312,1731726335,CN
@@ -50498,7 +51791,8 @@
1731828736,1731829759,SG
1731829760,1731830783,IN
1731830784,1731831039,SG
-1731831040,1731831807,AU
+1731831040,1731831551,AU
+1731831552,1731831807,SG
1731831808,1731832831,PK
1731832832,1731836927,IN
1731836928,1731837439,MY
@@ -50549,7 +51843,7 @@
1731905536,1731908607,IN
1731908608,1731908863,AU
1731908864,1731909631,NZ
-1731909632,1731911679,AU
+1731910656,1731911679,AU
1731911680,1731912703,KH
1731912704,1731913727,NZ
1731913728,1731913983,AU
@@ -50794,7 +52088,6 @@
1732337664,1732338175,ID
1732338176,1732338687,HK
1732338688,1732342783,CN
-1732348928,1732349951,IN
1732349952,1732358143,CN
1732358144,1732359167,MY
1732359168,1732360191,HK
@@ -50803,18 +52096,15 @@
1732362240,1732364287,IN
1732364288,1732364799,NP
1732364800,1732365311,IN
-1732365312,1732366335,GB
1732366336,1732367359,JP
1732367360,1732368383,ID
1732368384,1732369407,HK
-1732369408,1732370431,BS
1732371456,1732372479,IN
1732372480,1732372991,AU
1732372992,1732373503,IN
1732373504,1732374271,ID
1732374272,1732374527,NZ
1732375552,1732376575,AU
-1732376576,1732377599,US
1732377600,1732377855,AU
1732377856,1732378111,NZ
1732378112,1732378623,AU
@@ -50859,7 +52149,7 @@
1732412416,1732413439,AU
1732413440,1732417535,IN
1732417536,1732418559,VN
-1732418560,1732422143,IN
+1732418560,1732421631,IN
1732422144,1732422399,AU
1732422400,1732422655,JP
1732422656,1732423679,IN
@@ -50878,8 +52168,8 @@
1732424920,1732424927,CN
1732424928,1732424935,HK
1732424936,1732424943,CN
-1732424944,1732424999,HK
-1732425000,1732425015,CN
+1732424944,1732424991,HK
+1732424992,1732425015,CN
1732425016,1732425727,HK
1732425728,1732426751,KH
1732426752,1732428799,KR
@@ -50939,15 +52229,15 @@
1732510720,1732511743,BD
1732511744,1732512767,IN
1732512768,1732513791,JP
-1732513792,1732524543,IN
+1732513792,1732524031,IN
1732524544,1732525055,NZ
1732525056,1732527103,HK
1732527104,1732531199,VN
-1732531200,1732532223,IN
+1732531456,1732531711,IN
+1732531968,1732532095,IN
1732532224,1732533247,CN
1732533248,1732533759,AU
1732533760,1732534015,SG
-1732534016,1732534271,IN
1732534272,1732535295,KR
1732535296,1732536319,CN
1732536320,1732536575,BD
@@ -50961,7 +52251,8 @@
1732538112,1732538367,LT
1732538368,1732539391,IN
1732539392,1732540415,BD
-1732540416,1732541439,US
+1732540416,1732540927,US
+1732540928,1732541439,NZ
1732541440,1732541695,AU
1732541696,1732541951,SG
1732542464,1732543487,CN
@@ -50987,7 +52278,6 @@
1732561920,1732562431,AU
1732562432,1732562943,IN
1732562944,1732563967,AU
-1732563968,1732564991,NZ
1732564992,1732566527,IN
1732566528,1732566783,AU
1732566784,1732567039,SG
@@ -51000,8 +52290,7 @@
1732579328,1732580351,CN
1732580352,1732583167,IN
1732583168,1732583423,AU
-1732583424,1732590591,IN
-1732590592,1732591615,GB
+1732583424,1732591615,IN
1732591616,1732592639,SG
1732592640,1732593663,KH
1732593664,1732594687,AU
@@ -51027,7 +52316,6 @@
1732615680,1732615807,FI
1732615808,1732615935,SE
1732615936,1732616191,NO
-1732616192,1732617215,VG
1732617216,1732618239,AU
1732618240,1732619263,IN
1732619264,1732620287,MY
@@ -51051,11 +52339,9 @@
1732638720,1732639743,MM
1732639744,1732640255,AU
1732640256,1732640511,PH
-1732640512,1732640767,AU
1732640768,1732641791,SG
1732641792,1732642815,TH
1732642816,1732643839,CN
-1732643840,1732644863,BD
1732644864,1732645887,ID
1732645888,1732646911,SG
1732646912,1732647935,NZ
@@ -51086,7 +52372,7 @@
1732678656,1732679679,CN
1732679680,1732684287,IN
1732684288,1732684799,BD
-1732684800,1732686847,AU
+1732684800,1732685823,AU
1732686848,1732687871,HK
1732687872,1732688895,CN
1732688896,1732689919,IN
@@ -51139,8 +52425,8 @@
1732744192,1732746239,HK
1732746240,1732747263,JP
1732747264,1732748287,ID
-1732748288,1732750847,IN
-1732750848,1732751359,NL
+1732748288,1732750335,IN
+1732750336,1732751359,NL
1732751360,1732752383,HK
1732752384,1732754431,VN
1732754432,1732754687,AU
@@ -51166,7 +52452,7 @@
1732771584,1732771839,ID
1732771840,1732772863,PK
1732772864,1732773119,SG
-1732773120,1732773375,HK
+1732773120,1732773375,MY
1732773376,1732774911,IN
1732774912,1732786175,CN
1732786176,1732791295,IN
@@ -51199,12 +52485,12 @@
1732818944,1732819967,AU
1732819968,1732820991,PH
1732820992,1732821247,SG
-1732821248,1732823039,IN
+1732821248,1732822015,IN
1732823040,1732824063,AU
1732824064,1732825087,IN
1732825088,1732825599,NZ
1732825600,1732826111,AU
-1732826112,1732829183,IN
+1732827136,1732829183,IN
1732829184,1732845567,CN
1732845568,1732846591,IN
1732846592,1732847615,BD
@@ -51243,12 +52529,13 @@
1732881408,1732882431,IN
1732882432,1732883455,CN
1732883456,1732884479,IN
-1732885504,1732887039,IN
+1732885504,1732886527,IN
1732887040,1732887551,HK
1732887552,1732888575,BD
1732888576,1732889599,AU
1732889600,1732891647,CN
-1732891648,1732894719,IN
+1732891648,1732892671,IN
+1732893696,1732894719,IN
1732894720,1732895743,BD
1732895744,1732896767,NZ
1732896768,1732897279,SG
@@ -51261,7 +52548,6 @@
1732903936,1732904191,IN
1732904192,1732904447,AU
1732904448,1732904959,ID
-1732904960,1732905983,IN
1732905984,1732906495,ID
1732906496,1732907007,NP
1732907008,1732908031,IN
@@ -51270,7 +52556,7 @@
1732916224,1732916735,HK
1732916736,1732917247,IN
1732917248,1732919295,CN
-1732919296,1732919807,IN
+1732919296,1732919551,IN
1732919808,1732920319,AU
1732920320,1732922367,IN
1732922368,1732923391,NL
@@ -51397,14 +52683,11 @@
1733056000,1733056511,CN
1733056512,1733057023,MY
1733057024,1733057279,AU
-1733057280,1733057535,IN
1733057536,1733058559,CN
1733058560,1733060607,IN
1733060608,1733061631,US
-1733061632,1733062655,IN
1733062656,1733063679,HK
1733063680,1733064703,TH
-1733064704,1733065727,IN
1733065728,1733065983,SG
1733065984,1733066751,AU
1733066752,1733067775,IN
@@ -51505,7 +52788,9 @@
1733164032,1733164543,BD
1733164544,1733167103,IN
1733167104,1733168127,ID
-1733168128,1733171199,IN
+1733168128,1733170175,IN
+1733170176,1733170687,RU
+1733170688,1733171199,IN
1733171200,1733172223,ID
1733172224,1733173247,IN
1733173248,1733174271,MY
@@ -51581,7 +52866,7 @@
1733238784,1733239807,IN
1733239808,1733242879,CN
1733242880,1733243903,JP
-1733243904,1733249023,CN
+1733244928,1733249023,CN
1733249024,1733249279,AU
1733249280,1733249791,IN
1733249792,1733250047,AU
@@ -51601,7 +52886,6 @@
1733261056,1733261311,IN
1733261312,1733262335,CN
1733262336,1733263359,AU
-1733263360,1733264383,TH
1733264384,1733265407,KR
1733265408,1733266431,CN
1733266432,1733268479,VN
@@ -51661,7 +52945,7 @@
1733328896,1733329151,AU
1733329152,1733329407,TH
1733329408,1733329919,IN
-1733329920,1733330943,HK
+1733329920,1733330943,KR
1733330944,1733331967,AU
1733331968,1733332991,PH
1733332992,1733334015,HK
@@ -51680,7 +52964,6 @@
1733349376,1733349631,NZ
1733349632,1733349887,AU
1733349888,1733350399,MN
-1733350400,1733351423,CN
1733351424,1733352447,TH
1733352448,1733353471,HK
1733353472,1733354495,BD
@@ -51738,7 +53021,7 @@
1733408512,1733408767,CN
1733408768,1733409023,HK
1733409024,1733409279,TW
-1733409280,1733409535,SG
+1733409280,1733409535,JP
1733409536,1733409791,CN
1733409792,1733411327,IN
1733411328,1733411839,ID
@@ -51819,7 +53102,8 @@
1733488640,1733490175,ID
1733490176,1733490431,NZ
1733490432,1733490687,PG
-1733490688,1733491711,US
+1733490688,1733491199,TH
+1733491200,1733491711,US
1733491712,1733492735,PK
1733492736,1733492991,HK
1733492992,1733493759,IN
@@ -52049,7 +53333,6 @@
1733719040,1733720063,IN
1733720064,1733721087,PH
1733721088,1733722111,AF
-1733722112,1733722367,AU
1733722368,1733722623,CN
1733722624,1733723135,MY
1733723136,1733724159,PK
@@ -52479,7 +53762,7 @@
1734209536,1734210559,IN
1734210560,1734211583,ID
1734211584,1734212607,IN
-1734212608,1734213119,JP
+1734212608,1734213119,SG
1734213120,1734213375,AF
1734213376,1734213631,SG
1734213632,1734216703,ID
@@ -52677,7 +53960,9 @@
1734421504,1734422015,BD
1734422016,1734422527,IN
1734422528,1734423551,TW
-1734423552,1734424575,AU
+1734423552,1734423807,JP
+1734423808,1734424063,NZ
+1734424064,1734424575,AU
1734424576,1734429695,CN
1734429696,1734430719,ID
1734430720,1734431743,CN
@@ -52841,7 +54126,8 @@
1734588416,1734589183,IN
1734589184,1734589439,GB
1734589440,1734594559,IN
-1734594560,1734595327,HK
+1734594560,1734594815,HK
+1734594816,1734595327,KR
1734595328,1734595583,AU
1734595584,1734596607,ID
1734596608,1734597631,IN
@@ -53108,7 +54394,9 @@
1734833152,1734834175,VN
1734834176,1734835199,IN
1734835200,1734836223,BD
-1734836224,1734837247,TW
+1734836224,1734836383,TW
+1734836384,1734836415,US
+1734836416,1734837247,TW
1734837248,1734838271,IN
1734838272,1734839295,ID
1734839296,1734839807,AU
@@ -53197,7 +54485,7 @@
1734915072,1734916095,IN
1734916096,1734917119,BD
1734917120,1734918143,CN
-1734918144,1734919167,MY
+1734918144,1734919167,PK
1734919168,1734919423,SG
1734919424,1734919679,NP
1734919680,1734920191,CN
@@ -53227,7 +54515,9 @@
1734940672,1734943743,ID
1734943744,1734946815,IN
1734946816,1734947071,GB
-1734947072,1734947583,US
+1734947072,1734947377,US
+1734947378,1734947378,GB
+1734947379,1734947583,US
1734947584,1734947839,GB
1734947840,1734948863,ID
1734948864,1734950911,CN
@@ -53251,9 +54541,7 @@
1734965248,1734966271,HK
1734966272,1734967295,IN
1734967296,1734968319,ID
-1734968320,1734968575,CN
-1734968576,1734968831,ID
-1734968832,1734969087,TW
+1734968320,1734969087,CN
1734969088,1734969343,JP
1734969344,1734969855,IN
1734969856,1734970111,MY
@@ -53266,8 +54554,7 @@
1734974464,1734976511,KR
1734976512,1734976767,PK
1734976768,1734977023,JP
-1734977024,1734977279,NZ
-1734977280,1734977535,KR
+1734977024,1734977535,PK
1734977536,1734978559,AU
1734978560,1734979583,MM
1734979584,1734980607,IN
@@ -53477,7 +54764,237 @@
1735177216,1735178239,HK
1735178240,1735178751,CN
1735178752,1735179007,AU
+1735179008,1735179263,ID
1735179264,1735179775,CN
+1735179776,1735180287,ID
+1735180288,1735182335,CN
+1735182336,1735182847,ID
+1735182848,1735183359,AU
+1735183360,1735184383,IN
+1735184384,1735186431,CN
+1735186432,1735186943,HK
+1735186944,1735187455,KH
+1735187456,1735187711,IN
+1735187712,1735187967,BD
+1735187968,1735188479,AU
+1735188480,1735189503,CN
+1735189504,1735190527,AU
+1735190528,1735192575,JP
+1735192576,1735193599,ID
+1735193600,1735194623,CN
+1735194624,1735195391,HK
+1735195392,1735195647,CN
+1735195648,1735196159,AU
+1735196160,1735197695,ID
+1735197696,1735198207,HK
+1735198208,1735198719,IN
+1735198720,1735199743,KR
+1735199744,1735200767,IN
+1735200768,1735201791,AU
+1735201792,1735202815,CN
+1735202816,1735203839,ID
+1735203840,1735207935,VN
+1735207936,1735208959,IN
+1735208960,1735209983,CN
+1735209984,1735212031,BD
+1735212032,1735213055,TH
+1735213056,1735214079,KR
+1735214080,1735215103,KH
+1735215104,1735216383,IN
+1735216384,1735216639,AU
+1735216640,1735219199,IN
+1735219200,1735220223,CN
+1735220224,1735222271,BD
+1735222272,1735223551,HK
+1735223808,1735224319,CN
+1735224320,1735225343,IN
+1735225344,1735226367,AU
+1735226368,1735227391,LA
+1735227392,1735227647,ID
+1735227648,1735227903,PK
+1735227904,1735228159,NZ
+1735228160,1735228415,AU
+1735228416,1735229439,ID
+1735229440,1735230975,AU
+1735230976,1735232511,IN
+1735232512,1735233535,AU
+1735233536,1735234559,SG
+1735234560,1735234815,IN
+1735234816,1735235071,HK
+1735235072,1735235583,IN
+1735235584,1735241727,ID
+1735241728,1735244799,IN
+1735244800,1735248895,ID
+1735248896,1735249919,NP
+1735249920,1735250175,AU
+1735250176,1735250687,ID
+1735250688,1735250943,IN
+1735250944,1735251967,BD
+1735251968,1735255039,IN
+1735255040,1735256063,NP
+1735256064,1735257087,AU
+1735257088,1735258111,BD
+1735258112,1735259135,JP
+1735259136,1735259391,IN
+1735259392,1735259903,NZ
+1735259904,1735260159,ID
+1735260160,1735261183,CN
+1735261184,1735262207,PH
+1735262208,1735263231,IN
+1735263232,1735263487,ID
+1735263488,1735263743,BD
+1735263744,1735264255,IN
+1735264256,1735265279,ID
+1735265280,1735268351,IN
+1735268352,1735269375,JP
+1735269376,1735269887,AU
+1735269888,1735270399,PG
+1735270400,1735271423,CN
+1735271424,1735272447,IN
+1735272448,1735272703,MV
+1735272704,1735272959,LA
+1735272960,1735273215,IN
+1735273216,1735273471,ID
+1735273472,1735274495,PH
+1735274496,1735275007,IN
+1735275008,1735275519,AU
+1735275520,1735275775,PK
+1735275776,1735276543,AF
+1735276544,1735277567,BD
+1735277568,1735278591,HK
+1735278592,1735279615,BD
+1735279616,1735280639,MY
+1735280640,1735281151,IN
+1735281152,1735281407,ID
+1735281408,1735281663,PH
+1735281664,1735282175,ID
+1735282176,1735282687,BD
+1735282688,1735283199,CN
+1735283200,1735283455,AU
+1735283456,1735283711,IN
+1735283712,1735284735,VN
+1735284736,1735285759,ID
+1735285760,1735286783,CN
+1735286784,1735287807,BD
+1735287808,1735288831,HK
+1735288832,1735289855,IN
+1735289856,1735290111,AU
+1735290112,1735290879,MV
+1735290880,1735291903,BD
+1735291904,1735292927,CN
+1735292928,1735293951,ID
+1735293952,1735294719,BD
+1735294720,1735295487,CN
+1735295488,1735295743,PG
+1735295744,1735298047,CN
+1735298048,1735298559,IN
+1735298560,1735299071,AU
+1735299072,1735301119,IN
+1735301120,1735303167,CN
+1735303168,1735304191,BD
+1735304192,1735307263,IN
+1735307264,1735308287,AU
+1735308288,1735309311,IN
+1735309312,1735309823,ID
+1735309824,1735310335,IN
+1735310336,1735311359,CN
+1735311360,1735311871,BD
+1735311872,1735312127,AU
+1735312128,1735312383,IN
+1735312384,1735313407,MM
+1735313408,1735314431,IN
+1735314432,1735315455,CN
+1735315456,1735316479,IN
+1735316480,1735318783,BD
+1735318784,1735319039,MM
+1735319040,1735319295,IN
+1735319296,1735319551,ID
+1735319552,1735320575,BD
+1735320576,1735321599,KH
+1735321600,1735329791,IN
+1735329792,1735331839,BD
+1735331840,1735332863,AU
+1735332864,1735333887,IN
+1735333888,1735334911,AU
+1735334912,1735335935,ID
+1735335936,1735336447,US
+1735336448,1735337215,BD
+1735337216,1735337471,IN
+1735337472,1735337983,CN
+1735337984,1735341055,IN
+1735341056,1735343103,ID
+1735343104,1735344127,PK
+1735344128,1735345151,CN
+1735345152,1735345407,MN
+1735345408,1735346175,IN
+1735346176,1735347199,MY
+1735347200,1735347711,NZ
+1735347712,1735347967,AU
+1735347968,1735348223,NP
+1735348224,1735349247,ID
+1735349248,1735349759,PK
+1735349760,1735350015,ID
+1735350016,1735350271,AU
+1735350272,1735351295,BD
+1735351296,1735355391,ID
+1735355392,1735357439,IN
+1735357440,1735357951,BD
+1735357952,1735358463,AU
+1735358464,1735359487,BD
+1735359488,1735359743,HK
+1735359744,1735359999,ID
+1735360000,1735360255,BD
+1735360256,1735360511,AU
+1735360512,1735362559,IN
+1735362560,1735367679,ID
+1735367680,1735369215,PK
+1735369216,1735369471,ID
+1735369472,1735369727,AU
+1735369728,1735370751,BD
+1735370752,1735371775,AU
+1735371776,1735372799,CN
+1735372800,1735373823,AU
+1735373824,1735374847,US
+1735374848,1735383039,ID
+1735383040,1735383295,AU
+1735383296,1735385087,ID
+1735385088,1735386111,BD
+1735386112,1735387135,PK
+1735387136,1735388159,IN
+1735388160,1735391231,VN
+1735391232,1735392255,ID
+1735392256,1735393279,CN
+1735393280,1735394303,PK
+1735394304,1735394559,IN
+1735394560,1735394815,ID
+1735394816,1735400447,IN
+1735400448,1735401471,CN
+1735401472,1735402495,IN
+1735402496,1735403519,TL
+1735403520,1735404543,JP
+1735404544,1735405055,ID
+1735405056,1735405567,IN
+1735405568,1735406591,TW
+1735406592,1735410175,BD
+1735410176,1735410431,AU
+1735410432,1735410687,HK
+1735410688,1735412735,CN
+1735412736,1735413247,AU
+1735413248,1735413759,HK
+1735413760,1735414015,SG
+1735414016,1735414271,ID
+1735414272,1735415807,IN
+1735415808,1735418879,CN
+1735418880,1735419135,AU
+1735419136,1735419391,PG
+1735419392,1735420415,AU
+1735420416,1735420671,IN
+1735420672,1735420927,KH
+1735420928,1735423999,CN
+1735424000,1735424255,BD
+1735424512,1735425023,ID
+1735425024,1735426047,VN
+1735426048,1735427071,BD
1740636160,1740644351,CN
1740644352,1740645375,IN
1740645376,1740647423,HK
@@ -53488,7 +55005,6 @@
1740654592,1740655615,IN
1740655616,1740656639,NP
1740656640,1740656895,NZ
-1740656896,1740657151,AF
1740657152,1740657663,AU
1740657664,1740665855,CN
1740665856,1740666879,IN
@@ -53502,7 +55018,6 @@
1740678144,1740679167,CN
1740679168,1740680447,IN
1740680448,1740680703,AU
-1740680704,1740680959,MM
1740680960,1740681215,AU
1740681216,1740682239,HK
1740682240,1740683263,KH
@@ -53588,7 +55103,7 @@
1740792832,1740794879,HK
1740794880,1740795903,KR
1740795904,1740796159,NZ
-1740796160,1740796415,AU
+1740796160,1740796415,JP
1740796416,1740796671,IN
1740796672,1740796927,AU
1740796928,1740798207,IN
@@ -53673,7 +55188,7 @@
1740902400,1740903423,VN
1740903424,1740904447,US
1740904448,1740904959,NZ
-1740904960,1740907519,IN
+1740905472,1740907519,IN
1740907520,1740908543,US
1740908544,1740909055,PK
1740909056,1740910591,ID
@@ -53746,7 +55261,6 @@
1740985344,1740986367,PH
1740986368,1740986623,AU
1740986624,1740986879,ID
-1740986880,1740987391,IN
1740987392,1740988415,ID
1740988416,1740989184,AU
1740989185,1740989439,SG
@@ -53754,7 +55268,6 @@
1740990464,1740991487,KH
1740991488,1741000703,IN
1741000704,1741001727,AU
-1741001728,1741002751,HK
1741002752,1741003775,BD
1741004800,1741005823,AU
1741005824,1741006847,MV
@@ -53902,7 +55415,9 @@
1741186048,1741188607,IN
1741188608,1741188863,US
1741188864,1741189119,IN
-1741189120,1741191167,HK
+1741189120,1741189375,HK
+1741189376,1741189887,JP
+1741189888,1741191167,HK
1741191168,1741192191,VN
1741192192,1741193215,HK
1741193216,1741194239,ID
@@ -53975,10 +55490,7 @@
1741408256,1741409279,CN
1741409280,1741411327,IN
1741411328,1741413375,CN
-1741413376,1741413631,HK
-1741413632,1741413887,SG
-1741413888,1741414143,JP
-1741414144,1741414399,HK
+1741413376,1741414399,SG
1741414400,1741423615,IN
1741423616,1741425663,MY
1741425664,1741425919,TH
@@ -53999,7 +55511,8 @@
1741445120,1741446143,CN
1741446144,1741446175,US
1741446176,1741447167,SG
-1741447168,1741448191,HK
+1741447168,1741447935,HK
+1741447936,1741448191,PH
1741448192,1741449215,MM
1741449216,1741450239,AU
1741450240,1741451263,HK
@@ -54103,7 +55616,7 @@
1741562880,1741563903,HK
1741563904,1741564927,SG
1741564928,1741565951,CN
-1741565952,1741572607,IN
+1741565952,1741572095,IN
1741572608,1741573119,KR
1741573120,1741574143,JP
1741574144,1741575167,PH
@@ -54222,7 +55735,7 @@
1741725696,1741726719,ID
1741726720,1741726975,NZ
1741726976,1741727231,US
-1741727232,1741727743,AU
+1741727232,1741727743,NZ
1741727744,1741729791,IN
1741729792,1741730815,SG
1741730816,1741731839,BD
@@ -54405,7 +55918,6 @@
1741919232,1741920255,NP
1741920256,1741921279,IN
1741921280,1741922303,CN
-1741922304,1741923327,US
1741923328,1741923583,TH
1741923584,1741923839,CN
1741923840,1741924095,TH
@@ -54519,7 +56031,6 @@
1742065664,1742070783,IN
1742070784,1742071039,MM
1742071040,1742071295,JP
-1742071296,1742071807,MM
1742072832,1742074879,BD
1742074880,1742076927,HK
1742076928,1742077951,CN
@@ -54558,7 +56069,9 @@
1742102272,1742102527,CH
1742103040,1742103295,AU
1742103296,1742104575,ID
-1742104576,1742105599,NZ
+1742104576,1742104831,NZ
+1742104832,1742105087,AU
+1742105088,1742105599,NZ
1742105600,1742106623,US
1742106624,1742107135,ID
1742107136,1742108671,IN
@@ -54615,7 +56128,6 @@
1742166016,1742167039,AU
1742167040,1742169087,IN
1742169088,1742172159,CN
-1742172160,1742173183,IN
1742173184,1742175231,CN
1742175232,1742176255,HK
1742176256,1742177791,AU
@@ -54673,7 +56185,7 @@
1742244864,1742247935,IN
1742247936,1742248959,CN
1742248960,1742249983,IN
-1742249984,1742250239,AF
+1742249984,1742250239,DE
1742250240,1742257151,IN
1742257152,1742257407,ID
1742257408,1742257663,NZ
@@ -54715,10 +56227,10 @@
1742338048,1742338303,AU
1742338304,1742338559,IN
1742338560,1742339071,AU
-1742339072,1742339327,US
+1742339072,1742339327,HK
1742339328,1742339583,SG
1742339584,1742339839,AU
-1742339840,1742340095,US
+1742339840,1742340095,HK
1742340096,1742341119,CN
1742341120,1742342143,HK
1742342144,1742346239,CN
@@ -54752,7 +56264,8 @@
1742423040,1742424063,PH
1742424064,1742425343,ID
1742425344,1742425599,US
-1742425600,1742426111,SG
+1742425600,1742425855,CA
+1742425856,1742426111,SG
1742426112,1742427135,HK
1742427136,1742432255,CN
1742432256,1742433279,HK
@@ -54860,7 +56373,6 @@
1742734336,1742735359,IN
1742735360,1742736383,JP
1742736384,1742737407,PK
-1742737408,1742738431,CN
1742738432,1742738687,HK
1742738688,1742738943,AU
1742738944,1742739455,AE
@@ -54878,7 +56390,6 @@
1742749696,1742750719,ID
1742750720,1742751743,IN
1742751744,1742752767,HK
-1742752768,1742753791,NZ
1742753792,1742754815,HK
1742754816,1742756863,AU
1742757888,1742758911,BN
@@ -54943,12 +56454,10 @@
1742821376,1742822399,ID
1742822400,1742823423,BD
1742823424,1742823679,AU
-1742823680,1742823935,IN
1742823936,1742824191,ID
1742824192,1742826495,IN
1742826496,1742827519,HK
1742827520,1742828543,IN
-1742828544,1742829567,BS
1742829568,1742830591,JP
1742830592,1742833663,IN
1742833664,1742834687,PH
@@ -54982,8 +56491,7 @@
1742860800,1742861055,ID
1742861312,1742862335,NP
1742862336,1742862847,IN
-1742862848,1742863103,HK
-1742863104,1742863359,IN
+1742862848,1742863359,HK
1742864384,1742866431,IN
1742866432,1742867199,AU
1742867200,1742867455,IN
@@ -55050,7 +56558,6 @@
1742928896,1742929919,NZ
1742929920,1742930431,IN
1742930432,1742930943,PH
-1742930944,1742931967,GB
1742931968,1742932991,JP
1742932992,1742933503,SG
1742933504,1742933759,ID
@@ -55068,9 +56575,8 @@
1742946048,1742947327,AU
1742947328,1742948351,IN
1742948352,1742951423,CN
-1742951424,1742952703,HK
-1742952704,1742952704,SG
-1742952705,1742953471,HK
+1742951424,1742952447,HK
+1742952448,1742953471,SG
1742954496,1742955519,IN
1742955520,1742956543,CN
1742956544,1742957567,HK
@@ -55111,7 +56617,6 @@
1742994432,1742995455,ID
1742995456,1742996479,BD
1742996480,1742997503,TH
-1742997504,1742998527,US
1742998528,1742999551,CN
1742999552,1742999807,AU
1742999808,1743000063,ID
@@ -55239,6 +56744,7 @@
1743115264,1743118335,CN
1743118336,1743119359,IN
1743119360,1743120383,CN
+1743120896,1743121407,IN
1743121408,1743123455,CN
1743123456,1743124479,IN
1743124480,1743124991,NZ
@@ -55265,7 +56771,9 @@
1743140864,1743141887,MY
1743141888,1743142911,BD
1743142912,1743143935,BN
-1743143936,1743144959,US
+1743143936,1743144447,SG
+1743144448,1743144703,US
+1743144704,1743144959,SG
1743144960,1743145983,AU
1743145984,1743147007,NZ
1743147008,1743147263,AU
@@ -55314,7 +56822,6 @@
1743192064,1743195135,IN
1743195136,1743196159,HK
1743196160,1743198207,CN
-1743198720,1743198975,AU
1743198976,1743199231,US
1743199232,1743200255,HK
1743200256,1743201279,IN
@@ -55489,7 +56996,6 @@
1743365120,1743366143,HK
1743366144,1743367167,IN
1743367168,1743368191,SG
-1743368192,1743369215,TH
1743369216,1743369727,MY
1743369728,1743369983,NP
1743369984,1743370239,AF
@@ -55912,7 +57418,6 @@
1743911936,1743912959,AU
1743912960,1743913983,HK
1743913984,1743915007,JP
-1743915008,1743916031,CN
1743916032,1743917055,KH
1743917056,1743918079,MY
1743918080,1743919103,BD
@@ -55974,7 +57479,7 @@
1743976448,1743977471,AU
1743977472,1743978495,JP
1743978496,1743979519,HK
-1743979520,1743980543,IN
+1743979520,1743981567,IN
1743981568,1743981823,AU
1743981824,1743982079,SG
1743982080,1743982335,HK
@@ -56025,7 +57530,8 @@
1744032768,1744033791,MY
1744033792,1744034815,VN
1744034816,1744035839,SG
-1744035840,1744039423,IN
+1744035840,1744036863,IN
+1744037888,1744039423,IN
1744039424,1744039679,PH
1744039680,1744039935,AU
1744039936,1744040959,JP
@@ -56038,15 +57544,12 @@
1744046080,1744047103,SG
1744047104,1744048127,BD
1744048128,1744049151,CN
-1744051200,1744051711,PH
-1744051712,1744051967,SA
-1744051968,1744052223,PH
+1744051200,1744052223,PH
1744052224,1744053247,IN
1744053248,1744054271,ID
1744054272,1744055295,KR
1744055296,1744056319,JP
1744056320,1744056575,IN
-1744056576,1744056831,MY
1744056832,1744057087,NZ
1744057088,1744057343,ID
1744057344,1744058879,HK
@@ -56070,13 +57573,11 @@
1744083968,1744084991,HK
1744084992,1744085503,ID
1744085504,1744085759,BD
-1744085760,1744086015,MY
1744086016,1744087039,CN
1744087040,1744088063,IN
1744088064,1744090111,PK
1744090112,1744091135,NZ
1744091136,1744092159,BD
-1744092160,1744092671,MY
1744092672,1744092927,IN
1744092928,1744093183,MY
1744093184,1744094207,PH
@@ -56106,7 +57607,6 @@
1744119808,1744120831,JP
1744120832,1744122879,IN
1744122880,1744123903,CN
-1744123904,1744124927,JP
1744124928,1744125951,CN
1744125952,1744127999,IN
1744128000,1744128511,ID
@@ -56132,7 +57632,6 @@
1744147200,1744147455,IN
1744147456,1744148479,VN
1744148480,1744149503,AU
-1744149504,1744150527,IN
1744150528,1744151551,TO
1744151552,1744152319,LA
1744152320,1744152575,TH
@@ -56169,7 +57668,6 @@
1744188160,1744188415,AU
1744188416,1744189439,NZ
1744189440,1744190463,KR
-1744191488,1744192511,IN
1744192512,1744193535,JP
1744194560,1744194815,ID
1744194816,1744195071,HK
@@ -56247,7 +57745,6 @@
1744256000,1744257023,TH
1744257024,1744257535,AU
1744257536,1744257791,PK
-1744257792,1744258047,AU
1744258048,1744259071,JP
1744259072,1744260095,NZ
1744260096,1744261119,AU
@@ -56422,7 +57919,9 @@
1744434176,1744435199,CN
1744435200,1744436223,IN
1744436224,1744437247,CN
-1744437248,1744438271,KI
+1744437248,1744437503,AU
+1744437504,1744438015,KI
+1744438016,1744438271,AU
1744438272,1744439295,HK
1744439296,1744439807,AU
1744439808,1744440319,IN
@@ -56521,7 +58020,8 @@
1744543744,1744544767,CN
1744544768,1744545791,NL
1744545792,1744546047,NZ
-1744546048,1744547839,AU
+1744546048,1744546303,AU
+1744546560,1744547839,AU
1744547840,1744548863,AF
1744548864,1744549887,ID
1744549888,1744551935,IN
@@ -56555,7 +58055,7 @@
1744583680,1744584703,IN
1744584704,1744585727,CN
1744585728,1744586751,TW
-1744586752,1744588799,HK
+1744587776,1744588799,HK
1744588800,1744589823,PK
1744589824,1744590079,BT
1744590080,1744590335,ID
@@ -56612,7 +58112,8 @@
1744634880,1744635903,CN
1744635904,1744636927,HK
1744636928,1744637951,MY
-1744640000,1744641023,SG
+1744640000,1744640767,SG
+1744640768,1744641023,PH
1744641024,1744643583,IN
1744643584,1744644095,BD
1744644096,1744645119,HK
@@ -56653,7 +58154,6 @@
1744674816,1744675839,BD
1744675840,1744676351,SG
1744676352,1744678911,IN
-1744678912,1744679935,JP
1744679936,1744680959,KH
1744680960,1744681983,TW
1744681984,1744683007,JP
@@ -56799,7 +58299,11 @@
1747227648,1747228671,CA
1747228672,1747235839,US
1747235840,1747236863,CA
-1747236864,1747255807,US
+1747236864,1747247615,US
+1747247616,1747247871,JM
+1747247872,1747248127,US
+1747248128,1747249151,NL
+1747249152,1747255807,US
1747255808,1747256063,PR
1747256064,1747256319,US
1747256320,1747256575,IE
@@ -57028,7 +58532,9 @@
1747966080,1747966095,IE
1747966096,1747966463,US
1747966464,1747966975,IE
-1747966976,1749061631,US
+1747966976,1749028863,US
+1749028864,1749037055,NL
+1749037056,1749061631,US
1749061632,1749069823,NL
1749069824,1749094399,US
1749094400,1749098495,NL
@@ -57048,7 +58554,9 @@
1749397504,1749406719,NL
1749406720,1749413887,US
1749413888,1749422079,NL
-1749422080,1749449727,US
+1749422080,1749438463,US
+1749438464,1749442559,NL
+1749442560,1749449727,US
1749449728,1749450239,NL
1749450240,1749465087,US
1749465088,1749465599,NL
@@ -57076,7 +58584,9 @@
1749635072,1749636095,NL
1749636096,1749647359,US
1749647360,1749655551,NL
-1749655552,1749686527,US
+1749655552,1749659647,US
+1749659648,1749663743,NL
+1749663744,1749686527,US
1749686528,1749686783,NL
1749686784,1749696511,US
1749696512,1749698047,NL
@@ -57090,7 +58600,11 @@
1749767680,1749769215,NL
1749769216,1749770239,US
1749770240,1749778431,NL
-1749778432,1749816831,US
+1749778432,1749790719,US
+1749790720,1749794815,NL
+1749794816,1749803007,US
+1749803008,1749807103,NL
+1749807104,1749816831,US
1749816832,1749818367,NL
1749818368,1749819391,US
1749819392,1749827583,NL
@@ -57114,7 +58628,9 @@
1749931008,1749932031,NL
1749932032,1749934079,US
1749934080,1749942271,NL
-1749942272,1750079999,US
+1749942272,1749983231,US
+1749983232,1749987327,NL
+1749987328,1750079999,US
1750080000,1750080511,NL
1750080512,1750096383,US
1750096384,1750106111,NL
@@ -57162,7 +58678,9 @@
1750417408,1750425599,NL
1750425600,1750443519,US
1750443520,1750444031,NL
-1750444032,1750465023,US
+1750444032,1750446079,US
+1750446080,1750450175,NL
+1750450176,1750465023,US
1750465024,1750482943,NL
1750482944,1750494719,US
1750494720,1750503423,NL
@@ -57222,7 +58740,9 @@
1751144960,1751146495,NL
1751146496,1751154687,US
1751154688,1751163391,NL
-1751163392,1751253503,US
+1751163392,1751203839,US
+1751203840,1751212031,AU
+1751212032,1751253503,US
1751253504,1751253759,NL
1751253760,1751255551,US
1751255552,1751256063,NL
@@ -57259,8 +58779,8 @@
1751801856,1751810047,NL
1751810048,1751834623,US
1751834624,1751838719,NL
-1751838720,1751879679,US
-1751879680,1751883775,NL
+1751838720,1751875583,US
+1751875584,1751883775,NL
1751883776,1751884799,US
1751884800,1751885823,NL
1751885824,1751896063,US
@@ -57405,65 +58925,75 @@
1753484608,1753484655,BR
1753484656,1753485567,US
1753485568,1753485823,GH
-1753485824,1753487359,US
+1753485824,1753486079,DE
+1753486080,1753487359,US
1753487360,1753487615,CH
-1753487616,1753487679,US
-1753487680,1753487727,GB
-1753487728,1753489407,US
+1753487616,1753487871,GB
+1753487872,1753489407,US
1753489408,1753489663,GB
1753489664,1753489919,HK
1753489920,1753490175,US
1753490176,1753490431,AU
1753490432,1753490687,IL
-1753490688,1753492799,US
-1753492800,1753492847,GB
-1753492848,1753494015,US
+1753490688,1753491455,US
+1753491456,1753493503,GB
+1753493504,1753494015,US
1753494016,1753494271,NL
1753494272,1753494527,US
1753494528,1753494783,IL
1753494784,1753497407,US
1753497408,1753497455,PH
-1753497456,1753497599,US
-1753497600,1753498111,RU
-1753498112,1753499391,US
+1753497456,1753499391,US
1753499392,1753499647,PH
1753499648,1753499903,AE
1753499904,1753500159,US
1753500160,1753500415,SK
1753500416,1753500991,US
1753500992,1753501039,CA
-1753501040,1753507391,US
+1753501040,1753502975,US
+1753502976,1753503231,AU
+1753503232,1753507391,US
1753507392,1753507439,KR
-1753507440,1753512703,US
+1753507440,1753511167,US
+1753511168,1753511423,FR
+1753511424,1753511679,US
+1753511680,1753511935,BR
+1753511936,1753512703,US
1753512704,1753512959,SG
-1753512960,1753515007,US
-1753515008,1753516031,AU
+1753512960,1753513983,US
+1753513984,1753516031,AU
1753516032,1753516543,US
1753516544,1753516799,ES
1753516800,1753517567,US
1753517568,1753517823,NO
-1753517824,1753518079,US
-1753518080,1753519103,JP
-1753519104,1753520447,US
-1753520448,1753520495,GB
-1753520496,1753522431,US
+1753517824,1753518591,US
+1753518592,1753518847,JP
+1753518848,1753520127,US
+1753520128,1753520639,GB
+1753520640,1753522431,US
1753522432,1753522687,FR
1753522688,1753526015,US
1753526016,1753526271,DE
1753526272,1753527039,US
1753527040,1753527295,NL
-1753527296,1753529087,US
+1753527296,1753528319,US
+1753528320,1753529087,CA
1753529088,1753529343,NZ
-1753529344,1753532415,US
+1753529344,1753530367,PL
+1753530368,1753532415,US
1753532416,1753532671,JP
1753532672,1753538815,US
1753538816,1753539071,PH
1753539072,1753539327,US
1753539328,1753539583,IE
1753539584,1753539839,CH
-1753539840,1753541631,US
+1753539840,1753540095,US
+1753540096,1753540607,CH
+1753540608,1753541631,US
1753541632,1753541887,DE
-1753541888,1753735167,US
+1753541888,1753549823,US
+1753549824,1753550079,IE
+1753550080,1753735167,US
1753735168,1753743359,IE
1753743360,1754136575,US
1754136576,1754169343,CA
@@ -57525,7 +59055,9 @@
1754259200,1754267647,US
1754267648,1754267719,CA
1754267720,1754267727,US
-1754267728,1754267935,CA
+1754267728,1754267767,CA
+1754267768,1754267775,US
+1754267776,1754267935,CA
1754267936,1754267943,US
1754267944,1754267951,CA
1754267952,1754267959,FI
@@ -57536,99 +59068,94 @@
1754268064,1754268079,US
1754268080,1754268095,CA
1754268096,1754268159,US
-1754268160,1754269055,CA
+1754268160,1754268927,CA
+1754268928,1754268959,US
+1754268960,1754269055,CA
1754269056,1754269087,US
1754269088,1754269103,CA
-1754269104,1754269119,US
-1754269120,1754269151,CA
-1754269152,1754269183,US
+1754269104,1754269183,US
1754269184,1754269247,CA
-1754269248,1754269311,US
-1754269312,1754269327,CA
-1754269328,1754269343,US
-1754269344,1754269359,CA
-1754269360,1754269423,US
-1754269424,1754269503,CA
-1754269504,1754269567,CN
-1754269568,1754269599,US
+1754269248,1754269423,US
+1754269424,1754269455,CA
+1754269456,1754269471,US
+1754269472,1754269503,CA
+1754269504,1754269535,CN
+1754269536,1754269599,US
1754269600,1754269615,CA
-1754269616,1754269631,US
-1754269632,1754269647,CA
-1754269648,1754269663,US
-1754269664,1754271039,CA
-1754271040,1754271103,CN
+1754269616,1754269695,US
+1754269696,1754269951,CA
+1754269952,1754270207,US
+1754270208,1754271039,CA
+1754271040,1754271071,CN
+1754271072,1754271103,US
1754271104,1754271135,CA
1754271136,1754271167,US
1754271168,1754271231,CA
1754271232,1754271743,US
1754271744,1754271999,CA
-1754272000,1754272127,US
-1754272128,1754272143,CA
-1754272144,1754272159,US
+1754272000,1754272159,US
1754272160,1754272191,CA
1754272192,1754272207,US
1754272208,1754272223,CA
1754272224,1754272255,US
1754272256,1754272383,CA
-1754272384,1754272415,US
-1754272416,1754272431,CA
-1754272432,1754272479,US
+1754272384,1754272479,US
1754272480,1754272495,CA
1754272496,1754272511,US
-1754272512,1754272655,CA
-1754272656,1754272671,US
+1754272512,1754272639,CA
+1754272640,1754272671,US
1754272672,1754272703,CA
1754272704,1754272719,US
1754272720,1754272735,CA
-1754272736,1754272895,US
-1754272896,1754272927,CA
-1754272928,1754272975,US
+1754272736,1754272975,US
1754272976,1754272991,CA
1754272992,1754273023,US
-1754273024,1754273151,CA
-1754273152,1754273183,US
+1754273024,1754273055,CA
+1754273056,1754273183,US
1754273184,1754273199,CA
-1754273200,1754273247,US
-1754273248,1754273263,CA
-1754273264,1754273279,US
+1754273200,1754273279,US
1754273280,1754273407,CA
1754273408,1754273439,US
1754273440,1754273455,CA
-1754273456,1754273487,US
-1754273488,1754273839,CA
-1754273840,1754273871,US
+1754273456,1754273535,US
+1754273536,1754273791,CA
+1754273792,1754273871,US
1754273872,1754273887,CA
1754273888,1754274175,US
1754274176,1754274559,CA
1754274560,1754274815,US
-1754274816,1754274959,CA
-1754274960,1754274991,US
-1754274992,1754275007,CA
-1754275008,1754275023,US
+1754274816,1754274943,CA
+1754274944,1754275023,US
1754275024,1754275039,CA
1754275040,1754275199,US
-1754275200,1754276127,CA
+1754275200,1754275967,CA
+1754275968,1754275999,US
+1754276000,1754276127,CA
1754276128,1754276159,US
1754276160,1754276223,CA
1754276224,1754276287,US
1754276288,1754276863,CA
1754276864,1754277119,US
-1754277120,1754279679,CA
+1754277120,1754279167,CA
+1754279168,1754279199,US
+1754279200,1754279327,CA
+1754279328,1754279359,US
+1754279360,1754279679,CA
1754279680,1754279935,US
1754279936,1754281223,CA
1754281224,1754281231,NO
1754281232,1754281279,CA
1754281280,1754281343,US
1754281344,1754281407,CA
-1754281408,1754281455,US
-1754281456,1754281535,CA
+1754281408,1754281471,US
+1754281472,1754281535,CA
1754281536,1754281663,US
1754281664,1754281727,CA
1754281728,1754281983,US
1754281984,1754282495,CA
1754282496,1754282751,US
-1754282752,1754282895,CA
-1754282896,1754282927,US
+1754282752,1754282879,CA
+1754282880,1754282927,US
1754282928,1754282943,CA
1754282944,1754282959,US
1754282960,1754282967,CA
@@ -57643,82 +59170,60 @@
1754284736,1754285151,CA
1754285152,1754285167,US
1754285168,1754285311,CA
-1754285312,1754285567,CN
-1754285568,1754285951,CA
-1754285952,1754286015,US
+1754285312,1754285567,US
+1754285568,1754285919,CA
+1754285920,1754286015,US
1754286016,1754286591,CA
1754286592,1754286847,US
-1754286848,1754288143,CA
-1754288144,1754288159,US
+1754286848,1754288127,CA
+1754288128,1754288159,US
1754288160,1754288191,CA
1754288192,1754288207,US
1754288208,1754288223,CA
-1754288224,1754288239,US
-1754288240,1754288255,CA
-1754288256,1754288383,US
+1754288224,1754288383,US
1754288384,1754288447,CA
1754288448,1754288575,US
-1754288576,1754288911,CA
-1754288912,1754288927,US
-1754288928,1754288943,CA
-1754288944,1754288991,US
-1754288992,1754289007,CA
-1754289008,1754289055,US
+1754288576,1754288895,CA
+1754288896,1754289055,US
1754289056,1754289071,CA
1754289072,1754289087,US
1754289088,1754289471,CA
1754289472,1754289487,US
1754289488,1754289495,CA
1754289496,1754289503,NO
-1754289504,1754289519,US
-1754289520,1754289535,CA
-1754289536,1754289663,US
+1754289504,1754289663,US
1754289664,1754290431,CA
-1754290432,1754290447,US
-1754290448,1754290479,CA
-1754290480,1754290511,US
-1754290512,1754290527,CA
-1754290528,1754290543,US
-1754290544,1754290559,CA
-1754290560,1754290591,US
+1754290432,1754290591,US
1754290592,1754290607,CA
1754290608,1754290623,US
1754290624,1754290943,CA
-1754290944,1754290975,US
-1754290976,1754290991,CA
-1754290992,1754291023,US
+1754290944,1754291023,US
1754291024,1754291039,CA
-1754291040,1754291103,US
-1754291104,1754291119,CA
-1754291120,1754291135,US
-1754291136,1754291471,CA
-1754291472,1754291503,US
+1754291040,1754291135,US
+1754291136,1754291455,CA
+1754291456,1754291503,US
1754291504,1754291519,CA
1754291520,1754291535,US
1754291536,1754291551,CA
1754291552,1754291711,US
1754291712,1754292031,CA
-1754292032,1754292095,US
-1754292096,1754292543,CA
+1754292032,1754292127,US
+1754292128,1754292543,CA
1754292544,1754292607,US
1754292608,1754292639,CA
1754292640,1754292671,US
1754292672,1754293343,CA
1754293344,1754293439,US
1754293440,1754294015,CA
-1754294016,1754294063,US
-1754294064,1754294079,CA
-1754294080,1754294095,US
+1754294016,1754294095,US
1754294096,1754294111,CA
-1754294112,1754294127,US
-1754294128,1754294143,CA
-1754294144,1754294655,US
+1754294112,1754294655,US
1754294656,1754294943,CA
1754294944,1754294959,US
1754294960,1754294967,CA
1754294968,1754294975,US
-1754294976,1754295951,CA
-1754295952,1754295983,US
+1754294976,1754295935,CA
+1754295936,1754295983,US
1754295984,1754295999,CA
1754296000,1754296015,US
1754296016,1754296031,CA
@@ -57726,41 +59231,35 @@
1754296064,1754296383,CA
1754296384,1754296407,US
1754296408,1754296415,CA
-1754296416,1754296527,US
-1754296528,1754296543,CA
-1754296544,1754296575,US
+1754296416,1754296575,US
1754296576,1754297471,CA
1754297472,1754297487,US
1754297488,1754297503,CA
-1754297504,1754297535,US
-1754297536,1754297551,CA
-1754297552,1754297583,US
-1754297584,1754298623,CA
+1754297504,1754297583,US
+1754297584,1754298239,CA
+1754298240,1754298287,US
+1754298288,1754298623,CA
1754298624,1754299135,US
1754299136,1754299647,CA
-1754299648,1754299695,US
-1754299696,1754299775,CA
+1754299648,1754299711,US
+1754299712,1754299775,CA
1754299776,1754299791,US
1754299792,1754299839,CA
1754299840,1754299903,US
1754299904,1754300543,CA
1754300544,1754300575,US
1754300576,1754300591,CA
-1754300592,1754300639,US
-1754300640,1754300671,CA
+1754300592,1754300655,US
+1754300656,1754300671,CA
1754300672,1754300751,US
1754300752,1754300767,CA
-1754300768,1754300783,US
-1754300784,1754300799,CA
-1754300800,1754300879,US
-1754300880,1754300895,CA
-1754300896,1754300927,US
+1754300768,1754300927,US
1754300928,1754303231,CA
1754303232,1754303247,US
-1754303248,1754303359,CA
-1754303360,1754303375,US
-1754303376,1754303391,CA
-1754303392,1754303487,US
+1754303248,1754303263,CA
+1754303264,1754303295,US
+1754303296,1754303359,CA
+1754303360,1754303487,US
1754303488,1754303551,CA
1754303552,1754303567,US
1754303568,1754303575,CA
@@ -57770,20 +59269,16 @@
1754304552,1754304767,CA
1754304768,1754304783,US
1754304784,1754304799,CA
-1754304800,1754304895,US
-1754304896,1754304911,CA
-1754304912,1754304943,US
-1754304944,1754304959,CA
-1754304960,1754304991,US
+1754304800,1754304991,US
1754304992,1754305663,CA
-1754305664,1754305695,US
-1754305696,1754305711,CA
-1754305712,1754305743,US
-1754305744,1754305767,CA
+1754305664,1754305759,US
+1754305760,1754305767,CA
1754305768,1754305791,US
1754305792,1754306047,CA
1754306048,1754306559,US
-1754306560,1754306975,CA
+1754306560,1754306943,CA
+1754306944,1754306959,US
+1754306960,1754306975,CA
1754306976,1754307031,US
1754307032,1754307039,CA
1754307040,1754307071,US
@@ -57792,329 +59287,248 @@
1754307392,1754307423,CA
1754307424,1754307439,US
1754307440,1754307455,CA
-1754307456,1754307487,US
-1754307488,1754307503,CA
-1754307504,1754307583,US
-1754307584,1754307895,CA
+1754307456,1754307583,US
+1754307584,1754307855,CA
+1754307856,1754307871,US
+1754307872,1754307895,CA
1754307896,1754307903,SE
-1754307904,1754308015,US
-1754308016,1754308103,CA
+1754307904,1754308031,US
+1754308032,1754308103,CA
1754308104,1754308111,US
1754308112,1754308127,CA
-1754308128,1754308143,US
-1754308144,1754308159,CA
-1754308160,1754308191,US
-1754308192,1754308239,CA
-1754308240,1754308255,US
-1754308256,1754308271,CA
-1754308272,1754308303,US
+1754308128,1754308191,US
+1754308192,1754308223,CA
+1754308224,1754308303,US
1754308304,1754308311,CA
1754308312,1754308319,US
1754308320,1754308351,CA
1754308352,1754308367,US
1754308368,1754308383,CA
-1754308384,1754308415,US
-1754308416,1754308431,CA
-1754308432,1754308447,US
+1754308384,1754308447,US
1754308448,1754308455,CA
-1754308456,1754308463,US
-1754308464,1754308479,CA
-1754308480,1754308543,US
-1754308544,1754308559,CA
-1754308560,1754308575,US
+1754308456,1754308575,US
1754308576,1754308863,CA
-1754308864,1754308879,US
-1754308880,1754308895,CA
-1754308896,1754308943,US
+1754308864,1754308943,US
1754308944,1754308951,CA
1754308952,1754308959,SE
-1754308960,1754308975,CA
-1754308976,1754308991,US
-1754308992,1754309023,CA
-1754309024,1754309055,US
+1754308960,1754308991,US
+1754308992,1754309007,CA
+1754309008,1754309055,US
1754309056,1754309439,CA
1754309440,1754309471,US
1754309472,1754309479,CA
-1754309480,1754309487,US
-1754309488,1754309503,CA
-1754309504,1754309583,US
-1754309584,1754309615,CA
-1754309616,1754309631,US
+1754309480,1754309631,US
1754309632,1754309887,CA
-1754309888,1754309903,US
-1754309904,1754309935,CA
+1754309888,1754309919,US
+1754309920,1754309935,CA
1754309936,1754309951,US
1754309952,1754309983,CA
-1754309984,1754309999,US
-1754310000,1754310079,CA
-1754310080,1754310111,US
-1754310112,1754310127,CA
-1754310128,1754310143,US
-1754310144,1754310415,CA
-1754310416,1754310431,US
-1754310432,1754310463,CA
-1754310464,1754310479,US
+1754309984,1754310015,US
+1754310016,1754310079,CA
+1754310080,1754310143,US
+1754310144,1754310399,CA
+1754310400,1754310479,US
1754310480,1754310495,CA
1754310496,1754310527,US
1754310528,1754310911,CA
1754310912,1754310943,US
1754310944,1754310975,CA
-1754310976,1754310991,US
-1754310992,1754311055,CA
-1754311056,1754311119,US
-1754311120,1754311151,CA
-1754311152,1754311167,US
+1754310976,1754311007,US
+1754311008,1754311055,CA
+1754311056,1754311167,US
1754311168,1754311423,CA
-1754311424,1754311487,US
-1754311488,1754311503,CA
-1754311504,1754311519,US
-1754311520,1754311615,CA
-1754311616,1754311647,US
-1754311648,1754311663,CA
-1754311664,1754311679,US
-1754311680,1754311695,CA
-1754311696,1754311711,US
-1754311712,1754311743,CA
-1754311744,1754311759,US
-1754311760,1754311791,CA
-1754311792,1754311967,US
+1754311424,1754311519,US
+1754311520,1754311567,CA
+1754311568,1754311583,US
+1754311584,1754311615,CA
+1754311616,1754311759,US
+1754311760,1754311775,CA
+1754311776,1754311967,US
1754311968,1754311975,CA
-1754311976,1754311983,US
-1754311984,1754311999,CA
-1754312000,1754312191,US
+1754311976,1754312191,US
1754312192,1754312447,CA
1754312448,1754312463,US
-1754312464,1754312495,CA
-1754312496,1754312575,US
+1754312464,1754312479,CA
+1754312480,1754312575,US
1754312576,1754312639,CA
-1754312640,1754312655,US
-1754312656,1754312671,CA
-1754312672,1754312703,US
+1754312640,1754312703,US
1754312704,1754312719,CA
1754312720,1754312735,US
1754312736,1754312767,CA
1754312768,1754312783,US
-1754312784,1754312815,CA
-1754312816,1754312831,US
-1754312832,1754312847,CA
-1754312848,1754312863,US
-1754312864,1754312879,CA
-1754312880,1754312959,US
+1754312784,1754312799,CA
+1754312800,1754312959,US
1754312960,1754313023,CA
-1754313024,1754313055,US
-1754313056,1754313071,CA
-1754313072,1754313119,US
-1754313120,1754313135,CA
-1754313136,1754313151,US
-1754313152,1754313247,CA
-1754313248,1754313327,US
-1754313328,1754313343,CA
-1754313344,1754313391,US
-1754313392,1754313535,CA
-1754313536,1754313583,US
-1754313584,1754313599,CA
-1754313600,1754313615,US
+1754313024,1754313151,US
+1754313152,1754313183,CA
+1754313184,1754313215,US
+1754313216,1754313247,CA
+1754313248,1754313391,US
+1754313392,1754313455,CA
+1754313456,1754313471,US
+1754313472,1754313487,CA
+1754313488,1754313503,US
+1754313504,1754313535,CA
+1754313536,1754313615,US
1754313616,1754313663,CA
-1754313664,1754313679,US
-1754313680,1754313791,CA
-1754313792,1754313807,US
-1754313808,1754313823,CA
-1754313824,1754313839,US
+1754313664,1754313695,US
+1754313696,1754313791,CA
+1754313792,1754313839,US
1754313840,1754313847,CA
-1754313848,1754313903,US
-1754313904,1754314031,CA
-1754314032,1754314079,US
-1754314080,1754314127,CA
-1754314128,1754314143,US
+1754313848,1754313951,US
+1754313952,1754314015,CA
+1754314016,1754314079,US
+1754314080,1754314111,CA
+1754314112,1754314143,US
1754314144,1754314175,CA
-1754314176,1754314191,US
-1754314192,1754314207,CA
-1754314208,1754314239,US
+1754314176,1754314239,US
1754314240,1754314255,CA
-1754314256,1754314415,US
-1754314416,1754314431,CA
-1754314432,1754314463,US
-1754314464,1754314511,CA
-1754314512,1754314527,US
+1754314256,1754314463,US
+1754314464,1754314495,CA
+1754314496,1754314527,US
1754314528,1754314559,CA
1754314560,1754314575,US
-1754314576,1754314623,CA
-1754314624,1754314719,US
-1754314720,1754314735,CA
-1754314736,1754314767,US
-1754314768,1754314815,CA
-1754314816,1754314847,US
-1754314848,1754314863,CA
-1754314864,1754314991,US
-1754314992,1754315071,CA
-1754315072,1754315087,US
-1754315088,1754315103,CA
-1754315104,1754315135,US
+1754314576,1754314591,CA
+1754314592,1754314783,US
+1754314784,1754314815,CA
+1754314816,1754314991,US
+1754314992,1754315007,CA
+1754315008,1754315039,US
+1754315040,1754315071,CA
+1754315072,1754315135,US
1754315136,1754315199,CA
1754315200,1754315215,US
1754315216,1754315223,CA
-1754315224,1754315263,US
-1754315264,1754315311,CA
+1754315224,1754315295,US
+1754315296,1754315311,CA
1754315312,1754315343,US
-1754315344,1754315407,CA
-1754315408,1754315423,US
+1754315344,1754315391,CA
+1754315392,1754315423,US
1754315424,1754315471,CA
-1754315472,1754315519,US
-1754315520,1754315535,CA
-1754315536,1754315551,US
+1754315472,1754315551,US
1754315552,1754315559,CA
1754315560,1754315615,US
1754315616,1754315623,CA
-1754315624,1754315631,US
-1754315632,1754315647,CA
-1754315648,1754316287,US
-1754316288,1754317839,CA
-1754317840,1754317903,US
+1754315624,1754316287,US
+1754316288,1754317823,CA
+1754317824,1754317903,US
1754317904,1754317919,CA
1754317920,1754317935,US
1754317936,1754317943,CA
1754317944,1754318111,US
1754318112,1754318119,CA
-1754318120,1754318143,US
-1754318144,1754318159,CA
-1754318160,1754318175,US
+1754318120,1754318175,US
1754318176,1754318207,CA
1754318208,1754318335,US
1754318336,1754319103,CA
1754319104,1754319119,US
1754319120,1754319135,CA
-1754319136,1754319167,US
-1754319168,1754319207,CA
+1754319136,1754319199,US
+1754319200,1754319207,CA
1754319208,1754319215,US
-1754319216,1754319247,CA
-1754319248,1754319263,US
+1754319216,1754319231,CA
+1754319232,1754319263,US
1754319264,1754319295,CA
-1754319296,1754319311,US
-1754319312,1754319327,CA
-1754319328,1754319391,US
+1754319296,1754319391,US
1754319392,1754319479,CA
-1754319480,1754319487,US
-1754319488,1754319551,CA
-1754319552,1754319567,US
-1754319568,1754319599,CA
-1754319600,1754319615,US
-1754319616,1754319663,CA
-1754319664,1754319727,US
-1754319728,1754319935,CA
-1754319936,1754319951,US
-1754319952,1754319983,CA
-1754319984,1754319999,US
+1754319480,1754319519,US
+1754319520,1754319551,CA
+1754319552,1754319647,US
+1754319648,1754319663,CA
+1754319664,1754319743,US
+1754319744,1754319775,CA
+1754319776,1754319807,US
+1754319808,1754319935,CA
+1754319936,1754319999,US
1754320000,1754320063,CA
-1754320064,1754320095,US
-1754320096,1754320111,CA
-1754320112,1754320127,US
+1754320064,1754320127,US
1754320128,1754320167,CA
1754320168,1754320223,US
1754320224,1754320231,CA
-1754320232,1754320255,US
-1754320256,1754320319,CA
+1754320232,1754320287,US
+1754320288,1754320319,CA
1754320320,1754320415,US
1754320416,1754320447,CA
-1754320448,1754320479,US
-1754320480,1754320495,CA
-1754320496,1754320527,US
-1754320528,1754320543,CA
-1754320544,1754320559,US
-1754320560,1754320623,CA
-1754320624,1754320639,US
-1754320640,1754320655,CA
-1754320656,1754320671,US
-1754320672,1754320703,CA
-1754320704,1754320719,US
+1754320448,1754320575,US
+1754320576,1754320623,CA
+1754320624,1754320671,US
+1754320672,1754320687,CA
+1754320688,1754320719,US
1754320720,1754320767,CA
-1754320768,1754320799,US
-1754320800,1754320815,CA
-1754320816,1754320927,US
+1754320768,1754320927,US
1754320928,1754320951,CA
-1754320952,1754320975,US
-1754320976,1754321023,CA
-1754321024,1754321055,US
+1754320952,1754321055,US
1754321056,1754321103,CA
1754321104,1754321119,US
1754321120,1754321151,CA
1754321152,1754321167,US
-1754321168,1754321199,CA
-1754321200,1754321231,US
+1754321168,1754321183,CA
+1754321184,1754321231,US
1754321232,1754321239,CA
1754321240,1754321439,US
1754321440,1754321447,CA
1754321448,1754321487,US
1754321488,1754321511,CA
-1754321512,1754321519,US
-1754321520,1754321535,CA
-1754321536,1754321551,US
-1754321552,1754321567,CA
-1754321568,1754321615,US
-1754321616,1754322695,CA
+1754321512,1754321615,US
+1754321616,1754321631,CA
+1754321632,1754321663,US
+1754321664,1754321951,CA
+1754321952,1754321983,US
+1754321984,1754322271,CA
+1754322272,1754322303,US
+1754322304,1754322695,CA
1754322696,1754322703,US
1754322704,1754322719,CA
-1754322720,1754322767,US
-1754322768,1754322783,CA
-1754322784,1754322847,US
-1754322848,1754322863,CA
-1754322864,1754322879,US
+1754322720,1754322879,US
1754322880,1754323207,CA
-1754323208,1754323215,US
-1754323216,1754323231,CA
-1754323232,1754323247,US
-1754323248,1754323263,CA
-1754323264,1754323279,US
+1754323208,1754323279,US
1754323280,1754323287,CA
-1754323288,1754323327,US
-1754323328,1754323391,CA
-1754323392,1754323455,US
-1754323456,1754324095,CA
+1754323288,1754323359,US
+1754323360,1754323391,CA
+1754323392,1754323503,US
+1754323504,1754323967,CA
+1754323968,1754323999,US
+1754324000,1754324095,CA
1754324096,1754324735,US
1754324736,1754324999,CA
1754325000,1754325007,US
-1754325008,1754325039,CA
-1754325040,1754325071,US
+1754325008,1754325023,CA
+1754325024,1754325071,US
1754325072,1754325079,CA
-1754325080,1754325087,US
-1754325088,1754325103,CA
-1754325104,1754325247,US
-1754325248,1754325279,CA
-1754325280,1754325343,US
-1754325344,1754325391,CA
-1754325392,1754325407,US
+1754325080,1754325247,US
+1754325248,1754325263,CA
+1754325264,1754325343,US
+1754325344,1754325375,CA
+1754325376,1754325407,US
1754325408,1754325439,CA
-1754325440,1754325487,US
-1754325488,1754325599,CA
-1754325600,1754325631,US
+1754325440,1754325503,US
+1754325504,1754325567,CA
+1754325568,1754325631,US
1754325632,1754325695,CA
1754325696,1754325759,US
1754325760,1754325767,CA
-1754325768,1754325775,US
-1754325776,1754325839,CA
-1754325840,1754325855,US
+1754325768,1754325791,US
+1754325792,1754325823,CA
+1754325824,1754325855,US
1754325856,1754325887,CA
1754325888,1754325919,US
1754325920,1754325927,CA
-1754325928,1754325935,US
-1754325936,1754326079,CA
-1754326080,1754326127,US
-1754326128,1754326207,CA
-1754326208,1754326239,US
-1754326240,1754326255,CA
-1754326256,1754326271,US
+1754325928,1754325951,US
+1754325952,1754326031,CA
+1754326032,1754326047,US
+1754326048,1754326079,CA
+1754326080,1754326143,US
+1754326144,1754326207,CA
+1754326208,1754326271,US
1754326272,1754326335,CA
-1754326336,1754326399,US
-1754326400,1754326415,CA
-1754326416,1754326431,US
+1754326336,1754326431,US
1754326432,1754326463,CA
-1754326464,1754326495,US
-1754326496,1754326511,CA
-1754326512,1754326527,US
+1754326464,1754326527,US
1754326528,1754326535,CA
-1754326536,1754326543,US
-1754326544,1754326591,CA
-1754326592,1754326655,US
-1754326656,1754326719,CA
+1754326536,1754326559,US
+1754326560,1754326591,CA
+1754326592,1754326687,US
+1754326688,1754326719,CA
1754326720,1754326751,US
1754326752,1754326759,CA
1754326760,1754326783,US
@@ -58125,69 +59539,61 @@
1754327040,1754327103,CA
1754327104,1754327231,US
1754327232,1754327551,CA
-1754327552,1754328063,US
-1754328064,1754328079,CA
-1754328080,1754328111,US
-1754328112,1754328127,CA
-1754328128,1754328143,US
+1754327552,1754328143,US
1754328144,1754328151,CA
1754328152,1754328319,US
1754328320,1754328575,CA
1754328576,1754329087,US
-1754329088,1754329151,CA
+1754329088,1754329103,CA
+1754329104,1754329119,US
+1754329120,1754329151,CA
1754329152,1754329183,US
1754329184,1754329215,CA
1754329216,1754329247,US
1754329248,1754329279,CA
-1754329280,1754329311,US
-1754329312,1754329335,CA
+1754329280,1754329327,US
+1754329328,1754329335,CA
1754329336,1754329343,US
-1754329344,1754329407,CA
-1754329408,1754329455,US
-1754329456,1754329471,CA
-1754329472,1754329599,US
+1754329344,1754329359,CA
+1754329360,1754329375,US
+1754329376,1754329407,CA
+1754329408,1754329599,US
1754329600,1754329607,CA
1754329608,1754329631,US
1754329632,1754329663,CA
1754329664,1754329679,US
1754329680,1754329695,CA
-1754329696,1754329711,US
-1754329712,1754329743,CA
-1754329744,1754329759,US
+1754329696,1754329759,US
1754329760,1754329791,CA
-1754329792,1754329839,US
-1754329840,1754329871,CA
-1754329872,1754329887,US
+1754329792,1754329887,US
1754329888,1754329919,CA
1754329920,1754329935,US
1754329936,1754329951,CA
1754329952,1754330111,US
1754330112,1754330879,CA
1754330880,1754331135,US
-1754331136,1754331263,CA
+1754331136,1754331167,CA
+1754331168,1754331183,US
+1754331184,1754331263,CA
1754331264,1754331295,US
1754331296,1754331303,CA
1754331304,1754331375,US
-1754331376,1754331407,CA
-1754331408,1754331423,US
+1754331376,1754331391,CA
+1754331392,1754331423,US
1754331424,1754331455,CA
1754331456,1754331487,US
1754331488,1754331495,CA
1754331496,1754331647,US
-1754331648,1754331791,CA
-1754331792,1754331823,US
+1754331648,1754331775,CA
+1754331776,1754331823,US
1754331824,1754331839,CA
1754331840,1754331855,US
1754331856,1754331871,CA
1754331872,1754332191,US
1754332192,1754332199,CA
-1754332200,1754332223,US
-1754332224,1754332239,CA
-1754332240,1754332271,US
+1754332200,1754332271,US
1754332272,1754332287,CA
-1754332288,1754332671,US
-1754332672,1754332687,CA
-1754332688,1754332703,US
+1754332288,1754332703,US
1754332704,1754332735,CA
1754332736,1754332751,US
1754332752,1754332767,CA
@@ -58579,9 +59985,7 @@
1757426688,1757427711,CA
1757427712,1757432831,US
1757432832,1757433855,CA
-1757433856,1757441023,US
-1757441024,1757441535,CN
-1757441536,1757443071,US
+1757433856,1757443071,US
1757443072,1757446143,CA
1757446144,1757447167,US
1757447168,1757447343,CA
@@ -58614,7 +60018,10 @@
1757513728,1757522943,US
1757522944,1757523967,CA
1757523968,1757529087,US
-1757529088,1757530111,AI
+1757529088,1757529599,AI
+1757529600,1757529855,KN
+1757529856,1757529983,AI
+1757529984,1757530111,KN
1757530112,1757532159,US
1757532160,1757533183,CA
1757533184,1757543295,US
@@ -58677,7 +60084,9 @@
1758478336,1758494719,HK
1758494720,1758543871,US
1758543872,1758552063,AU
-1758552064,1758609407,US
+1758552064,1758554136,US
+1758554137,1758554137,AU
+1758554138,1758609407,US
1758609408,1758625791,AU
1758625792,1758674943,US
1758674944,1758724095,IN
@@ -58892,9 +60301,7 @@
1759711704,1759711711,CA
1759711712,1759711727,US
1759711728,1759711743,CA
-1759711744,1759712255,US
-1759712256,1759712271,CA
-1759712272,1759712287,US
+1759711744,1759712287,US
1759712288,1759712319,CA
1759712320,1759712335,US
1759712336,1759712351,CA
@@ -58908,8 +60315,8 @@
1759715072,1759715327,CA
1759715328,1759715375,US
1759715376,1759715391,CA
-1759715392,1759715407,US
-1759715408,1759715439,CA
+1759715392,1759715423,US
+1759715424,1759715439,CA
1759715440,1759715839,US
1759715840,1759715903,CA
1759715904,1759715967,US
@@ -58920,9 +60327,7 @@
1759716288,1759716991,CA
1759716992,1759717023,US
1759717024,1759717039,CA
-1759717040,1759717055,US
-1759717056,1759717071,CA
-1759717072,1759717119,US
+1759717040,1759717119,US
1759717120,1759718399,CA
1759718400,1759718655,US
1759718656,1759719519,CA
@@ -58930,43 +60335,25 @@
1759719616,1759719807,CA
1759719808,1759719839,US
1759719840,1759719855,CA
-1759719856,1759719919,US
-1759719920,1759719935,CA
-1759719936,1759719967,US
+1759719856,1759719967,US
1759719968,1759719999,CA
1759720000,1759720015,US
-1759720016,1759720063,CA
-1759720064,1759720095,US
-1759720096,1759720127,CA
-1759720128,1759720159,US
-1759720160,1759720207,CA
-1759720208,1759720223,US
-1759720224,1759720255,CA
-1759720256,1759720271,US
-1759720272,1759720287,CA
-1759720288,1759720319,US
+1759720016,1759720031,CA
+1759720032,1759720047,US
+1759720048,1759720063,CA
+1759720064,1759720191,US
+1759720192,1759720207,CA
+1759720208,1759720319,US
1759720320,1759720383,CA
-1759720384,1759720415,US
-1759720416,1759720431,CA
-1759720432,1759720543,US
-1759720544,1759720575,CA
-1759720576,1759720703,US
+1759720384,1759720703,US
1759720704,1759720767,CA
1759720768,1759720783,US
1759720784,1759720791,CA
-1759720792,1759720815,US
-1759720816,1759720831,CA
-1759720832,1759721183,US
-1759721184,1759721215,CA
-1759721216,1759721375,US
-1759721376,1759721391,CA
-1759721392,1759721423,US
+1759720792,1759721423,US
1759721424,1759721439,CA
-1759721440,1759721471,US
-1759721472,1759721535,CA
-1759721536,1759721647,US
-1759721648,1759721663,CA
-1759721664,1759721695,US
+1759721440,1759721503,US
+1759721504,1759721535,CA
+1759721536,1759721695,US
1759721696,1759721727,CA
1759721728,1759721743,US
1759721744,1759721759,CA
@@ -58974,58 +60361,50 @@
1759721824,1759721831,CA
1759721832,1759721839,NO
1759721840,1759722047,US
-1759722048,1759722079,CA
-1759722080,1759722271,US
-1759722272,1759722367,CA
+1759722048,1759722063,CA
+1759722064,1759722303,US
+1759722304,1759722319,CA
+1759722320,1759722335,US
+1759722336,1759722367,CA
1759722368,1759722383,US
1759722384,1759722431,CA
-1759722432,1759722479,US
-1759722480,1759722495,CA
-1759722496,1759722511,US
+1759722432,1759722511,US
1759722512,1759722527,CA
1759722528,1759722559,US
-1759722560,1759722607,CA
-1759722608,1759722655,US
-1759722656,1759722687,CA
-1759722688,1759722895,US
+1759722560,1759722591,CA
+1759722592,1759722895,US
1759722896,1759722911,CA
-1759722912,1759722975,US
-1759722976,1759722991,CA
-1759722992,1759723007,US
+1759722912,1759723007,US
1759723008,1759723071,CA
1759723072,1759723151,US
1759723152,1759723167,CA
-1759723168,1759723199,US
-1759723200,1759723231,CA
-1759723232,1759723247,US
-1759723248,1759723279,CA
-1759723280,1759723343,US
+1759723168,1759723247,US
+1759723248,1759723263,CA
+1759723264,1759723343,US
1759723344,1759723359,CA
1759723360,1759723551,US
1759723552,1759723583,CA
1759723584,1759723599,US
1759723600,1759723615,CA
-1759723616,1759723631,US
-1759723632,1759723647,CA
-1759723648,1759723823,US
+1759723616,1759723823,US
1759723824,1759723831,CA
1759723832,1759723839,US
-1759723840,1759723887,CA
+1759723840,1759723855,CA
+1759723856,1759723871,US
+1759723872,1759723887,CA
1759723888,1759723999,US
1759724000,1759724159,CA
-1759724160,1759724223,US
-1759724224,1759724239,CA
-1759724240,1759724255,US
-1759724256,1759725183,CA
+1759724160,1759724287,US
+1759724288,1759725183,CA
1759725184,1759725247,US
1759725248,1759725311,CA
1759725312,1759725567,US
-1759725568,1759725823,CA
+1759725568,1759725711,CA
+1759725712,1759725727,US
+1759725728,1759725823,CA
1759725824,1759726079,US
1759726080,1759726975,CA
-1759726976,1759727007,US
-1759727008,1759727023,CA
-1759727024,1759727087,US
+1759726976,1759727087,US
1759727088,1759727095,CA
1759727096,1759727103,US
1759727104,1759727359,CA
@@ -59044,24 +60423,24 @@
1759728832,1759728895,US
1759728896,1759729151,CA
1759729152,1759729663,US
-1759729664,1759729711,CA
-1759729712,1759729743,US
+1759729664,1759729695,CA
+1759729696,1759729743,US
1759729744,1759729751,CA
1759729752,1759729967,US
1759729968,1759730015,CA
-1759730016,1759730175,US
-1759730176,1759730191,CA
-1759730192,1759730207,US
+1759730016,1759730207,US
1759730208,1759730239,CA
1759730240,1759730303,US
-1759730304,1759730367,CA
+1759730304,1759730319,CA
+1759730320,1759730351,US
+1759730352,1759730367,CA
1759730368,1759730399,US
1759730400,1759730415,CA
1759730416,1759730463,US
-1759730464,1759730495,CA
-1759730496,1759730519,US
-1759730520,1759730543,CA
-1759730544,1759730559,US
+1759730464,1759730487,CA
+1759730488,1759730519,US
+1759730520,1759730527,CA
+1759730528,1759730559,US
1759730560,1759730623,CA
1759730624,1759730839,US
1759730840,1759730847,CA
@@ -59079,27 +60458,23 @@
1759734280,1759734303,CA
1759734304,1759734351,US
1759734352,1759734367,CA
-1759734368,1759734383,US
-1759734384,1759734399,CA
-1759734400,1759734431,US
-1759734432,1759734463,CA
-1759734464,1759734607,US
-1759734608,1759734639,CA
-1759734640,1759734735,US
-1759734736,1759734751,CA
-1759734752,1759734783,US
-1759734784,1759735967,CA
+1759734368,1759734623,US
+1759734624,1759734639,CA
+1759734640,1759734783,US
+1759734784,1759735935,CA
+1759735936,1759735951,US
+1759735952,1759735967,CA
1759735968,1759736015,US
1759736016,1759736031,CA
1759736032,1759736063,US
1759736064,1759736383,CA
1759736384,1759736447,US
-1759736448,1759736575,CA
+1759736448,1759736479,CA
+1759736480,1759736511,US
+1759736512,1759736575,CA
1759736576,1759737007,US
1759737008,1759737015,CA
-1759737016,1759737071,US
-1759737072,1759737087,CA
-1759737088,1759737343,US
+1759737016,1759737343,US
1759737344,1759737407,CA
1759737408,1759737423,US
1759737424,1759737431,CA
@@ -59107,8 +60482,8 @@
1759737536,1759737855,CA
1759737856,1759738111,CN
1759738112,1759738879,CA
-1759738880,1759739023,US
-1759739024,1759739055,CA
+1759738880,1759739039,US
+1759739040,1759739055,CA
1759739056,1759739103,US
1759739104,1759739455,CA
1759739456,1759739519,US
@@ -59119,8 +60494,8 @@
1759739584,1759739999,CA
1759740000,1759740015,US
1759740016,1759740023,CA
-1759740024,1759740031,US
-1759740032,1759740287,CA
+1759740024,1759740063,US
+1759740064,1759740287,CA
1759740288,1759740351,US
1759740352,1759743999,CA
1759744000,1759744255,US
@@ -59163,9 +60538,9 @@
1759748864,1759749119,CA
1759749120,1759749631,US
1759749632,1759749759,CA
-1759749760,1759749887,CN
-1759749888,1759749903,CA
-1759749904,1759749919,US
+1759749760,1759749791,US
+1759749792,1759749887,CN
+1759749888,1759749919,US
1759749920,1759749935,CA
1759749936,1759749975,US
1759749976,1759749983,CA
@@ -59181,9 +60556,7 @@
1759750416,1759750431,CA
1759750432,1759750463,US
1759750464,1759750479,CA
-1759750480,1759750495,US
-1759750496,1759750511,CA
-1759750512,1759750655,US
+1759750480,1759750655,US
1759750656,1759750719,CA
1759750720,1759750799,US
1759750800,1759750807,CA
@@ -59199,35 +60572,26 @@
1759752640,1759753023,CA
1759753024,1759753047,US
1759753048,1759753055,CA
-1759753056,1759753087,US
-1759753088,1759753103,CA
-1759753104,1759753135,US
+1759753056,1759753135,US
1759753136,1759753151,CA
1759753152,1759753215,US
1759753216,1759754239,CA
1759754240,1759754495,US
1759754496,1759754623,CN
-1759754624,1759754639,CA
-1759754640,1759754719,US
+1759754624,1759754719,US
1759754720,1759754735,CA
1759754736,1759754751,US
1759754752,1759754879,CA
1759754880,1759755007,US
-1759755008,1759755151,CA
-1759755152,1759755167,US
-1759755168,1759755199,CA
-1759755200,1759755263,US
+1759755008,1759755135,CA
+1759755136,1759755263,US
1759755264,1759755519,CA
1759755520,1759755647,CN
-1759755648,1759755663,CA
-1759755664,1759755775,US
+1759755648,1759755775,US
1759755776,1759755903,CN
1759755904,1759755935,US
1759755936,1759755943,CA
-1759755944,1759755967,US
-1759755968,1759755983,CA
-1759755984,1759755999,US
-1759756000,1759756031,CA
+1759755944,1759756031,US
1759756032,1759756159,CN
1759756160,1759756239,US
1759756240,1759756247,CA
@@ -59302,7 +60666,9 @@
1760823296,1760824319,PT
1760824320,1760837631,US
1760837632,1760839679,CA
-1760839680,1760841727,LU
+1760839680,1760840735,LU
+1760840736,1760840736,UM
+1760840737,1760841727,LU
1760841728,1760867327,US
1760867328,1760868351,PR
1760868352,1760869375,US
@@ -59436,11 +60802,12 @@
1761261056,1761261311,JM
1761261312,1761261567,PR
1761261568,1761261823,VG
-1761261824,1761262079,SG
-1761262080,1761262335,US
+1761261824,1761262335,GB
1761262336,1761262591,PK
1761262592,1761262847,SE
-1761262848,1761273087,US
+1761262848,1761263103,US
+1761263104,1761263359,GB
+1761263360,1761273087,US
1761273088,1761273343,PH
1761273344,1761273599,US
1761273600,1761273855,AU
@@ -59468,7 +60835,7 @@
1761499136,1761501183,CA
1761501184,1761501695,VG
1761501696,1761505279,US
-1761505280,1761507327,HK
+1761505280,1761507327,DE
1761507328,1761507615,US
1761507616,1761507711,GB
1761507712,1761508351,US
@@ -59558,12 +60925,9 @@
1763352576,1763385343,MU
1763385344,1763393535,AE
1763393536,1763401727,GB
-1763401728,1763402239,MU
+1763401728,1763402239,ZA
1763402240,1763402751,KE
-1763402752,1763405823,MU
-1763405824,1763407871,ZA
-1763407872,1763409919,MU
-1763409920,1763429887,ZA
+1763402752,1763429887,ZA
1763429888,1763438591,KE
1763438592,1763442687,UG
1763442688,1763446783,RW
@@ -59583,8 +60947,7 @@
1763606528,1763610623,SE
1763610624,1763614719,DE
1763614720,1763631103,MU
-1763631104,1763635199,AE
-1763635200,1763639295,ZA
+1763631104,1763639295,ZA
1763639296,1763657727,MU
1763657728,1763659775,ZA
1763659776,1763661823,MU
@@ -59615,7 +60978,9 @@
1776943104,1777008639,MW
1777008640,1777041407,CI
1777041408,1777045503,DZ
-1777045504,1777049599,MU
+1777045504,1777047263,MU
+1777047264,1777047295,GB
+1777047296,1777049599,MU
1777049600,1777053695,ZA
1777053696,1777057791,BF
1777057792,1777061887,NG
@@ -59740,7 +61105,9 @@
1805156512,1805156519,US
1805156520,1805156599,CA
1805156600,1805156607,US
-1805156608,1805156719,CA
+1805156608,1805156639,CA
+1805156640,1805156671,US
+1805156672,1805156719,CA
1805156720,1805156815,US
1805156816,1805156823,CA
1805156824,1805156863,US
@@ -59803,33 +61170,25 @@
1805160416,1805160423,CA
1805160424,1805160439,US
1805160440,1805160447,CA
-1805160448,1805160703,US
-1805160704,1805160719,CA
-1805160720,1805160735,US
+1805160448,1805160735,US
1805160736,1805160767,CA
1805160768,1805160783,US
1805160784,1805160799,CA
1805160800,1805160895,US
1805160896,1805160911,CA
1805160912,1805160943,US
-1805160944,1805162255,CA
-1805162256,1805162495,US
+1805160944,1805162239,CA
+1805162240,1805162495,US
1805162496,1805164111,CA
1805164112,1805164127,US
1805164128,1805164159,CA
-1805164160,1805164223,US
-1805164224,1805164239,CA
-1805164240,1805164287,US
+1805164160,1805164287,US
1805164288,1805164351,CA
-1805164352,1805164367,US
-1805164368,1805164383,CA
-1805164384,1805164799,US
+1805164352,1805164799,US
1805164800,1805164839,CA
1805164840,1805164847,FI
1805164848,1805164863,CA
-1805164864,1805164879,US
-1805164880,1805164895,CA
-1805164896,1805164975,US
+1805164864,1805164975,US
1805164976,1805164991,CA
1805164992,1805165055,US
1805165056,1805165311,CA
@@ -59837,40 +61196,34 @@
1805165440,1805165455,CA
1805165456,1805165823,US
1805165824,1805166079,CA
-1805166080,1805166335,US
-1805166336,1805166687,CA
+1805166080,1805166351,US
+1805166352,1805166687,CA
1805166688,1805166703,US
1805166704,1805166751,CA
1805166752,1805166783,US
1805166784,1805167103,CA
1805167104,1805167359,FR
-1805167360,1805167439,CA
-1805167440,1805167455,US
-1805167456,1805167519,CA
-1805167520,1805167583,US
-1805167584,1805167823,CA
-1805167824,1805167839,US
+1805167360,1805167423,CA
+1805167424,1805167455,US
+1805167456,1805167487,CA
+1805167488,1805167583,US
+1805167584,1805167743,CA
+1805167744,1805167839,US
1805167840,1805167887,CA
-1805167888,1805167903,US
-1805167904,1805167935,CA
-1805167936,1805168223,US
-1805168224,1805168255,CA
-1805168256,1805168671,US
-1805168672,1805168703,CA
-1805168704,1805168751,US
-1805168752,1805168783,CA
+1805167888,1805168767,US
+1805168768,1805168783,CA
1805168784,1805168847,US
1805168848,1805168855,CA
1805168856,1805168863,SE
-1805168864,1805169183,CA
-1805169184,1805169199,US
+1805168864,1805169151,CA
+1805169152,1805169199,US
1805169200,1805169215,CA
1805169216,1805169663,US
1805169664,1805169919,CA
-1805169920,1805170047,CN
-1805170048,1805170063,CA
-1805170064,1805170079,US
-1805170080,1805170303,CA
+1805169920,1805169935,US
+1805169936,1805170047,CN
+1805170048,1805170111,US
+1805170112,1805170303,CA
1805170304,1805170311,US
1805170312,1805170403,CA
1805170404,1805170407,US
@@ -59895,31 +61248,25 @@
1805171664,1805171687,CA
1805171688,1805171703,US
1805171704,1805171711,CA
-1805171712,1805171759,US
-1805171760,1805171839,CA
-1805171840,1805171887,US
-1805171888,1805171903,CA
-1805171904,1805171951,US
+1805171712,1805171775,US
+1805171776,1805171839,CA
+1805171840,1805171951,US
1805171952,1805171967,CA
1805171968,1805172047,US
-1805172048,1805172095,CA
-1805172096,1805172159,US
-1805172160,1805172175,CA
-1805172176,1805172191,US
-1805172192,1805173007,CA
-1805173008,1805173039,US
+1805172048,1805172063,CA
+1805172064,1805172191,US
+1805172192,1805172991,CA
+1805172992,1805173039,US
1805173040,1805173055,CA
1805173056,1805173079,US
1805173080,1805173087,CA
1805173088,1805173247,US
-1805173248,1805173567,CA
-1805173568,1805173599,US
-1805173600,1805173615,CA
-1805173616,1805173759,US
+1805173248,1805173503,CA
+1805173504,1805173535,US
+1805173536,1805173567,CA
+1805173568,1805173759,US
1805173760,1805173791,CA
-1805173792,1805174271,US
-1805174272,1805174287,CA
-1805174288,1805174303,US
+1805173792,1805174303,US
1805174304,1805174335,CA
1805174336,1805174527,US
1805174528,1805174655,CN
@@ -59927,8 +61274,8 @@
1805174784,1805174815,US
1805174816,1805174823,CA
1805174824,1805174831,US
-1805174832,1805174863,CA
-1805174864,1805174911,US
+1805174832,1805174847,CA
+1805174848,1805174911,US
1805174912,1805174943,CA
1805174944,1805175103,US
1805175104,1805175119,CA
@@ -59937,24 +61284,17 @@
1805175168,1805175807,US
1805175808,1805177343,CA
1805177344,1805177375,US
-1805177376,1805177423,CA
-1805177424,1805177439,US
-1805177440,1805177455,CA
-1805177456,1805177471,US
+1805177376,1805177407,CA
+1805177408,1805177471,US
1805177472,1805177599,CA
1805177600,1805177855,US
-1805177856,1805178111,CN
-1805178112,1805181951,CA
+1805177856,1805181951,CA
1805181952,1805182207,US
-1805182208,1805182463,CN
+1805182208,1805182463,GB
1805182464,1805182719,CA
-1805182720,1805183039,US
-1805183040,1805183071,CA
-1805183072,1805183135,US
-1805183136,1805183167,CA
-1805183168,1805183199,US
-1805183200,1805183231,CA
-1805183232,1805183743,US
+1805182720,1805183135,US
+1805183136,1805183151,CA
+1805183152,1805183743,US
1805183744,1805184063,CA
1805184064,1805184127,US
1805184128,1805184159,CA
@@ -59962,21 +61302,15 @@
1805184192,1805184511,CA
1805184512,1805184527,US
1805184528,1805184535,CA
-1805184536,1805184543,US
-1805184544,1805184575,CA
-1805184576,1805184607,US
+1805184536,1805184607,US
1805184608,1805184639,CA
1805184640,1805184687,US
1805184688,1805184703,CA
1805184704,1805184735,US
1805184736,1805184783,CA
-1805184784,1805184799,US
-1805184800,1805184831,CA
-1805184832,1805184863,US
-1805184864,1805184895,CA
-1805184896,1805184927,US
-1805184928,1805184943,CA
-1805184944,1805185023,US
+1805184784,1805184863,US
+1805184864,1805184879,CA
+1805184880,1805185023,US
1805185024,1805185071,CA
1805185072,1805185103,US
1805185104,1805185119,CA
@@ -59984,48 +61318,30 @@
1805185152,1805185159,CA
1805185160,1805185167,FI
1805185168,1805185215,CA
-1805185216,1805185231,US
-1805185232,1805185247,CA
-1805185248,1805185279,US
-1805185280,1805185343,CA
-1805185344,1805185359,US
-1805185360,1805185375,CA
-1805185376,1805185407,US
+1805185216,1805185279,US
+1805185280,1805185311,CA
+1805185312,1805185327,US
+1805185328,1805185343,CA
+1805185344,1805185407,US
1805185408,1805185423,CA
-1805185424,1805185439,US
-1805185440,1805185471,CA
-1805185472,1805185519,US
-1805185520,1805185535,CA
-1805185536,1805185599,US
-1805185600,1805185615,CA
-1805185616,1805185647,US
+1805185424,1805185647,US
1805185648,1805185655,CA
1805185656,1805185663,US
1805185664,1805185679,CA
-1805185680,1805185759,US
-1805185760,1805185775,CA
-1805185776,1805185919,US
-1805185920,1805185959,CA
+1805185680,1805185919,US
+1805185920,1805185935,CA
+1805185936,1805185951,US
+1805185952,1805185959,CA
1805185960,1805185967,NO
-1805185968,1805185999,US
-1805186000,1805186063,CA
-1805186064,1805186095,US
+1805185968,1805186095,US
1805186096,1805186127,CA
1805186128,1805186143,US
1805186144,1805186239,CA
-1805186240,1805186287,US
-1805186288,1805186319,CA
-1805186320,1805186335,US
+1805186240,1805186335,US
1805186336,1805186351,CA
-1805186352,1805186495,US
-1805186496,1805186511,CA
-1805186512,1805186551,US
+1805186352,1805186551,US
1805186552,1805186575,CA
-1805186576,1805186687,US
-1805186688,1805186719,CA
-1805186720,1805186783,US
-1805186784,1805186799,CA
-1805186800,1805186879,US
+1805186576,1805186879,US
1805186880,1805186911,CA
1805186912,1805186943,US
1805186944,1805186959,CA
@@ -60033,21 +61349,21 @@
1805186976,1805186991,CA
1805186992,1805186999,US
1805187000,1805187023,CA
-1805187024,1805187071,US
-1805187072,1805187111,CA
+1805187024,1805187103,US
+1805187104,1805187111,CA
1805187112,1805187119,NO
1805187120,1805187127,CA
1805187128,1805187327,US
1805187328,1805187391,CA
1805187392,1805187455,US
-1805187456,1805187503,CA
-1805187504,1805187551,US
+1805187456,1805187487,CA
+1805187488,1805187551,US
1805187552,1805187567,CA
1805187568,1805187871,US
1805187872,1805187887,CA
1805187888,1805188175,US
-1805188176,1805188255,CA
-1805188256,1805188287,US
+1805188176,1805188223,CA
+1805188224,1805188287,US
1805188288,1805188295,CA
1805188296,1805188367,US
1805188368,1805188375,CA
@@ -60055,23 +61371,17 @@
1805188384,1805188447,CA
1805188448,1805188479,US
1805188480,1805188511,CA
-1805188512,1805188591,US
-1805188592,1805188647,CA
-1805188648,1805188671,US
-1805188672,1805188735,CA
+1805188512,1805188607,US
+1805188608,1805188647,CA
+1805188648,1805188703,US
+1805188704,1805188735,CA
1805188736,1805188751,US
1805188752,1805188767,CA
1805188768,1805188863,US
1805188864,1805188879,CA
1805188880,1805188911,US
1805188912,1805188927,CA
-1805188928,1805189039,US
-1805189040,1805189055,CA
-1805189056,1805189071,US
-1805189072,1805189087,CA
-1805189088,1805189103,US
-1805189104,1805189119,CA
-1805189120,1805190399,US
+1805188928,1805190399,US
1805190400,1805190655,ES
1805190656,1805190911,DE
1805190912,1805194239,US
@@ -60151,7 +61461,7 @@
1805329664,1805329919,SG
1805329920,1805330431,TH
1805330432,1805330943,IN
-1805330944,1805331199,US
+1805330944,1805331199,TH
1805331200,1805331455,KR
1805331456,1805331711,US
1805331712,1805331967,KR
@@ -60159,8 +61469,8 @@
1805332480,1805332735,DE
1805332736,1805332991,FR
1805332992,1805333247,TH
-1805333248,1805333503,ES
-1805333504,1805334271,US
+1805333248,1805334015,RU
+1805334016,1805334271,US
1805334272,1805334783,SG
1805334784,1805335039,TW
1805335040,1805335295,MY
@@ -60189,9 +61499,13 @@
1805753088,1805754175,US
1805754176,1805754367,CA
1805754368,1805756415,US
-1805756672,1806135130,US
+1805756672,1806132170,US
+1806132171,1806132171,PH
+1806132172,1806135130,US
1806135131,1806135132,IN
-1806135133,1806168831,US
+1806135133,1806135295,US
+1806135296,1806135615,GB
+1806135616,1806168831,US
1806168832,1806169087,CA
1806169088,1806172159,US
1806172160,1806172415,DE
@@ -60421,7 +61735,8 @@
1823179200,1823179263,DE
1823179264,1823180287,US
1823180288,1823180543,AU
-1823180544,1823181055,US
+1823180544,1823180799,US
+1823180800,1823181055,BR
1823181056,1823181311,DK
1823181312,1823181567,BR
1823181568,1823181823,FR
@@ -60431,8 +61746,8 @@
1823182592,1823182847,HK
1823182848,1823183103,IN
1823183104,1823183359,ZA
-1823183360,1823186687,US
-1823186688,1823186943,IN
+1823183360,1823184895,US
+1823184896,1823186943,IN
1823186944,1823211519,US
1823211520,1823342591,CA
1823342592,1823346687,US
@@ -60449,54 +61764,58 @@
1823422464,1823423487,LU
1823423488,1823428607,US
1823428608,1823432703,CA
-1823432704,1823465471,US
+1823432704,1823440895,US
+1823440896,1823444991,CA
+1823444992,1823465471,US
1823465472,1823469567,CA
1823469568,1823735807,US
1823735808,1823866879,CA
1823866880,1824130623,US
1824130624,1824130655,CN
1824130656,1828716543,US
-1828716544,1830813695,FR
+1828716544,1829255167,FR
+1829255168,1829256191,RE
+1829256192,1830813695,FR
1830813696,1831337983,NL
-1831337984,1831862271,DE
+1831337984,1831338284,DE
+1831338285,1831338285,CH
+1831338286,1831862271,DE
1831862272,1832124415,PT
1832124416,1832386559,IT
-1832386560,1832392191,DK
-1832392192,1832392703,SE
-1832392704,1832461567,DK
-1832461568,1832461823,SE
-1832461824,1832473599,DK
-1832473600,1832473855,SE
-1832473856,1832475391,DK
-1832475392,1832475647,SE
-1832475648,1832550399,DK
-1832550400,1832558591,SE
-1832558592,1832648703,DK
+1832386560,1832402175,DK
+1832402176,1832402431,SE
+1832402432,1832414591,DK
+1832414592,1832414719,SE
+1832414720,1832588543,DK
+1832588544,1832588799,SE
+1832588800,1832626431,DK
+1832626432,1832626559,SE
+1832626560,1832636415,DK
+1832636416,1832636927,SE
+1832636928,1832648703,DK
1832648704,1832681471,HR
1832681472,1832714239,RU
1832714240,1832747007,HU
1832747008,1832779775,RU
-1832779776,1832780799,FR
-1832780800,1832783871,MQ
-1832783872,1832785919,GP
-1832785920,1832787967,GF
-1832787968,1832795391,FR
-1832795392,1832795647,GF
-1832795648,1832797439,FR
+1832779776,1832780287,MQ
+1832780288,1832780479,FR
+1832780480,1832783871,MQ
+1832783872,1832786943,GP
+1832786944,1832787711,GF
+1832787712,1832796159,GP
+1832796160,1832797439,FR
1832797440,1832797471,MQ
1832797472,1832797503,GP
-1832797504,1832797567,GF
-1832797568,1832797695,MQ
+1832797504,1832797535,GF
+1832797536,1832797567,MQ
+1832797568,1832797695,GP
1832797696,1832798207,FR
1832798208,1832799231,GP
1832799232,1832800767,FR
-1832800768,1832801023,MQ
-1832801024,1832801279,FR
-1832801280,1832802303,MQ
-1832802304,1832804351,FR
-1832804352,1832806399,MQ
-1832806400,1832808447,GP
-1832808448,1832812543,FR
+1832800768,1832803327,MQ
+1832803328,1832803583,FR
+1832803584,1832806399,MQ
+1832806400,1832812543,GP
1832812544,1832845311,RU
1832845312,1832878079,BH
1832878080,1832910847,RU
@@ -60524,11 +61843,7 @@
1833216000,1833218047,RU
1833218048,1833220095,NO
1833220096,1833222143,RU
-1833222144,1833223679,GB
-1833223680,1833223743,GG
-1833223744,1833223807,GB
-1833223808,1833223935,GG
-1833223936,1833224191,GB
+1833222144,1833224191,GB
1833224192,1833228287,RU
1833228288,1833232383,DE
1833232384,1833234431,TJ
@@ -60693,9 +62008,7 @@
1833627648,1833631743,GB
1833631744,1833635839,CZ
1833635840,1833639935,DE
-1833639936,1833640959,AM
-1833640960,1833641215,RU
-1833641216,1833644031,AM
+1833639936,1833644031,AM
1833644032,1833648127,TJ
1833648128,1833652223,LB
1833652224,1833660415,DE
@@ -60715,11 +62028,19 @@
1834352640,1834483711,UA
1834483712,1834614783,BE
1834614784,1834745855,DE
-1834745856,1834786815,RS
+1834745856,1834758143,RS
+1834758144,1834760191,XK
+1834760192,1834786815,RS
1834786816,1834787327,XK
-1834787328,1834805247,RS
+1834787328,1834801151,RS
+1834801152,1834803199,XK
+1834803200,1834805247,RS
1834805248,1834806271,XK
-1834806272,1834876927,RS
+1834806272,1834816511,RS
+1834816512,1834817535,XK
+1834817536,1834829823,RS
+1834829824,1834831871,XK
+1834831872,1834876927,RS
1834876928,1834885119,RU
1834885120,1834893311,FR
1834893312,1834901503,RU
@@ -60731,7 +62052,6 @@
1834905344,1834909695,RS
1834909696,1834913791,GB
1834913792,1834917887,US
-1834917888,1834921983,UA
1834921984,1834930175,RU
1834934272,1834938367,RS
1834938368,1834944511,PL
@@ -61024,17 +62344,17 @@
1836689152,1836711935,BG
1836711936,1836728319,UA
1836728320,1836744703,RS
-1836744704,1836747263,FR
-1836747264,1836747775,RE
-1836747776,1836749823,FR
-1836749824,1836750335,RE
-1836750336,1836752895,FR
-1836752896,1836756223,RE
-1836756224,1836756479,FR
-1836756480,1836756991,RE
-1836756992,1836759039,FR
-1836759040,1836760575,RE
-1836760576,1836761087,FR
+1836744704,1836747775,RE
+1836747776,1836748543,FR
+1836748544,1836750847,RE
+1836750848,1836753111,FR
+1836753112,1836753112,RE
+1836753113,1836753151,FR
+1836753152,1836753407,RE
+1836753408,1836753919,FR
+1836753920,1836754175,RE
+1836754176,1836754431,FR
+1836754432,1836761087,RE
1836761088,1836777471,IR
1836777472,1836793855,SI
1836793856,1836794567,GB
@@ -61303,9 +62623,13 @@
1842044928,1842053119,GB
1842053120,1842069503,IR
1842069504,1842077695,RU
-1842077696,1842079743,FR
-1842079744,1842081791,GP
-1842081792,1842082815,MQ
+1842077696,1842077951,MQ
+1842077952,1842078207,FR
+1842078208,1842079743,MQ
+1842079744,1842080255,GP
+1842080256,1842080511,MQ
+1842080512,1842082047,GP
+1842082048,1842082815,MQ
1842082816,1842083839,GP
1842083840,1842084351,MQ
1842084352,1842084863,GP
@@ -61396,8 +62720,7 @@
1843625984,1843642367,ES
1843642368,1843658751,RU
1843658752,1843675135,GB
-1843675136,1843679231,RU
-1843679232,1843691519,ME
+1843675136,1843691519,ME
1843691520,1843707903,SE
1843707904,1843724287,TR
1843724288,1843732479,UA
@@ -61539,11 +62862,9 @@
1844137984,1844140031,FR
1844140032,1844142079,RU
1844142080,1844144127,RS
-1844144128,1844144383,IT
-1844144384,1844144639,SM
-1844144640,1844144895,IT
-1844144896,1844145407,SM
-1844145408,1844146175,IT
+1844144128,1844145663,SM
+1844145664,1844145919,IT
+1844145920,1844146175,SM
1844146176,1844148223,NO
1844148224,1844150271,GB
1844150272,1844152319,ES
@@ -61649,7 +62970,9 @@
1844772864,1844838399,RS
1844838400,1844903935,GB
1844903936,1844969471,NO
-1844969472,1845006335,RU
+1844969472,1844971775,RU
+1844971776,1844972031,GB
+1844972032,1845006335,RU
1845006336,1845010431,KZ
1845010432,1845022719,RU
1845022720,1845023743,KZ
@@ -61841,7 +63164,9 @@
1860706304,1860714495,CN
1860714496,1860722687,ID
1860722688,1860726783,KR
-1860726784,1860728831,AU
+1860726784,1860727807,AU
+1860727808,1860728319,JP
+1860728320,1860728831,AU
1860728832,1860733951,JP
1860733952,1860734975,AU
1860734976,1860735999,NZ
@@ -61888,7 +63213,9 @@
1866752000,1866756095,PK
1866756096,1866760191,ID
1866760192,1866792959,JP
-1866792960,1866858495,NZ
+1866792960,1866806271,NZ
+1866806272,1866806527,AU
+1866806528,1866858495,NZ
1866858496,1866989567,TW
1866989568,1867513855,CN
1867513856,1867775999,TW
@@ -62196,7 +63523,8 @@
1897736352,1897736415,HK
1897736416,1897737984,CN
1897737985,1897742335,US
-1897742336,1897743359,SI
+1897742336,1897742847,SG
+1897742848,1897743359,SI
1897743360,1897743871,SG
1897743872,1897744575,SI
1897744576,1897744607,SG
@@ -62266,7 +63594,9 @@
1908408320,1908424703,AU
1908424704,1908441087,KR
1908441088,1908473855,JP
-1908473856,1908539391,IN
+1908473856,1908538367,IN
+1908538368,1908538879,AU
+1908538880,1908539391,IN
1908539392,1908670463,CN
1908670464,1908735999,TW
1908736000,1908740095,AU
@@ -62305,6 +63635,7 @@
1909743616,1909744639,AU
1909744640,1909745663,CN
1909745664,1909746687,JP
+1909746688,1909747711,BD
1909747712,1909751807,ID
1909751808,1909759999,JP
1909760000,1909762047,ID
@@ -62485,9 +63816,7 @@
1931431936,1931433983,JP
1931433984,1931436031,AU
1931436032,1931444223,KR
-1931444224,1931449343,TH
-1931449344,1931449855,RU
-1931449856,1931460607,TH
+1931444224,1931460607,TH
1931460608,1931468799,JP
1931468800,1931476991,SG
1931476992,1931739135,CN
@@ -62685,8 +64014,7 @@
1949440000,1949442047,ID
1949442048,1949446143,TW
1949446144,1949448191,JP
-1949448192,1949448447,IN
-1949448448,1949448703,HK
+1949448192,1949448703,IN
1949448704,1949448959,AU
1949448960,1949449215,IN
1949449216,1949449395,SG
@@ -62838,7 +64166,6 @@
1959102464,1959104511,JP
1959104512,1959106559,AU
1959106560,1959107583,IN
-1959107584,1959108607,NZ
1959108608,1959110655,CN
1959110656,1959112703,JP
1959112704,1959113215,HK
@@ -62991,14 +64318,15 @@
1964118016,1964120063,ID
1964120064,1964122111,JP
1964122112,1964122367,SG
-1964122368,1964122879,JP
+1964122368,1964122623,HK
+1964122624,1964122879,JP
1964122880,1964123135,HK
1964123136,1964123391,GB
1964123392,1964123647,US
1964123648,1964123903,CN
1964123904,1964126207,SG
-1964126208,1964126463,HK
-1964126464,1964129279,SG
+1964126208,1964126719,HK
+1964126720,1964129279,SG
1964129280,1964129535,HK
1964129536,1964130303,SG
1964130304,1964134399,HK
@@ -63035,7 +64363,9 @@
1964310528,1965948927,CN
1965948928,1966014463,JP
1966014464,1966079999,TH
-1966080000,1966342143,CN
+1966080000,1966276607,CN
+1966276608,1966309375,US
+1966309376,1966342143,CN
1966342144,1966407679,KR
1966407680,1966417919,JP
1966417920,1966418943,PK
@@ -63143,7 +64473,7 @@
1970925824,1970926079,SG
1970926080,1970926335,AU
1970926336,1970926591,US
-1970926592,1970926847,SG
+1970926592,1970926847,NZ
1970926848,1970927359,FR
1970927360,1970927615,US
1970927616,1970929663,AU
@@ -63204,7 +64534,9 @@
1986406400,1986412543,JP
1986412544,1986428927,AU
1986428928,1986461695,IN
-1986461696,1986496511,JP
+1986461696,1986480895,JP
+1986480896,1986481151,HK
+1986481152,1986496511,JP
1986496512,1986498559,BT
1986498560,1986502655,HK
1986502656,1986503679,IN
@@ -63308,7 +64640,9 @@
1997116312,1997116319,AU
1997116320,1997116335,HK
1997116336,1997116343,AU
-1997116344,1997116975,HK
+1997116344,1997116400,HK
+1997116401,1997116401,AU
+1997116402,1997116975,HK
1997116976,1997116979,AU
1997116980,1997117099,HK
1997117100,1997117103,AU
@@ -63316,7 +64650,9 @@
1997117176,1997117183,AU
1997117184,1997119871,HK
1997119872,1997119903,AU
-1997119904,1997144063,HK
+1997119904,1997126495,HK
+1997126496,1997126503,AU
+1997126504,1997144063,HK
1997144064,1997176831,CN
1997176832,1997180927,AU
1997180928,1997185023,HK
@@ -63365,7 +64701,13 @@
1998271273,1998274047,JP
1998274048,1998274303,US
1998274304,1998274559,JP
-1998274560,1998454783,CN
+1998274560,1998332415,CN
+1998332416,1998332927,HK
+1998332928,1998350847,CN
+1998350848,1998351359,SG
+1998351360,1998361087,CN
+1998361088,1998361599,KR
+1998361600,1998454783,CN
1998454784,1998456831,AU
1998456832,1998458879,JP
1998458880,1998462975,TW
@@ -63380,7 +64722,9 @@
1998562560,1998562815,CN
1998562816,1998562863,IN
1998562864,1998562864,HK
-1998562865,1998565375,IN
+1998562865,1998563583,IN
+1998563584,1998563839,AU
+1998563840,1998565375,IN
1998565376,1998569471,TW
1998569472,1998577663,CN
1998577664,1998579711,AU
@@ -63402,7 +64746,6 @@
1999249408,1999250431,AU
1999250432,1999250943,BR
1999250944,1999251455,AR
-1999251456,1999252479,VG
1999252480,1999253503,GB
1999253504,1999254527,MY
1999254528,1999255551,CN
@@ -63458,9 +64801,7 @@
2001559552,2001567743,KR
2001567744,2001600511,TW
2001600512,2001797119,CN
-2001797120,2001798849,SG
-2001798850,2001798850,KR
-2001798851,2001817673,SG
+2001797120,2001817673,SG
2001817674,2001817674,US
2001817675,2001829887,SG
2001829888,2001841247,HK
@@ -63498,7 +64839,6 @@
2003828736,2006188031,CN
2006188032,2006204415,BD
2006204416,2006212607,AU
-2006212608,2006214655,TH
2006214656,2006216703,JP
2006216704,2006228991,KR
2006228992,2006237183,CN
@@ -63665,8 +65005,8 @@
2022322697,2022323199,AU
2022323200,2022323455,KR
2022323456,2022324223,AU
-2022324224,2022324224,TH
-2022324225,2022324483,AU
+2022324224,2022324225,TH
+2022324226,2022324483,AU
2022324484,2022324484,MY
2022324485,2022326271,AU
2022326272,2022330367,VN
@@ -63886,7 +65226,8 @@
2053532672,2053533183,NZ
2053533184,2053533695,AU
2053533696,2053534719,VN
-2053534720,2053537791,IN
+2053535168,2053535199,IN
+2053535232,2053537791,IN
2053537792,2053636095,JP
2053636096,2054160383,AU
2054160384,2054376447,CN
@@ -64004,9 +65345,7 @@
2063085568,2063089663,CN
2063089664,2063097855,JP
2063097856,2063106047,MM
-2063106048,2063106559,SG
-2063106560,2063107071,AU
-2063107072,2063107655,SG
+2063106048,2063107655,SG
2063107656,2063107663,HK
2063107664,2063108095,SG
2063108096,2063110143,HK
@@ -64107,12 +65446,15 @@
2070183936,2070192127,AU
2070192128,2070200319,KR
2070200320,2070208511,JP
-2070208512,2070209279,MY
+2070208512,2070208767,MY
+2070208768,2070209023,SG
+2070209024,2070209279,MY
2070209280,2070209535,SG
2070209536,2070210559,AU
2070210560,2070210815,SG
2070210816,2070211071,AU
-2070211072,2070216703,SG
+2070211072,2070211327,IN
+2070211328,2070216703,SG
2070216704,2070282239,CN
2070282240,2070347775,AU
2070347776,2070380543,CN
@@ -64352,6 +65694,7 @@
2090041344,2090074111,CN
2090074112,2090237951,AU
2090237952,2090239999,TW
+2090240000,2090240255,IN
2090240256,2090240511,CN
2090240512,2090240767,AU
2090240768,2090241023,NZ
@@ -64451,7 +65794,10 @@
2098594304,2098724863,IN
2098724864,2098987007,TH
2098987008,2099183615,JP
-2099183616,2099199999,MO
+2099183616,2099185919,CN
+2099185920,2099186175,MO
+2099186176,2099187711,CN
+2099187712,2099199999,MO
2099200000,2099216383,JP
2099216384,2099232767,KR
2099232768,2100297727,CN
@@ -64569,7 +65915,8 @@
2147485696,2147487743,DK
2147487744,2147489791,NO
2147489792,2147491839,RU
-2147491840,2147494911,DE
+2147491840,2147493887,RO
+2147493888,2147494911,DE
2147494912,2147495167,RO
2147495168,2147495423,DE
2147495424,2147496959,RO
@@ -64660,7 +66007,9 @@
2148229152,2148229183,CA
2148229184,2148459007,US
2148459008,2148459519,TW
-2148459520,2148532223,US
+2148459520,2148459775,US
+2148459776,2148460287,TW
+2148460288,2148532223,US
2148532224,2148597759,GB
2148597760,2148925439,US
2148925440,2148990975,JP
@@ -64704,7 +66053,8 @@
2153381888,2153382143,JP
2153382144,2153383679,US
2153383680,2153383935,HK
-2153383936,2153384447,US
+2153383936,2153384191,US
+2153384192,2153384447,JP
2153384448,2153385471,GB
2153385472,2153385599,AT
2153385600,2153385663,CZ
@@ -64720,9 +66070,13 @@
2153387776,2153388031,CH
2153388032,2153388287,ES
2153388288,2153388543,PL
-2153388544,2153391615,US
+2153388544,2153389567,US
+2153389568,2153389823,JP
+2153389824,2153391615,US
2153391616,2153391871,HK
-2153391872,2153394431,US
+2153391872,2153393151,US
+2153393152,2153393407,JP
+2153393408,2153394431,US
2153394432,2153394943,SG
2153394944,2153395455,US
2153395456,2153395711,VN
@@ -64789,9 +66143,10 @@
2155827200,2155831295,PL
2155831296,2155833343,RU
2155833344,2155833855,SE
-2155833856,2155834623,NL
+2155833856,2155834111,NL
+2155834112,2155834623,SE
2155834624,2155834879,LU
-2155834880,2155835391,NL
+2155834880,2155835391,SE
2155835392,2155839487,RO
2155839488,2155843583,FR
2155843584,2155845631,RU
@@ -64800,7 +66155,9 @@
2155849728,2155851775,TR
2155853824,2155855871,SE
2155855872,2155872255,SA
-2155872256,2156003327,US
+2155872256,2155947007,US
+2155947008,2155948031,CA
+2155948032,2156003327,US
2156003328,2156134399,AT
2156134400,2156265471,US
2156265472,2156331007,KR
@@ -64823,7 +66180,13 @@
2156920832,2156986367,CA
2156986368,2159017983,US
2159017984,2159083519,DE
-2159083520,2159149055,US
+2159083520,2159110463,US
+2159110464,2159110497,CA
+2159110498,2159110498,US
+2159110499,2159110527,CA
+2159110528,2159112975,US
+2159112976,2159112991,CA
+2159112992,2159149055,US
2159149056,2159280127,CH
2159280128,2159542271,US
2159542272,2159607807,AU
@@ -64870,10 +66233,14 @@
2160906240,2160908287,FR
2160908288,2160910335,PL
2160910336,2160914431,NL
-2160914432,2160918527,SA
+2160914432,2160915711,SA
+2160915712,2160915967,GB
+2160915968,2160918527,SA
2160918528,2161508351,US
2161508352,2161573887,FI
-2161573888,2162687999,US
+2161573888,2162228223,US
+2162228224,2162228479,CA
+2162228480,2162687999,US
2162688000,2162753535,GB
2162753536,2162819071,CA
2162819072,2162884607,SA
@@ -64904,13 +66271,11 @@
2166095872,2166161407,CN
2166161408,2166292479,US
2166292480,2166358015,GB
-2166358016,2166562559,US
+2166358016,2166554623,US
2166562560,2166562815,FI
-2166562816,2166571007,US
2166571008,2166575103,GB
-2166575104,2166594559,US
2166594560,2166594815,PL
-2166594816,2166729471,US
+2166619905,2166729471,US
2166729472,2166729727,CA
2166729728,2167209983,US
2167209984,2167242751,DZ
@@ -64942,11 +66307,11 @@
2171076608,2171142143,FR
2171142144,2172256255,US
2172256256,2172272639,GH
-2172272640,2172274687,RE
-2172274688,2172275711,FR
-2172275712,2172275967,RE
-2172275968,2172276735,FR
-2172276736,2172289023,RE
+2172272640,2172279039,RE
+2172279040,2172279295,FR
+2172279296,2172279807,RE
+2172279808,2172280831,FR
+2172280832,2172289023,RE
2172289024,2172321791,AO
2172321792,2172452863,US
2172452864,2172518399,NL
@@ -64979,7 +66344,9 @@
2176434176,2176450559,FR
2176450560,2176516095,US
2176516096,2176581631,DE
-2176581632,2176862975,US
+2176581632,2176860159,US
+2176860160,2176861183,CA
+2176861184,2176862975,US
2176862976,2176863231,SG
2176863232,2176868607,US
2176868608,2176868863,IT
@@ -65006,9 +66373,13 @@
2178351104,2178416639,GB
2178416640,2178482175,US
2178482176,2178547711,DE
-2178547712,2179398399,US
-2179398400,2179398655,GB
-2179398656,2179465215,US
+2178547712,2178785279,US
+2178785280,2178787327,HU
+2178787328,2179071999,US
+2179072000,2179137535,CN
+2179137536,2179398399,US
+2179398400,2179399679,GB
+2179399680,2179465215,US
2179465216,2179497983,LS
2179497984,2179530751,ZA
2179530752,2179596287,DE
@@ -65051,10 +66422,12 @@
2181089280,2181091327,SE
2181091328,2181093375,IT
2181093376,2181095423,RU
-2181095424,2181097471,GB
+2181095680,2181097471,GB
2181097472,2181099519,UA
2181099520,2181103615,SY
-2181103616,2181824511,US
+2181103616,2181185535,US
+2181185536,2181193727,CA
+2181193728,2181824511,US
2181824512,2181890047,CA
2181890048,2182021119,US
2182021120,2182086655,CA
@@ -65142,19 +66515,16 @@
2188719360,2188719615,NL
2188719616,2188719743,FR
2188719744,2188719871,DE
-2188724464,2188724464,NL
-2188736512,2188737535,GB
-2188738307,2188738307,GB
-2188738560,2188746751,GB
-2188749568,2188749823,FR
-2188754688,2188754943,BE
-2188763136,2188769471,IT
+2188722176,2188726271,NL
+2188726272,2188730367,ES
+2188737024,2188737791,GB
+2188738304,2188738559,GB
+2188740608,2188741631,DE
+2188742144,2188742399,GB
+2188749312,2188749823,FR
2188769472,2188769503,DE
-2188769504,2188769599,IT
2188769600,2188769631,DE
-2188769632,2188769663,IT
2188769664,2188770175,DE
-2188770176,2188771327,IT
2188771328,2188901753,US
2188901754,2188901754,GB
2188901755,2188902399,US
@@ -65164,7 +66534,7 @@
2189164544,2189230079,US
2189230080,2189295615,CH
2189295616,2189492223,US
-2189492224,2189557759,GB
+2189492224,2189557759,CA
2189557760,2189623295,AU
2189623296,2189754367,US
2189754368,2189819903,DE
@@ -65200,11 +66570,7 @@
2193182720,2193184767,PT
2193184768,2193186815,ES
2193186816,2193188863,PL
-2193188864,2193189119,DE
-2193189120,2193189247,CZ
-2193189248,2193189375,DE
-2193189376,2193189631,CZ
-2193189632,2193189919,DE
+2193188864,2193189919,DE
2193189920,2193189935,GB
2193189936,2193189951,DE
2193189952,2193189983,IT
@@ -65237,9 +66603,7 @@
2193555456,2193620991,US
2193620992,2193686527,IT
2193686528,2193688575,FR
-2193688576,2193691391,CZ
-2193691392,2193691423,BA
-2193691424,2193692671,CZ
+2193688576,2193692671,CZ
2193692672,2193694719,FR
2193694720,2193704959,RU
2193704960,2193707007,IT
@@ -65328,7 +66692,10 @@
2197798912,2197815295,IR
2197815296,2197816319,BO
2197816320,2197828607,BR
-2197828608,2197829631,CL
+2197828608,2197828959,AR
+2197828960,2197828967,CL
+2197828968,2197829119,AR
+2197829120,2197829631,CL
2197829632,2197833727,BR
2197833728,2197834751,CR
2197834752,2197841919,BR
@@ -65353,7 +66720,11 @@
2197875712,2197876735,MX
2197876736,2197880831,BR
2197880832,2197946367,IT
-2197946368,2202533887,US
+2197946368,2201190420,US
+2201190421,2201190421,GB
+2201190422,2201632960,US
+2201632961,2201632961,DE
+2201632962,2202533887,US
2202533888,2202534911,AR
2202534912,2202540031,BR
2202540032,2202541055,PY
@@ -65363,7 +66734,7 @@
2202553344,2202554367,TT
2202554368,2202562559,BR
2202562560,2202563583,CW
-2202563584,2202567679,BR
+2202565632,2202567679,BR
2202567680,2202568703,AR
2202568704,2202569727,NL
2202569728,2202573823,BR
@@ -65372,11 +66743,7 @@
2202576896,2202577919,VE
2202577920,2202586111,BR
2202586112,2202587135,AR
-2202587136,2202587231,HN
-2202587232,2202587239,NL
-2202587240,2202587647,HN
-2202587648,2202587903,US
-2202587904,2202588159,HN
+2202587136,2202588159,HN
2202588160,2202589183,MX
2202589184,2202591231,BR
2202591232,2202592255,PA
@@ -65421,12 +66788,8 @@
2204893184,2204894207,AR
2204894208,2204895231,PA
2204895232,2204897279,BR
-2204897280,2204897447,HN
-2204897448,2204897455,CA
-2204897456,2204897791,HN
-2204897792,2204898095,US
-2204898096,2204898111,CR
-2204898112,2204898303,US
+2204897280,2204897791,HN
+2204897792,2204898303,US
2204898304,2204899327,PA
2204899328,2204902399,BR
2204902400,2204903423,CR
@@ -65441,12 +66804,10 @@
2204936192,2204937215,CO
2204937216,2204942335,BR
2204942336,2204943359,PY
-2204943360,2204946431,BR
+2204944384,2204946431,BR
2204946432,2204947455,CL
2204947456,2204952575,BR
-2204952576,2204952767,HN
-2204952768,2204952775,US
-2204952776,2204953599,HN
+2204952576,2204953599,HN
2204954624,2204958719,BR
2204958720,2205089791,US
2205089792,2205155327,GB
@@ -65472,17 +66833,7 @@
2206466048,2207121407,CA
2207121408,2207449087,US
2207449088,2207514623,JP
-2207514624,2207645695,US
-2207645696,2207647487,CA
-2207647488,2207647743,US
-2207647744,2207648511,CA
-2207648512,2207649791,US
-2207649792,2207653631,CA
-2207653632,2207653887,US
-2207653888,2207659775,CA
-2207659776,2207660031,US
-2207660032,2207661567,CA
-2207661568,2207776767,US
+2207514624,2207776767,US
2207776768,2207842303,CH
2207842304,2207846399,US
2207846400,2207848447,NL
@@ -65602,7 +66953,8 @@
2212308992,2212310015,CO
2212310016,2212315135,BR
2212315136,2212316159,AR
-2212316160,2212327423,BR
+2212316160,2212318207,BR
+2212319232,2212327423,BR
2212327424,2212328447,VE
2212328448,2212335615,BR
2212335616,2212336639,CW
@@ -65625,31 +66977,20 @@
2212765696,2212766719,DE
2212766720,2212767743,GB
2212767744,2212773887,US
-2212773888,2212774911,IN
-2212774912,2212775423,US
-2212775424,2212775935,IN
-2212775936,2212779519,US
+2212773888,2212777983,IN
+2212777984,2212779519,US
2212779520,2212780031,FI
2212780032,2212788223,US
-2212788224,2212796415,FI
+2212788224,2212790271,FI
2212796416,2212798463,NL
-2212798464,2212803971,FI
2212803972,2212803975,DE
-2212803976,2212803987,FI
2212803988,2212803991,NL
-2212803992,2212803999,FI
2212804000,2212804003,FR
-2212804004,2212804095,FI
2212804096,2212804351,NL
-2212804352,2212806655,FI
2212806656,2212808703,US
-2212808704,2212810751,FI
-2212810752,2212814847,DE
-2212814848,2212816383,FI
2212816384,2212816639,SG
2212816640,2212816895,IN
2212816896,2212817151,KR
-2212817152,2212823039,FI
2212823040,2212954111,US
2212954112,2213019647,GB
2213019648,2213085183,CA
@@ -65742,15 +67083,29 @@
2214589440,2214590463,BR
2214590464,2214591487,AR
2214591488,2214592511,BR
-2214592512,2214795597,US
+2214592512,2214791502,US
+2214791503,2214791503,JP
+2214791504,2214792526,US
+2214792527,2214792527,KR
+2214792528,2214794573,US
+2214794574,2214794576,GB
+2214794577,2214795597,US
2214795598,2214795599,DE
-2214795600,2216231118,US
-2216231119,2216231119,DE
-2216231120,2218786815,US
+2214795600,2215856919,US
+2215856920,2215856921,GB
+2215856922,2216231117,US
+2216231118,2216231119,DE
+2216231120,2216231121,US
+2216231122,2216231122,DE
+2216231123,2217377818,US
+2217377819,2217377820,DE
+2217377821,2218786815,US
2218786816,2219769855,IL
2219769856,2220613631,US
2220613632,2220621823,GU
-2220621824,2223075327,US
+2220621824,2222514175,US
+2222514176,2222522367,PR
+2222522368,2223075327,US
2223075328,2223079423,VI
2223079424,2224160767,US
2224160768,2224226303,GB
@@ -66034,11 +67389,7 @@
2231333888,2231335935,BR
2231335936,2231336959,MX
2231337984,2231338495,US
-2231338496,2231338639,HN
-2231338640,2231338647,US
-2231338648,2231338695,HN
-2231338696,2231338703,US
-2231338704,2231339007,HN
+2231338496,2231339007,HN
2231339008,2231346175,BR
2231346176,2231347199,PY
2231347200,2231349257,BR
@@ -66070,12 +67421,14 @@
2248155136,2248163327,AL
2248163328,2248163839,US
2248163840,2248165375,GB
-2248165376,2248167423,US
+2248165376,2248166399,US
2248167424,2248169471,GB
2248169472,2248171519,NL
2248171520,2248177663,RU
2248177664,2248179711,DE
-2248179712,2248212479,OM
+2248179712,2248201727,OM
+2248201728,2248201983,GB
+2248201984,2248212479,OM
2248212480,2248409087,DE
2248409088,2248605695,US
2248605696,2248671231,AU
@@ -66104,9 +67457,7 @@
2250047488,2250113023,US
2250113024,2250178559,DE
2250178560,2250244095,CA
-2250244096,2250282239,US
-2250282240,2250282495,GB
-2250282496,2250375167,US
+2250244096,2250375167,US
2250375168,2250440703,DE
2250440704,2250506239,YE
2250506240,2250571775,GB
@@ -66118,7 +67469,8 @@
2250957056,2250957311,SG
2250957312,2250957567,AU
2250957568,2250957823,JP
-2250957824,2251227135,US
+2250957824,2250958079,GB
+2250958080,2251227135,US
2251227136,2251292671,NO
2251292672,2251685887,US
2251685888,2251751423,BE
@@ -66126,7 +67478,9 @@
2251948032,2252013567,BE
2252013568,2252079103,FR
2252079104,2252210175,DE
-2252210176,2253062143,US
+2252210176,2252417023,US
+2252417024,2252417279,GB
+2252417280,2253062143,US
2253062144,2253127679,KR
2253127680,2253193215,DE
2253193216,2253455359,US
@@ -66165,7 +67519,9 @@
2256551936,2256601087,GB
2256601088,2256666623,US
2256666624,2256732159,DE
-2256732160,2256815103,US
+2256732160,2256812031,US
+2256812032,2256812287,GB
+2256812288,2256815103,US
2256815104,2256815359,AU
2256815360,2257190911,US
2257190912,2257256447,SE
@@ -66212,8 +67568,7 @@
2258589697,2258590975,GB
2258590976,2258591487,AU
2258591488,2258591743,GB
-2258591744,2258591935,AU
-2258591936,2258591967,HK
+2258591744,2258591967,HK
2258591968,2258591999,AU
2258592000,2258592255,HK
2258592256,2258592271,AU
@@ -66230,9 +67585,7 @@
2258593536,2258593983,AU
2258593984,2258593991,NZ
2258593992,2258594047,AU
-2258594048,2258594175,HK
-2258594176,2258594303,AU
-2258594304,2258594607,HK
+2258594048,2258594607,HK
2258594608,2258594623,AU
2258594624,2258594751,HK
2258594752,2258595071,AU
@@ -66378,10 +67731,15 @@
2258615056,2258620415,AU
2258620416,2258621951,HK
2258621952,2258622207,NZ
-2258622208,2258622719,AU
+2258622208,2258622463,AU
+2258622464,2258622719,US
2258622720,2258623231,NZ
2258623232,2258623487,KR
-2258623488,2258632703,AU
+2258623488,2258626047,AU
+2258626048,2258626048,VN
+2258626049,2258626303,AU
+2258626304,2258626559,VN
+2258626560,2258632703,AU
2258632704,2258698239,JP
2258698240,2259222527,US
2259222528,2259288063,DE
@@ -66430,7 +67788,11 @@
2260467712,2260533247,NL
2260533248,2260598783,US
2260598784,2260664319,CA
-2260664320,2260723711,GB
+2260664320,2260720639,GB
+2260720640,2260720703,PL
+2260720704,2260720719,GB
+2260720720,2260720895,PL
+2260720896,2260723711,GB
2260723712,2260723967,IL
2260723968,2260729343,GB
2260729344,2260729599,IL
@@ -66535,9 +67897,7 @@
2281007104,2281007359,IN
2281007360,2281023487,US
2281023488,2281023743,IN
-2281023744,2281024767,US
-2281024768,2281025023,IN
-2281025024,2281701375,US
+2281023744,2281701375,US
2281701376,2281705471,CH
2281705472,2281709567,US
2281709568,2281725951,CN
@@ -66549,15 +67909,16 @@
2281750528,2281758719,CN
2281758720,2281760511,US
2281760512,2281760767,CH
-2281760768,2282226175,US
-2282226176,2282226243,CN
+2281760768,2282225663,US
+2282225664,2282226019,AU
+2282226020,2282226020,US
+2282226021,2282226243,AU
2282226244,2282226245,US
-2282226246,2282226247,CN
-2282226248,2282226248,AU
-2282226249,2282226431,CN
-2282226432,2282234111,US
-2282234112,2282234367,GB
-2282234368,2283151359,US
+2282226246,2282226943,AU
+2282226944,2282227199,US
+2282227200,2282233855,AU
+2282233856,2282242047,GB
+2282242048,2283151359,US
2283151360,2283159551,IN
2283159552,2291142655,US
2291142656,2291144191,CN
@@ -66593,8 +67954,7 @@
2292842496,2292908031,GB
2292908032,2292973567,US
2292973568,2293039103,DE
-2293080576,2293080831,BE
-2293085184,2293085439,BE
+2293080064,2293088255,BE
2293104640,2293825535,US
2293825536,2293891071,IN
2293891072,2293956607,AU
@@ -66622,7 +67982,9 @@
2297626624,2297661437,DE
2297661438,2297661438,NL
2297661439,2297692159,DE
-2297692160,2299461631,US
+2297692160,2298258175,US
+2298258176,2298258431,GB
+2298258432,2299461631,US
2299461632,2299527167,CA
2299527168,2299592703,US
2299592704,2299658239,NL
@@ -66652,8 +68014,8 @@
2302360576,2302363647,IN
2302363648,2302364671,AU
2302364672,2302365695,IN
-2302365696,2302365951,MY
-2302365952,2302366719,ID
+2302365696,2302366207,MY
+2302366208,2302366719,ID
2302366720,2302367743,IN
2302367744,2302368767,CN
2302368768,2302370815,IN
@@ -66695,7 +68057,11 @@
2302672896,2302738431,MW
2302738432,2302935039,US
2302935040,2303000575,KR
-2303000576,2303262719,US
+2303000576,2303156223,US
+2303156224,2303164415,PH
+2303164416,2303189503,US
+2303189504,2303189759,IE
+2303189760,2303262719,US
2303262720,2303328255,GB
2303328256,2303330303,PL
2303330304,2303330591,FR
@@ -66722,7 +68088,9 @@
2303336544,2303336575,PL
2303336576,2303336943,FR
2303336944,2303336959,PL
-2303336960,2303338111,FR
+2303336960,2303337855,FR
+2303337856,2303337887,PT
+2303337888,2303338111,FR
2303338112,2303338239,DE
2303338240,2303338247,FR
2303338248,2303338255,ES
@@ -66800,7 +68168,8 @@
2303362064,2303362079,DE
2303362080,2303362303,FR
2303362304,2303362559,DE
-2303362560,2303363871,FR
+2303362560,2303362591,PT
+2303362592,2303363871,FR
2303363872,2303363903,PL
2303363904,2303365279,FR
2303365280,2303365295,GB
@@ -66885,7 +68254,8 @@
2304507904,2304573439,AU
2304573440,2304638975,NO
2304638976,2304704511,CA
-2304704512,2304770047,US
+2304704512,2304712703,DE
+2304712704,2304770047,US
2304770048,2304835583,FI
2304835584,2304901119,IN
2304901120,2304966655,CZ
@@ -67041,12 +68411,13 @@
2316828672,2316959743,AU
2316959744,2317221887,US
2317221888,2317287423,JP
-2317287424,2317357567,US
-2317357568,2317357823,AU
-2317357824,2317393919,US
+2317287424,2317357055,US
+2317357056,2317361151,AU
+2317361152,2317393919,US
2317393920,2317398015,NO
2317398016,2317398271,GB
-2317398272,2317413375,US
+2317398272,2317412351,US
+2317412352,2317413375,CA
2317413376,2317413631,ID
2317413632,2317414655,US
2317414656,2317414911,AU
@@ -67093,9 +68464,7 @@
2318598144,2318663679,CA
2318663680,2319122431,US
2319122432,2319123455,AR
-2319123456,2319123999,HN
-2319124000,2319124007,US
-2319124008,2319124479,HN
+2319123456,2319124479,HN
2319124480,2319125503,VE
2319125504,2319126527,UY
2319126528,2319127551,CR
@@ -67109,7 +68478,6 @@
2319152128,2319153151,VE
2319153152,2319156223,BR
2319156224,2319157247,CR
-2319157248,2319158271,BR
2319158272,2319159295,AR
2319159296,2319160319,BR
2319160320,2319161343,PA
@@ -67120,9 +68488,7 @@
2319169536,2319174655,BR
2319174656,2319175583,HN
2319175584,2319175591,BR
-2319175592,2319175647,HN
-2319175648,2319175663,BR
-2319175664,2319175679,HN
+2319175592,2319175679,HN
2319175680,2319184895,BR
2319184896,2319185919,AR
2319185920,2319187967,BR
@@ -67165,27 +68531,20 @@
2321431552,2321446911,BR
2321446912,2321447263,HN
2321447264,2321447279,NL
-2321447280,2321447647,HN
-2321447648,2321447679,NL
-2321447680,2321447727,HN
-2321447728,2321447743,NL
-2321447744,2321447935,HN
+2321447280,2321447935,HN
2321447936,2321452031,BR
2321452032,2321453055,MX
2321453056,2321453359,HN
2321453360,2321453367,NL
-2321453368,2321453487,HN
-2321453488,2321453495,CA
-2321453496,2321454079,HN
+2321453368,2321454079,HN
2321454080,2321467136,BR
2321467137,2321467137,US
2321467138,2321471487,BR
-2321471488,2321471999,US
-2321472000,2321472039,HN
+2321471488,2321472039,US
2321472040,2321472047,CA
-2321472048,2321472391,HN
+2321472048,2321472391,US
2321472392,2321472399,UY
-2321472400,2321472511,HN
+2321472400,2321472511,US
2321472512,2321477631,BR
2321477632,2321478655,TT
2321478656,2321479679,SV
@@ -67220,12 +68579,9 @@
2321744896,2321745919,AR
2321745920,2321753087,BR
2321753088,2321753599,US
-2321753600,2321753607,NL
-2321753608,2321753727,HN
+2321753600,2321753727,HN
2321753728,2321753735,NL
-2321753736,2321753927,HN
-2321753928,2321753935,NL
-2321753936,2321754111,HN
+2321753736,2321754111,HN
2321754112,2321755135,BR
2321755136,2321756159,UY
2321756160,2321769471,BR
@@ -67254,7 +68610,7 @@
2321789952,2321790975,SV
2321790976,2321791999,AR
2321792000,2321797119,BR
-2321797120,2321797375,NO
+2321797120,2321797375,US
2321797376,2321797631,GR
2321797632,2321797887,SE
2321797888,2321798143,NL
@@ -67354,7 +68710,6 @@
2323222528,2323225599,BR
2323225600,2323226623,CO
2323226624,2323227647,AR
-2323227648,2323228671,BR
2323228672,2323229695,CL
2323229696,2323230719,BR
2323230720,2323231743,CL
@@ -67382,7 +68737,8 @@
2323293184,2323298303,BR
2323298304,2323299327,PY
2323299328,2323300351,AR
-2323300352,2323301375,HN
+2323300352,2323300359,US
+2323300360,2323301375,HN
2323301376,2323302399,BR
2323302400,2323303423,CO
2323303424,2323308543,BR
@@ -67394,21 +68750,17 @@
2323315712,2323316735,MX
2323316736,2323382271,US
2323382272,2323447807,NO
-2323447808,2323644431,US
-2323644432,2323644495,CA
+2323447808,2323644447,US
+2323644448,2323644495,CA
2323644496,2323644511,US
2323644512,2323644543,CA
-2323644544,2323644575,US
-2323644576,2323644607,CA
-2323644608,2323644631,US
+2323644544,2323644631,US
2323644632,2323644639,CA
-2323644640,2323644719,US
+2323644640,2323644655,US
+2323644656,2323644671,CA
+2323644672,2323644719,US
2323644720,2323644799,CA
-2323644800,2323644895,US
-2323644896,2323644927,CA
-2323644928,2323645071,US
-2323645072,2323645087,CA
-2323645088,2323645119,US
+2323644800,2323645119,US
2323645120,2323645135,CA
2323645136,2323645151,US
2323645152,2323645191,CA
@@ -67417,12 +68769,8 @@
2323645264,2323645279,CA
2323645280,2323645471,US
2323645472,2323645503,CA
-2323645504,2323645535,US
-2323645536,2323645567,CA
-2323645568,2323645663,US
-2323645664,2323645695,CA
-2323645696,2323645951,US
-2323645952,2323645983,CA
+2323645504,2323645967,US
+2323645968,2323645983,CA
2323645984,2323645999,US
2323646000,2323646015,CA
2323646016,2323646079,US
@@ -67436,42 +68784,30 @@
2323646464,2323646479,CA
2323646480,2323646495,US
2323646496,2323646527,CA
-2323646528,2323646783,US
-2323646784,2323646799,CA
-2323646800,2323646815,US
+2323646528,2323646815,US
2323646816,2323646831,CA
2323646832,2323646911,US
2323646912,2323646975,CA
-2323646976,2323647119,US
-2323647120,2323647135,CA
-2323647136,2323647199,US
+2323646976,2323647199,US
2323647200,2323647215,CA
-2323647216,2323647311,US
-2323647312,2323647407,CA
-2323647408,2323647487,US
-2323647488,2323647519,CA
-2323647520,2323647535,US
+2323647216,2323647327,US
+2323647328,2323647359,CA
+2323647360,2323647391,US
+2323647392,2323647407,CA
+2323647408,2323647535,US
2323647536,2323647583,CA
-2323647584,2323647743,US
-2323647744,2323647775,CA
-2323647776,2323647791,US
-2323647792,2323647807,CA
-2323647808,2323647871,US
+2323647584,2323647759,US
+2323647760,2323647775,CA
+2323647776,2323647871,US
2323647872,2323647903,CA
2323647904,2323647999,US
2323648000,2323648007,CA
2323648008,2323648015,FI
-2323648016,2323648031,US
-2323648032,2323648063,CA
-2323648064,2323648319,US
+2323648016,2323648319,US
2323648320,2323648335,CA
-2323648336,2323648351,US
-2323648352,2323648367,CA
-2323648368,2323648639,US
+2323648336,2323648639,US
2323648640,2323648655,CA
-2323648656,2323648671,US
-2323648672,2323648703,CA
-2323648704,2323648767,US
+2323648656,2323648767,US
2323648768,2323648943,CA
2323648944,2323648951,US
2323648952,2323649023,CA
@@ -67488,8 +68824,8 @@
2323649920,2323649935,US
2323649936,2323649951,CA
2323649952,2323649959,US
-2323649960,2323649999,CA
-2323650000,2323650007,US
+2323649960,2323649983,CA
+2323649984,2323650007,US
2323650008,2323650015,RO
2323650016,2323650023,CA
2323650024,2323650031,US
@@ -67509,11 +68845,19 @@
2323650240,2323650255,US
2323650256,2323650263,CA
2323650264,2323650271,US
-2323650272,2323651327,CA
+2323650272,2323650367,CA
+2323650368,2323650375,SE
+2323650376,2323650527,CA
+2323650528,2323650559,US
+2323650560,2323651103,CA
+2323651104,2323651135,US
+2323651136,2323651327,CA
2323651328,2323651583,US
-2323651584,2323652287,CA
-2323652288,2323652335,US
-2323652336,2323653119,CA
+2323651584,2323652223,CA
+2323652224,2323652255,US
+2323652256,2323652271,CA
+2323652272,2323652351,US
+2323652352,2323653119,CA
2323653120,2323653135,US
2323653136,2323653151,CA
2323653152,2323653375,US
@@ -67522,11 +68866,9 @@
2323653888,2323655423,CA
2323655424,2323655503,US
2323655504,2323655511,CA
-2323655512,2323655519,US
-2323655520,2323655551,CA
-2323655552,2323655823,US
-2323655824,2323655871,CA
-2323655872,2323655935,US
+2323655512,2323655823,US
+2323655824,2323655839,CA
+2323655840,2323655935,US
2323655936,2323655967,CA
2323655968,2323655983,US
2323655984,2323655991,CA
@@ -67534,13 +68876,11 @@
2323656000,2323656031,CA
2323656032,2323656207,US
2323656208,2323656255,CA
-2323656256,2323656271,US
-2323656272,2323656287,CA
-2323656288,2323656447,US
+2323656256,2323656447,US
2323656448,2323656607,CA
2323656608,2323656639,US
-2323656640,2323656719,CA
-2323656720,2323656735,US
+2323656640,2323656703,CA
+2323656704,2323656735,US
2323656736,2323656767,CA
2323656768,2323656815,US
2323656816,2323656831,CA
@@ -67548,26 +68888,20 @@
2323656896,2323656927,CA
2323656928,2323656959,US
2323656960,2323657215,CA
-2323657216,2323657263,US
-2323657264,2323657279,CA
-2323657280,2323657311,US
+2323657216,2323657311,US
2323657312,2323657343,CA
2323657344,2323657535,US
2323657536,2323657551,CA
2323657552,2323657559,US
2323657560,2323657663,CA
-2323657664,2323657695,US
-2323657696,2323657711,CA
-2323657712,2323657759,US
-2323657760,2323657775,CA
-2323657776,2323657839,US
+2323657664,2323657839,US
2323657840,2323657919,CA
2323657920,2323658495,US
2323658496,2323658751,CA
2323658752,2323659263,US
2323659264,2323659775,CA
-2323659776,2323660191,US
-2323660192,2323660799,CA
+2323659776,2323660223,US
+2323660224,2323660799,CA
2323660800,2323661055,US
2323661056,2323661143,CA
2323661144,2323661151,US
@@ -67599,7 +68933,7 @@
2323663840,2323663871,US
2323663872,2323664959,CA
2323664960,2323665039,US
-2323665040,2323665047,CA
+2323665040,2323665047,SE
2323665048,2323665087,US
2323665088,2323665919,CA
2323665920,2323666687,US
@@ -67615,7 +68949,10 @@
2323672064,2323672127,US
2323672128,2323672191,CA
2323672192,2323672383,US
-2323672384,2323672463,CA
+2323672384,2323672415,CA
+2323672416,2323672447,US
+2323672448,2323672455,CA
+2323672456,2323672463,SE
2323672464,2323672479,US
2323672480,2323672511,CA
2323672512,2323672575,US
@@ -67629,8 +68966,10 @@
2323672848,2323672863,US
2323672864,2323672895,CA
2323672896,2323672959,US
-2323672960,2323673055,CA
-2323673056,2323673351,US
+2323672960,2323672991,CA
+2323672992,2323673007,US
+2323673008,2323673023,CA
+2323673024,2323673351,US
2323673352,2323673359,CA
2323673360,2323673375,US
2323673376,2323673391,CA
@@ -67654,15 +68993,15 @@
2323675520,2323675647,CA
2323675648,2323675839,US
2323675840,2323675903,CA
-2323675904,2323676927,US
-2323676928,2323676991,CA
-2323676992,2323690495,US
+2323675904,2323690495,US
2323690496,2323690751,IN
2323690752,2323699711,US
2323699712,2323700735,NL
2323700736,2323701759,US
-2323701760,2323703295,VG
-2323703296,2323775487,US
+2323701760,2323702783,VG
+2323702784,2323706623,US
+2323706624,2323707135,IL
+2323707136,2323775487,US
2323775488,2323841023,AU
2323841024,2323906559,CH
2323906560,2323972095,IT
@@ -67670,7 +69009,11 @@
2324021248,2324021503,MY
2324021504,2324037631,US
2324037632,2324103167,IL
-2324103168,2327101955,US
+2324103168,2325979176,US
+2325979177,2325979177,JP
+2325979178,2327101953,US
+2327101954,2327101954,ES
+2327101955,2327101955,GR
2327101956,2327101956,IT
2327101957,2327379967,US
2327379968,2327380991,MX
@@ -67719,11 +69062,7 @@
2327477248,2327480319,BR
2327480320,2327481007,HN
2327481008,2327481023,US
-2327481024,2327481055,HN
-2327481056,2327481071,US
-2327481072,2327481135,HN
-2327481136,2327481143,US
-2327481144,2327481343,HN
+2327481024,2327481343,HN
2327481344,2327481599,MX
2327481600,2327482367,AR
2327482368,2327483391,BR
@@ -67739,9 +69078,7 @@
2327497728,2327498751,BR
2327498752,2327499055,HN
2327499056,2327499063,CL
-2327499064,2327499343,HN
-2327499344,2327499351,CL
-2327499352,2327499623,HN
+2327499064,2327499623,HN
2327499624,2327499631,CL
2327499632,2327499639,HN
2327499640,2327499647,CL
@@ -67766,7 +69103,9 @@
2328231936,2328297471,GB
2328313856,2328317183,NL
2328317184,2328317184,DE
-2328317185,2328317951,NL
+2328317185,2328317439,NL
+2328317440,2328317695,DE
+2328317696,2328317951,NL
2328342528,2328342783,DE
2328362752,2328485437,DE
2328485438,2328485438,NL
@@ -67799,10 +69138,10 @@
2328690688,2328756223,BE
2328756224,2328766591,CH
2328766592,2328766655,HK
-2328766656,2328794239,CH
+2328766656,2328788991,CH
+2328788992,2328794239,AU
2328794240,2328794303,JP
-2328794304,2328797183,CH
-2328797184,2328805375,AU
+2328794304,2328805375,AU
2328805376,2328808063,CH
2328808064,2328808127,HK
2328808128,2328821759,CH
@@ -67831,17 +69170,14 @@
2329629696,2329638911,BR
2329638912,2329639071,HN
2329639072,2329639087,NL
-2329639088,2329639367,HN
-2329639368,2329639375,NL
-2329639376,2329639935,HN
+2329639088,2329639935,HN
2329639936,2329644031,BR
2329644032,2329645055,CW
2329645056,2329648127,BR
2329648128,2329649151,SV
2329649152,2329650175,AR
2329650176,2329652223,BR
-2329652224,2329652735,US
-2329652736,2329653247,HN
+2329652224,2329653247,HN
2329653248,2329662463,BR
2329662464,2329664511,AR
2329664512,2329666559,BR
@@ -67990,16 +69326,20 @@
2336161792,2336227327,NL
2336227328,2336260095,CA
2336260096,2336358399,US
-2336358400,2336411647,DE
+2336358400,2336407551,DE
+2336407552,2336410623,SE
+2336410624,2336411647,US
2336411648,2336412671,SG
-2336412672,2336423935,DE
+2336412672,2336423935,SE
2336423936,2336882687,US
2336882688,2336948223,FI
2336948224,2337013759,DE
2337013760,2337210367,US
2337210368,2337275903,CH
2337275904,2337341439,NZ
-2337341440,2337351679,US
+2337341440,2337347583,US
+2337347584,2337348607,ID
+2337348608,2337351679,US
2337351680,2337352191,DO
2337352192,2337352703,LA
2337352704,2337353215,MY
@@ -68027,7 +69367,9 @@
2337390592,2337392639,CL
2337392640,2337393663,BO
2337393664,2337394687,AR
-2337394688,2337402879,US
+2337394688,2337400831,US
+2337400832,2337401855,PH
+2337401856,2337402879,VN
2337402880,2337403391,LK
2337403392,2337403903,VN
2337403904,2337404927,JP
@@ -68069,18 +69411,20 @@
2338324480,2338390015,SE
2338390016,2338455551,FI
2338455552,2338521087,NO
-2338521088,2338521727,SG
-2338521728,2338521791,GB
-2338521792,2338553855,SG
+2338521088,2338553855,SG
2338553856,2338586623,AU
2338586624,2338652159,FR
2338652160,2338717695,JP
2338717696,2338783231,US
2338783232,2338848767,CA
-2338848768,2338914303,US
+2338848768,2338904063,US
+2338904064,2338905087,NL
+2338905088,2338914303,US
2338914304,2339962879,NO
2339962880,2340028415,US
-2340028416,2340093951,SE
+2340028416,2340081663,SE
+2340081664,2340085759,BR
+2340085760,2340093951,SE
2340093952,2340159487,FI
2340159488,2340225023,FR
2340225024,2340421631,US
@@ -68100,7 +69444,11 @@
2341135360,2341135615,SG
2341135616,2341135871,JP
2341135872,2341136127,CN
-2341136128,2341273599,US
+2341136128,2341143362,US
+2341143363,2341143363,DE
+2341143364,2341147459,US
+2341147460,2341147460,DE
+2341147461,2341273599,US
2341273600,2341339135,KW
2341339136,2341404671,CA
2341404672,2341470207,GB
@@ -68177,7 +69525,12 @@
2353922048,2353987583,AT
2353987584,2354053119,AU
2354053120,2354118655,CA
-2354184192,2354249727,US
+2354184192,2354192383,US
+2354192384,2354193407,DE
+2354193408,2354197503,US
+2354197504,2354198527,FR
+2354198528,2354199551,NL
+2354199552,2354249727,US
2354249728,2354315263,AU
2354315264,2354446335,US
2354446336,2354511871,FR
@@ -68187,15 +69540,17 @@
2355036160,2355101695,US
2355101696,2355167231,TW
2355167232,2355232767,GB
-2355232768,2355437551,US
-2355437552,2355437567,GB
+2355232768,2355437311,US
+2355437312,2355437567,GB
2355437568,2355470319,US
2355470320,2355470335,SG
-2355470336,2355482607,US
+2355470336,2355470575,US
+2355470576,2355470591,PL
+2355470592,2355482607,US
2355482608,2355482623,HK
-2355482624,2355491311,US
-2355491312,2355491327,AU
-2355491328,2355691519,US
+2355482624,2355486719,US
+2355486720,2355494911,AU
+2355494912,2355691519,US
2355691520,2355757055,IT
2355757056,2355953663,US
2355953664,2357919743,TW
@@ -68212,10 +69567,13 @@
2359361536,2359427071,CA
2359427072,2359558143,US
2359558144,2359623679,IT
-2359623680,2359689215,US
+2359623680,2359636991,US
+2359636992,2359637503,CA
+2359637504,2359689215,US
2359689216,2359754751,SE
2359754752,2359820287,CA
-2359820288,2359885823,AU
+2359820288,2359884799,AU
+2359884800,2359885823,NZ
2359885824,2360672255,US
2360672256,2360737791,DE
2360737792,2360868863,US
@@ -68265,9 +69623,10 @@
2365456384,2365521919,US
2365521920,2365587455,CN
2365587456,2365589503,JO
-2365589504,2365590527,SG
+2365589504,2365589759,SG
+2365589760,2365590015,IN
+2365590016,2365590527,SG
2365590528,2365591039,ZA
-2365591040,2365591551,US
2365591552,2365593599,DE
2365593600,2365595647,NL
2365595648,2365603839,GB
@@ -68316,18 +69675,19 @@
2366308352,2366373887,GB
2366373888,2367487999,DE
2367488000,2367553535,SI
-2367553536,2370895871,DE
+2367553536,2370695167,DE
+2370695168,2370699263,GB
+2370699264,2370895871,DE
2370895872,2370961407,SE
2370961408,2371158015,DE
2371158016,2371223551,RO
2371223552,2371289087,US
2371289088,2371616767,DE
2371616768,2371682303,GB
-2371682304,2371747839,NL
-2371747840,2371813887,GB
+2371682304,2371813887,NL
2371813888,2371814143,US
2371814144,2371814144,CH
-2371814145,2371878911,GB
+2371814145,2371878911,NL
2371878912,2371944447,BE
2371944448,2372009983,GB
2372075520,2372206591,DE
@@ -68340,12 +69700,8 @@
2372224512,2372225023,GB
2372225024,2372225791,US
2372225792,2372226559,NL
-2372226560,2372227071,US
-2372227072,2372227583,RU
-2372227584,2372228607,KR
-2372228608,2372229119,US
-2372229120,2372229375,FR
-2372229376,2372230655,US
+2372227072,2372229119,KR
+2372229120,2372230655,FR
2372230656,2372231679,CZ
2372231680,2372232191,GB
2372232192,2372233215,CL
@@ -68367,9 +69723,7 @@
2372243968,2372244223,NO
2372244224,2372244479,BN
2372244480,2372251391,US
-2372251392,2372258815,RU
-2372258816,2372259327,TJ
-2372259328,2372272127,RU
+2372251392,2372272127,RU
2372272128,2372337663,US
2372337664,2372403199,ID
2372403200,2372468735,US
@@ -68388,7 +69742,8 @@
2372507648,2372509695,IT
2372509696,2372510335,AE
2372510336,2372510336,ES
-2372510337,2372511231,AE
+2372510337,2372510975,AE
+2372510976,2372511231,GR
2372511232,2372511743,LU
2372511744,2372512815,OM
2372512816,2372512816,BA
@@ -68401,9 +69756,7 @@
2372993024,2373025791,DE
2373025792,2373026047,SG
2373026048,2373029887,DE
-2373029888,2373033983,US
-2373033984,2373036031,DE
-2373036032,2373038079,US
+2373029888,2373038079,US
2373038080,2373058559,DE
2373058560,2373124095,US
2373124096,2373189631,FR
@@ -68462,7 +69815,9 @@
2375155712,2375221247,US
2375221248,2375286783,SE
2375286784,2375352319,CH
-2375352320,2376083199,US
+2375352320,2376079359,US
+2376079360,2376081407,GB
+2376081408,2376083199,US
2376083200,2376083455,CA
2376083456,2376083711,US
2376083712,2376083967,AU
@@ -68503,17 +69858,19 @@
2378235904,2378236415,CA
2378236416,2378237183,ES
2378237184,2378237439,US
-2378237440,2378237951,ES
-2378237952,2378238975,US
+2378237440,2378237695,ES
+2378237696,2378238975,US
2378238976,2378239487,CA
2378239488,2378240511,US
2378240512,2378242047,ES
-2378242048,2378242559,US
-2378242560,2378248191,ES
+2378242048,2378242815,US
+2378242816,2378248191,ES
2378248192,2378250751,US
2378250752,2378251263,ES
2378251264,2378252543,US
-2378252544,2378301439,ES
+2378252544,2378254335,ES
+2378254336,2378254591,US
+2378254592,2378301439,ES
2378301440,2378366975,FR
2378366976,2378432511,US
2378432512,2378498047,TR
@@ -68536,7 +69893,9 @@
2380420864,2380423167,IL
2380423168,2380427263,US
2380427264,2380428799,GB
-2380428800,2380430847,IL
+2380428800,2380430335,IL
+2380430336,2380430591,US
+2380430592,2380430847,IL
2380430848,2380431103,GB
2380431104,2380431615,IL
2380431616,2380431871,US
@@ -68579,8 +69938,7 @@
2382168064,2382233599,BE
2382233600,2382299135,US
2382299136,2382331903,GR
-2382331904,2382335999,FR
-2382336000,2382340095,NL
+2382331904,2382340095,FR
2382340096,2382342143,CH
2382342144,2382344191,AT
2382344192,2382346239,NL
@@ -68717,8 +70075,10 @@
2395209728,2395340799,US
2395340800,2395804415,CA
2395804416,2395804671,US
-2395804672,2395807743,CA
-2395807744,2395815935,US
+2395804672,2395810815,CA
+2395810816,2395811071,US
+2395811072,2395811839,CA
+2395811840,2395815935,US
2395815936,2395841023,CA
2395841024,2395841535,GB
2395841536,2397700095,CA
@@ -68763,7 +70123,9 @@
2399206400,2399207423,BR
2399207424,2401828863,US
2401828864,2401894399,GB
-2401894400,2402222079,US
+2401894400,2402157059,US
+2402157060,2402157060,JP
+2402157061,2402222079,US
2402222080,2402287615,IE
2402287616,2402418687,US
2402418688,2402484223,AT
@@ -68771,10 +70133,14 @@
2402549760,2402680831,GB
2402680832,2402746367,BR
2402746368,2402945023,US
-2402945024,2402945279,GB
-2402945280,2403401727,US
+2402945024,2402947071,GB
+2402947072,2403401727,US
2403401728,2403467263,GB
-2403467264,2404974591,US
+2403467264,2404476338,US
+2404476339,2404476339,SA
+2404476340,2404732927,US
+2404732928,2404737023,PR
+2404737024,2404974591,US
2404974592,2405040127,HK
2405040128,2405105663,JP
2405105664,2405171199,US
@@ -68825,29 +70191,14 @@
2408165376,2408169471,BR
2408169472,2408170495,TT
2408170496,2408178687,BR
-2408178688,2408178695,IT
-2408178696,2408179375,HN
-2408179376,2408179391,IT
-2408179392,2408179423,HN
+2408178688,2408179423,HN
2408179424,2408179431,IT
2408179432,2408179711,HN
2408179712,2408182783,BR
2408182784,2408183807,AR
2408183808,2408185855,BR
2408185856,2409562111,US
-2409562112,2409568255,GB
-2409568256,2409569279,US
-2409569280,2409599231,GB
-2409599232,2409599487,US
-2409599488,2409612799,GB
-2409612800,2409613311,US
-2409613312,2409617407,GB
-2409617408,2409618431,US
-2409618432,2409621503,GB
-2409621504,2409622527,US
-2409622528,2409623039,GB
-2409623040,2409624575,US
-2409624576,2409627647,GB
+2409562112,2409627647,GB
2409627648,2409693183,ZA
2409693184,2409758719,AT
2409758720,2409824255,US
@@ -68869,14 +70220,19 @@
2411528192,2411593727,JP
2411593728,2411675647,US
2411675648,2411685887,CN
-2411685888,2411707391,US
+2411685888,2411687935,US
+2411687936,2411689983,ID
+2411689984,2411692031,MY
+2411692032,2411707391,US
2411707392,2411708415,CN
2411708416,2411710463,NL
2411710464,2411715583,JP
2411715584,2411716607,FR
2411716608,2411723775,US
2411723776,2411724287,DK
-2411724288,2411749375,US
+2411724288,2411724543,SA
+2411724544,2411724799,AE
+2411724800,2411749375,US
2411749376,2411753471,MY
2411753472,2411757567,SG
2411757568,2411986943,US
@@ -68906,9 +70262,7 @@
2412430336,2412431359,HN
2412431360,2412432383,AR
2412432384,2412433407,MX
-2412433408,2412433663,PY
-2412433664,2412433919,BR
-2412433920,2412434431,PY
+2412433408,2412434431,PY
2412434432,2412444671,BR
2412444672,2412445695,NI
2412445696,2412576767,US
@@ -69145,8 +70499,8 @@
2418334720,2418339071,IN
2418339072,2418339839,MU
2418339840,2418340351,CN
-2418340352,2418340863,US
-2418340864,2418341375,IN
+2418340352,2418340607,US
+2418340608,2418341375,IN
2418341376,2418341887,PH
2418341888,2418342911,IN
2418342912,2418343423,PH
@@ -69155,7 +70509,9 @@
2418606080,2418671615,DE
2418671616,2418737151,US
2418737152,2418802687,NL
-2418868224,2419064831,US
+2418868224,2418998271,US
+2418998272,2418998527,GB
+2418998528,2419064831,US
2419064832,2419065855,BD
2419065856,2419067903,HK
2419067904,2419068927,CN
@@ -69188,7 +70544,7 @@
2419095552,2419096575,PK
2419096576,2419098623,HK
2419098624,2419099647,PK
-2419099648,2419100671,SG
+2419099648,2419100671,KH
2419100672,2419101695,HK
2419101696,2419102719,MY
2419102720,2419103743,BD
@@ -69206,7 +70562,7 @@
2419120128,2419121151,HK
2419121152,2419122175,CN
2419122176,2419123199,IN
-2419123200,2419124223,SG
+2419123200,2419124223,KH
2419124224,2419125247,AU
2419125248,2419127295,HK
2419127296,2419128319,AU
@@ -69288,15 +70644,13 @@
2427453440,2427536895,NO
2427536896,2427537151,US
2427537152,2427584511,NO
-2427584512,2427584579,US
-2427584580,2427584639,GB
-2427584640,2427584677,US
-2427584678,2427584679,GB
-2427584680,2427584743,US
+2427584512,2427584599,US
+2427584600,2427584639,GB
+2427584640,2427584743,US
2427584744,2427584765,CA
2427584766,2427584767,GB
-2427584768,2427584807,US
-2427584808,2427584831,GB
+2427584768,2427584825,US
+2427584826,2427584831,GB
2427584832,2427584851,US
2427584852,2427584895,GB
2427584896,2427584903,US
@@ -69315,32 +70669,38 @@
2427585408,2427585431,US
2427585432,2427585471,GB
2427585472,2427585527,US
-2427585528,2427585631,GB
+2427585528,2427585535,GB
+2427585536,2427585536,US
+2427585537,2427585631,GB
2427585632,2427585663,ES
2427585664,2427585679,SE
2427585680,2427585683,TR
2427585684,2427585695,GB
2427585696,2427585711,AE
2427585712,2427585791,GB
-2427585792,2427585799,NL
-2427585800,2427585863,IT
-2427585864,2427585887,GB
+2427585792,2427585792,US
+2427585793,2427585799,NL
+2427585800,2427585881,US
+2427585882,2427585887,GB
2427585888,2427585917,DE
2427585918,2427585919,GB
2427585920,2427585959,FR
2427585960,2427585983,GB
2427585984,2427585989,NL
-2427585990,2427585999,GB
+2427585990,2427585999,US
2427586000,2427586007,CH
-2427586008,2427586015,GB
+2427586008,2427586015,US
2427586016,2427586017,BE
-2427586018,2427586047,GB
-2427586048,2427586057,JP
-2427586058,2427586059,GB
+2427586018,2427586019,US
+2427586020,2427586047,GB
+2427586048,2427586048,US
+2427586049,2427586057,JP
+2427586058,2427586059,US
2427586060,2427586061,JP
-2427586062,2427586063,GB
+2427586062,2427586063,US
2427586064,2427586065,JP
-2427586066,2427586111,GB
+2427586066,2427586093,US
+2427586094,2427586111,GB
2427586112,2427586123,HK
2427586124,2427586129,GB
2427586130,2427586131,SG
@@ -69353,19 +70713,67 @@
2427586218,2427586219,GB
2427586220,2427586221,AU
2427586222,2427586303,GB
-2427586304,2427586309,AU
-2427586310,2427586311,US
-2427586312,2427586337,AU
-2427586338,2427586339,US
-2427586340,2427586341,AU
-2427586342,2427586343,US
-2427586344,2427586345,AU
-2427586346,2427586347,GB
-2427586348,2427586349,AU
-2427586350,2427591679,GB
-2427591680,2427591936,US
-2427591937,2427591937,GB
-2427591938,2427591945,US
+2427586304,2427586304,US
+2427586305,2427586309,AU
+2427586310,2427586397,US
+2427586398,2427586431,GB
+2427586432,2427586451,US
+2427586452,2427586687,GB
+2427586688,2427586709,ES
+2427586710,2427586719,GB
+2427586720,2427586729,SE
+2427586730,2427586731,NO
+2427586732,2427586735,GB
+2427586736,2427586741,TR
+2427586742,2427586751,GB
+2427586752,2427586763,AE
+2427586764,2427586815,GB
+2427586816,2427586816,NL
+2427586817,2427586823,GB
+2427586824,2427586861,IT
+2427586862,2427586879,GB
+2427586880,2427586913,DE
+2427586914,2427586943,GB
+2427586944,2427586945,BE
+2427586946,2427586959,GB
+2427586960,2427586965,NL
+2427586966,2427586967,DK
+2427586968,2427586975,GB
+2427586976,2427586983,CH
+2427586984,2427586991,GB
+2427586992,2427586993,AT
+2427586994,2427587007,GB
+2427587008,2427587047,FR
+2427587048,2427587049,GB
+2427587050,2427587051,FR
+2427587052,2427587071,GB
+2427587072,2427587072,FR
+2427587073,2427587583,GB
+2427587584,2427587584,JP
+2427587585,2427587591,GB
+2427587592,2427587617,JP
+2427587618,2427587711,GB
+2427587712,2427587712,KR
+2427587713,2427587839,GB
+2427587840,2427587840,AU
+2427587841,2427587847,GB
+2427587848,2427587897,AU
+2427587898,2427588095,GB
+2427588096,2427588096,HK
+2427588097,2427588103,GB
+2427588104,2427588115,HK
+2427588116,2427588159,GB
+2427588160,2427588163,TW
+2427588164,2427588175,GB
+2427588176,2427588179,MN
+2427588180,2427588351,GB
+2427588352,2427588352,SG
+2427588353,2427588359,GB
+2427588360,2427588365,SG
+2427588366,2427588369,TH
+2427588370,2427591679,GB
+2427591680,2427591935,US
+2427591936,2427591945,GB
2427591946,2427591946,AT
2427591947,2427591947,BE
2427591948,2427591948,CZ
@@ -69386,16 +70794,17 @@
2427591963,2427591963,NL
2427591964,2427591964,TR
2427591965,2427591965,AE
-2427591966,2427591999,US
+2427591966,2427591999,GB
2427592000,2427592015,IE
2427592016,2427592031,IL
2427592032,2427592047,IN
-2427592048,2427592191,US
+2427592048,2427592191,IE
2427592192,2427592207,SG
2427592208,2427592223,JP
2427592224,2427592239,AU
2427592240,2427592255,CN
-2427592256,2427600895,GB
+2427592256,2427592447,SG
+2427592448,2427600895,GB
2427600896,2427609087,NL
2427609088,2427617279,GB
2427617280,2427633663,ES
@@ -69424,9 +70833,10 @@
2429579264,2429580287,CA
2429580288,2429583359,US
2429583360,2429616127,AT
-2429616128,2429643519,NL
-2429643520,2429643775,RU
-2429643776,2429681663,NL
+2429616128,2429637119,NL
+2429637376,2429640703,NL
+2429640704,2429648895,RU
+2429648896,2429681663,NL
2429681664,2429796607,US
2429796608,2429797375,GB
2429797376,2429878271,US
@@ -69435,10 +70845,14 @@
2430009344,2430140415,US
2430140416,2430152552,CA
2430152553,2430152553,US
-2430152554,2430168575,CA
-2430168576,2430168591,US
-2430168592,2430205951,CA
-2430271488,2430918655,US
+2430152554,2430168319,CA
+2430168320,2430168591,US
+2430168592,2430169855,CA
+2430169856,2430170111,US
+2430170112,2430205951,CA
+2430271488,2430578687,US
+2430578688,2430580735,CA
+2430580736,2430918655,US
2430918656,2430922751,BR
2430922752,2431845631,US
2431845632,2431845887,SG
@@ -69464,9 +70878,13 @@
2433638400,2433646591,SE
2433646592,2433647359,DE
2433647360,2433647615,US
-2433647616,2433648639,GB
+2433647616,2433648127,DE
+2433648128,2433648383,BR
+2433648384,2433648639,GB
2433648640,2433650687,DE
-2433650688,2433654783,US
+2433650688,2433653759,US
+2433653760,2433654015,NL
+2433654016,2433654783,US
2433654784,2433662975,IT
2433662976,2433667071,DE
2433667072,2433671167,CH
@@ -69476,7 +70894,13 @@
2433679360,2433810431,NL
2433810432,2433875967,GB
2433875968,2435055615,NL
-2435055616,2435121151,GB
+2435055616,2435107071,GB
+2435107072,2435107327,NL
+2435107328,2435107583,US
+2435107584,2435107839,GB
+2435107840,2435108095,SG
+2435108096,2435108351,JP
+2435108352,2435121151,GB
2435121152,2435578879,NL
2435578880,2435579903,GB
2435579904,2436300799,NL
@@ -69496,7 +70920,9 @@
2441196708,2441196708,BE
2441196709,2446983167,NL
2447048704,2447376383,NL
-2447376384,2447441919,GB
+2447376384,2447384575,GB
+2447384576,2447384831,BE
+2447384832,2447441919,GB
2447441920,2447507455,DE
2447507456,2447572991,FR
2447572992,2447638527,GB
@@ -69540,9 +70966,7 @@
2448365376,2448365439,FR
2448365440,2448365503,PL
2448365504,2448365631,FR
-2448365632,2448365695,PL
-2448365696,2448365759,FR
-2448365760,2448365823,PL
+2448365632,2448365823,PL
2448365824,2448365951,FR
2448365952,2448366015,PL
2448366016,2448366143,FR
@@ -69555,7 +70979,9 @@
2448369888,2448369903,GB
2448369904,2448370015,FR
2448370016,2448370047,FI
-2448370048,2448370719,FR
+2448370048,2448370703,FR
+2448370704,2448370711,BE
+2448370712,2448370719,FR
2448370720,2448370727,ES
2448370728,2448371031,FR
2448371032,2448371039,ES
@@ -69593,7 +71019,9 @@
2448390912,2448391039,IE
2448391040,2448391167,FR
2448391168,2448391175,ES
-2448391176,2448393471,FR
+2448391176,2448391263,FR
+2448391264,2448391295,NL
+2448391296,2448393471,FR
2448393472,2448393983,PL
2448393984,2448394239,FR
2448394240,2448394303,DE
@@ -69676,11 +71104,13 @@
2448418784,2448418791,ES
2448418792,2448419087,FR
2448419088,2448419091,DE
-2448419092,2448419263,FR
+2448419092,2448419103,FR
+2448419104,2448419107,DE
+2448419108,2448419203,FR
+2448419204,2448419207,DE
+2448419208,2448419263,FR
2448419264,2448419327,DE
-2448419328,2448419767,FR
-2448419768,2448419771,DE
-2448419772,2448419799,FR
+2448419328,2448419799,FR
2448419800,2448419807,DE
2448419808,2448419839,FR
2448419840,2448419903,PL
@@ -69775,9 +71205,19 @@
2450718720,2450784255,FR
2450784256,2450849791,US
2450849792,2450915327,SE
-2450915328,2451032063,US
-2451032064,2451032575,AU
-2451032576,2452619263,US
+2450915328,2451030015,US
+2451030016,2451031039,AU
+2451031040,2451031295,US
+2451031296,2451031807,AU
+2451031808,2451031871,US
+2451031872,2451033063,AU
+2451033064,2451033067,US
+2451033068,2451035135,AU
+2451035136,2451035391,US
+2451035392,2451035903,AU
+2451035904,2451036159,GB
+2451036160,2451038207,AU
+2451038208,2452619263,US
2452619264,2452684799,IT
2452684800,2452750335,US
2452750336,2452815871,NL
@@ -69826,15 +71266,18 @@
2454585344,2454716415,US
2454716416,2454781951,GB
2454781952,2454847487,FI
-2454847488,2454851583,US
-2454851584,2454851839,DK
-2454851840,2454853119,US
-2454853120,2454853375,DK
-2454853376,2454887423,US
+2454847488,2454852607,US
+2454852608,2454853631,BE
+2454853632,2454864895,US
+2454864896,2454865407,GB
+2454865408,2454887423,US
2454887424,2454887679,DK
-2454887680,2454905919,US
-2454905920,2454905951,AR
-2454905952,2454913023,US
+2454887680,2454902783,US
+2454902784,2454903807,MX
+2454903808,2454904831,US
+2454904832,2454906879,AR
+2454906880,2454907391,CL
+2454907392,2454913023,US
2454913024,2454978559,CL
2454978560,2455175167,US
2455175168,2455240703,GB
@@ -69851,7 +71294,6 @@
2455248128,2455248895,US
2455248896,2455257087,TH
2455257088,2455261183,PH
-2455261184,2455262207,MY
2455262208,2455263231,KR
2455263232,2455265279,PH
2455265280,2455273471,US
@@ -69891,6 +71333,11 @@
2456829465,2456829465,GB
2456846336,2456846591,FR
2456846592,2456846847,CZ
+2456846848,2456847103,IE
+2456847360,2456847615,AU
+2456847616,2456847871,BR
+2456847872,2456848127,IN
+2456848128,2456848383,DK
2456862720,2456862975,NL
2456862976,2456863743,US
2456863744,2456863999,DE
@@ -69902,6 +71349,20 @@
2456866048,2456866559,CA
2456866560,2456866815,ZA
2456866816,2456867071,JP
+2456867072,2456867327,AE
+2456867328,2456867583,AU
+2456867584,2456867839,BR
+2456867840,2456868095,IN
+2456868096,2456868351,DK
+2456868352,2456868607,IE
+2456871936,2456872191,RO
+2456872192,2456872447,FR
+2456872448,2456872703,IE
+2456872704,2456872959,AE
+2456872960,2456873215,AU
+2456873216,2456873471,BR
+2456873472,2456873727,IN
+2456873728,2456873983,DK
2456875264,2456875775,CA
2456875776,2456876031,JP
2456876032,2456876287,NL
@@ -69940,8 +71401,7 @@
2457366528,2457367551,GB
2457367552,2457369599,RU
2457369600,2457370623,UA
-2457370624,2457376767,BY
-2457376768,2457377791,DE
+2457370624,2457377791,BY
2457377792,2457378047,FR
2457378048,2457378815,DE
2457378816,2457380095,NL
@@ -70002,7 +71462,9 @@
2459893760,2459959295,CH
2459959296,2460024831,JP
2460024832,2460090367,FI
-2460090368,2460155903,GB
+2460090368,2460152319,GB
+2460152320,2460152831,FR
+2460152832,2460155903,GB
2460155904,2460221439,US
2460221440,2460286975,BR
2460286976,2460549119,US
@@ -70042,7 +71504,11 @@
2461650304,2461650431,TW
2461650432,2461650559,MA
2461650560,2461650687,NZ
-2461650688,2461659391,RU
+2461650688,2461652479,RU
+2461652480,2461652991,LU
+2461652992,2461658111,RU
+2461658112,2461658623,LU
+2461658624,2461659391,RU
2461659392,2461659647,UA
2461659648,2461662463,RU
2461662464,2461662719,NL
@@ -70074,50 +71540,16 @@
2462350336,2462351359,CN
2462351360,2462384127,GM
2462384128,2462449663,US
-2462449664,2462455807,GB
-2462455808,2462456831,US
-2462456832,2462457343,GB
-2462457344,2462457855,US
-2462457856,2462458879,GB
-2462458880,2462459391,US
-2462459392,2462463999,GB
-2462464000,2462464767,US
-2462464768,2462467071,GB
-2462467072,2462467327,US
-2462467328,2462467583,GB
-2462467584,2462468095,US
-2462468096,2462469631,GB
-2462469632,2462470143,US
-2462470144,2462471423,GB
-2462471424,2462472447,US
-2462472448,2462489599,GB
-2462489600,2462490111,US
-2462490112,2462490367,GB
-2462490368,2462490623,US
-2462490624,2462519039,GB
-2462519040,2462519295,US
-2462519296,2462520319,GB
-2462520320,2462521343,US
-2462521344,2462526602,GB
+2462449664,2462526602,GB
2462526603,2462526603,US
-2462526604,2462542847,GB
-2462542848,2462544383,US
-2462544384,2462547455,GB
-2462547456,2462547967,US
-2462547968,2462550015,GB
-2462550016,2462552063,US
-2462552064,2462553087,GB
-2462553088,2462553599,US
-2462553600,2462554111,GB
-2462554112,2462554735,US
-2462554736,2462554736,GB
-2462554737,2462555135,US
-2462555136,2462572543,GB
-2462572544,2462576639,US
-2462576640,2462578687,GB
-2462578688,2462580735,US
-2462580736,2462646271,GB
-2462646272,2463236095,US
+2462526604,2462646271,GB
+2462646272,2462717439,US
+2462717440,2462717951,DE
+2462717952,2462723071,US
+2462723072,2462723583,GB
+2462723584,2462727167,US
+2462727168,2462728191,CA
+2462728192,2463236095,US
2463236096,2463301631,AT
2463301632,2463367167,FI
2463367168,2463432703,SI
@@ -70168,7 +71600,24 @@
2465792000,2465857535,FR
2465857536,2465923071,US
2465923072,2465988607,SA
-2465988608,2466054143,US
+2465988608,2465989631,ID
+2465989632,2465992191,SG
+2465992192,2466004479,US
+2466004480,2466004991,DE
+2466004992,2466006015,US
+2466006016,2466006527,GB
+2466006528,2466007039,US
+2466007040,2466009087,GB
+2466009088,2466010623,US
+2466010624,2466011135,CA
+2466011136,2466013183,US
+2466013184,2466015231,DE
+2466015232,2466016255,US
+2466016256,2466017279,CA
+2466017280,2466049023,US
+2466049024,2466049535,GB
+2466049536,2466053119,US
+2466053120,2466054143,CA
2466054144,2466185215,SE
2466185216,2466189311,GB
2466189312,2466189567,ES
@@ -70181,8 +71630,7 @@
2466201600,2466209791,MK
2466209792,2466211839,ES
2466211840,2466213887,GB
-2466215936,2466216703,US
-2466216704,2466216959,DE
+2466215936,2466216959,US
2466216960,2466217727,SG
2466217728,2466217983,DE
2466217984,2466226175,BA
@@ -70194,9 +71642,11 @@
2466242560,2466250751,GE
2466250752,2466318335,US
2466318336,2466318591,SG
-2466318592,2466323455,US
+2466318592,2466320383,US
+2466320384,2466323455,AU
2466323456,2466323711,SG
-2466323712,2466326015,US
+2466323712,2466324479,AU
+2466324480,2466326015,US
2466326016,2466326271,SG
2466326272,2466336767,US
2466336768,2466337023,SG
@@ -70247,8 +71697,9 @@
2471218176,2471218687,NL
2471218688,2471219199,US
2471219200,2471219455,CA
-2471219456,2471219711,GB
-2471219712,2471223295,IL
+2471219456,2471219711,US
+2471219712,2471219967,GB
+2471219968,2471223295,IL
2471223296,2471231487,US
2471231488,2471297023,AU
2471297024,2471362559,GB
@@ -70388,7 +71839,9 @@
2475156064,2475156095,FI
2475156096,2475156479,FR
2475156480,2475156607,ES
-2475156608,2475157887,FR
+2475156608,2475157247,FR
+2475157248,2475157279,CZ
+2475157280,2475157887,FR
2475157888,2475158015,BE
2475158016,2475158303,FR
2475158304,2475158335,PL
@@ -70473,9 +71926,7 @@
2480734208,2481192959,US
2481192960,2481455103,CZ
2481455104,2481520639,SK
-2481520640,2481586687,IL
-2481586688,2481587199,GB
-2481587200,2481848319,IL
+2481520640,2481848319,IL
2481848320,2482175999,US
2482176000,2482241535,GB
2482241536,2482634751,US
@@ -70493,7 +71944,9 @@
2486566912,2486632447,CH
2486632448,2486697983,US
2486697984,2486763519,ES
-2486763520,2486927359,US
+2486763520,2486800895,US
+2486800896,2486801407,CA
+2486801408,2486927359,US
2486927360,2486928127,CA
2486928128,2486928895,US
2486928896,2486929151,CA
@@ -70523,9 +71976,10 @@
2487222528,2487222783,JP
2487222784,2487223039,AU
2487223040,2487223295,SG
-2487223296,2487224575,US
-2487224576,2487224831,GB
-2487224832,2487225343,US
+2487223296,2487224319,IN
+2487224320,2487224831,GB
+2487224832,2487225087,IT
+2487225088,2487225343,US
2487225344,2487225855,NL
2487225856,2487227391,US
2487227392,2487227647,MX
@@ -70663,24 +72117,22 @@
2500138400,2500141055,US
2500141056,2500141311,IE
2500141312,2500141823,US
-2500141824,2500142847,IE
-2500142848,2500143103,GB
-2500143104,2500144127,IE
+2500141824,2500144127,IE
2500144128,2500144895,US
2500144896,2500145151,IE
2500145152,2500149247,US
-2500149248,2500150271,GB
-2500150272,2500150559,US
-2500150560,2500150591,GB
-2500150592,2500150655,US
-2500150656,2500150719,GB
-2500150720,2500154751,US
+2500149248,2500150783,GB
+2500150784,2500152495,US
+2500152496,2500152511,GB
+2500152512,2500154751,US
2500154752,2500154815,GB
2500154816,2500155199,US
2500155200,2500155391,GB
2500155392,2500155647,US
2500155648,2500155903,GB
-2500155904,2500161023,US
+2500155904,2500158463,US
+2500158464,2500158975,GB
+2500158976,2500161023,US
2500161024,2500161535,GB
2500161536,2500161791,US
2500161792,2500162047,GB
@@ -70692,30 +72144,39 @@
2500177936,2500177943,PL
2500177944,2500180735,US
2500180736,2500181503,HR
-2500181504,2500188223,US
+2500181504,2500182015,US
+2500182016,2500188159,FR
+2500188160,2500188223,GB
2500188224,2500188287,CH
-2500188288,2500188415,US
+2500188288,2500188415,GB
2500188416,2500188447,CH
-2500188448,2500188679,US
+2500188448,2500188671,GB
+2500188672,2500188679,FR
2500188680,2500188687,CH
-2500188688,2500188831,US
+2500188688,2500188831,FR
2500188832,2500188863,CH
-2500188864,2500190207,US
-2500190208,2500194303,FR
+2500188864,2500194303,FR
2500194304,2500194399,US
2500194400,2500194431,FI
2500194432,2500196351,US
2500196352,2500198399,FI
2500198400,2500199471,GB
2500199472,2500199475,IE
-2500199476,2500202495,GB
-2500202496,2500202879,US
+2500199476,2500200447,GB
+2500200448,2500200703,US
+2500200704,2500200959,GB
+2500200960,2500201535,US
+2500201536,2500201543,GB
+2500201544,2500202879,US
2500202880,2500203007,ES
2500203008,2500203519,US
2500203520,2500204543,IT
2500204544,2500205567,US
-2500205568,2500205823,PL
-2500205824,2500211671,US
+2500205568,2500206591,PL
+2500206592,2500208639,FR
+2500208640,2500209663,DE
+2500209664,2500210687,FR
+2500210688,2500211671,US
2500211672,2500211679,RO
2500211680,2500211728,US
2500211729,2500211730,SI
@@ -70736,10 +72197,10 @@
2500226616,2500226623,NL
2500226624,2500228351,FR
2500228352,2500228359,NO
-2500228360,2500230041,FR
-2500230042,2500230042,GB
-2500230043,2500231167,FR
-2500231168,2500233751,DK
+2500228360,2500229119,FR
+2500229120,2500231167,GB
+2500231168,2500233215,BE
+2500233216,2500233751,DK
2500233752,2500233759,DE
2500233760,2500233787,DK
2500233788,2500233791,DE
@@ -70751,41 +72212,44 @@
2500233864,2500233867,DE
2500233868,2500233935,DK
2500233936,2500233943,DE
-2500233944,2500234055,DK
+2500233944,2500233983,DK
+2500233984,2500234055,BE
2500234056,2500234063,DE
-2500234064,2500235775,DK
+2500234064,2500234239,BE
+2500234240,2500235263,DK
+2500235264,2500235775,GB
2500235776,2500236031,ES
-2500236032,2500236837,DK
-2500236838,2500236838,ES
-2500236839,2500237791,DK
+2500236032,2500236799,GB
+2500236800,2500237311,ES
+2500237312,2500237791,US
2500237792,2500237799,IT
-2500237800,2500238047,DK
+2500237800,2500238047,US
2500238048,2500238055,FR
-2500238056,2500239359,DK
+2500238056,2500239359,US
2500239360,2500243455,FR
-2500243456,2500246271,US
-2500246272,2500246527,GB
+2500243456,2500245503,US
+2500245504,2500245759,GB
+2500245760,2500246015,US
+2500246016,2500246527,GB
2500246528,2500247551,US
-2500247552,2500248575,ES
-2500248576,2500249599,US
-2500249600,2500249855,ES
-2500249856,2500251135,US
-2500251136,2500251647,ES
-2500251648,2500263935,US
+2500247552,2500255743,ES
+2500255744,2500263935,US
2500263936,2500272127,ES
2500272128,2500272625,US
2500272626,2500272626,GB
-2500272627,2500273663,US
+2500272627,2500273151,US
+2500273152,2500273407,GB
+2500273408,2500273663,US
2500273664,2500273919,GB
-2500273920,2500275465,US
-2500275466,2500275467,GB
-2500275468,2500275711,US
-2500275712,2500277503,GB
+2500273920,2500274175,US
+2500274176,2500276735,GB
+2500276736,2500277247,US
+2500277248,2500277503,GB
2500277504,2500278751,US
2500278752,2500278783,GB
2500278784,2500288511,US
-2500288512,2500290815,FR
-2500290816,2500291327,US
+2500288512,2500291071,FR
+2500291072,2500291327,US
2500291328,2500291583,FR
2500291584,2500292607,US
2500292608,2500296703,DE
@@ -70799,7 +72263,9 @@
2500392960,2500393215,IN
2500393216,2500393983,US
2500393984,2500394239,GB
-2500394240,2500532749,US
+2500394240,2500531455,US
+2500531456,2500531711,CZ
+2500531712,2500532749,US
2500532750,2500532750,GR
2500532751,2500535327,US
2500535328,2500535335,IE
@@ -70807,11 +72273,13 @@
2500535372,2500535375,IE
2500535376,2500535399,US
2500535400,2500535407,IE
-2500535408,2500535807,US
+2500535408,2500535551,US
+2500535552,2500535807,IE
2500535808,2500536319,NL
-2500536320,2500536359,GB
+2500536320,2500536359,US
2500536360,2500536367,FR
-2500536368,2500538367,GB
+2500536368,2500537343,US
+2500537344,2500538367,GB
2500538368,2500542751,US
2500542752,2500542755,NL
2500542756,2500544767,US
@@ -70826,15 +72294,15 @@
2500553728,2500554239,GB
2500554240,2500554379,US
2500554380,2500554487,DE
-2500554488,2500554751,US
+2500554488,2500554551,US
+2500554552,2500554559,DE
+2500554560,2500554751,US
2500554752,2500556295,FR
2500556296,2500556303,CZ
-2500556304,2500558847,FR
-2500558848,2500560895,US
+2500556304,2500560895,FR
2500560896,2500562943,GB
2500562944,2500563199,ES
-2500563200,2500567039,US
-2500567040,2500569687,GB
+2500563200,2500569687,GB
2500569688,2500569695,BE
2500569696,2500575231,GB
2500575232,2500591615,US
@@ -70843,19 +72311,16 @@
2500596736,2500599807,GB
2500599808,2500599935,US
2500599936,2500599951,DK
-2500599952,2500616191,US
-2500616192,2500624383,IT
-2500624384,2500632575,US
+2500599952,2500609023,US
+2500609024,2500610047,ES
+2500610048,2500632575,US
2500632576,2500640767,GB
-2500640768,2500644863,US
-2500644864,2500646911,FR
+2500640768,2500646911,FR
2500646912,2500648959,ES
2500648960,2500653567,US
2500653568,2500654079,NL
-2500654080,2500661247,US
-2500661248,2500664319,ES
-2500664320,2500665087,US
-2500665088,2500665343,ES
+2500654080,2500657151,US
+2500657152,2500665343,ES
2500665344,2500666463,US
2500666464,2500666471,LU
2500666472,2500674623,US
@@ -70870,17 +72335,17 @@
2500687104,2500687359,FR
2500687360,2500687871,US
2500687872,2500689919,FR
-2500689920,2500694271,US
-2500694272,2500697087,IT
-2500697088,2500702463,US
-2500702464,2500702471,GB
-2500702472,2500702719,US
-2500702720,2500702975,NL
+2500689920,2500694015,US
+2500694016,2500697087,IT
+2500697088,2500702207,US
+2500702208,2500702719,GB
+2500702720,2500702842,NL
+2500702843,2500702843,BE
+2500702844,2500702975,NL
2500702976,2500719615,US
2500719616,2500721151,IE
-2500721152,2500723799,US
-2500723800,2500723807,ES
-2500723808,2500726783,US
+2500721152,2500722687,US
+2500722688,2500726783,ES
2500726784,2500727807,GB
2500727808,2500728063,US
2500728064,2500728319,GB
@@ -70891,12 +72356,13 @@
2500739608,2500740417,US
2500740418,2500740418,DE
2500740419,2500743167,US
-2500743168,2500744191,GB
-2500744192,2500746239,US
-2500746240,2500747263,GB
-2500747264,2500748543,US
+2500743168,2500743679,GB
+2500743680,2500744191,NL
+2500744192,2500747263,GB
+2500747264,2500748543,DE
2500748544,2500748799,ES
-2500748800,2500755455,US
+2500748800,2500751359,DE
+2500751360,2500755455,US
2500755456,2500756647,GB
2500756648,2500756655,IT
2500756656,2500756879,GB
@@ -70904,34 +72370,30 @@
2500756888,2500759159,GB
2500759160,2500759167,NL
2500759168,2500761599,GB
-2500761600,2500761603,FR
-2500761604,2500761631,GB
-2500761632,2500761639,FR
-2500761640,2500761879,GB
-2500761880,2500761887,FR
-2500761888,2500763647,GB
-2500763648,2500773023,US
+2500761600,2500763647,FR
+2500763648,2500771839,US
+2500771840,2500773023,RU
2500773024,2500773031,GB
-2500773032,2500777983,US
+2500773032,2500777983,RU
2500777984,2500777991,FR
-2500777992,2500984831,US
+2500777992,2500780031,RU
+2500780032,2500780287,GB
+2500780288,2500984831,US
2500984832,2500993023,GB
2500993024,2501000721,US
2501000722,2501000722,GB
2501000723,2501001215,US
2501001216,2501033983,GB
-2501033984,2501321471,US
-2501321472,2501321727,CZ
-2501321728,2501574655,US
+2501033984,2501246975,US
+2501246976,2501255167,GB
+2501255168,2501574655,US
2501574656,2501640191,KZ
2501640192,2501705791,US
2501705792,2501705799,NL
2501705800,2502033407,US
2502033408,2502037503,LU
2502037504,2502041599,US
-2502041600,2502045695,ES
-2502045696,2502047743,US
-2502047744,2502049791,ES
+2502041600,2502049791,ES
2502049792,2502098943,US
2502098944,2502164479,IT
2502164480,2502166527,GB
@@ -70940,17 +72402,13 @@
2502174208,2502180863,US
2502180864,2502181119,FI
2502181120,2502221823,US
-2502221824,2502222591,ES
-2502222592,2502222847,US
-2502222848,2502223871,ES
-2502223872,2502224895,US
-2502224896,2502225151,ES
-2502225152,2502226943,US
-2502226944,2502227967,ES
-2502227968,2503016447,US
+2502221824,2502230015,ES
+2502230016,2503016447,US
2503016448,2503147519,IL
2503147520,2503344127,US
-2503344128,2503376895,AF
+2503344128,2503344383,AF
+2503344384,2503344639,DE
+2503344640,2503376895,AF
2503376896,2503409663,JP
2503409664,2503475199,US
2503475200,2503477487,CA
@@ -70998,16 +72456,18 @@
2504482816,2504486911,ES
2504486912,2504491007,US
2504491008,2504499199,IT
-2504499200,2504499967,IE
-2504499968,2504501385,US
+2504499200,2504501247,IE
+2504501248,2504501385,GB
2504501386,2504501386,ES
-2504501387,2504501759,US
-2504501760,2504502015,GB
-2504502016,2504502271,US
+2504501387,2504501759,GB
+2504501760,2504502015,US
+2504502016,2504502271,GB
2504502272,2504502527,ES
-2504502528,2504502730,US
+2504502528,2504502730,GB
2504502731,2504502731,ES
-2504502732,2504517631,US
+2504502732,2504502783,GB
+2504502784,2504503295,ES
+2504503296,2504517631,US
2504517632,2504518655,FR
2504518656,2504918642,US
2504918643,2504918643,IL
@@ -71043,31 +72503,33 @@
2505771008,2505772543,US
2505772544,2505772799,GB
2505772800,2505789439,US
-2505789440,2505792511,FR
+2505789440,2505790463,FR
+2505790464,2505791487,US
+2505791488,2505792511,FR
2505792512,2505793535,US
2505793536,2505803775,ES
2505803776,2506293247,US
2506293248,2506358783,CA
-2506358784,2506359039,ES
-2506359040,2506359295,GB
-2506359296,2506361343,ES
+2506358784,2506360063,ES
+2506360064,2506360191,GB
+2506360192,2506360255,ES
+2506360256,2506360319,GB
+2506360320,2506361343,ES
2506361344,2506361855,US
-2506361856,2506362879,ES
-2506362880,2506363903,US
-2506363904,2506364415,ES
+2506361856,2506364415,ES
2506364416,2506364671,US
2506364672,2506366975,ES
-2506366976,2506399743,US
-2506399744,2506401023,IT
-2506401024,2506401279,US
-2506401280,2506405887,IT
+2506366976,2506400767,US
+2506400768,2506401023,IT
+2506401024,2506401535,US
+2506401536,2506405887,IT
2506405888,2506498047,US
2506498048,2506499071,FR
-2506499072,2506503167,US
-2506503168,2506504191,ES
-2506504192,2506506239,US
+2506499072,2506502143,US
+2506502144,2506506239,ES
2506506240,2506514431,NO
-2506514432,2506522623,ES
+2506514432,2506518527,US
+2506518528,2506522623,ES
2506522624,2506526719,GB
2506526720,2506817535,US
2506817536,2506820351,ES
@@ -71079,9 +72541,7 @@
2507173888,2507174143,US
2507175936,2507177983,CA
2507183360,2507183615,US
-2507210752,2507350015,US
-2507350016,2507354111,CA
-2507354112,2508062719,US
+2507210752,2508062719,US
2508062720,2508064767,CH
2508064768,2508066815,ES
2508066816,2508068863,RU
@@ -71119,7 +72579,9 @@
2508324864,2508455935,US
2508455936,2508521471,IT
2508521472,2508587007,CH
-2508587008,2508652543,BE
+2508587008,2508631295,BE
+2508631296,2508631551,US
+2508631552,2508652543,BE
2508652544,2508718079,AU
2508718080,2508914687,US
2508914688,2508980223,IT
@@ -71170,7 +72632,9 @@
2512977920,2513043455,DE
2513043456,2513043615,FR
2513043616,2513043647,GB
-2513043648,2513044095,FR
+2513043648,2513043967,FR
+2513043968,2513043975,GB
+2513043976,2513044095,FR
2513044096,2513044223,DE
2513044224,2513044287,FR
2513044288,2513044351,IT
@@ -71222,7 +72686,9 @@
2513071584,2513071587,PL
2513071588,2513071595,FR
2513071596,2513071599,FI
-2513071600,2513073375,FR
+2513071600,2513073151,FR
+2513073152,2513073167,ES
+2513073168,2513073375,FR
2513073376,2513073391,BE
2513073392,2513073791,FR
2513073792,2513073855,IT
@@ -71335,7 +72801,9 @@
2513107392,2513107423,DE
2513107424,2513107455,FR
2513107456,2513107583,GB
-2513107584,2513108991,FR
+2513107584,2513107699,FR
+2513107700,2513107703,GB
+2513107704,2513108991,FR
2513108992,2513502207,DE
2513502208,2513567743,NO
2513567744,2513600511,GR
@@ -71344,7 +72812,9 @@
2513698816,2513764351,DK
2513764352,2514419711,DE
2514419712,2514485247,GB
-2514485248,2515140607,DE
+2514485248,2514681343,DE
+2514681344,2514681599,TR
+2514681600,2515140607,DE
2515140608,2515142655,US
2515142656,2515173375,DE
2515173376,2515189759,SG
@@ -71383,7 +72853,6 @@
2516541440,2516545535,GB
2516545536,2516547583,RU
2516547584,2516549631,GB
-2516549632,2516551679,RU
2516551680,2516553727,FR
2516553728,2516557823,AZ
2516557824,2516559871,RU
@@ -71508,7 +72977,9 @@
2525626368,2525757439,CN
2525757440,2525822975,GR
2525822976,2525954047,US
-2525954048,2526019583,GB
+2525954048,2525974709,GB
+2525974710,2525974710,IT
+2525974711,2526019583,GB
2526019584,2526085119,US
2526085120,2526216191,IT
2526216192,2526281727,JP
@@ -71648,7 +73119,9 @@
2538607040,2538607103,ES
2538607104,2538613134,FR
2538613135,2538613135,NL
-2538613136,2538616287,FR
+2538613136,2538615855,FR
+2538615856,2538615871,DE
+2538615872,2538616287,FR
2538616288,2538616319,NL
2538616320,2538616383,FR
2538616384,2538616447,ES
@@ -71748,7 +73221,9 @@
2538647824,2538647831,FI
2538647832,2538648015,FR
2538648016,2538648031,ES
-2538648032,2538648591,FR
+2538648032,2538648339,FR
+2538648340,2538648343,GB
+2538648344,2538648591,FR
2538648592,2538648623,BE
2538648624,2538649767,FR
2538649768,2538649775,DE
@@ -71811,9 +73286,9 @@
2538659712,2538659719,ES
2538659720,2538663299,FR
2538663300,2538663303,IT
-2538663304,2538663455,FR
-2538663456,2538663471,ES
-2538663472,2538663551,FR
+2538663304,2538663503,FR
+2538663504,2538663507,DE
+2538663508,2538663551,FR
2538663552,2538663567,IT
2538663568,2538663791,FR
2538663792,2538663799,ES
@@ -71867,12 +73342,12 @@
2540037120,2540038143,JP
2540038144,2540240895,US
2540240896,2540306431,FI
-2540306432,2540314623,FR
-2540314624,2540339199,DE
+2540306432,2540322815,FR
+2540322816,2540339199,DE
2540339200,2540347391,GB
2540347392,2540355583,US
2540355584,2540363775,GB
-2540363776,2540896255,US
+2540367872,2540896255,US
2540896256,2540961791,FR
2540961792,2541223935,US
2541223936,2541289471,CH
@@ -71894,8 +73369,7 @@
2543779840,2544500735,US
2544500736,2544566271,GB
2544566272,2544631807,US
-2544697344,2544705535,US
-2544705536,2544762879,SA
+2544697344,2544762879,SA
2544762880,2544828415,US
2544893952,2544959487,GB
2544959488,2545025023,SE
@@ -71915,12 +73389,12 @@
2547187712,2547318783,GB
2547318784,2547515391,US
2547515392,2547515903,RU
+2547519488,2547523583,NL
2547523584,2547524607,DE
2547524608,2547525631,IR
2547525632,2547527679,DE
2547527680,2547535871,GB
2547548160,2547580927,NO
-2547580928,2547582975,DK
2548039680,2548072320,GB
2548072321,2548072321,US
2548072322,2548563967,GB
@@ -72098,7 +73572,7 @@
2556985344,2557018111,CN
2557018112,2557083647,GB
2557083648,2557214719,ZA
-2557214720,2557280255,SC
+2557214720,2557280255,HK
2557280256,2557542399,ZA
2557542400,2557607935,US
2557607936,2557673471,GB
@@ -72159,7 +73633,11 @@
2568093696,2568159231,US
2568159232,2568224767,PL
2568224768,2568290303,SG
-2568290304,2569142271,US
+2568290304,2568505660,US
+2568505661,2568505661,SA
+2568505662,2568580923,US
+2568580924,2568580924,GB
+2568580925,2569142271,US
2569142272,2569404415,CN
2569404416,2569797631,US
2569797632,2569863167,NO
@@ -72202,9 +73680,7 @@
2572961280,2572961535,IT
2572961536,2572961791,ES
2572961792,2572967935,DE
-2572967936,2572968447,FR
-2572968448,2572968959,CZ
-2572968960,2572972031,FR
+2572967936,2572972031,FR
2572972032,2572974079,AT
2572974080,2572975103,ES
2572975104,2572975615,DE
@@ -72452,15 +73928,16 @@
2584766976,2584767231,NL
2584767232,2584767487,TR
2584767488,2584768511,US
-2584768512,2584770559,IL
+2584768512,2584768767,IL
+2584768768,2584769535,US
+2584769536,2584770559,IL
2584770560,2584772448,US
2584772449,2584772449,GB
2584772450,2584773631,US
2584773632,2584773887,GB
2584773888,2584775423,US
2584775424,2584775679,KE
-2584775680,2584776703,MA
-2584776704,2584778751,US
+2584775680,2584778751,US
2584778752,2584779775,DE
2584779776,2584780031,NL
2584780032,2584780287,US
@@ -72476,7 +73953,9 @@
2584791552,2584791807,DE
2584791808,2584796159,US
2584796160,2584796415,RU
-2584796416,2585001983,US
+2584796416,2584801023,US
+2584801024,2584801279,GB
+2584801280,2585001983,US
2585001984,2585067519,CA
2585067520,2585330440,US
2585330441,2585330442,SI
@@ -72502,11 +73981,13 @@
2586544128,2586546175,SE
2586546176,2586566655,US
2586566656,2586566687,FR
-2586566688,2586610175,US
-2586610176,2586610431,GB
-2586610432,2586610687,US
+2586566688,2586607615,US
+2586607616,2586609663,GB
+2586609664,2586610175,ES
+2586610176,2586610687,GB
2586610688,2586611711,ES
-2586611712,2586622463,US
+2586611712,2586615807,GB
+2586615808,2586622463,US
2586622464,2586622975,ES
2586622976,2586640383,US
2586640384,2586640399,MC
@@ -72514,7 +73995,9 @@
2586640896,2586641407,FR
2586641408,2586650687,US
2586650688,2586650703,DE
-2586650704,2586694655,US
+2586650704,2586653439,US
+2586653440,2586653695,NL
+2586653696,2586694655,US
2586694656,2586694911,FR
2586694912,2586714879,US
2586714880,2586715135,NL
@@ -72543,8 +74026,8 @@
2586807296,2586814463,US
2586814464,2586816511,RO
2586816512,2586828799,US
-2586828800,2586828863,CH
-2586828864,2586829311,US
+2586828800,2586829055,CH
+2586829056,2586829311,US
2586829312,2586829567,CH
2586829568,2586853887,US
2586853888,2586854143,ES
@@ -72555,21 +74038,20 @@
2586875904,2586876415,US
2586876416,2586876671,ES
2586876672,2586876927,US
-2586876928,2586882559,ES
-2586882560,2586884095,US
+2586876928,2586883071,ES
+2586883072,2586884095,US
2586884096,2586884351,ES
-2586884352,2586885119,US
-2586885120,2586886143,ES
-2586886144,2586887167,DE
-2586887168,2586888191,US
+2586884352,2586884607,US
+2586884608,2586886143,ES
+2586886144,2586888191,US
2586888192,2586888447,DE
2586888448,2586890239,US
2586890240,2586890751,DE
2586890752,2586891263,US
2586891264,2586891519,GB
2586891520,2586927103,US
-2586927104,2586935295,GB
-2586935296,2586952191,US
+2586927104,2586931199,GB
+2586931200,2586952191,US
2586952192,2586952447,FR
2586952448,2586952703,US
2586952704,2586953471,FR
@@ -72583,14 +74065,18 @@
2586968320,2587018239,US
2587018240,2587020799,IE
2587020800,2587021823,US
-2587021824,2587022847,IE
-2587022848,2587049983,US
+2587021824,2587023359,IE
+2587023360,2587033599,US
+2587033600,2587041791,NL
+2587041792,2587049983,US
2587049984,2587058175,GB
2587058176,2587066367,US
2587066368,2587069439,GB
2587069440,2587070463,US
2587070464,2587082751,GB
-2587082752,2587128522,US
+2587082752,2587107327,US
+2587107328,2587115519,BE
+2587115520,2587128522,US
2587128523,2587128523,TR
2587128524,2587131903,US
2587131904,2587132415,FR
@@ -72598,30 +74084,33 @@
2587164672,2587172863,CH
2587172864,2587197439,US
2587197440,2587197695,ES
-2587197696,2587214847,US
-2587214848,2587215871,GB
-2587215872,2587217919,US
+2587197696,2587217919,US
2587217920,2587218943,CG
2587218944,2587240389,US
2587240390,2587240390,FR
2587240391,2587249417,US
2587249418,2587249418,FR
-2587249419,2587287295,US
+2587249419,2587285503,US
+2587285504,2587285759,ES
+2587285760,2587286015,US
+2587286016,2587286271,ES
+2587286272,2587287295,US
2587287296,2587287551,ES
2587287552,2587361791,US
2587361792,2587362047,MD
2587362048,2587377663,US
2587377664,2587379711,IT
-2587379712,2587385855,FR
+2587379712,2587381759,US
+2587381760,2587385855,FR
2587385856,2587394047,US
2587394048,2587399423,ES
2587399424,2587399679,US
2587399680,2587402239,ES
-2587402240,2587410431,US
-2587410432,2587418623,IT
-2587418624,2587427839,US
-2587427840,2587429887,GR
-2587429888,2587443199,US
+2587402240,2587412479,US
+2587412480,2587414527,IT
+2587414528,2587427839,US
+2587427840,2587430911,GR
+2587430912,2587443199,US
2587443200,2587447295,CH
2587447296,2587476760,US
2587476761,2587476761,LB
@@ -72637,13 +74126,17 @@
2587499008,2587504639,US
2587504640,2587508735,ES
2587508736,2587525119,GB
-2587525120,2587542527,US
-2587542528,2587544575,ES
-2587544576,2587545599,US
+2587525120,2587541503,US
+2587541504,2587544575,ES
+2587544576,2587545599,GB
2587545600,2587549695,ES
2587549696,2587582463,US
2587582464,2587587071,NL
-2587587072,2587592703,US
+2587587072,2587589631,US
+2587589632,2587589887,NL
+2587589888,2587592191,US
+2587592192,2587592447,GB
+2587592448,2587592703,US
2587592704,2587594751,GB
2587594752,2587596799,US
2587596800,2587598847,GB
@@ -72655,15 +74148,12 @@
2587631872,2587632127,ES
2587632128,2587639807,US
2587639808,2587647999,GB
-2587648000,2587648511,US
-2587648512,2587649023,ES
-2587649024,2587650815,US
-2587650816,2587651071,ES
-2587651072,2587674623,US
+2587648000,2587656191,ES
+2587656192,2587674623,US
2587674624,2587676671,IT
2587676672,2587680767,US
-2587680768,2587684863,ES
-2587684864,2587686911,US
+2587680768,2587685375,ES
+2587685376,2587686911,US
2587686912,2587688959,ES
2587688960,2587697151,US
2587697152,2587697407,GB
@@ -72691,19 +74181,20 @@
2587738624,2587740159,US
2587740160,2587742207,RS
2587742208,2587746303,US
-2587746304,2587747327,ES
-2587747328,2587926527,US
+2587746304,2587754495,ES
+2587754496,2587762687,US
+2587762688,2587763711,ES
+2587763712,2587926527,US
2587926528,2587930623,BG
2587930624,2587938815,US
-2587938816,2587939327,PR
-2587939328,2587941375,US
-2587941376,2587941631,PR
-2587941632,2587951103,US
+2587938816,2587942911,PR
+2587942912,2587951103,US
2587951104,2587952127,ZA
2587952128,2587953151,NG
2587953152,2587954175,MU
2587954176,2587955199,ZA
-2587955200,2587959295,KE
+2587957248,2587958271,LR
+2587958272,2587959295,BJ
2587959296,2587961343,SN
2587961344,2587962367,ZA
2587962368,2587963391,SS
@@ -72742,8 +74233,7 @@
2588079104,2588079359,ZA
2588079360,2588079615,DJ
2588079616,2588079871,GB
-2588079872,2588080127,MU
-2588080128,2588082175,ZA
+2588079872,2588082175,ZA
2588082176,2588147711,RE
2588147712,2588164095,CI
2588164096,2588180479,RW
@@ -72900,7 +74390,11 @@
2591424512,2591457279,NG
2591457280,2591473663,ML
2591473664,2591477759,AO
-2591477760,2591481855,PT
+2591477760,2591479295,PT
+2591479296,2591479551,AO
+2591479552,2591480831,PT
+2591480832,2591481343,AO
+2591481344,2591481855,PT
2591481856,2591483903,TZ
2591483904,2591485951,KE
2591485952,2591486975,SO
@@ -72918,8 +74412,7 @@
2591555584,2591571967,GH
2591571968,2591588351,NG
2591588352,2591604735,MG
-2591604736,2591605759,ZA
-2591605760,2591606783,KE
+2591604736,2591606783,ZA
2591606784,2591610879,MU
2591610880,2591612927,ZM
2591612928,2591621119,ZW
@@ -72995,9 +74488,9 @@
2602770944,2602771455,IN
2602771456,2602774015,US
2602774016,2602774527,IN
-2602774528,2602819583,US
-2602819584,2602827775,AU
-2602827776,2603417599,US
+2602774528,2602821631,US
+2602821632,2602821887,IN
+2602821888,2603417599,US
2603417600,2603483135,DE
2603483136,2604007423,US
2604007424,2604072959,ES
@@ -73008,9 +74501,7 @@
2604400640,2604466175,AU
2604466176,2604648447,US
2604648448,2604648959,NZ
-2604648960,2604649983,US
-2604649984,2604650495,CA
-2604650496,2604793855,US
+2604648960,2604793855,US
2604793856,2604859391,CH
2604859392,2604990463,US
2604990464,2605055999,SG
@@ -73054,7 +74545,11 @@
2609381376,2609446911,GB
2609446912,2609512447,DK
2609512448,2609643519,US
-2609643520,2609708799,FR
+2609643520,2609676287,FR
+2609676288,2609677815,GB
+2609677816,2609677817,FR
+2609677818,2609684479,GB
+2609684480,2609708799,FR
2609708800,2609708839,HK
2609708840,2609708843,FR
2609708844,2609709055,HK
@@ -73071,7 +74566,6 @@
2612723712,2612789247,AU
2612789248,2613051391,US
2613051392,2613116927,GB
-2613116928,2613182463,US
2613182464,2613247999,CA
2613248000,2613313535,US
2613313536,2613379071,SD
@@ -73254,7 +74748,9 @@
2618116096,2618163199,NZ
2618163200,2618228735,IT
2618228736,2618294271,US
-2618359808,2618425343,PL
+2618359808,2618384383,PL
+2618384384,2618386431,SE
+2618386432,2618425343,PL
2618425344,2618490879,FR
2618490880,2618687487,US
2618687488,2618753023,AU
@@ -73263,7 +74759,9 @@
2618949632,2619080703,US
2619080704,2619146239,FR
2619146240,2619277311,US
-2619277312,2619342847,BN
+2619277312,2619327743,BN
+2619327744,2619327999,AU
+2619328000,2619342847,BN
2619342848,2619473919,US
2619473920,2619539455,CA
2619539456,2619604991,ES
@@ -73281,9 +74779,7 @@
2620078592,2620078847,US
2620078848,2620129279,GB
2620129280,2620194815,CA
-2620194816,2620315039,US
-2620315040,2620315063,DE
-2620315064,2620391423,US
+2620194816,2620391423,US
2620391424,2620456959,GB
2620456960,2620522495,SE
2620522496,2620588031,AU
@@ -73321,17 +74817,7 @@
2621651968,2621652991,ES
2621652992,2621669375,PL
2621669376,2621685759,DE
-2621685760,2621685887,NO
-2621685888,2621686015,DK
-2621686016,2621686271,GB
-2621686272,2621686527,AU
-2621686528,2621686783,GB
-2621686784,2621687039,AU
-2621687040,2621687295,GB
-2621687296,2621687423,CZ
-2621687424,2621687551,PL
-2621687552,2621687807,GB
-2621687808,2621687935,AT
+2621685760,2621687935,AT
2621687936,2621688063,IE
2621688064,2621688319,AU
2621688320,2621688575,MX
@@ -73359,7 +74845,9 @@
2624192512,2624258047,CH
2624258048,2624265727,US
2624265728,2624266239,SG
-2624266240,2624269313,US
+2624266240,2624266561,US
+2624266562,2624266562,AU
+2624266563,2624269313,US
2624269314,2624269314,AU
2624269315,2624269317,US
2624269318,2624269318,AU
@@ -73464,24 +74952,10 @@
2624298292,2624298295,PH
2624298296,2624298299,TH
2624298300,2624298495,SG
-2624298496,2624302081,US
-2624302082,2624302082,AU
-2624302083,2624302085,US
-2624302086,2624302086,AU
-2624302087,2624302089,US
-2624302090,2624302090,AU
-2624302091,2624302113,US
-2624302114,2624302114,AU
-2624302115,2624302117,US
-2624302118,2624302118,AU
-2624302119,2624302121,US
-2624302122,2624302122,AU
-2624302123,2624302149,US
-2624302150,2624302150,AU
-2624302151,2624302153,US
-2624302154,2624302154,AU
-2624302155,2624302591,US
-2624302592,2624303103,AU
+2624298496,2624302079,US
+2624302080,2624302145,AU
+2624302146,2624302146,US
+2624302147,2624303103,AU
2624303104,2624303615,US
2624303616,2624304639,CN
2624304640,2624395263,US
@@ -73580,8 +75054,8 @@
2637638464,2637638503,US
2637638504,2637638511,IE
2637638512,2637638671,US
-2637638672,2637638815,IE
-2637638816,2637638879,US
+2637638672,2637638783,IE
+2637638784,2637638879,US
2637638880,2637638911,IE
2637638912,2637638943,US
2637638944,2637639167,IE
@@ -73693,23 +75167,21 @@
2640398336,2640398367,DE
2640398368,2640398399,BE
2640398400,2640398431,NL
-2640398432,2640399103,DE
-2640399104,2640399359,PT
-2640399360,2640400383,DE
+2640398432,2640400383,DE
2640400384,2640404479,ES
2640404480,2640404735,NL
2640404736,2640404991,US
2640404992,2640405503,NL
2640405504,2640406527,US
-2640406528,2640406972,DE
-2640406973,2640406973,US
-2640406974,2640408575,DE
+2640406528,2640406783,DE
+2640406784,2640407039,US
+2640407040,2640408575,DE
2640408576,2640410623,NL
2640410624,2640411135,US
2640411136,2640411391,MX
2640411392,2640412671,US
2640412672,2640413695,GB
-2640413696,2640413951,NL
+2640413696,2640413951,CY
2640413952,2640414463,US
2640414464,2640414719,DE
2640414720,2640416767,FR
@@ -73750,7 +75222,7 @@
2641841152,2641842175,MM
2641842176,2641845247,IN
2641845248,2641846271,HK
-2641846272,2641847295,NL
+2641846272,2641847295,KH
2641847296,2641848319,IR
2641848320,2641850367,IN
2641850368,2641851391,HK
@@ -73819,7 +75291,9 @@
2644574208,2644639743,CH
2644639744,2644770815,DE
2644770816,2644836351,BE
-2644836352,2644967423,US
+2644836352,2644951039,US
+2644951040,2644959231,GB
+2644959232,2644967423,US
2645032960,2645098495,CH
2645098496,2645164031,FR
2645164032,2645229567,US
@@ -74062,9 +75536,11 @@
2647326720,2647392255,GB
2647392256,2647457791,US
2647457792,2647523327,JP
-2647523328,2647605503,US
-2647605504,2647605759,GB
-2647605760,2647851007,US
+2647523328,2647605247,US
+2647605248,2647613439,GB
+2647613440,2647687167,US
+2647687168,2647695359,CA
+2647695360,2647851007,US
2647851008,2647916543,AU
2647916544,2648899583,US
2648899584,2648965119,IN
@@ -74085,11 +75561,19 @@
2650603520,2650669055,CO
2650669056,2650734591,US
2650734592,2650800127,CN
-2650800128,2652528639,US
+2650800128,2652504751,US
+2652504752,2652504767,CA
+2652504768,2652520879,US
+2652520880,2652520895,CA
+2652520896,2652528639,US
2652528640,2652528895,AR
-2652528896,2652541183,US
+2652528896,2652540927,US
+2652540928,2652541183,RU
2652541184,2652541439,NL
-2652541440,2653159423,US
+2652541440,2652545023,RU
+2652545024,2652561407,US
+2652561408,2652569599,AU
+2652569600,2653159423,US
2653159424,2653421567,NO
2653421568,2653487103,AU
2653487104,2653552639,GB
@@ -74158,7 +75642,9 @@
2655360144,2655360151,US
2655360152,2655369863,CA
2655369864,2655369871,US
-2655369872,2655387647,CA
+2655369872,2655382783,CA
+2655382784,2655383039,US
+2655383040,2655387647,CA
2655387648,2655715327,US
2655715328,2655780863,PL
2655780864,2656387071,US
@@ -74192,7 +75678,13 @@
2658009088,2658074623,IT
2658074624,2658140159,US
2658140160,2658205695,NO
-2658205696,2658439367,US
+2658205696,2658398719,US
+2658398720,2658399231,CA
+2658399232,2658401279,US
+2658401280,2658402303,NL
+2658402304,2658439183,US
+2658439184,2658439191,MX
+2658439192,2658439367,US
2658439368,2658439368,BR
2658439369,2658454491,US
2658454492,2658454492,IN
@@ -74242,11 +75734,11 @@
2661416960,2661482495,PT
2661482496,2661548031,CA
2661548032,2661679103,US
-2661679104,2661885951,LU
-2661885952,2661886207,BE
-2661886208,2661914111,LU
-2661914112,2661914367,BE
-2661914368,2661941247,LU
+2661679104,2661883903,LU
+2661883904,2661892095,BE
+2661892096,2661908479,LU
+2661908480,2661916671,BE
+2661916672,2661941247,LU
2661941248,2662006783,CL
2662006784,2662072319,US
2662072320,2662137855,ES
@@ -74256,9 +75748,7 @@
2662287392,2662287407,AF
2662287408,2662287519,US
2662287520,2662287551,AF
-2662287552,2662291199,US
-2662291200,2662291215,CN
-2662291216,2662300879,US
+2662287552,2662300879,US
2662300880,2662300895,JP
2662300896,2662366271,US
2662366272,2662366287,IE
@@ -74282,7 +75772,9 @@
2662423184,2662423199,IT
2662423200,2662425223,US
2662425224,2662425231,ES
-2662425232,2662498303,US
+2662425232,2662426847,US
+2662426848,2662426879,ES
+2662426880,2662498303,US
2662498304,2662662143,GB
2662662144,2662670335,KG
2662670336,2662674431,AZ
@@ -74363,11 +75855,7 @@
2667537216,2667537231,AT
2667537232,2667537239,FR
2667537240,2667537279,AT
-2667537280,2667541503,FR
-2667541504,2667541551,AT
-2667541552,2667541559,FR
-2667541560,2667542527,AT
-2667542528,2667544575,FR
+2667537280,2667544575,FR
2667544576,2667560959,RU
2667560960,2667565055,IT
2667565056,2667565311,HK
@@ -74400,7 +75888,9 @@
2668118016,2668134399,FR
2668134400,2668150783,GB
2668150784,2668167167,NL
-2668167168,2668363775,US
+2668167168,2668285951,US
+2668285952,2668290047,GB
+2668290048,2668363775,US
2668363776,2668412927,CH
2668412928,2668417023,SG
2668417024,2668429311,CH
@@ -74474,11 +75964,24 @@
2671841280,2671845375,GB
2671845376,2671849471,US
2671849472,2671853567,GB
-2671853568,2672295935,US
+2671853568,2671857663,US
+2671857664,2671861759,GB
+2671861760,2671865855,US
+2671865856,2671869951,DE
+2671869952,2671874047,SG
+2671874048,2671878143,IN
+2671878144,2671886335,US
+2671886336,2671890431,NL
+2671890432,2671891455,GB
+2671891456,2672099327,US
+2672099328,2672164863,DE
+2672164864,2672295935,US
2672295936,2672296959,ES
2672296960,2672361471,SE
2672361472,2672427007,AU
-2672427008,2672820223,US
+2672427008,2672492543,US
+2672492544,2672558079,CN
+2672558080,2672820223,US
2672820224,2672885759,JP
2672885760,2672951295,NO
2672951296,2673082367,US
@@ -74594,16 +76097,13 @@
2675608752,2675608767,HK
2675608768,2675608983,US
2675608984,2675608991,AU
-2675608992,2675609011,US
-2675609012,2675609013,JP
-2675609014,2675609015,NL
-2675609016,2675609487,US
+2675608992,2675609487,US
2675609488,2675609503,CN
-2675609504,2675610191,US
-2675610192,2675610207,IL
-2675610208,2675610623,US
+2675609504,2675610623,US
2675610624,2675610655,IT
-2675610656,2675611295,US
+2675610656,2675611227,US
+2675611228,2675611228,IT
+2675611229,2675611295,US
2675611296,2675611359,IT
2675611360,2675612715,US
2675612716,2675612719,IT
@@ -74684,8 +76184,7 @@
2677642496,2677642751,CA
2677642752,2677643007,SE
2677643008,2677643263,IE
-2677643264,2677644287,US
-2677644288,2677645311,GB
+2677643264,2677645311,GB
2677645312,2677648383,US
2677648384,2677649407,JP
2677649408,2677650431,GB
@@ -74857,7 +76356,9 @@
2681700864,2681701119,HK
2681701120,2681703423,US
2681703424,2681703935,JP
-2681703936,2681731071,US
+2681703936,2681722367,US
+2681722368,2681722879,BR
+2681722880,2681731071,US
2681731072,2681733119,FR
2681733120,2681798655,NO
2681798656,2681864191,FR
@@ -74877,9 +76378,7 @@
2682014726,2682014727,SG
2682014728,2682055167,US
2682055168,2682055423,SG
-2682055424,2682118143,US
-2682118144,2682126335,AU
-2682126336,2682257407,US
+2682055424,2682257407,US
2682257408,2682322943,UA
2682322944,2682388479,US
2682388480,2682454015,CN
@@ -74899,7 +76398,7 @@
2683637760,2683641855,NL
2683641856,2683645951,US
2683645952,2683650047,SG
-2683650048,2683658239,US
+2683650048,2683651071,US
2683699200,2683830271,US
2683830272,2683895807,AU
2683895808,2684157951,US
@@ -74920,7 +76419,9 @@
2684189696,2684198911,NL
2684198912,2684200959,GB
2684200960,2684203007,RU
-2684203008,2684205055,GB
+2684203008,2684204031,GB
+2684204032,2684204543,US
+2684204544,2684205055,GB
2684205056,2684207103,IT
2684207104,2684213247,GB
2684213248,2684215295,SE
@@ -74930,7 +76431,7 @@
2684221440,2684223487,IL
2684223488,2684289023,GB
2684289024,2684297215,RU
-2684297216,2684299263,IR
+2684297216,2684299263,AU
2684299264,2684301311,CY
2684301312,2684305407,PT
2684305408,2684321791,RU
@@ -75004,19 +76505,23 @@
2685713408,2685714431,CL
2685714432,2685718527,BR
2685718528,2685719551,US
+2685721088,2685721599,VE
2685722112,2685722623,ID
+2685724160,2685724671,US
2685724672,2685726719,CA
2685729792,2685730815,ZA
2685730816,2685796351,JP
2685861888,2686320639,JP
-2686386176,2686844927,US
+2686386176,2686615039,US
+2686615040,2686615295,GB
+2686615296,2686844927,US
2686844928,2686910463,GB
2686910464,2686975999,US
2686976000,2687041535,GR
2687041536,2687238143,US
-2687238144,2687297215,DE
-2687297216,2687297231,HU
-2687297232,2687560191,DE
+2687238144,2687297231,DE
+2687297232,2687297239,GB
+2687297240,2687560191,DE
2687560192,2687560447,ZA
2687560448,2687762431,DE
2687762432,2687827967,AT
@@ -75041,23 +76546,13 @@
2689335296,2689400831,US
2689400832,2689466367,MA
2689466368,2689531903,IT
-2689531904,2689535999,US
-2689536000,2689536511,GB
-2689536512,2689541631,US
-2689541632,2689541887,GB
-2689541888,2689545727,US
-2689545728,2689546239,GB
-2689546240,2689566207,US
-2689566208,2689566719,GB
-2689566720,2689568255,US
-2689568256,2689568767,GB
-2689568768,2689586687,US
-2689586688,2689587199,GB
-2689587200,2689593343,US
-2689593344,2689593855,GB
-2689593856,2689594111,US
-2689594112,2689594879,GB
-2689594880,2689597439,US
+2689531904,2689536255,US
+2689536256,2689536511,GB
+2689536512,2689586687,US
+2689586688,2689586943,GB
+2689586944,2689593343,US
+2689593344,2689593599,GB
+2689593600,2689597439,US
2689597440,2689662975,IT
2689662976,2689801904,US
2689801905,2689801905,DE
@@ -75067,9 +76562,13 @@
2689803264,2689810431,GB
2689810432,2689818879,US
2689818880,2689819135,IN
-2689819136,2689835007,US
+2689819136,2689820671,US
+2689820672,2689821183,HK
+2689821184,2689835007,US
2689835008,2689835263,AU
-2689835264,2689925119,US
+2689835264,2689835519,US
+2689835520,2689835775,AU
+2689835776,2689925119,US
2689925120,2689990655,CH
2689990656,2690056191,JP
2690056192,2690187263,US
@@ -75132,7 +76631,7 @@
2695920284,2695920284,EH
2695920285,2696151039,MA
2696151040,2696216575,IT
-2696216576,2696282111,BG
+2696216576,2696282111,ZA
2696282112,2696413183,GM
2696413184,2696478719,US
2696478720,2696609791,JP
@@ -75178,9 +76677,7 @@
2698379264,2698444799,ES
2698444800,2698510335,JP
2698510336,2698706943,CZ
-2698706944,2698709503,CH
-2698709504,2698709759,GB
-2698709760,2698772479,CH
+2698706944,2698772479,CH
2698772480,2698838015,IT
2698838016,2698903551,BE
2698903552,2698969087,AU
@@ -75188,7 +76685,6 @@
2699034624,2699165695,AO
2699165696,2699198463,NG
2699198464,2699211263,ZA
-2699211264,2699211519,KE
2699211520,2699211775,GH
2699211776,2699212799,ZA
2699212800,2699213823,BF
@@ -75205,15 +76701,17 @@
2699956224,2699957247,BD
2699957248,2699957503,JP
2699957760,2699958271,US
+2699958272,2699959807,BR
2699959808,2699960063,JP
-2699960320,2699960831,JP
+2699960320,2699960575,JP
2699960832,2699961343,HK
-2699961344,2699962879,JP
+2699962368,2699962623,JP
2699962880,2699964415,US
2699964416,2699964927,ZA
-2699964928,2699966975,JP
+2699965184,2699965439,JP
+2699966464,2699966719,JP
2699966976,2699967487,HK
-2699967488,2699968511,JP
+2699968000,2699968255,JP
2699968512,2699969535,CN
2699969536,2699972607,IN
2699972608,2699973631,NZ
@@ -75237,39 +76735,28 @@
2700015616,2700016639,BR
2700016640,2700017663,CL
2700017664,2700214271,JP
-2700214272,2700247039,NA
+2700214272,2700227583,NA
+2700227584,2700227839,ZM
+2700227840,2700247039,NA
2700247040,2700263423,UG
2700263424,2700279807,TG
2700279808,2700935167,JP
2700935168,2701066239,US
-2701066240,2701131775,BG
-2701131776,2701131807,HN
-2701131808,2701131823,CA
-2701131824,2701132159,HN
-2701132160,2701132175,CR
-2701132176,2701132391,HN
-2701132392,2701132399,CR
-2701132400,2701133631,HN
+2701066240,2701131775,ZA
+2701131776,2701133631,HN
2701133632,2701133647,ES
-2701133648,2701134447,HN
-2701134448,2701134463,US
-2701134464,2701135583,HN
-2701135584,2701135599,US
-2701135600,2701136095,HN
+2701133648,2701136095,HN
2701136096,2701136111,US
2701136112,2701137903,HN
2701137904,2701137911,BR
2701137912,2701138607,HN
2701138608,2701138615,UY
-2701138616,2701139135,HN
-2701139136,2701139151,UY
-2701139152,2701139479,HN
+2701138616,2701139479,HN
2701139480,2701139487,NL
2701139488,2701139967,HN
2701139968,2701148159,NI
2701148160,2701149183,AR
-2701149184,2701149695,US
-2701149696,2701150207,HN
+2701149184,2701150207,US
2701150208,2701152255,AR
2701152256,2701156351,BQ
2701156352,2701160447,CW
@@ -75287,10 +76774,7 @@
2701328384,2701393919,FR
2701393920,2701459455,NO
2701459456,2701524991,AT
-2701524992,2701656063,US
-2701656064,2701688831,RU
-2701688832,2701721087,US
-2701721088,2701721599,RU
+2701524992,2701721599,US
2701721600,2701787135,TR
2701787136,2701852671,CO
2701852672,2701918207,US
@@ -75304,8 +76788,8 @@
2702573568,2702581759,AR
2702581760,2702583807,VE
2702583808,2702585855,MX
-2702585856,2702586111,PA
-2702586112,2702587903,CW
+2702585856,2702586367,PA
+2702586368,2702587903,CW
2702587904,2702589951,BR
2702589952,2702606335,GF
2702606336,2702639103,BO
@@ -75315,12 +76799,14 @@
2702835712,2702901247,US
2702901248,2702966783,IT
2702966784,2703032319,US
-2703032320,2703097855,AU
+2703032320,2703097855,NZ
2703097856,2703105023,GB
2703105024,2703105535,US
2703105536,2703127039,GB
2703127040,2703127295,US
-2703127296,2703163391,GB
+2703127296,2703149831,GB
+2703149832,2703149835,NZ
+2703149836,2703163391,GB
2703163392,2703359999,US
2703360000,2703425535,JP
2703425536,2703556607,US
@@ -75331,7 +76817,10 @@
2703949824,2704015359,AU
2704015360,2704277503,US
2704277504,2704343039,FR
-2704343040,2704408575,US
+2704343040,2704391167,PH
+2704391168,2704392191,US
+2704392192,2704402431,PH
+2704402432,2704408575,US
2704408576,2704474111,AU
2704474112,2704476159,US
2704476160,2704476415,GB
@@ -75339,8 +76828,8 @@
2704476928,2704477183,GB
2704477184,2704478207,US
2704478208,2704478463,SG
-2704478464,2704484351,US
-2704484352,2704485375,AU
+2704478464,2704485119,US
+2704485120,2704485375,AU
2704485376,2704539647,US
2704539648,2704605183,SE
2704605184,2704670719,HR
@@ -75353,12 +76842,7 @@
2705195008,2705260543,CH
2705260544,2705326079,US
2705326080,2705391615,MO
-2705391616,2705399807,AU
-2705399808,2705407999,NZ
-2705408000,2705432575,AU
-2705432576,2705440767,NZ
-2705440768,2705457151,AU
-2705457152,2705522687,NZ
+2705391616,2705522687,NZ
2705522688,2705588223,ES
2705588224,2705596159,US
2705596160,2705596415,CA
@@ -75401,46 +76885,13 @@
2709225472,2709225727,ES
2709225728,2709225983,ZA
2709225984,2709226239,ES
-2709226240,2709226495,ZA
-2709226496,2709226511,DE
-2709226512,2709228767,ZA
-2709228768,2709228783,DE
-2709228784,2709229695,ZA
-2709229696,2709229711,DE
-2709229712,2709230799,ZA
-2709230800,2709230815,DE
-2709230816,2709231103,ZA
-2709231104,2709231119,DE
-2709231120,2709232127,ZA
-2709232128,2709232383,DE
-2709232384,2709232639,ZA
-2709232640,2709232895,DE
-2709232896,2709233151,ZA
-2709233152,2709233407,DE
-2709233408,2709235199,ZA
-2709235200,2709235455,DE
-2709235456,2709235711,ZA
-2709235712,2709235967,DE
-2709235968,2709236223,ZA
-2709236224,2709236479,DE
-2709236480,2709238271,ZA
-2709238272,2709238527,DE
-2709238528,2709238783,ZA
-2709238784,2709239039,DE
-2709239040,2709240319,ZA
-2709240320,2709240575,DE
-2709240576,2709240831,ZA
-2709240832,2709241087,DE
-2709241088,2709241343,ZA
-2709241344,2709241599,DE
-2709241600,2709241855,ZA
-2709241856,2709242111,DE
+2709226240,2709242111,ZA
2709242112,2709242367,US
-2709242368,2709242623,DE
+2709242368,2709242623,ZA
2709242624,2709242879,US
-2709242880,2709243135,DE
+2709242880,2709243135,ZA
2709243136,2709243391,US
-2709243392,2709243647,DE
+2709243392,2709243647,ZA
2709243648,2709243903,US
2709243904,2709244159,ZA
2709244160,2709244415,US
@@ -75448,35 +76899,35 @@
2709244672,2709244927,US
2709244928,2709245183,ZA
2709245184,2709245439,US
-2709245440,2709245695,DE
+2709245440,2709245695,ZA
2709245696,2709245951,US
2709245952,2709246207,ZA
2709246208,2709246463,US
2709246464,2709247231,ZA
2709247232,2709247487,MY
-2709247488,2709247743,DE
+2709247488,2709247743,ZA
2709247744,2709247999,US
2709248000,2709248255,ZA
2709248256,2709248511,US
-2709248512,2709249535,ZA
-2709249536,2709249791,DE
-2709249792,2709250047,ZA
-2709250048,2709250303,DE
-2709250304,2709251071,ZA
-2709251072,2709251327,DE
-2709251328,2709251583,ZA
-2709251584,2709251839,DE
-2709251840,2709252095,ZA
-2709252096,2709252351,DE
-2709252352,2709256703,ZA
-2709256704,2709256959,DE
-2709256960,2709257215,ZA
-2709257216,2709257471,DE
-2709257472,2709258239,ZA
+2709248512,2709258239,ZA
2709258240,2709389311,US
2709389312,2709454847,SG
-2709454848,2709585919,US
-2709651456,2709716991,US
+2709454848,2709590015,US
+2709590528,2709591039,US
+2709592064,2709593087,US
+2709593344,2709593599,US
+2709593600,2709593855,CA
+2709594112,2709600255,US
+2709601280,2709601535,CA
+2709601536,2709606399,US
+2709606400,2709618687,CA
+2709618688,2709622783,US
+2709624832,2709625855,US
+2709625856,2709626879,CA
+2709632000,2709633535,US
+2709633536,2709633791,CA
+2709634048,2709635071,US
+2709643264,2709716991,US
2709716992,2709782527,CL
2709782528,2709848063,PE
2709848064,2710175743,US
@@ -75542,11 +76993,13 @@
2714381952,2714381983,HK
2714381984,2714382530,US
2714382531,2714382531,HK
-2714382532,2714382580,US
+2714382532,2714382536,US
+2714382537,2714382537,HK
+2714382538,2714382551,US
+2714382552,2714382552,HK
+2714382553,2714382580,US
2714382581,2714382581,HK
-2714382582,2714384655,US
-2714384656,2714384671,JP
-2714384672,2714384907,US
+2714382582,2714384907,US
2714384908,2714384911,HK
2714384912,2714386431,US
2714386432,2714419743,JP
@@ -75599,7 +77052,7 @@
2718751232,2718752767,US
2718752768,2718754815,PR
2718754816,2718756863,US
-2718756864,2718758911,IN
+2718757888,2718758911,IN
2718758912,2718760959,US
2718760960,2718826495,GB
2718826496,2718892031,CN
@@ -75649,7 +77102,9 @@
2723707072,2723707103,BR
2723707104,2723832575,US
2723832576,2723832831,GB
-2723832832,2724268287,US
+2723832832,2723852287,US
+2723852288,2723852543,GB
+2723852544,2724268287,US
2724268288,2724268415,MX
2724268416,2724303947,US
2724303948,2724303951,GB
@@ -75723,8 +77178,8 @@
2728314880,2728315903,DE
2728315904,2728316927,US
2728316928,2728317951,BG
-2728317952,2728319999,US
-2728320000,2728321023,NO
+2728317952,2728319743,US
+2728319744,2728321023,NO
2728321024,2728321279,TW
2728321280,2728322047,US
2728322048,2728323071,PH
@@ -75744,7 +77199,7 @@
2731560960,2731561983,CA
2731561984,2731563007,US
2731563008,2731564031,CA
-2731564032,2731566079,US
+2731564032,2731565055,US
2731566080,2731567103,CA
2731567104,2731573247,US
2731573248,2731606015,CA
@@ -75789,9 +77244,8 @@
2731801600,2731804671,US
2731804672,2731805695,CA
2731805696,2731805951,TC
-2731805952,2731806015,BB
-2731806016,2731806079,VC
-2731806080,2731806463,BB
+2731805952,2731806207,LC
+2731806208,2731806463,BB
2731806464,2731806719,VG
2731806720,2731807743,US
2731807744,2731808767,CA
@@ -75876,11 +77330,12 @@
2732321024,2732321279,BM
2732321280,2732321535,CA
2732321536,2732321791,GB
-2732321792,2732322047,US
-2732322048,2732322815,CA
+2732321792,2732322815,CA
2732322816,2732336127,US
2732336128,2732337151,CA
-2732337152,2732351487,US
+2732337152,2732350207,US
+2732350208,2732350463,CA
+2732350464,2732351487,US
2732351488,2732353535,PR
2732353536,2732361727,US
2732361728,2732363775,BB
@@ -75894,7 +77349,8 @@
2732390400,2732391423,CA
2732391424,2732395519,US
2732395520,2732396543,CA
-2732396544,2732411903,US
+2732396544,2732408831,US
+2732410880,2732411903,US
2732411904,2732412927,AU
2732412928,2732423167,US
2732423168,2732425215,CA
@@ -75945,25 +77401,7 @@
2733904896,2733907967,CA
2733907968,2733911039,US
2733911040,2733912063,CA
-2733912064,2733920483,US
-2733920484,2733920486,RO
-2733920487,2733920488,US
-2733920489,2733920491,RO
-2733920492,2733920495,US
-2733920496,2733920497,RO
-2733920498,2733920498,US
-2733920499,2733920506,RO
-2733920507,2733920682,US
-2733920683,2733920686,RO
-2733920687,2733920688,US
-2733920689,2733920690,RO
-2733920691,2733920691,US
-2733920692,2733920692,RO
-2733920693,2733920744,US
-2733920745,2733920750,RO
-2733920751,2733920927,US
-2733920928,2733920935,RO
-2733920936,2733922303,US
+2733912064,2733922303,US
2733922304,2733923327,CA
2733923328,2733930495,US
2733930496,2733931519,CA
@@ -76005,7 +77443,9 @@
2734074880,2734075903,PR
2734075904,2734077951,US
2734077952,2734078207,GB
-2734078208,2734099455,US
+2734078208,2734096383,US
+2734096384,2734097407,HK
+2734097408,2734099455,US
2734099456,2734102527,CA
2734102528,2734104575,VI
2734104576,2734105599,US
@@ -76136,7 +77576,9 @@
2734524416,2734526463,CA
2734526464,2734532607,US
2734532608,2734533631,VI
-2734533632,2734553087,US
+2734533632,2734540799,US
+2734540800,2734541823,CA
+2734541824,2734553087,US
2734553088,2734555135,CA
2734555136,2734565375,US
2734565376,2734566399,CA
@@ -76164,7 +77606,8 @@
2734659584,2734665727,US
2734665728,2734666751,CA
2734666752,2734672895,US
-2734672896,2734674943,CA
+2734672896,2734674431,CA
+2734674432,2734674943,US
2734674944,2734675455,NL
2734675456,2734675967,CA
2734675968,2734678015,BM
@@ -76277,7 +77720,7 @@
2738215936,2738216959,CN
2738216960,2738217983,MY
2738217984,2738220031,AU
-2738220032,2738222079,CN
+2738221056,2738222079,CN
2738222080,2738223103,MO
2738223104,2738224127,AU
2738224128,2738225151,IN
@@ -76333,7 +77776,9 @@
2746679296,2747072511,US
2747072512,2747138047,AU
2747138048,2747465727,US
-2747465728,2748055551,ZA
+2747465728,2747662335,ZA
+2747662336,2747727871,US
+2747727872,2748055551,ZA
2748055552,2748121087,CN
2748121088,2748317695,US
2748317696,2748645375,JP
@@ -76347,7 +77792,9 @@
2749890560,2750021631,AU
2750021632,2750349311,US
2750349312,2750414847,KR
-2750414848,2750723071,US
+2750414848,2750682623,US
+2750682624,2750683135,IE
+2750683136,2750723071,US
2750723072,2750723327,IN
2750723328,2750723583,US
2750723584,2750723839,IN
@@ -76359,9 +77806,11 @@
2750873600,2750939135,CL
2750939136,2751070207,US
2751070208,2751135743,CL
-2751135744,2751196929,US
-2751196930,2751196930,JP
-2751196931,2751397887,US
+2751135744,2751135762,US
+2751135763,2751135763,JP
+2751135764,2751196930,US
+2751196931,2751196931,JP
+2751196932,2751397887,US
2751397888,2751463423,KR
2751463424,2751528959,KZ
2751528960,2751660031,FR
@@ -76417,9 +77866,7 @@
2756313088,2756378623,US
2756378624,2756444159,AU
2756444160,2756509695,US
-2756509696,2756556543,CL
-2756556544,2756556799,PE
-2756556800,2756575231,CL
+2756509696,2756575231,CL
2756575232,2756640767,SG
2756640768,2756706303,US
2756706304,2756771839,AU
@@ -76448,14 +77895,17 @@
2759852032,2759917567,CH
2759917568,2759983103,FR
2759983104,2760048639,IT
-2760048640,2760114811,FR
+2760048640,2760114535,FR
+2760114536,2760114539,BE
+2760114540,2760114811,FR
2760114812,2760114815,PL
2760114816,2760114847,FI
2760114848,2760115007,FR
2760115008,2760115071,DE
2760115072,2760115327,FR
2760115328,2760115455,GB
-2760115456,2760115711,FR
+2760115456,2760115703,FR
+2760115704,2760115711,CZ
2760115712,2760115719,IE
2760115720,2760115775,FR
2760115776,2760115839,ES
@@ -76690,7 +78140,9 @@
2760163264,2760163327,DE
2760163328,2760166682,FR
2760166683,2760166683,DE
-2760166684,2760167583,FR
+2760166684,2760166701,FR
+2760166702,2760166702,IT
+2760166703,2760167583,FR
2760167584,2760167599,ES
2760167600,2760167647,FR
2760167648,2760167679,GB
@@ -76909,7 +78361,11 @@
2773073920,2773082111,NG
2773082112,2773085183,ZA
2773085184,2773086207,SL
-2773086208,2773090303,ZA
+2773086208,2773087615,ZA
+2773087616,2773087679,US
+2773087680,2773087999,ZA
+2773088000,2773088063,US
+2773088064,2773090303,ZA
2773090304,2773221375,US
2773221376,2773286911,JP
2773286912,2773745663,US
@@ -76954,11 +78410,15 @@
2775973888,2776039423,AU
2776039424,2776104959,US
2776104960,2776170495,GB
-2776170496,2776478975,US
-2776478976,2776479231,AU
-2776479232,2776891391,US
+2776170496,2776478719,US
+2776478720,2776479743,AU
+2776479744,2776479999,US
+2776480000,2776480511,NL
+2776480512,2776480767,US
+2776480768,2776481535,GB
+2776481536,2776891391,US
2776891392,2777022463,KR
-2777022464,2777481215,US
+2777022464,2777415679,US
2777481216,2777546751,KR
2777546752,2777612287,AU
2777612288,2778071039,ZA
@@ -76973,7 +78433,9 @@
2779971584,2780037119,US
2780037120,2780039167,ZA
2780039168,2780043263,US
-2780043264,2780073471,ZA
+2780043264,2780071935,ZA
+2780071936,2780072191,US
+2780072192,2780073471,ZA
2780073472,2780073727,AU
2780073728,2780075007,ZA
2780075008,2780075519,US
@@ -77008,10 +78470,8 @@
2780933120,2780933375,US
2780933376,2780933631,GB
2780933632,2780933887,US
-2780933888,2780934143,GB
-2780934144,2780934911,US
-2780934912,2780935167,GB
-2780935168,2780954623,US
+2780933888,2780938239,GB
+2780938240,2780954623,US
2780954624,2781020159,KR
2781020160,2781206527,US
2781206528,2781207551,GB
@@ -77055,13 +78515,27 @@
2782992384,2782992895,DE
2782992896,2782993407,US
2782993408,2782993919,NL
-2782993920,2782995455,US
-2782995456,2782995519,CA
-2782995520,2782995527,US
-2782995528,2782995531,CA
-2782995532,2782995535,US
-2782995536,2782995587,CA
-2782995588,2783002623,US
+2782993920,2782995503,US
+2782995504,2782995507,CA
+2782995508,2782995509,US
+2782995510,2782995512,CA
+2782995513,2782995515,US
+2782995516,2782995522,CA
+2782995523,2782995524,US
+2782995525,2782995527,CA
+2782995528,2782995530,US
+2782995531,2782995533,CA
+2782995534,2782995534,US
+2782995535,2782995539,CA
+2782995540,2782995540,US
+2782995541,2782995552,CA
+2782995553,2782995555,US
+2782995556,2782995575,CA
+2782995576,2782995576,US
+2782995577,2782995577,CA
+2782995578,2782995579,US
+2782995580,2782995582,CA
+2782995583,2783002623,US
2783002624,2783002879,DK
2783002880,2783003135,US
2783003136,2783003647,RU
@@ -77072,17 +78546,16 @@
2783004928,2783005695,DE
2783005696,2783006463,FR
2783006464,2783006719,US
-2783006720,2783007487,GB
-2783007488,2783007743,US
+2783006720,2783007743,GB
2783007744,2783008255,PL
2783008256,2783008767,IT
2783008768,2783009279,BE
-2783009280,2783010889,US
+2783009280,2783010815,GB
+2783010816,2783010889,US
2783010890,2783010890,HK
2783010891,2783010943,US
2783010944,2783011071,HK
-2783011072,2783011327,US
-2783011328,2783011839,AU
+2783011072,2783011839,AU
2783011840,2783012351,JP
2783012352,2783012607,TW
2783012608,2783012863,US
@@ -77135,7 +78608,9 @@
2788261888,2788294655,GB
2788294656,2789113855,US
2789113856,2789146623,CA
-2789146624,2789212159,US
+2789146624,2789195775,US
+2789195776,2789203967,GB
+2789203968,2789212159,US
2789212160,2789277695,AU
2789277696,2789343231,NZ
2789343232,2789933055,US
@@ -77189,7 +78664,9 @@
2803826688,2803892223,US
2803892224,2805465087,CA
2805465088,2805989375,UY
-2805989376,2806012937,US
+2805989376,2806007807,US
+2806007808,2806008063,BE
+2806008064,2806012937,US
2806012938,2806012938,HK
2806012939,2806644735,US
2806644736,2806710271,CA
@@ -77203,7 +78680,7 @@
2807566336,2807574527,CA
2807578624,2807587071,US
2807587072,2807587327,IT
-2807587328,2807587583,QA
+2807587328,2807587583,CA
2807587584,2807587839,IN
2807587840,2807588095,AE
2807588096,2807588223,US
@@ -77213,19 +78690,55 @@
2807589120,2807589375,RO
2807589376,2807589631,FR
2807589632,2807589887,PT
-2807589888,2807590143,AT
-2807590144,2807590399,MT
+2807589888,2807590143,NL
+2807590144,2807590152,EG
+2807590153,2807590153,MT
+2807590154,2807590170,EG
+2807590171,2807590171,MT
+2807590172,2807590175,EG
+2807590176,2807590176,MT
+2807590177,2807590177,EG
+2807590178,2807590178,MT
+2807590179,2807590198,EG
+2807590199,2807590199,MT
+2807590200,2807590262,EG
+2807590263,2807590263,MT
+2807590264,2807590287,EG
+2807590288,2807590288,MT
+2807590289,2807590361,EG
+2807590362,2807590362,MT
+2807590363,2807590378,EG
+2807590379,2807590379,MT
+2807590380,2807590381,EG
+2807590382,2807590382,MT
+2807590383,2807590399,EG
2807590400,2807590655,GR
2807590656,2807590911,SA
2807590912,2807595007,US
2807595008,2807599103,CA
-2807599104,2807607295,US
+2807599104,2807606204,US
+2807606205,2807606205,GB
+2807606206,2807607295,US
2807607296,2807611391,CA
2807611392,2807824383,US
2807824384,2807889919,CA
2807889920,2808217599,US
2808217600,2808283135,GB
-2808283136,2808545279,US
+2808283136,2808287231,US
+2808287232,2808288255,NL
+2808288256,2808290303,US
+2808290304,2808291327,SG
+2808291328,2808295423,NL
+2808295424,2808299519,US
+2808299520,2808303615,SG
+2808303616,2808307711,GB
+2808307712,2808315903,US
+2808315904,2808319999,DE
+2808320000,2808328191,US
+2808328192,2808332287,CA
+2808332288,2808336383,GB
+2808336384,2808340479,NL
+2808340480,2808545279,US
2808545280,2808610815,AU
2808610816,2808872959,US
2808872960,2808938495,UY
@@ -77258,7 +78771,9 @@
2809297712,2809297712,US
2809297713,2809297845,CA
2809297846,2809297846,US
-2809297847,2809302815,CA
+2809297847,2809299455,CA
+2809299456,2809299967,US
+2809299968,2809302815,CA
2809302816,2809302831,US
2809302832,2809308599,CA
2809308600,2809308607,US
@@ -77356,9 +78871,9 @@
2817064960,2817130495,DE
2817130496,2817277951,US
2817277952,2817294335,NL
-2817294336,2817933055,US
-2817933056,2817933311,CA
-2817933312,2817933823,US
+2817294336,2817933056,US
+2817933057,2817933058,CA
+2817933059,2817933823,US
2817933824,2817934079,CA
2817934080,2818002943,US
2818002944,2818003722,GB
@@ -77369,7 +78884,7 @@
2818115584,2818116607,PE
2818116608,2818118655,BR
2818118656,2818119679,SV
-2818119680,2818121727,BR
+2818119680,2818120703,BR
2818121728,2818122751,VE
2818122752,2818123775,BR
2818123776,2818124799,CO
@@ -77410,9 +78925,7 @@
2818229248,2818231295,BR
2818231296,2818232319,PE
2818232320,2818233343,AR
-2818233344,2818233911,HN
-2818233912,2818233919,IT
-2818233920,2818234095,HN
+2818233344,2818234095,HN
2818234096,2818234111,IT
2818234112,2818234367,HN
2818234368,2818235391,BR
@@ -77432,9 +78945,7 @@
2818620416,2818623487,BR
2818623488,2818625535,AR
2818625536,2818626559,BR
-2818626560,2818626783,HN
-2818626784,2818626799,BR
-2818626800,2818627583,HN
+2818626560,2818627583,HN
2818627584,2818628607,BR
2818628608,2818629631,MX
2818629632,2818634751,BR
@@ -77451,7 +78962,9 @@
2818672000,2818672127,AU
2818672128,2818672191,US
2818672192,2818672207,AU
-2818672208,2818687299,US
+2818672208,2818672720,US
+2818672721,2818672735,AU
+2818672736,2818687299,US
2818687300,2818687303,JP
2818687304,2818687952,US
2818687953,2818687959,AU
@@ -77494,7 +79007,13 @@
2823897088,2823946239,SC
2823946240,2824011775,US
2824011776,2824077311,AR
-2824077312,2824404991,US
+2824077312,2824278015,US
+2824278016,2824279039,GB
+2824279040,2824290303,US
+2824290304,2824294399,AU
+2824294400,2824347647,US
+2824347648,2824355839,NL
+2824355840,2824404991,US
2824404992,2824470527,ZA
2824470528,2824472575,BR
2824472576,2824473599,AR
@@ -77507,8 +79026,8 @@
2824493056,2824494079,BR
2824494080,2824495103,CO
2824495104,2824495215,HN
-2824495216,2824495231,DE
-2824495232,2824495263,HN
+2824495216,2824495223,DE
+2824495224,2824495263,HN
2824495264,2824495279,DE
2824495280,2824495943,HN
2824495944,2824495951,NL
@@ -77518,13 +79037,9 @@
2824496128,2824498175,BR
2824498176,2824498303,HN
2824498304,2824498319,FR
-2824498320,2824498527,HN
-2824498528,2824498535,FR
-2824498536,2824498895,HN
+2824498320,2824498895,HN
2824498896,2824498903,UY
-2824498904,2824499119,HN
-2824499120,2824499127,UY
-2824499128,2824499199,HN
+2824498904,2824499199,HN
2824499200,2824503295,BR
2824503296,2824504319,AR
2824504320,2824510463,BR
@@ -77626,7 +79141,8 @@
2828730368,2828795903,ZA
2828795904,2829029375,US
2829029376,2829029631,CN
-2829029632,2829041663,US
+2829029632,2829033471,US
+2829033472,2829041663,IN
2829041664,2829045759,AU
2829045760,2829058047,US
2829058048,2829123583,CN
@@ -77634,7 +79150,9 @@
2829148416,2829148671,HK
2829148672,2829174783,US
2829174784,2829175807,GB
-2829175808,2829184767,US
+2829175808,2829177343,US
+2829177344,2829177599,AU
+2829177600,2829184767,US
2829184768,2829185023,GB
2829185024,2829254655,US
2829254656,2829320191,CH
@@ -77642,13 +79160,21 @@
2829385728,2829451263,MX
2829451264,2829516799,US
2829516800,2829582335,BW
-2829582336,2829593343,US
+2829582336,2829590783,US
+2829590784,2829591033,GB
+2829591034,2829591034,US
+2829591035,2829591039,GB
+2829591040,2829592575,US
+2829592576,2829593343,GB
2829593344,2829593591,CH
2829593592,2829593595,US
2829593596,2829593599,CH
-2829593600,2829844479,US
+2829593600,2829594623,GB
+2829594624,2829844479,US
2829844480,2829910015,ZA
-2829910016,2830106623,US
+2829910016,2830082047,US
+2830082048,2830090239,GB
+2830090240,2830106623,US
2830106624,2830172159,CO
2830172160,2830434303,US
2830434304,2830436351,BR
@@ -77658,9 +79184,7 @@
2830441472,2830445567,BR
2830445568,2830446591,AR
2830446592,2830447615,BR
-2830447616,2830447647,HN
-2830447648,2830447655,US
-2830447656,2830448639,HN
+2830447616,2830448639,HN
2830448640,2830452735,BR
2830452736,2830453759,AR
2830453760,2830454783,MX
@@ -77679,11 +79203,7 @@
2830482432,2830486527,BR
2830486528,2830488575,AR
2830488576,2830492671,BR
-2830492672,2830492799,US
-2830492800,2830492815,UY
-2830492816,2830492895,US
-2830492896,2830492927,UY
-2830492928,2830493183,US
+2830492672,2830493183,US
2830493184,2830493695,HN
2830493696,2830499839,BR
2830499840,2830761983,US
@@ -77705,7 +79225,11 @@
2831309824,2831311871,BR
2831311872,2831312895,PE
2831312896,2831313919,BR
-2831313920,2831314943,VE
+2831313920,2831314058,US
+2831314059,2831314059,VE
+2831314060,2831314431,US
+2831314432,2831314687,VE
+2831314688,2831314943,US
2831314944,2831322111,BR
2831322112,2831323135,AR
2831323136,2831324159,BR
@@ -77768,11 +79292,12 @@
2831468544,2831469567,CL
2831469568,2831474687,BR
2831474688,2831475711,AR
-2831475712,2831476735,CL
2831476736,2831477759,BR
2831477760,2831478167,HN
2831478168,2831478175,US
-2831478176,2831479807,HN
+2831478176,2831478271,HN
+2831478272,2831478287,UY
+2831478288,2831479807,HN
2831479808,2831480831,AR
2831480832,2831481855,BR
2831481856,2831482879,AR
@@ -77844,8 +79369,7 @@
2832055296,2832059391,BR
2832059392,2832060415,CL
2832060416,2832072703,BR
-2832072704,2832138239,ZA
-2832138240,2832269311,US
+2832072704,2832269311,US
2832269312,2832400383,ZA
2832400384,2832793599,US
2832793600,2832859135,AU
@@ -77871,9 +79395,9 @@
2833482680,2833482687,CL
2833482688,2833482751,HN
2833482752,2833484799,BR
-2833484800,2833485519,US
+2833484800,2833485519,HN
2833485520,2833485527,BE
-2833485528,2833485823,US
+2833485528,2833485823,HN
2833485824,2833486847,AR
2833486848,2833501183,BR
2833501184,2833502207,AR
@@ -77882,9 +79406,7 @@
2833512448,2833513471,BR
2833513472,2833514495,AR
2833514496,2833525759,BR
-2833525760,2833526639,HN
-2833526640,2833526655,FR
-2833526656,2833526783,HN
+2833525760,2833526783,HN
2833526784,2833527807,CR
2833527808,2833528831,MX
2833528832,2833529855,AR
@@ -77964,9 +79486,9 @@
2835177472,2835181567,DZ
2835181568,2835183615,NG
2835183616,2835185663,ZA
-2835185664,2835196927,RE
-2835196928,2835197695,YT
-2835197696,2835202047,RE
+2835185664,2835196415,RE
+2835196416,2835197183,YT
+2835197184,2835202047,RE
2835202048,2835206143,ZA
2835206144,2835208191,NG
2835208192,2835210239,ZA
@@ -77985,9 +79507,15 @@
2837970944,2838036479,US
2838036480,2838233087,CH
2838233088,2838237183,GB
-2838237184,2838255167,US
+2838237184,2838242895,US
+2838242896,2838242911,JP
+2838242912,2838252255,US
+2838252256,2838252287,JP
+2838252288,2838255167,US
2838255168,2838255199,JP
-2838255200,2838260095,US
+2838255200,2838259743,US
+2838259744,2838259759,JP
+2838259760,2838260095,US
2838260096,2838260127,IE
2838260128,2838261759,US
2838261760,2838265855,GB
@@ -77998,8 +79526,8 @@
2838298656,2838298687,US
2838298688,2838299439,NL
2838299440,2838299455,US
-2838299456,2838299695,NL
-2838299696,2838299775,US
+2838299456,2838299711,NL
+2838299712,2838299775,US
2838299776,2838300335,NL
2838300336,2838300351,US
2838300352,2838300511,NL
@@ -78012,9 +79540,7 @@
2838301192,2838301199,US
2838301200,2838301695,NL
2838301696,2838301951,US
-2838301952,2838304127,NL
-2838304128,2838304159,US
-2838304160,2838304319,NL
+2838301952,2838304319,NL
2838304320,2838304383,US
2838304384,2838304479,NL
2838304480,2838304511,US
@@ -78034,19 +79560,17 @@
2838307648,2838307679,US
2838307680,2838307903,NL
2838307904,2838307935,US
-2838307936,2838307967,NL
-2838307968,2838307999,US
-2838308000,2838308175,NL
+2838307936,2838308175,NL
2838308176,2838308183,US
2838308184,2838308191,NL
2838308192,2838308223,US
2838308224,2838308255,NL
2838308256,2838308271,US
-2838308272,2838308479,NL
-2838308480,2838308495,US
-2838308496,2838308655,NL
-2838308656,2838308671,US
-2838308672,2838315007,NL
+2838308272,2838309279,NL
+2838309280,2838309295,US
+2838309296,2838309375,NL
+2838309376,2838309407,US
+2838309408,2838315007,NL
2838315008,2838331391,US
2838331392,2838331535,NL
2838331536,2838331551,US
@@ -78056,29 +79580,33 @@
2838331664,2838331679,US
2838331680,2838331711,NL
2838331712,2838331727,US
-2838331728,2838332047,NL
+2838331728,2838331775,NL
+2838331776,2838331791,US
+2838331792,2838332047,NL
2838332048,2838332051,US
2838332052,2838332479,NL
2838332480,2838332495,US
-2838332496,2838332879,NL
-2838332880,2838332895,US
-2838332896,2838333131,NL
-2838333132,2838333133,US
-2838333134,2838333651,NL
+2838332496,2838333651,NL
2838333652,2838333654,US
2838333655,2838333655,NL
2838333656,2838333658,US
2838333659,2838333659,NL
2838333660,2838333661,US
-2838333662,2838333903,NL
+2838333662,2838333719,NL
+2838333720,2838333727,US
+2838333728,2838333903,NL
2838333904,2838333919,US
-2838333920,2838337023,NL
+2838333920,2838334463,NL
+2838334464,2838334527,JP
+2838334528,2838337023,NL
2838337024,2838337039,US
2838337040,2838337135,NL
2838337136,2838337151,US
2838337152,2838337263,NL
2838337264,2838337295,US
-2838337296,2838337759,NL
+2838337296,2838337423,NL
+2838337424,2838337439,US
+2838337440,2838337759,NL
2838337760,2838337761,IN
2838337762,2838337763,US
2838337764,2838337903,NL
@@ -78086,12 +79614,12 @@
2838337920,2838337967,NL
2838337968,2838337983,US
2838337984,2838338079,NL
-2838338080,2838338095,US
-2838338096,2838338111,NL
-2838338112,2838338127,US
+2838338080,2838338127,US
2838338128,2838338271,NL
2838338272,2838338303,JP
-2838338304,2838338567,NL
+2838338304,2838338535,NL
+2838338536,2838338543,US
+2838338544,2838338567,NL
2838338568,2838338575,US
2838338576,2838338703,NL
2838338704,2838338719,IN
@@ -78116,9 +79644,9 @@
2838340720,2838340735,US
2838340736,2838340959,NL
2838340960,2838340991,US
-2838340992,2838341151,NL
-2838341152,2838341167,US
-2838341168,2838341903,NL
+2838340992,2838341407,NL
+2838341408,2838341423,US
+2838341424,2838341903,NL
2838341904,2838341919,US
2838341920,2838341951,NL
2838341952,2838341967,US
@@ -78126,9 +79654,7 @@
2838342304,2838342319,US
2838342320,2838342447,NL
2838342448,2838342463,US
-2838342464,2838342879,NL
-2838342880,2838342895,US
-2838342896,2838343071,NL
+2838342464,2838343071,NL
2838343072,2838343103,US
2838343104,2838344319,NL
2838344320,2838344335,US
@@ -78144,7 +79670,9 @@
2838345216,2838345231,US
2838345232,2838345239,NL
2838345240,2838345247,US
-2838345248,2838345743,NL
+2838345248,2838345359,NL
+2838345360,2838345375,US
+2838345376,2838345743,NL
2838345744,2838345751,US
2838345752,2838345759,NL
2838345760,2838345775,US
@@ -78166,13 +79694,19 @@
2838397248,2838397279,JP
2838397280,2838397311,NL
2838397312,2838397343,US
-2838397344,2838398575,NL
+2838397344,2838397855,NL
+2838397856,2838397871,US
+2838397872,2838398223,NL
+2838398224,2838398239,US
+2838398240,2838398575,NL
2838398576,2838398591,US
-2838398592,2838400191,NL
+2838398592,2838398991,NL
+2838398992,2838399007,US
+2838399008,2838400191,NL
2838400192,2838400195,US
2838400196,2838400895,NL
-2838400896,2838400959,US
-2838400960,2838401023,NL
+2838400896,2838400927,US
+2838400928,2838401023,NL
2838401024,2838405119,GB
2838405120,2838405183,NL
2838405184,2838405215,US
@@ -78198,19 +79732,21 @@
2838409480,2838409503,US
2838409504,2838409599,NL
2838409600,2838409615,US
-2838409616,2838409871,NL
-2838409872,2838409879,US
-2838409880,2838410367,NL
+2838409616,2838410367,NL
2838410368,2838410399,US
2838410400,2838410895,NL
2838410896,2838410911,US
-2838410912,2838411327,NL
+2838410912,2838410927,NL
+2838410928,2838410943,US
+2838410944,2838411327,NL
2838411328,2838411359,US
-2838411360,2838414207,NL
+2838411360,2838411615,NL
+2838411616,2838411623,US
+2838411624,2838414207,NL
2838414208,2838414271,US
2838414272,2838414783,NL
-2838414784,2838414911,US
-2838414912,2838415167,NL
+2838414784,2838414927,US
+2838414928,2838415167,NL
2838415168,2838415183,US
2838415184,2838415391,NL
2838415392,2838415487,US
@@ -78234,13 +79770,17 @@
2838422528,2838423551,CA
2838423552,2838423807,NL
2838423808,2838423935,US
-2838423936,2838427007,NL
+2838423936,2838424831,NL
+2838424832,2838425087,US
+2838425088,2838427007,NL
2838427008,2838427135,US
2838427136,2838429695,NL
2838429696,2838469631,US
2838469632,2838478975,NL
2838478976,2838479007,US
-2838479008,2838479207,NL
+2838479008,2838479135,NL
+2838479136,2838479167,US
+2838479168,2838479207,NL
2838479208,2838479215,US
2838479216,2838479431,NL
2838479432,2838479439,US
@@ -78248,9 +79788,9 @@
2838479456,2838479487,US
2838479488,2838479807,NL
2838479808,2838479823,US
-2838479824,2838480287,NL
-2838480288,2838480303,US
-2838480304,2838480319,NL
+2838479824,2838480255,NL
+2838480256,2838480271,US
+2838480272,2838480319,NL
2838480320,2838480323,IE
2838480324,2838481855,NL
2838481856,2838481887,US
@@ -78262,7 +79802,9 @@
2838482548,2838482551,US
2838482552,2838482695,NL
2838482696,2838482703,US
-2838482704,2838482911,NL
+2838482704,2838482863,NL
+2838482864,2838482871,US
+2838482872,2838482911,NL
2838482912,2838482943,US
2838482944,2838482959,NL
2838482960,2838482967,IE
@@ -78283,13 +79825,19 @@
2838483360,2838483391,US
2838483392,2838483487,NL
2838483488,2838483519,US
-2838483520,2838484839,NL
+2838483520,2838484399,NL
+2838484400,2838484415,US
+2838484416,2838484839,NL
2838484840,2838484843,US
-2838484844,2838485151,NL
+2838484844,2838484943,NL
+2838484944,2838484959,US
+2838484960,2838485151,NL
2838485152,2838485183,US
2838485184,2838485375,NL
2838485376,2838485391,US
-2838485392,2838485695,NL
+2838485392,2838485439,NL
+2838485440,2838485447,US
+2838485448,2838485695,NL
2838485696,2838485727,US
2838485728,2838486463,NL
2838486464,2838486495,US
@@ -78301,9 +79849,15 @@
2838487328,2838487343,US
2838487344,2838487743,NL
2838487744,2838487807,US
-2838487808,2838488663,NL
+2838487808,2838487839,NL
+2838487840,2838487855,US
+2838487856,2838488239,NL
+2838488240,2838488255,US
+2838488256,2838488663,NL
2838488664,2838488671,US
-2838488672,2838488943,NL
+2838488672,2838488911,NL
+2838488912,2838488927,US
+2838488928,2838488943,NL
2838488944,2838488959,US
2838488960,2838489999,NL
2838490000,2838490007,US
@@ -78315,19 +79869,29 @@
2838492480,2838492511,US
2838492512,2838492679,NL
2838492680,2838492687,US
-2838492688,2838492959,NL
+2838492688,2838492935,NL
+2838492936,2838492943,US
+2838492944,2838492959,NL
2838492960,2838492967,US
-2838492968,2838493503,NL
-2838493504,2838493567,US
+2838492968,2838493551,NL
+2838493552,2838493567,US
2838493568,2838493711,NL
-2838493712,2838493727,US
-2838493728,2838494655,NL
+2838493712,2838493743,US
+2838493744,2838494063,NL
+2838494064,2838494079,US
+2838494080,2838494347,NL
+2838494348,2838494351,US
+2838494352,2838494655,NL
2838494656,2838494671,US
-2838494672,2838496431,NL
-2838496432,2838496447,JP
-2838496448,2838496671,NL
+2838494672,2838496399,NL
+2838496400,2838496415,US
+2838496416,2838496623,NL
+2838496624,2838496639,US
+2838496640,2838496671,NL
2838496672,2838496703,US
-2838496704,2838511871,NL
+2838496704,2838511839,NL
+2838511840,2838511847,US
+2838511848,2838511871,NL
2838511872,2838511887,US
2838511888,2838511895,NL
2838511896,2838511903,US
@@ -78345,8 +79909,10 @@
2838512352,2838512367,AF
2838512368,2838512527,NL
2838512528,2838512543,US
-2838512544,2838512639,NL
-2838512640,2838512675,US
+2838512544,2838512607,NL
+2838512608,2838512655,US
+2838512656,2838512671,NL
+2838512672,2838512675,US
2838512676,2838512703,NL
2838512704,2838512705,US
2838512706,2838512727,NL
@@ -78371,11 +79937,9 @@
2838513984,2838513999,US
2838514000,2838514071,NL
2838514072,2838514111,US
-2838514112,2838514239,NL
-2838514240,2838514247,US
-2838514248,2838514248,NL
-2838514249,2838514249,US
-2838514250,2838514287,NL
+2838514112,2838514249,NL
+2838514250,2838514251,US
+2838514252,2838514287,NL
2838514288,2838514303,US
2838514304,2838514383,NL
2838514384,2838514399,US
@@ -78405,8 +79969,12 @@
2838520472,2838520805,NL
2838520806,2838520807,US
2838520808,2838520831,NL
-2838520832,2838522879,US
-2838522880,2838522895,NL
+2838520832,2838521855,US
+2838521856,2838522031,NL
+2838522032,2838522047,US
+2838522048,2838522175,NL
+2838522176,2838522239,US
+2838522240,2838522895,NL
2838522896,2838522911,US
2838522912,2838523111,NL
2838523112,2838523119,US
@@ -78434,7 +80002,9 @@
2838526000,2838526015,US
2838526016,2838526151,NL
2838526152,2838526159,US
-2838526160,2838526639,NL
+2838526160,2838526471,NL
+2838526472,2838526479,US
+2838526480,2838526639,NL
2838526640,2838526655,US
2838526656,2838526695,NL
2838526696,2838526703,US
@@ -78468,7 +80038,11 @@
2838528320,2838528335,US
2838528336,2838528959,NL
2838528960,2838529023,US
-2838529024,2838529495,NL
+2838529024,2838529295,NL
+2838529296,2838529303,US
+2838529304,2838529319,NL
+2838529320,2838529327,US
+2838529328,2838529495,NL
2838529496,2838529503,US
2838529504,2838530095,NL
2838530096,2838530111,US
@@ -78480,8 +80054,8 @@
2838530528,2838530559,US
2838530560,2838531367,NL
2838531368,2838531375,US
-2838531376,2838536207,NL
-2838536208,2838536239,US
+2838531376,2838536223,NL
+2838536224,2838536239,US
2838536240,2838537139,NL
2838537140,2838537143,US
2838537144,2838537223,NL
@@ -78494,9 +80068,15 @@
2838538320,2838538327,US
2838538328,2838538559,NL
2838538560,2838538591,US
-2838538592,2838539631,NL
+2838538592,2838539503,NL
+2838539504,2838539519,AU
+2838539520,2838539631,NL
2838539632,2838539647,US
-2838539648,2838540367,NL
+2838539648,2838539951,NL
+2838539952,2838539967,US
+2838539968,2838540287,NL
+2838540288,2838540295,US
+2838540296,2838540367,NL
2838540368,2838540383,US
2838540384,2838540551,NL
2838540552,2838540575,US
@@ -78512,7 +80092,9 @@
2838542096,2838542111,US
2838542112,2838542271,NL
2838542272,2838542303,US
-2838542304,2838543223,NL
+2838542304,2838542511,NL
+2838542512,2838542527,AF
+2838542528,2838543223,NL
2838543224,2838543231,US
2838543232,2838543623,NL
2838543624,2838543631,US
@@ -78528,9 +80110,11 @@
2838544704,2838544767,US
2838544768,2838545279,NL
2838545280,2838545295,US
-2838545296,2838545407,NL
-2838545408,2838546431,US
-2838546432,2838546815,NL
+2838545296,2838545599,NL
+2838545600,2838545663,US
+2838545664,2838545775,NL
+2838545776,2838545791,US
+2838545792,2838546815,NL
2838546816,2838546817,US
2838546818,2838546819,NL
2838546820,2838546823,US
@@ -78542,7 +80126,9 @@
2838547744,2838547775,US
2838547776,2838547807,NL
2838547808,2838547823,US
-2838547824,2838548359,NL
+2838547824,2838548239,NL
+2838548240,2838548247,US
+2838548248,2838548359,NL
2838548360,2838548367,US
2838548368,2838549119,NL
2838549120,2838549135,US
@@ -78558,9 +80144,7 @@
2838550720,2838550799,US
2838550800,2838550855,NL
2838550856,2838550863,US
-2838550864,2838550943,NL
-2838550944,2838550951,US
-2838550952,2838551383,NL
+2838550864,2838551383,NL
2838551384,2838551387,US
2838551388,2838551807,NL
2838551808,2838551815,US
@@ -78574,25 +80158,41 @@
2838552224,2838552255,US
2838552256,2838552303,NL
2838552304,2838552319,US
-2838552320,2838553711,NL
+2838552320,2838552495,NL
+2838552496,2838552511,US
+2838552512,2838553711,NL
2838553712,2838553727,US
-2838553728,2838554247,NL
-2838554248,2838554255,US
-2838554256,2838554271,NL
+2838553728,2838554271,NL
2838554272,2838554287,US
2838554288,2838554431,NL
2838554432,2838554463,US
-2838554464,2838554577,NL
-2838554578,2838554583,US
+2838554464,2838554575,NL
+2838554576,2838554583,US
2838554584,2838554767,NL
2838554768,2838554783,US
2838554784,2838554799,NL
2838554800,2838554815,JP
-2838554816,2838555287,NL
+2838554816,2838555135,NL
+2838555136,2838555143,US
+2838555144,2838555287,NL
2838555288,2838555295,US
2838555296,2838556671,NL
-2838556672,2838556703,US
-2838556704,2838560767,NL
+2838556672,2838556687,US
+2838556688,2838556831,NL
+2838556832,2838556863,US
+2838556864,2838557215,NL
+2838557216,2838557247,US
+2838557248,2838557839,NL
+2838557840,2838557855,US
+2838557856,2838559007,NL
+2838559008,2838559023,US
+2838559024,2838559615,NL
+2838559616,2838559631,US
+2838559632,2838559775,NL
+2838559776,2838559807,US
+2838559808,2838560655,NL
+2838560656,2838560671,US
+2838560672,2838560767,NL
2838560768,2838626303,CH
2838626304,2838626399,US
2838626400,2838626431,SA
@@ -78631,23 +80231,17 @@
2838642576,2838642583,IT
2838642584,2838642623,US
2838642624,2838642639,CN
-2838642640,2838642719,US
-2838642720,2838642723,AE
-2838642724,2838643407,US
+2838642640,2838643407,US
2838643408,2838643408,GB
2838643409,2838643487,US
2838643488,2838643519,HK
2838643520,2838643696,US
2838643697,2838643697,GB
-2838643698,2838644943,US
-2838644944,2838644951,AE
-2838644952,2838645839,US
+2838643698,2838645839,US
2838645840,2838645871,GB
2838645872,2838646191,US
2838646192,2838646239,GB
-2838646240,2838647103,US
-2838647104,2838647111,AE
-2838647112,2838647807,US
+2838646240,2838647807,US
2838647808,2838647839,GB
2838647840,2838648447,US
2838648448,2838648479,GB
@@ -78665,7 +80259,9 @@
2838658182,2838658182,GB
2838658183,2838658607,US
2838658608,2838658623,NL
-2838658624,2838659007,US
+2838658624,2838658815,US
+2838658816,2838658823,IE
+2838658824,2838659007,US
2838659008,2838659023,GB
2838659024,2838659431,US
2838659432,2838659439,GB
@@ -78677,19 +80273,25 @@
2838664168,2838664175,VN
2838664176,2838665759,US
2838665760,2838665791,JP
-2838665792,2838669519,US
+2838665792,2838668111,US
+2838668112,2838668127,IT
+2838668128,2838669519,US
2838669520,2838669535,NL
-2838669536,2838671311,US
-2838671312,2838671327,NL
-2838671328,2838675055,US
-2838675056,2838675071,NL
-2838675072,2838680543,US
+2838669536,2838677007,US
+2838677008,2838677023,IE
+2838677024,2838677791,US
+2838677792,2838677799,AE
+2838677800,2838679119,US
+2838679120,2838679135,AE
+2838679136,2838680543,US
2838680544,2838680559,AE
2838680560,2838682871,US
2838682872,2838682879,GB
2838682880,2838683887,US
2838683888,2838683903,GH
-2838683904,2838700063,US
+2838683904,2838692207,US
+2838692208,2838692223,SN
+2838692224,2838700063,US
2838700064,2838700079,GR
2838700080,2838704511,US
2838704512,2838704527,IE
@@ -78707,15 +80309,13 @@
2838865008,2838865015,CA
2838865016,2838865019,US
2838865020,2838865023,CA
-2838865024,2838866159,US
-2838866160,2838866165,JP
+2838865024,2838866163,US
+2838866164,2838866165,JP
2838866166,2838866247,US
2838866248,2838866255,CA
2838866256,2838867855,US
2838867856,2838867863,CA
-2838867864,2838869603,US
-2838869604,2838869607,JP
-2838869608,2838870111,US
+2838867864,2838870111,US
2838870112,2838870127,CA
2838870128,2838871185,US
2838871186,2838871187,JP
@@ -78733,9 +80333,7 @@
2838887272,2838887279,IN
2838887280,2838887871,US
2838887872,2838887887,EC
-2838887888,2838889263,US
-2838889264,2838889279,CN
-2838889280,2838904831,US
+2838887888,2838904831,US
2838904832,2838921215,CA
2838921216,2838924687,US
2838924688,2838924703,HK
@@ -78749,9 +80347,9 @@
2838931017,2838931023,CZ
2838931024,2838933919,US
2838933920,2838933951,NL
-2838933952,2838936671,US
-2838936672,2838936687,CN
-2838936688,2838938991,US
+2838933952,2838934847,US
+2838934848,2838934863,PE
+2838934864,2838938991,US
2838938992,2838939007,AU
2838939008,2838946431,US
2838946432,2838946447,KE
@@ -78767,15 +80365,15 @@
2838968672,2838968687,CN
2838968688,2838969167,US
2838969168,2838969183,AF
-2838969184,2838969456,US
-2838969457,2838969457,HK
-2838969458,2838969535,US
+2838969184,2838969535,US
2838969536,2838969536,IL
2838969537,2838969587,US
2838969588,2838969588,AF
2838969589,2838969591,US
2838969592,2838969592,HK
-2838969593,2838969737,US
+2838969593,2838969688,US
+2838969689,2838969689,KE
+2838969690,2838969737,US
2838969738,2838969738,ES
2838969739,2838969814,US
2838969815,2838969815,JP
@@ -78787,9 +80385,7 @@
2838969904,2838969904,NL
2838969905,2838970017,US
2838970018,2838970018,SA
-2838970019,2838987713,US
-2838987714,2838987715,JP
-2838987716,2838987991,US
+2838970019,2838987991,US
2838987992,2838987999,CA
2838988000,2838988639,US
2838988640,2838988671,CA
@@ -78809,9 +80405,7 @@
2838999408,2838999423,AF
2838999424,2838999495,US
2838999496,2838999503,CA
-2838999504,2838999593,US
-2838999594,2838999595,JP
-2838999596,2839001263,US
+2838999504,2839001263,US
2839001264,2839001279,CA
2839001280,2839019687,US
2839019688,2839019695,JP
@@ -78829,9 +80423,13 @@
2839021240,2839021242,JP
2839021243,2839035903,US
2839035904,2839052287,KR
-2839052288,2839057407,US
-2839057408,2839057423,CN
-2839057424,2839085055,US
+2839052288,2839055063,US
+2839055064,2839055065,NL
+2839055066,2839056783,US
+2839056784,2839056799,JP
+2839056800,2839057455,US
+2839057456,2839057471,NL
+2839057472,2839085055,US
2839085056,2839117823,MX
2839117824,2839150591,BR
2839150592,2839292927,US
@@ -78840,19 +80438,23 @@
2839297024,2839298047,CA
2839298048,2839300031,US
2839300032,2839300047,AF
-2839300048,2839304495,US
-2839304496,2839304511,JP
-2839304512,2839314753,US
-2839314754,2839314755,JP
-2839314756,2839315471,US
+2839300048,2839315471,US
2839315472,2839315487,JP
2839315488,2839322415,US
2839322416,2839322431,JP
2839322432,2839323951,US
2839323952,2839323967,NL
-2839323968,2839325599,US
+2839323968,2839324287,US
+2839324288,2839324303,AU
+2839324304,2839325599,US
2839325600,2839325631,JP
-2839325632,2839363903,US
+2839325632,2839328383,US
+2839328384,2839328399,JP
+2839328400,2839349695,US
+2839349696,2839349711,NL
+2839349712,2839351855,US
+2839351856,2839351871,AF
+2839351872,2839363903,US
2839363904,2839363911,AU
2839363912,2839365791,US
2839365792,2839365807,JP
@@ -78860,9 +80462,7 @@
2839371872,2839371903,JP
2839371904,2839431487,US
2839431488,2839431503,NL
-2839431504,2839432207,US
-2839432208,2839432223,JP
-2839432224,2839434159,US
+2839431504,2839434159,US
2839434160,2839434175,CN
2839434176,2840015359,US
2840015360,2840015615,GB
@@ -78872,7 +80472,9 @@
2844524544,2844590079,KR
2844590080,2844862975,US
2844862976,2844863231,CA
-2844863232,2845114367,US
+2844863232,2844904959,US
+2844904960,2844905215,SG
+2844905216,2845114367,US
2845114368,2845179903,IN
2845179904,2845704191,US
2845704192,2845769727,CU
@@ -78977,7 +80579,9 @@
2852088832,2852089855,LY
2852089856,2852090879,TZ
2852090880,2852091903,ZA
-2852091904,2852092671,CD
+2852091904,2852092159,CD
+2852092160,2852092415,CG
+2852092416,2852092671,CD
2852092672,2852092927,CG
2852092928,2852093951,NG
2852093952,2852094975,ZA
@@ -79007,11 +80611,7 @@
2852121600,2852122623,NG
2852122624,2852126719,ZA
2852126720,2852127743,BR
-2852127744,2852127983,HN
-2852127984,2852127991,NL
-2852127992,2852128087,HN
-2852128088,2852128095,NL
-2852128096,2852128767,HN
+2852127744,2852128767,HN
2852128768,2852129791,AR
2852129792,2852130815,MX
2852130816,2852131839,SX
@@ -79052,8 +80652,8 @@
2855309312,2855469055,US
2855469056,2855473151,PY
2855473152,2855481343,AR
-2855481344,2855484415,PY
-2855484416,2855484671,AR
+2855481344,2855483391,PY
+2855483392,2855484671,AR
2855484672,2855485183,PY
2855485184,2855489535,UY
2855489536,2855497727,AR
@@ -79066,9 +80666,9 @@
2855550976,2855567359,CA
2855567360,2856058879,US
2856058880,2856124415,CH
-2856124416,2856184831,US
-2856184832,2856185855,GB
-2856185856,2856438783,US
+2856124416,2856181759,US
+2856181760,2856189951,GB
+2856189952,2856438783,US
2856438784,2856439039,BR
2856439040,2856439295,US
2856439296,2856439551,BR
@@ -79121,9 +80721,7 @@
2857309184,2857313279,BR
2857313280,2857314303,PE
2857314304,2857315327,CL
-2857315328,2857324031,BR
-2857324032,2857324543,US
-2857324544,2857326591,BR
+2857315328,2857326591,BR
2857326592,2857327615,CO
2857327616,2857329663,BR
2857329664,2857330687,CL
@@ -79194,8 +80792,7 @@
2857496576,2857497599,PE
2857497600,2857499647,BR
2857499648,2857500671,CO
-2857500672,2857501183,HN
-2857501184,2857501695,US
+2857500672,2857501695,HN
2857501696,2857506815,BR
2857506816,2857507839,DO
2857507840,2857509887,BR
@@ -79242,15 +80839,14 @@
2857596928,2857597951,BR
2857597952,2857598975,AR
2857598976,2857611263,BR
-2857611264,2857612287,US
+2857611264,2857612287,HN
2857612288,2857615359,BR
2857615360,2857616383,HT
2857616384,2857621503,BR
2857621504,2857622527,EC
2857622528,2857623551,AR
2857623552,2857625599,BR
-2857625600,2857627135,HN
-2857627136,2857627647,US
+2857625600,2857627647,HN
2857627648,2857628671,PY
2857628672,2857633791,BR
2857633792,2857634815,TT
@@ -79279,7 +80875,11 @@
2857697280,2859007999,US
2859008000,2859073535,JP
2859073536,2859139071,CN
-2859139072,2861842431,US
+2859139072,2861068799,US
+2861068800,2861069311,GB
+2861069312,2861070335,US
+2861070336,2861070591,CA
+2861070592,2861842431,US
2861842432,2861843851,HK
2861843852,2861843853,US
2861843854,2861844479,HK
@@ -79287,7 +80887,11 @@
2861858816,2861859974,HK
2861859975,2861859976,US
2861859977,2861860863,HK
-2861860864,2861957119,US
+2861860864,2861862911,US
+2861862912,2861863423,AU
+2861863424,2861875199,US
+2861875200,2861883391,GB
+2861883392,2861957119,US
2861957120,2861959167,BR
2861959168,2861960191,AR
2861960192,2861961215,MX
@@ -79319,7 +80923,9 @@
2862284800,2862350335,AR
2862350336,2862415871,US
2862415872,2862481407,AU
-2862481408,2863202303,US
+2862481408,2863121311,US
+2863121312,2863121343,CA
+2863121344,2863202303,US
2863202304,2863267839,MX
2863267840,2863595519,US
2863595520,2863661055,CA
@@ -79330,14 +80936,16 @@
2864845056,2864848895,US
2864848896,2864857087,GB
2864857088,2865168383,US
-2865168384,2865201151,CA
-2865201152,2865219583,US
+2865168384,2865209343,CA
+2865209344,2865219583,US
2865219584,2865219839,CA
2865219840,2865228799,US
2865228800,2865229311,CA
2865229312,2865252095,US
2865252096,2865252351,GB
-2865252352,2865577983,US
+2865252352,2865418239,US
+2865418240,2865419263,GB
+2865419264,2865577983,US
2865577984,2865610751,BE
2865610752,2865889279,US
2865889280,2865954815,AR
@@ -79369,15 +80977,17 @@
2867325952,2867326975,PA
2867326976,2867329023,BR
2867329024,2867329295,HN
-2867329296,2867329311,NL
-2867329312,2867330047,HN
+2867329296,2867329303,NL
+2867329304,2867329535,HN
+2867329536,2867330047,US
2867330048,2867331071,BR
2867331072,2867396607,US
2867396608,2867403775,BR
2867403776,2867404799,AR
2867404800,2867414015,BR
2867414016,2867415039,AR
-2867415040,2867416063,GF
+2867415040,2867415551,GP
+2867415552,2867416063,GF
2867416064,2867420159,BR
2867420160,2867421183,AR
2867421184,2867426303,BR
@@ -79648,29 +81258,35 @@
2868578816,2868579327,IN
2868579328,2868581375,US
2868581376,2868581887,IN
-2868581888,2868586495,US
+2868581888,2868584447,US
+2868584448,2868586495,GB
2868586496,2868588543,IN
2868588544,2868591615,US
2868591616,2868592127,IN
2868592128,2868599295,US
-2868599296,2868599807,BR
+2868599296,2868599807,IN
2868599808,2868604415,US
2868604416,2868604927,IN
2868604928,2868612607,US
2868612608,2868613119,IN
-2868613120,2868619775,US
-2868619776,2868620287,IN
-2868620288,2868620799,US
-2868620800,2868621311,IN
-2868621312,2868627455,US
+2868613120,2868627455,US
2868627456,2868627967,GB
-2868627968,2868632575,US
+2868627968,2868631551,US
+2868631552,2868632575,AR
2868632576,2868633087,BR
-2868633088,2868674336,US
+2868633088,2868633599,AR
+2868633600,2868658175,US
+2868658176,2868660223,GB
+2868660224,2868660479,US
+2868660480,2868660735,ES
+2868660736,2868670463,US
+2868670464,2868674336,FI
2868674337,2868674337,SE
-2868674338,2868678655,US
-2868678656,2868678911,JP
-2868678912,2868731903,US
+2868674338,2868674559,FI
+2868674560,2868682752,AU
+2868682753,2868682753,US
+2868682754,2868690943,AU
+2868690944,2868731903,US
2868731904,2868740095,CA
2868740096,2868772863,US
2868772864,2868773887,CO
@@ -79717,7 +81333,9 @@
2869428224,2869952511,CN
2869952512,2870018047,FR
2870018048,2870083583,DE
-2870083584,2870089727,FR
+2870083584,2870084140,FR
+2870084141,2870084141,ES
+2870084142,2870089727,FR
2870089728,2870090751,BE
2870090752,2870091775,DE
2870091776,2870149119,FR
@@ -79793,7 +81411,11 @@
2874146816,2875195391,CN
2875195392,2875719679,TH
2875719680,2877292543,CN
-2877292544,2882469887,US
+2877292544,2879332351,US
+2879332352,2879340543,GB
+2879340544,2881486847,US
+2881486848,2881495039,GB
+2881495040,2882469887,US
2882469888,2882535423,SG
2882535424,2883583999,CN
2883584000,2885681151,VN
@@ -79832,7 +81454,8 @@
2890172416,2890173439,PL
2890173440,2890174463,US
2890174464,2890175231,SG
-2890175232,2890176511,US
+2890175232,2890175487,AU
+2890175488,2890176511,US
2890176512,2890177535,RS
2890177536,2890178559,US
2890178560,2890179583,IN
@@ -79855,12 +81478,48 @@
2890200064,2890201087,RU
2890201088,2890203135,HK
2890203136,2890204159,AT
-2890204160,2890216447,US
+2890204160,2890205183,US
+2890205184,2890207231,MX
+2890207232,2890216447,US
2890216448,2890217471,NL
2890217472,2890218495,GR
-2890218496,2890223615,US
+2890218496,2890221567,US
+2890221568,2890222591,MO
+2890222592,2890223615,NP
2890223616,2890224639,KH
-2890224640,2890956799,US
+2890224640,2890225663,LB
+2890225664,2890226687,US
+2890226688,2890227711,MU
+2890227712,2890228735,HK
+2890228736,2890229759,IQ
+2890229760,2890230783,IN
+2890230784,2890231807,JP
+2890231808,2890232831,ZA
+2890232832,2890233855,TR
+2890233856,2890234879,IE
+2890234880,2890235903,SA
+2890235904,2890236927,IL
+2890236928,2890237951,SG
+2890237952,2890238975,EE
+2890238976,2890239999,US
+2890240000,2890241023,IS
+2890241024,2890242047,RO
+2890242048,2890243071,JP
+2890243072,2890244095,CA
+2890244096,2890247167,US
+2890247168,2890248191,GB
+2890248192,2890249215,HK
+2890249216,2890250239,US
+2890250240,2890251263,PH
+2890251264,2890252287,LT
+2890252288,2890253311,LV
+2890253312,2890254335,US
+2890254336,2890255359,MD
+2890255360,2890256383,CO
+2890256384,2890257407,US
+2890257408,2890259455,CA
+2890259456,2890260479,LU
+2890260480,2890956799,US
2890956800,2890989567,AE
2890989568,2891017215,US
2891017216,2891017471,JP
@@ -79876,27 +81535,33 @@
2891058944,2891059199,FR
2891059200,2891120639,US
2891120640,2891120895,CA
-2891120896,2891121151,US
-2891121408,2891134975,US
+2891120896,2891134975,US
2891134976,2891135999,CA
2891136000,2891138047,US
2891138048,2891141119,CA
-2891141120,2891147263,US
+2891142144,2891142655,CA
+2891142656,2891147263,US
2891147264,2891148287,CA
-2891148288,2891151359,US
-2891152640,2891152895,US
-2891153152,2891153407,CA
-2891153408,2891159039,US
-2891159296,2891161599,US
+2891148288,2891153151,US
+2891153152,2891153343,CA
+2891153344,2891153359,IN
+2891153360,2891153407,CA
+2891153408,2891161599,US
2891161600,2891165695,CA
-2891165696,2891173887,US
-2891173888,2891177983,CA
-2891177984,2891185151,US
+2891165696,2891173631,US
+2891173632,2891177983,CA
+2891177984,2891186175,US
2891186176,2891202559,CA
-2891202560,2891218943,US
-2891219456,2891223295,US
+2891202560,2891206655,US
+2891206656,2891207679,DE
+2891207680,2891208447,US
+2891208448,2891208703,DE
+2891208704,2891209215,SE
+2891209216,2891210495,US
+2891210496,2891210751,CA
+2891210752,2891223295,US
2891223296,2891223551,PR
-2891224064,2891235327,US
+2891223552,2891235327,US
2891235328,2891251711,VI
2891251712,2891272191,US
2891272192,2891274239,CA
@@ -79912,7 +81577,9 @@
2891378688,2891380735,CA
2891380736,2891403263,US
2891403264,2891407359,CA
-2891407360,2891780095,US
+2891407360,2891777791,US
+2891777792,2891778047,PR
+2891778048,2891780095,US
2891780096,2891786239,CA
2891786240,2891790335,US
2891790336,2891791359,CA
@@ -79991,7 +81658,8 @@
2891865856,2891866111,US
2891866112,2891866367,AU
2891866368,2891866623,BB
-2891866624,2891867391,AU
+2891866624,2891866879,HM
+2891866880,2891867391,AU
2891867392,2891867647,AT
2891867648,2891867903,US
2891867904,2891868159,AU
@@ -80003,7 +81671,7 @@
2891869952,2891870207,DE
2891870208,2891870463,RU
2891870464,2891870719,KY
-2891870720,2891870975,NO
+2891870720,2891870975,BV
2891870976,2891871231,US
2891871232,2891871487,CA
2891871488,2891874047,US
@@ -80107,7 +81775,9 @@
2892513280,2892529663,JP
2892529664,2892537855,DE
2892537856,2892546047,SG
-2892546048,2892611583,US
+2892546048,2892560817,US
+2892560818,2892560818,DE
+2892560819,2892611583,US
2892611584,2892627967,JP
2892627968,2892906495,US
2892906496,2892910591,CA
@@ -80168,8 +81838,7 @@
2892997120,2892997375,CA
2892997376,2892997631,BG
2892997632,2892997887,AU
-2892997888,2892998143,JP
-2892998144,2892998399,US
+2892997888,2892998399,US
2892998400,2892998655,GB
2892998656,2892998911,HK
2892998912,2892999167,MX
@@ -80207,7 +81876,7 @@
2893008896,2893009151,AF
2893009152,2893009663,US
2893009664,2893010175,GB
-2893010176,2893010431,IT
+2893010176,2893010431,US
2893010432,2893010687,DE
2893010688,2893010943,US
2893010944,2893011199,AT
@@ -80216,8 +81885,7 @@
2893011712,2893011967,US
2893011968,2893012223,FR
2893012224,2893012479,ES
-2893012480,2893012735,DK
-2893012736,2893015039,US
+2893012480,2893015039,US
2893015040,2893015295,CA
2893015296,2893015551,BS
2893015552,2893016575,US
@@ -80265,7 +81933,23 @@
2899378176,2899443711,GB
2899443712,2899574783,FR
2899574784,2899902463,GB
-2899902464,2899967999,US
+2899902464,2899910655,US
+2899910656,2899910783,GB
+2899910784,2899910911,SG
+2899910912,2899911039,AU
+2899911040,2899911231,DE
+2899911232,2899911423,IN
+2899911424,2899911679,BR
+2899911680,2899911935,US
+2899911936,2899912191,BR
+2899912192,2899912447,IN
+2899912448,2899912703,US
+2899912704,2899913215,NL
+2899913216,2899913471,TW
+2899913472,2899914239,CA
+2899914240,2899914495,US
+2899914496,2899914751,SG
+2899914752,2899967999,US
2899968000,2900099071,CA
2900099072,2901475327,US
2901475328,2901477375,NL
@@ -80283,11 +81967,11 @@
2901740456,2901740463,CA
2901740464,2901751295,US
2901751296,2901751551,GB
-2901751552,2901876735,US
-2901876736,2901877759,CN
+2901751552,2901783383,US
+2901783384,2901783403,RO
+2901783404,2901877759,US
2901877760,2901878271,DE
-2901878272,2901878783,CN
-2901878784,2902200319,US
+2901878272,2902200319,US
2902200320,2902201855,CN
2902201856,2902202111,US
2902202112,2902203135,CN
@@ -80326,7 +82010,9 @@
2902243584,2902245375,CN
2902245376,2902246143,US
2902246144,2902246399,CN
-2902246400,2902392831,US
+2902246400,2902262527,US
+2902262528,2902262783,JP
+2902262784,2902392831,US
2902392832,2902396927,NL
2902396928,2902405119,US
2902405120,2902407679,CA
@@ -80376,7 +82062,8 @@
2905415680,2905415935,GB
2905415936,2905450031,US
2905450032,2905450039,UY
-2905450040,2905473023,US
+2905450040,2905456639,US
+2905464832,2905473023,US
2905473024,2905481215,CA
2905481216,2905494783,US
2905494784,2905495039,DE
@@ -80399,7 +82086,8 @@
2915197184,2915197439,US
2915197440,2915197695,FI
2915197696,2915215359,US
-2915215360,2915215615,JP
+2915215360,2915215551,JP
+2915215552,2915215615,US
2915215616,2915216127,NL
2915216128,2915216383,TW
2915216384,2915250175,US
@@ -80416,7 +82104,8 @@
2915520640,2915520647,US
2915520648,2915520671,AU
2915520672,2915520767,US
-2915520768,2915521023,AU
+2915520768,2915520863,JP
+2915520864,2915521023,AU
2915521024,2915521279,JP
2915521280,2915521535,PL
2915521536,2915526911,US
@@ -80493,9 +82182,7 @@
2916417536,2916515839,US
2916515840,2916519935,CA
2916519936,2916581375,US
-2916581376,2916599039,PR
-2916599040,2916599295,US
-2916599296,2916614143,PR
+2916581376,2916614143,PR
2916614144,2917031935,US
2917031936,2917032959,NL
2917032960,2917035007,US
@@ -80526,7 +82213,11 @@
2917115904,2917116927,NL
2917116928,2917167905,US
2917167906,2917167906,BZ
-2917167907,2917171199,US
+2917167907,2917169502,US
+2917169503,2917169503,BZ
+2917169504,2917170170,US
+2917170171,2917170171,BZ
+2917170172,2917171199,US
2917171200,2917175295,CA
2917175296,2917195775,US
2917195776,2917203967,CA
@@ -80538,15 +82229,11 @@
2917267840,2917267967,AG
2917267968,2917268223,JM
2917268224,2917268479,BB
-2917268480,2917269113,JM
-2917269114,2917269114,TC
-2917269115,2917269503,JM
+2917268480,2917269503,TC
2917269504,2917445887,US
2917445888,2917446143,DE
2917446144,2917449727,US
-2917449728,2917457919,PR
-2917457920,2917458943,US
-2917458944,2917466111,PR
+2917449728,2917466111,PR
2917466112,2917572607,US
2917572608,2917580799,CA
2917580800,2917593295,US
@@ -80630,8 +82317,10 @@
2918174720,2918180351,US
2918180352,2918180863,CA
2918180864,2918187007,US
-2918187008,2918188031,CA
-2918188032,2918189311,US
+2918187008,2918188319,CA
+2918188320,2918188351,US
+2918188352,2918189055,CA
+2918189056,2918189311,US
2918189312,2918189567,CA
2918189568,2918232063,US
2918232064,2918236159,CA
@@ -80643,7 +82332,9 @@
2918287360,2918289407,GB
2918289408,2918314216,US
2918314217,2918314217,GB
-2918314218,2918371327,US
+2918314218,2918363135,US
+2918363136,2918367231,CA
+2918367232,2918371327,US
2918371328,2918375423,CA
2918375424,2918391807,US
2918391808,2918395903,CA
@@ -80658,9 +82349,7 @@
2918463488,2918469631,US
2918469632,2918471423,CA
2918471424,2918471679,US
-2918471680,2918472703,CA
-2918472704,2918473215,US
-2918473216,2918473727,CA
+2918471680,2918473727,CA
2918473728,2918477823,US
2918477824,2918481919,CA
2918481920,2918498431,US
@@ -80669,7 +82358,9 @@
2918498448,2918498463,JP
2918498464,2918498499,US
2918498500,2918498501,JP
-2918498502,2918498535,US
+2918498502,2918498511,US
+2918498512,2918498527,JP
+2918498528,2918498535,US
2918498536,2918498539,JP
2918498540,2918502911,US
2918502912,2918503167,SG
@@ -80834,7 +82525,9 @@
2928306176,2928307199,NL
2928307200,2928308223,US
2928308224,2928309247,CA
-2928309248,2928312319,US
+2928309248,2928310271,US
+2928310272,2928311295,IN
+2928311296,2928312319,US
2928312320,2928316415,CA
2928316416,2928320511,HK
2928320512,2928328703,US
@@ -80875,9 +82568,7 @@
2928583984,2928583991,SE
2928583992,2928588399,CA
2928588400,2928588407,AE
-2928588408,2928588639,CA
-2928588640,2928588655,BR
-2928588656,2928595695,CA
+2928588408,2928595695,CA
2928595696,2928595703,PL
2928595704,2928595887,CA
2928595888,2928595895,BE
@@ -80956,7 +82647,9 @@
2938748928,2938765311,JP
2938765312,2938961919,CN
2938961920,2938978303,HK
-2938978304,2938986495,AU
+2938978304,2938984191,AU
+2938984192,2938984447,NZ
+2938984448,2938986495,AU
2938986496,2938986751,NZ
2938986752,2938988031,AU
2938988032,2938988287,NZ
@@ -81082,7 +82775,9 @@
2953314304,2953379839,UA
2953379840,2953398318,DE
2953398319,2953398319,AQ
-2953398320,2953445375,DE
+2953398320,2953398360,DE
+2953398361,2953398361,HM
+2953398362,2953445375,DE
2953445376,2953453567,IT
2953453568,2953455615,IS
2953455616,2953457663,SK
@@ -81106,7 +82801,9 @@
2953596928,2953598975,ES
2953598976,2953601023,IT
2953601024,2953603071,RU
-2953603072,2953605119,GB
+2953603072,2953603978,GB
+2953603979,2953603979,IE
+2953603980,2953605119,GB
2953605120,2953609215,CZ
2953609216,2953707519,IL
2953707520,2953838591,RU
@@ -81368,7 +83065,9 @@
2954839536,2954840095,FR
2954840096,2954840103,ES
2954840104,2954840255,FR
-2954840256,2954840447,GB
+2954840256,2954840381,GB
+2954840382,2954840382,BE
+2954840383,2954840447,GB
2954840448,2954840515,FR
2954840516,2954840519,NL
2954840520,2954840611,FR
@@ -81405,9 +83104,7 @@
2954842472,2954842479,GB
2954842480,2954843043,FR
2954843044,2954843047,GB
-2954843048,2954843187,FR
-2954843188,2954843191,GB
-2954843192,2954843479,FR
+2954843048,2954843479,FR
2954843480,2954843487,NL
2954843488,2954843503,FR
2954843504,2954843507,ES
@@ -81568,7 +83265,9 @@
2954872680,2954872687,ES
2954872688,2954873351,FR
2954873352,2954873355,GB
-2954873356,2954873695,FR
+2954873356,2954873639,FR
+2954873640,2954873647,ES
+2954873648,2954873695,FR
2954873696,2954873727,FI
2954873728,2954873839,FR
2954873840,2954873847,ES
@@ -81579,8 +83278,8 @@
2954873984,2954874111,GB
2954874112,2954874127,FR
2954874128,2954874135,ES
-2954874136,2954874347,FR
-2954874348,2954874355,ES
+2954874136,2954874351,FR
+2954874352,2954874355,ES
2954874356,2954874415,FR
2954874416,2954874419,GB
2954874420,2954874431,FR
@@ -81645,7 +83344,9 @@
2954878472,2954878475,GB
2954878476,2954878607,FR
2954878608,2954878623,FI
-2954878624,2954878695,FR
+2954878624,2954878687,FR
+2954878688,2954878691,BE
+2954878692,2954878695,FR
2954878696,2954878703,IE
2954878704,2954878855,FR
2954878856,2954878863,IE
@@ -81763,8 +83464,8 @@
2956605696,2956607487,RU
2956607488,2956611583,PS
2956611584,2956613631,IT
+2956614656,2956614911,GB
2956614912,2956615167,NL
-2956615168,2956615423,FR
2956615680,2956623871,GB
2956623872,2956656639,GR
2956656640,2956722175,RU
@@ -81800,7 +83501,9 @@
2957049856,2957058047,PS
2957058048,2957066239,RU
2957066240,2957068287,GB
-2957068288,2957070335,LU
+2957068288,2957069203,FR
+2957069204,2957069205,LU
+2957069206,2957070335,FR
2957070336,2957074431,IT
2957074432,2957082623,RU
2957082624,2957090815,DE
@@ -81812,13 +83515,10 @@
2957195264,2957197311,PS
2957197312,2957201407,IR
2957201408,2957201423,GB
-2957201424,2957202679,US
+2957202432,2957202679,NL
2957202680,2957202680,PT
-2957202681,2957202687,US
-2957202688,2957202691,RU
-2957202692,2957202699,IE
-2957202700,2957202703,JP
-2957202704,2957202944,US
+2957202681,2957202687,NL
+2957202688,2957202943,GB
2957202945,2957202947,AL
2957202948,2957202951,AD
2957202952,2957202955,AR
@@ -81867,7 +83567,6 @@
2957203124,2957203127,MT
2957203128,2957203131,XK
2957203132,2957203196,GB
-2957203197,2957203199,US
2957203200,2957203455,GB
2957203456,2957205503,FR
2957205504,2957213695,PS
@@ -81886,11 +83585,7 @@
2957240320,2957242367,BG
2957242368,2957244415,RU
2957244416,2957246463,HU
-2957246464,2957336575,SE
-2957336576,2957344767,KZ
-2957344768,2957352959,SE
-2957352960,2957361151,KZ
-2957361152,2957508607,SE
+2957246464,2957508607,SE
2957508608,2957574143,FI
2957574144,2957639679,GE
2957639680,2957641727,GB
@@ -81926,7 +83621,6 @@
2959101952,2959103999,RU
2959104000,2959106047,RO
2959106048,2959114239,AT
-2959114240,2959118335,RU
2959118336,2959120383,PL
2959120384,2959122431,AT
2959122432,2959126527,PL
@@ -82001,7 +83695,6 @@
2959456256,2959466495,UA
2959466496,2959474687,RU
2959474688,2959491071,UA
-2959491072,2959493119,NL
2959493120,2959495167,CZ
2959495168,2959499263,PL
2959499264,2959505407,SK
@@ -82135,8 +83828,8 @@
2960158720,2960160767,PL
2960160768,2960162815,UA
2960162816,2960166911,RU
-2960166912,2960168959,CZ
-2960168960,2960175103,RU
+2960166912,2960171007,EE
+2960171008,2960175103,RU
2960175104,2960179199,SK
2960179200,2960211967,RU
2960220160,2960224255,RO
@@ -82151,7 +83844,7 @@
2960273408,2960275455,RU
2960275456,2960277503,RO
2960277504,2960285695,RU
-2960285696,2960289791,GB
+2960285696,2960289791,MC
2960289792,2960320511,RU
2960320512,2960322559,PL
2960322560,2960326655,CZ
@@ -82258,7 +83951,6 @@
2960836608,2960838655,RU
2960839168,2960839679,IR
2960839680,2960846847,PL
-2960846848,2960847871,DE
2960847872,2960848383,PL
2960848384,2960848639,GB
2960848640,2960850943,RU
@@ -82284,7 +83976,8 @@
2960907776,2960908031,GB
2960908032,2960908287,PL
2960908288,2960916479,KG
-2960916480,2960924671,UA
+2960916480,2960916480,RU
+2960916481,2960924671,UA
2960932864,2960933887,IR
2960933888,2960934655,GB
2960934656,2960934911,NL
@@ -82330,15 +84023,13 @@
2961062912,2961063935,UA
2961063936,2961064191,DE
2961064192,2961064447,NL
-2961064448,2961064703,RU
+2961064448,2961064703,US
2961064704,2961064959,DE
2961064960,2961065215,HK
2961065216,2961065471,AU
2961065472,2961065727,SE
2961065728,2961066239,HK
-2961066240,2961066495,DE
-2961066496,2961066751,BG
-2961066752,2961067519,DE
+2961066240,2961067519,DE
2961067520,2961067775,GB
2961067776,2961068543,DE
2961068544,2961068799,NL
@@ -82492,19 +84183,7 @@
2984247296,2984935423,MX
2984935424,2984936447,AR
2984936448,2984937471,BR
-2984937472,2984937503,HN
-2984937504,2984937511,US
-2984937512,2984937607,HN
-2984937608,2984937615,US
-2984937616,2984938079,HN
-2984938080,2984938095,US
-2984938096,2984938239,HN
-2984938240,2984938255,US
-2984938256,2984938759,HN
-2984938760,2984938767,CA
-2984938768,2984938847,HN
-2984938848,2984938863,CA
-2984938864,2984939519,HN
+2984937472,2984939519,HN
2984939520,2984951807,BR
2984951808,2984968191,EC
2984968192,2985033727,BR
@@ -82564,8 +84243,7 @@
2987593728,2987597823,LT
2987597824,2987601919,ES
2987601920,2987606015,IS
-2987606016,2987610111,DE
-2987610112,2987614207,RU
+2987606016,2987614207,DE
2987614208,2987618303,PL
2987618304,2987622399,NL
2987622400,2987626495,FR
@@ -82766,7 +84444,9 @@
2988446864,2988446879,IE
2988446880,2988447103,FR
2988447104,2988447167,GB
-2988447168,2988448543,FR
+2988447168,2988447415,FR
+2988447416,2988447423,LT
+2988447424,2988448543,FR
2988448544,2988448547,GB
2988448548,2988448607,FR
2988448608,2988448639,ES
@@ -82856,9 +84536,7 @@
2988463752,2988463759,LT
2988463760,2988463915,FR
2988463916,2988463919,ES
-2988463920,2988463947,FR
-2988463948,2988463951,GB
-2988463952,2988463999,FR
+2988463920,2988463999,FR
2988464000,2988464007,IE
2988464008,2988464015,LT
2988464016,2988464019,PT
@@ -82866,7 +84544,8 @@
2988464024,2988464027,GB
2988464028,2988464271,FR
2988464272,2988464275,ES
-2988464276,2988464359,FR
+2988464276,2988464355,FR
+2988464356,2988464359,BE
2988464360,2988464360,NL
2988464361,2988464519,FR
2988464520,2988464527,DE
@@ -83115,7 +84794,9 @@
2988499348,2988499351,GB
2988499352,2988499535,FR
2988499536,2988499551,ES
-2988499552,2988499567,FR
+2988499552,2988499555,FR
+2988499556,2988499559,DE
+2988499560,2988499567,FR
2988499568,2988499575,IE
2988499576,2988499583,FR
2988499584,2988499599,ES
@@ -83172,7 +84853,8 @@
2988503376,2988503383,PT
2988503384,2988503471,FR
2988503472,2988503487,ES
-2988503488,2988503919,FR
+2988503488,2988503495,IT
+2988503496,2988503919,FR
2988503920,2988503927,CZ
2988503928,2988504023,FR
2988504024,2988504031,PT
@@ -83315,9 +84997,7 @@
2988514232,2988514239,ES
2988514240,2988514287,FR
2988514288,2988514303,ES
-2988514304,2988514519,FR
-2988514520,2988514523,ES
-2988514524,2988514527,FR
+2988514304,2988514527,FR
2988514528,2988514543,GB
2988514544,2988514739,FR
2988514740,2988514743,GB
@@ -83418,11 +85098,13 @@
2988529776,2988529783,ES
2988529784,2988529823,FR
2988529824,2988529855,ES
-2988529856,2988530047,FR
+2988529856,2988529887,IE
+2988529888,2988530047,FR
2988530048,2988530049,GB
2988530050,2988530067,FR
2988530068,2988530071,DE
-2988530072,2988530087,FR
+2988530072,2988530083,FR
+2988530084,2988530087,GB
2988530088,2988530091,NL
2988530092,2988530399,FR
2988530400,2988530403,ES
@@ -83450,11 +85132,11 @@
2988539972,2988539975,ES
2988539976,2988540207,FR
2988540208,2988540211,GB
-2988540212,2988540219,FR
-2988540220,2988540223,GB
-2988540224,2988540271,FR
+2988540212,2988540271,FR
2988540272,2988540275,ES
-2988540276,2988540563,FR
+2988540276,2988540439,FR
+2988540440,2988540447,NL
+2988540448,2988540563,FR
2988540564,2988540567,CZ
2988540568,2988540623,FR
2988540624,2988540631,GB
@@ -83490,9 +85172,7 @@
2988543180,2988543183,ES
2988543184,2988543199,FR
2988543200,2988543203,GB
-2988543204,2988543403,FR
-2988543404,2988543407,ES
-2988543408,2988543559,FR
+2988543204,2988543559,FR
2988543560,2988543563,PT
2988543564,2988543871,FR
2988543872,2988543935,ES
@@ -83595,9 +85275,7 @@
2988550596,2988550599,PT
2988550600,2988550643,FR
2988550644,2988550647,ES
-2988550648,2988550699,FR
-2988550700,2988550703,ES
-2988550704,2988550975,FR
+2988550648,2988550975,FR
2988550976,2988551007,PL
2988551008,2988551171,FR
2988551172,2988551175,FI
@@ -83742,7 +85420,9 @@
2988561056,2988561215,FR
2988561216,2988561231,ES
2988561232,2988561235,PT
-2988561236,2988561399,FR
+2988561236,2988561239,FR
+2988561240,2988561243,NL
+2988561244,2988561399,FR
2988561400,2988561403,ES
2988561404,2988561583,FR
2988561584,2988561591,GB
@@ -83826,9 +85506,7 @@
2991067136,2991071231,DK
2991071232,2991079423,NO
2991079424,2991095807,RU
-2991095808,2991103999,AM
-2991104000,2991106047,RU
-2991106048,2991112191,AM
+2991095808,2991112191,AM
2991112192,2991128575,CZ
2991128576,2991144959,PL
2991144960,2991161343,SA
@@ -83856,9 +85534,7 @@
2991472640,2991489023,GB
2991489024,2991505407,AM
2991505408,2991521791,SE
-2991521792,2991527935,RS
-2991527936,2991529983,XK
-2991529984,2991538175,RS
+2991521792,2991538175,RS
2991538176,2991554559,SI
2991554560,2991570943,GB
2991570944,2991581183,IT
@@ -83870,9 +85546,7 @@
2991718400,2991849471,CH
2991849472,2991980543,NL
2991980544,2992111615,SA
-2992111616,2992156159,KZ
-2992156160,2992156415,RU
-2992156416,2992373759,KZ
+2992111616,2992373759,KZ
2992373760,2992635903,UA
2992635904,2993684479,GB
2993684480,2993946623,AT
@@ -83914,9 +85588,7 @@
2995716096,2995781631,SK
2995781632,2995912703,BE
2995912704,2996043775,GR
-2996043776,2996171263,RS
-2996171264,2996171775,XK
-2996171776,2996174847,RS
+2996043776,2996174847,RS
2996174848,2996305919,UA
2996305920,2996436991,QA
2996436992,2996469759,BY
@@ -84048,18 +85720,17 @@
2997567488,2997567999,LV
2997568000,2997568511,TM
2997568512,2997568767,RU
-2997568768,2997569279,KZ
-2997569280,2997569535,RU
-2997569536,2997570559,IN
+2997568768,2997569023,KZ
+2997569024,2997570559,AU
2997570560,2997573631,JP
2997573632,2997574143,RU
2997574144,2997574655,UA
2997574656,2997576703,KR
-2997576704,2997576959,UZ
+2997576704,2997576959,AU
2997576960,2997577215,GB
2997577216,2997577471,IL
2997577472,2997577727,TR
-2997577728,2997577983,RU
+2997577728,2997577983,AU
2997577984,2997578239,TR
2997578240,2997578751,FR
2997578752,2997579263,GE
@@ -84107,8 +85778,8 @@
3000021760,3000022015,DE
3000022016,3000022271,BE
3000022272,3000022527,PT
-3000022528,3000022783,DE
-3000022784,3000025087,GB
+3000022528,3000023295,DE
+3000023296,3000025087,GB
3000025088,3000033279,GI
3000033280,3000041471,RU
3000041472,3000049919,BA
@@ -84220,8 +85891,10 @@
3000535040,3000537087,PL
3000537088,3000539135,CZ
3000539136,3000543231,RU
-3000543232,3000545279,UA
-3000545280,3000547327,RU
+3000543232,3000544255,UA
+3000544256,3000544511,RU
+3000544512,3000544767,UA
+3000544768,3000547327,RU
3000547328,3000549375,UA
3000549376,3000551423,SE
3000551424,3000553471,PL
@@ -84280,11 +85953,11 @@
3000750080,3000754175,RU
3000754176,3000758271,IR
3000758272,3000762367,UA
-3000762368,3000781311,RS
-3000781312,3000781439,XK
-3000781440,3000928767,RS
-3000928768,3000929279,XK
-3000929280,3001024511,RS
+3000762368,3000928255,RS
+3000928256,3000930303,XK
+3000930304,3001016319,RS
+3001016320,3001018367,XK
+3001018368,3001024511,RS
3001024512,3001548799,NL
3001548800,3001614335,NO
3001614336,3001679871,TR
@@ -84323,7 +85996,9 @@
3001872384,3001876479,RU
3001876480,3001880575,IT
3001880576,3001884671,RU
-3001884672,3001888767,NL
+3001884672,3001886695,NL
+3001886696,3001886703,DK
+3001886704,3001888767,NL
3001892864,3001896959,AZ
3001896960,3001901055,CH
3001901056,3001905151,FR
@@ -84376,7 +86051,11 @@
3002603520,3002605567,SE
3002605568,3002607615,GB
3002607616,3002609663,IR
-3002609664,3002611711,GB
+3002609664,3002609919,IT
+3002609920,3002610175,NL
+3002610176,3002610687,IT
+3002610688,3002611455,US
+3002611456,3002611711,IT
3002611712,3002613759,CZ
3002613760,3002615807,RU
3002615808,3002617855,PL
@@ -84464,7 +86143,6 @@
3002791936,3002793983,AE
3002793984,3002796031,DK
3002796032,3002798079,DE
-3002798080,3002800127,FR
3002800128,3002802175,NL
3002802176,3002804223,GB
3002804224,3002806271,TR
@@ -84508,7 +86186,12 @@
3003023360,3003039743,RS
3003039744,3003056127,BG
3003056128,3003058175,DE
-3003058176,3003060223,EE
+3003058176,3003058431,MT
+3003058432,3003058687,FI
+3003058688,3003058943,PH
+3003058944,3003059711,EE
+3003059712,3003059967,GI
+3003059968,3003060223,GG
3003060224,3003062271,DE
3003062272,3003064319,NL
3003064320,3003066367,RO
@@ -84574,8 +86257,7 @@
3003160064,3003160575,AR
3003160576,3003160831,CL
3003160832,3003161087,PE
-3003161088,3003161343,CO
-3003161344,3003161599,CL
+3003161088,3003161599,CL
3003161600,3003162623,UY
3003162624,3003170815,CR
3003170816,3003171071,GT
@@ -84606,33 +86288,39 @@
3005218816,3005349887,CO
3005349888,3005480959,BR
3005480960,3005874175,AR
-3005874176,3005890559,PA
-3005890560,3005890815,CO
-3005890816,3005893887,PA
-3005893888,3005894655,CO
-3005894656,3005895423,PA
-3005895424,3005896191,CO
+3005874176,3005893887,PA
+3005893888,3005894911,CO
+3005894912,3005895679,PA
+3005895680,3005896191,CO
3005896192,3005896703,PA
3005896704,3005897215,CO
3005897216,3005897471,PA
-3005897472,3005899519,CO
+3005897472,3005897727,CO
+3005897728,3005897983,PA
+3005897984,3005899519,CO
3005899520,3005900031,PA
-3005900032,3005901055,CO
+3005900032,3005900543,CO
+3005900544,3005900799,PA
+3005900800,3005901055,CO
3005901056,3005901567,PA
-3005901568,3005903103,CO
-3005903104,3005903359,PA
+3005901568,3005902335,CO
+3005902336,3005902591,PA
+3005902592,3005902847,CO
+3005902848,3005903359,PA
3005903360,3005905407,CO
3005905408,3005905663,PA
-3005905664,3005906687,CO
-3005906688,3005911039,PA
-3005911040,3005911807,CO
+3005905664,3005905919,CO
+3005905920,3005906175,PA
+3005906176,3005906687,CO
+3005906688,3005911295,PA
+3005911296,3005911807,CO
3005911808,3005912319,PA
3005912320,3005912575,CO
3005912576,3005912831,PA
3005912832,3005913087,CO
3005913088,3005913599,PA
-3005913600,3005913855,CO
-3005913856,3005914623,PA
+3005913600,3005914111,CO
+3005914112,3005914623,PA
3005914624,3005915135,CO
3005915136,3005918207,AR
3005918208,3005919231,CO
@@ -84650,8 +86338,8 @@
3006283776,3006284287,CR
3006284288,3006284543,PA
3006284544,3006284799,CR
-3006284800,3006285055,PA
-3006285056,3006285567,CR
+3006284800,3006285311,PA
+3006285312,3006285567,CR
3006285568,3006286335,PA
3006286336,3006286591,CR
3006286592,3006286847,PA
@@ -84661,28 +86349,28 @@
3006288384,3006288639,PA
3006288640,3006289151,CR
3006289152,3006289663,PA
-3006289664,3006291711,CR
+3006289664,3006290175,CR
+3006290176,3006290431,PA
+3006290432,3006291711,CR
3006291712,3006308351,PA
-3006308352,3006308863,CR
-3006308864,3006309631,PA
+3006308352,3006308607,CR
+3006308608,3006309631,PA
3006309632,3006311167,CR
-3006311168,3006311423,PA
-3006311424,3006312191,CR
-3006312192,3006312447,PA
-3006312448,3006312703,CR
-3006312704,3006312959,PA
-3006312960,3006313983,CR
+3006311168,3006311679,PA
+3006311680,3006312703,CR
+3006312704,3006313215,PA
+3006313216,3006313471,CR
+3006313472,3006313727,PA
+3006313728,3006313983,CR
3006313984,3006314239,PA
3006314240,3006315007,CR
-3006315008,3006315263,PA
-3006315264,3006315775,CR
+3006315008,3006315519,PA
+3006315520,3006315775,CR
3006315776,3006316031,PA
3006316032,3006316543,CR
3006316544,3006320639,PA
3006320640,3006320895,CR
-3006320896,3006321151,PA
-3006321152,3006321407,CR
-3006321408,3006322175,PA
+3006320896,3006322175,PA
3006322176,3006322431,CR
3006322432,3006323199,PA
3006323200,3006324735,CR
@@ -84730,17 +86418,16 @@
3007092736,3007094783,AR
3007094784,3007096831,CR
3007096832,3007098879,AR
-3007098880,3007099463,HN
-3007099464,3007099471,IN
-3007099472,3007099631,HN
+3007098880,3007099631,HN
3007099632,3007099639,GB
-3007099640,3007100055,HN
+3007099640,3007099903,HN
+3007099904,3007100055,US
3007100056,3007100063,BR
-3007100064,3007100407,HN
+3007100064,3007100407,US
3007100408,3007100415,PH
-3007100416,3007100463,HN
+3007100416,3007100463,US
3007100464,3007100471,IN
-3007100472,3007100927,HN
+3007100472,3007100927,US
3007100928,3007102975,AR
3007102976,3007103999,US
3007104000,3007106047,AR
@@ -84879,7 +86566,8 @@
3007168768,3007169023,CL
3007169024,3007169151,US
3007169152,3007169279,CL
-3007169280,3007170047,US
+3007169280,3007169791,US
+3007169792,3007170047,GB
3007170048,3007170303,MX
3007170304,3007170559,US
3007170560,3007171071,DE
@@ -84903,11 +86591,12 @@
3007173120,3007173375,US
3007173376,3007173407,NO
3007173408,3007173439,SE
-3007173440,3007173631,BR
+3007173440,3007173443,CL
+3007173444,3007173491,BR
+3007173492,3007173631,CL
3007173632,3007173663,NO
3007173664,3007173695,NZ
-3007173696,3007173887,BR
-3007173888,3007174015,US
+3007173696,3007174015,BR
3007174016,3007174047,NL
3007174048,3007174079,FR
3007174080,3007174271,BR
@@ -84920,10 +86609,10 @@
3007175680,3007175935,GB
3007175936,3007175967,NZ
3007175968,3007175999,BE
-3007176000,3007176319,BR
+3007176000,3007176319,CL
3007176320,3007176351,SE
3007176352,3007176383,FR
-3007176384,3007176447,BR
+3007176384,3007176447,CL
3007176448,3007176703,US
3007176704,3007177727,IN
3007177728,3007178751,US
@@ -84959,9 +86648,7 @@
3007184128,3007184383,KW
3007184384,3007184895,BR
3007184896,3007250431,AR
-3007250432,3007283199,CR
-3007283200,3007283455,PA
-3007283456,3007283711,CR
+3007250432,3007283711,CR
3007283712,3007284223,PA
3007284224,3007284735,CR
3007284736,3007285247,PA
@@ -84980,14 +86667,19 @@
3007312896,3007313919,CL
3007313920,3007314943,AR
3007314944,3007315967,HN
-3007315968,3019898879,BR
+3007315968,3015684095,BR
+3015684096,3015684351,US
+3015684352,3015684863,BR
+3015684864,3015685631,US
+3015685632,3019898879,BR
3019898880,3024093183,JP
3024093184,3024617471,KR
3024617472,3024879615,MY
3024879616,3025141759,CN
3025141760,3025403903,KR
3025403904,3025600511,CN
-3025600512,3025601663,IN
+3025600512,3025600535,SG
+3025600536,3025601663,IN
3025601664,3025601791,HK
3025601792,3025601919,IN
3025601920,3025602047,CN
@@ -85033,7 +86725,9 @@
3025613368,3025613375,SG
3025613376,3025613455,IN
3025613456,3025613463,SG
-3025613464,3025616895,IN
+3025613464,3025613503,IN
+3025613504,3025613567,SG
+3025613568,3025616895,IN
3025616896,3025617439,SG
3025617440,3025617447,IN
3025617448,3025617455,SG
@@ -85043,7 +86737,9 @@
3025617664,3025617919,SG
3025617920,3025618175,MY
3025618176,3025618179,TH
-3025618180,3025618431,IN
+3025618180,3025618183,IN
+3025618184,3025618191,TH
+3025618192,3025618431,IN
3025618432,3025618687,TW
3025618688,3025618943,IN
3025618944,3025619535,SG
@@ -85087,12 +86783,12 @@
3025625920,3025625927,KR
3025625928,3025625935,IN
3025625936,3025626015,SG
-3025626016,3025626047,IN
-3025626048,3025626079,SG
+3025626016,3025626039,IN
+3025626040,3025626079,SG
3025626080,3025626111,IN
3025626112,3025626623,SG
-3025626624,3025629439,IN
-3025629440,3025629567,HK
+3025626624,3025629183,IN
+3025629184,3025629567,HK
3025629568,3025629695,IN
3025629696,3025629951,HK
3025629952,3025630031,AU
@@ -85147,7 +86843,9 @@
3025639168,3025639175,SG
3025639176,3025639295,IN
3025639296,3025639327,AU
-3025639328,3025639423,IN
+3025639328,3025639343,IN
+3025639344,3025639359,AU
+3025639360,3025639423,IN
3025639424,3025639535,SG
3025639536,3025639551,HK
3025639552,3025639679,SG
@@ -85157,18 +86855,13 @@
3025639872,3025639883,CN
3025639884,3025639903,HK
3025639904,3025639943,IN
-3025639944,3025639951,JP
-3025639952,3025639967,IN
+3025639944,3025639967,JP
3025639968,3025639999,SG
3025640000,3025640007,JP
3025640008,3025640191,IN
3025640192,3025640447,JP
-3025640448,3025640835,MY
-3025640836,3025640839,IN
-3025640840,3025640855,MY
-3025640856,3025640863,IN
-3025640864,3025640895,MY
-3025640896,3025641727,IN
+3025640448,3025641471,MY
+3025641472,3025641727,IN
3025641728,3025641751,HK
3025641752,3025641759,IN
3025641760,3025641779,HK
@@ -85221,13 +86914,13 @@
3026069504,3026071551,JP
3026071552,3026073599,AU
3026073600,3026075647,CN
-3026075648,3026083839,AF
+3026075648,3026081106,AF
+3026081107,3026081107,DE
+3026081108,3026083839,AF
3026083840,3026087935,CN
3026087936,3026089983,AU
3026089984,3026092031,CN
-3026092032,3026104319,MO
-3026104320,3026106367,CN
-3026106368,3026108415,MO
+3026092032,3026108415,MO
3026108416,3026116607,JP
3026116608,3026118655,HK
3026118656,3026120703,AU
@@ -85302,7 +86995,9 @@
3031572480,3031580671,HK
3031580672,3031581695,AU
3031581696,3031582719,JP
-3031582720,3031584767,SG
+3031582720,3031583999,SG
+3031584000,3031584255,US
+3031584256,3031584767,SG
3031584768,3031587839,JP
3031587840,3031592959,ID
3031592960,3031595007,CN
@@ -85471,12 +87166,11 @@
3039407104,3039408127,BZ
3039408128,3039410175,US
3039410176,3039411199,BZ
-3039411200,3039412223,CA
+3039411200,3039412223,US
3039412224,3039412351,CL
3039412352,3039412479,BR
3039412480,3039412735,SG
-3039412736,3039412991,TW
-3039412992,3039413503,US
+3039412736,3039413503,US
3039413504,3039414015,BR
3039414016,3039414527,US
3039414528,3039414783,BR
@@ -85530,8 +87224,7 @@
3044212736,3044245503,HN
3044245504,3044278271,BO
3044278272,3044417535,AR
-3044417536,3044418047,CY
-3044418048,3044421631,PA
+3044417536,3044421631,TT
3044421632,3044425727,CY
3044425728,3044446207,AR
3044446208,3044450303,CO
@@ -85559,60 +87252,18 @@
3048144896,3048210431,EC
3048210432,3048275967,PE
3048275968,3048292351,AR
-3048292352,3048292799,CA
-3048292800,3048292807,ES
-3048292808,3048293271,CA
+3048292352,3048293271,CA
3048293272,3048293279,ES
-3048293280,3048293599,CA
-3048293600,3048293615,ES
-3048293616,3048294627,CA
-3048294628,3048294631,BR
-3048294632,3048294759,CA
-3048294760,3048294767,BR
-3048294768,3048296447,CA
+3048293280,3048296447,CA
3048296448,3048296751,US
3048296752,3048296759,CA
-3048296760,3048297407,US
-3048297408,3048297423,CA
-3048297424,3048299487,US
-3048299488,3048299503,BR
-3048299504,3048299599,US
-3048299600,3048299607,BR
-3048299608,3048299655,US
+3048296760,3048299655,US
3048299656,3048299663,BR
-3048299664,3048300863,US
-3048300864,3048300895,CA
-3048300896,3048301311,US
+3048299664,3048301311,US
3048301312,3048301343,CA
-3048301344,3048301471,US
-3048301472,3048301503,CA
-3048301504,3048301935,US
-3048301936,3048301951,CA
-3048301952,3048302295,US
-3048302296,3048302303,CA
-3048302304,3048302815,US
-3048302816,3048302823,NL
-3048302824,3048303303,US
-3048303304,3048303311,NL
-3048303312,3048304031,US
-3048304032,3048304047,NL
-3048304048,3048304663,US
-3048304664,3048304671,CR
-3048304672,3048304919,US
-3048304920,3048304927,CR
-3048304928,3048304999,US
+3048301344,3048304999,US
3048305000,3048305007,CR
-3048305008,3048305063,US
-3048305064,3048305071,CR
-3048305072,3048307607,US
-3048307608,3048307615,CA
-3048307616,3048307743,US
-3048307744,3048307751,CA
-3048307752,3048307967,US
-3048307968,3048307983,CA
-3048307984,3048308103,US
-3048308104,3048308111,CA
-3048308112,3048308727,US
+3048305008,3048308727,US
3048308728,3048308735,CR
3048308736,3048325119,BO
3048325120,3048331263,AR
@@ -85662,9 +87313,7 @@
3049255936,3049259007,MX
3049259008,3049291775,AR
3049291776,3049324543,CO
-3049324544,3049362175,CR
-3049362176,3049362431,NI
-3049362432,3049521151,CR
+3049324544,3049521151,CR
3049521152,3049586687,EC
3049586688,3049635839,PA
3049635840,3049652223,AR
@@ -85758,9 +87407,7 @@
3050711680,3050711807,BR
3050711808,3050712063,US
3050712064,3050712079,FR
-3050712080,3050712127,BR
-3050712128,3050712191,US
-3050712192,3050712319,BR
+3050712080,3050712319,BR
3050712320,3050712575,US
3050712576,3050712591,PL
3050712592,3050712831,BR
@@ -85788,7 +87435,9 @@
3050755328,3050755583,CL
3050755584,3050759935,US
3050759936,3050760191,GB
-3050760192,3050766335,US
+3050760192,3050763519,US
+3050763520,3050763775,GB
+3050763776,3050766335,US
3050766336,3050766351,NO
3050766352,3050766591,BR
3050766592,3050766847,US
@@ -85802,9 +87451,7 @@
3050767888,3050768127,BR
3050768128,3050768383,US
3050768384,3050768399,AT
-3050768400,3050768511,BR
-3050768512,3050768575,US
-3050768576,3050768639,BR
+3050768400,3050768639,BR
3050768640,3050768895,US
3050768896,3050768911,CZ
3050768912,3050769151,BR
@@ -85822,8 +87469,8 @@
3050770960,3050771199,BR
3050771200,3050771455,US
3050771456,3050771471,SG
-3050771472,3050771583,BR
-3050771584,3050771967,US
+3050771472,3050771711,BR
+3050771712,3050771967,US
3050771968,3050771983,EE
3050771984,3050772223,BR
3050772224,3050772479,US
@@ -85865,7 +87512,23 @@
3050778368,3050778623,US
3050778624,3050778639,TR
3050778640,3050778879,BR
-3050778880,3050800383,US
+3050778880,3050789375,US
+3050789376,3050789503,BR
+3050789504,3050789631,US
+3050789632,3050789759,BR
+3050789760,3050789887,US
+3050789888,3050789967,BR
+3050789968,3050789968,US
+3050789969,3050790015,BR
+3050790016,3050790143,US
+3050790144,3050790271,BR
+3050790272,3050790399,US
+3050790400,3050790463,BR
+3050790464,3050790464,US
+3050790465,3050790527,BR
+3050790528,3050790655,US
+3050790656,3050790783,BR
+3050790784,3050800383,US
3050800384,3050800399,AL
3050800400,3050800415,AD
3050800416,3050800431,AI
@@ -85971,23 +87634,36 @@
3050829824,3050831871,US
3050831872,3051356159,BR
3051356160,3051372799,CR
-3051372800,3051374591,PA
+3051372800,3051373055,PA
+3051373056,3051373311,CR
+3051373312,3051373567,PA
+3051373568,3051373823,CR
+3051373824,3051374079,PA
+3051374080,3051374335,CR
+3051374336,3051374591,PA
3051374592,3051374847,CR
3051374848,3051375103,PA
3051375104,3051375359,CR
-3051375360,3051375871,PA
-3051375872,3051380735,CR
+3051375360,3051375615,PA
+3051375616,3051380735,CR
3051380736,3051388927,AR
3051388928,3051389183,US
3051389184,3051390207,NL
-3051390208,3051390719,US
+3051390208,3051390463,PA
+3051390464,3051390719,US
3051390720,3051390975,NL
-3051390976,3051394047,US
+3051390976,3051391487,PA
+3051391488,3051391743,US
+3051391744,3051391999,PA
+3051392000,3051392255,US
+3051392256,3051393023,PA
+3051393024,3051393535,US
+3051393536,3051394047,PA
3051394048,3051394303,NL
3051394304,3051395071,US
3051395072,3051395327,NL
-3051395328,3051395839,PA
-3051395840,3051396351,US
+3051395328,3051396095,PA
+3051396096,3051396351,US
3051396352,3051396607,PA
3051396608,3051396863,US
3051396864,3051397119,PA
@@ -86138,7 +87814,7 @@
3064018944,3064019967,NZ
3064019968,3064020991,HK
3064020992,3064021503,AU
-3064021504,3064021759,HK
+3064021504,3064021759,KR
3064022016,3064023039,HK
3064023040,3064024063,SG
3064024064,3064025087,JP
@@ -86202,7 +87878,7 @@
3070169088,3070170111,ID
3070170112,3070171135,MY
3070171136,3070172159,HK
-3070172160,3070174207,AU
+3070172160,3070173183,AU
3070174208,3070175231,CN
3070175232,3070176255,PH
3070176256,3070177279,HK
@@ -86295,7 +87971,9 @@
3082190848,3082289151,JP
3082289152,3087007743,CN
3087007744,3088449535,US
-3088449536,3088515071,TH
+3088449536,3088497791,TH
+3088497792,3088497919,RU
+3088497920,3088515071,TH
3088515072,3088629759,US
3088629760,3088633855,NL
3088633856,3088686591,US
@@ -86380,11 +88058,7 @@
3092673024,3092673535,NL
3092673536,3092697087,US
3092697088,3092697599,NL
-3092697600,3092701183,US
-3092701184,3092702207,NL
-3092702208,3092704255,US
-3092704256,3092705279,NL
-3092705280,3092754431,US
+3092697600,3092754431,US
3092754432,3092758527,NL
3092758528,3093168127,US
3093168128,3093200895,CA
@@ -86404,7 +88078,9 @@
3093909657,3093909657,FR
3093909658,3093909812,US
3093909813,3093909813,AT
-3093909814,3093935103,US
+3093909814,3093927935,US
+3093927936,3093928447,CA
+3093928448,3093935103,US
3093935104,3093935359,CA
3093935360,3093943785,US
3093943786,3093943786,CZ
@@ -86445,7 +88121,11 @@
3094050152,3094050159,US
3094050160,3094054655,CA
3094054656,3094054663,MY
-3094054664,3094068823,CA
+3094054664,3094055359,CA
+3094055360,3094055367,IN
+3094055368,3094068671,CA
+3094068672,3094068679,US
+3094068680,3094068823,CA
3094068824,3094068831,IN
3094068832,3094071407,CA
3094071408,3094071415,DE
@@ -86453,9 +88133,7 @@
3094072648,3094072655,US
3094072656,3094077751,CA
3094077752,3094077759,US
-3094077760,3094079351,CA
-3094079352,3094079359,CI
-3094079360,3094080791,CA
+3094077760,3094080791,CA
3094080792,3094080799,US
3094080800,3094085631,CA
3094085632,3096444927,US
@@ -86503,7 +88181,8 @@
3098422784,3098423039,IT
3098423040,3098423295,GB
3098423296,3098424319,FR
-3098424320,3098425343,CN
+3098424320,3098424831,CN
+3098424832,3098425343,HK
3098425344,3098426367,RU
3098426368,3098427391,FR
3098427392,3098428415,US
@@ -86543,7 +88222,6 @@
3103855360,3103855615,RU
3103855616,3103855871,ES
3103855872,3103856127,AT
-3103856128,3103856383,PL
3103856384,3103856639,RU
3103856640,3103856895,HU
3103856896,3103857151,CZ
@@ -86579,7 +88257,6 @@
3103864832,3103865087,BG
3103865088,3103865343,DK
3103865344,3103865599,DE
-3103865600,3103865855,BG
3103865856,3103866367,DE
3103866368,3103866879,UA
3103866880,3103867135,RU
@@ -86630,6 +88307,7 @@
3103878912,3103879167,UA
3103879168,3103879423,NL
3103879424,3103879679,LT
+3103879680,3103880191,IT
3103916032,3103917055,CH
3103917056,3103918079,IT
3103918080,3103919103,DE
@@ -86811,6 +88489,7 @@
3104089088,3104090111,GB
3104090112,3104091135,CH
3104091136,3104092159,NO
+3104092160,3104093183,GB
3104093184,3104094207,RU
3104094208,3104096255,ES
3104096256,3104097279,IE
@@ -86933,7 +88612,7 @@
3104207872,3104208895,RU
3104208896,3104209919,DE
3104209920,3104210943,RU
-3104211968,3104212991,GB
+3104210944,3104212991,GB
3104212992,3104214015,HU
3104214016,3104215039,FR
3104215040,3104216063,DE
@@ -86944,7 +88623,11 @@
3104220160,3104221183,RU
3104221184,3104222207,CH
3104222208,3104223231,RU
-3104223232,3104224255,EE
+3104223232,3104223423,FR
+3104223424,3104223487,EE
+3104223488,3104223743,FR
+3104223744,3104223999,IT
+3104224000,3104224255,EE
3104224256,3104225279,FI
3104225280,3104226303,UA
3104226304,3104227327,RS
@@ -87034,8 +88717,7 @@
3104314368,3104315391,RU
3104315392,3104316415,IT
3104316416,3104317439,FR
-3104317440,3104317695,NL
-3104317696,3104318463,CY
+3104317440,3104318463,CY
3104318464,3104319487,IT
3104319488,3104320511,UA
3104320512,3104321535,BE
@@ -87219,7 +88901,9 @@
3104507904,3104508927,YE
3104508928,3104509951,TR
3104509952,3104510975,DE
-3104510976,3104511999,IT
+3104510976,3104511487,IT
+3104511488,3104511743,NL
+3104511744,3104511999,IT
3104512000,3104513023,LT
3104513024,3104514047,UA
3104514048,3104515071,RU
@@ -87271,9 +88955,9 @@
3104558080,3104559103,GB
3104559104,3104560127,FI
3104560128,3104561151,TR
-3104561152,3104561919,NL
-3104561920,3104562047,FR
-3104562048,3104562175,NL
+3104561152,3104561663,FR
+3104561664,3104561919,NL
+3104561920,3104562175,FR
3104562176,3104563199,ES
3104563200,3104564223,IT
3104564224,3104565247,RU
@@ -87423,7 +89107,7 @@
3104712704,3104714751,RU
3104714752,3104715775,DE
3104715776,3104716799,AT
-3104716800,3104717823,ES
+3104716800,3104718847,ES
3104718848,3104719871,TR
3104719872,3104720895,RU
3104720896,3104721919,PL
@@ -87563,8 +89247,7 @@
3104855040,3104855295,SE
3104855296,3104855551,GB
3104855552,3104856063,SE
-3104856064,3104856831,IL
-3104856832,3104857087,US
+3104856064,3104857087,IL
3104857088,3104858111,SE
3104858112,3104859135,FI
3104859136,3104861183,RU
@@ -87628,6 +89311,7 @@
3104919552,3104920575,NL
3104920576,3104922623,RU
3104922624,3104923647,NO
+3104923648,3104924671,UA
3104924672,3104925695,CZ
3104925696,3104926719,IT
3104926720,3104927743,FR
@@ -87675,6 +89359,7 @@
3104971776,3104972799,CZ
3104972800,3104973823,GB
3104973824,3104974847,DE
+3104974848,3104975871,UA
3104975872,3104976895,RU
3104976896,3104977919,GB
3104977920,3104978431,NL
@@ -87921,7 +89606,9 @@
3105212416,3105213439,NL
3105213440,3105214463,TR
3105214464,3105215487,GB
-3105215488,3105216511,GP
+3105215488,3105215743,GP
+3105215744,3105215999,GF
+3105216000,3105216511,GP
3105216512,3105217535,GB
3105217536,3105218559,CZ
3105218560,3105219583,DE
@@ -87929,11 +89616,11 @@
3105220608,3105221631,DK
3105221632,3105222655,AT
3105222656,3105223679,NL
-3105223680,3105224575,DE
-3105224576,3105224703,AE
+3105223680,3105224703,DE
3105224704,3105225727,IT
3105225728,3105226751,AM
3105226752,3105227775,RO
+3105227776,3105228799,UA
3105228800,3105229823,PL
3105229824,3105230847,NL
3105230848,3105231871,UA
@@ -88005,6 +89692,7 @@
3105300480,3105301503,RU
3105301504,3105302527,ES
3105302528,3105303551,FR
+3105303552,3105304575,PL
3105304576,3105305599,GE
3105305600,3105308671,GB
3105308672,3105309695,RU
@@ -88037,6 +89725,8 @@
3105340416,3105341439,FR
3105341440,3105342463,ES
3105342464,3105343487,AE
+3105343488,3105344511,PL
+3105344512,3105345535,ES
3105345536,3105346559,DE
3105346560,3105347583,NL
3105347584,3105348607,DK
@@ -88044,9 +89734,7 @@
3105349632,3105350655,DE
3105350656,3105351679,RU
3105351680,3105352703,GB
-3105352704,3105353983,DE
-3105353984,3105354239,GB
-3105354240,3105354751,DE
+3105352704,3105354751,DE
3105354752,3105355775,BE
3105355776,3105356799,NL
3105356800,3105357823,GB
@@ -88142,6 +89830,7 @@
3105433600,3105434623,FR
3105434624,3105435647,SE
3105435648,3105436671,LT
+3105436672,3105437695,ES
3105437696,3105438719,GB
3105438720,3105439743,RU
3105439744,3105440767,GB
@@ -88169,6 +89858,7 @@
3105460224,3105461247,GB
3105461248,3105462271,PL
3105462272,3105463295,RU
+3105463296,3105464319,GB
3105464320,3105465343,NL
3105465344,3105466367,DE
3105466368,3105467391,MT
@@ -88207,6 +89897,7 @@
3105497088,3105498111,IR
3105498112,3105499135,DE
3105499136,3105500159,RU
+3105500160,3105501183,ES
3105501184,3105502207,FI
3105502208,3105503231,RU
3105503232,3105504255,NL
@@ -88242,9 +89933,7 @@
3105532928,3105533951,RS
3105533952,3105534975,BA
3105534976,3105535231,ZA
-3105535232,3105535794,US
3105535795,3105535795,RU
-3105535796,3105535999,US
3105536000,3105537023,AZ
3105537024,3105538047,AT
3105538048,3105539071,RU
@@ -88374,7 +90063,7 @@
3105651712,3105652735,SK
3105652736,3105653759,NO
3105653760,3105654783,TR
-3105654784,3105655807,SE
+3105655296,3105655807,SE
3105655808,3105656831,ES
3105656832,3105657855,SK
3105657856,3105658879,NL
@@ -88502,7 +90191,9 @@
3105788928,3105789951,SA
3105789952,3105790975,SE
3105790976,3105791999,DE
+3105792000,3105793023,CZ
3105793024,3105794047,NL
+3105794048,3105795071,ES
3105795072,3105796095,LU
3105796096,3105797119,NL
3105797120,3105798143,IT
@@ -88713,6 +90404,7 @@
3105989632,3105990655,NL
3105990656,3105990911,PS
3105990912,3105991679,US
+3105991680,3105992703,RU
3105992704,3105993727,BH
3105993728,3105994751,DE
3105994752,3105995775,GB
@@ -88742,8 +90434,7 @@
3106020352,3106021375,PL
3106021376,3106022399,FR
3106022400,3106023423,IT
-3106023424,3106023679,NL
-3106023680,3106023807,DE
+3106023424,3106023807,DE
3106023808,3106023935,AE
3106023936,3106024063,US
3106024064,3106024191,DE
@@ -88867,7 +90558,8 @@
3106138112,3106139135,DE
3106139136,3106140159,SE
3106140160,3106141183,DE
-3106141184,3106142207,IS
+3106141184,3106141695,NL
+3106141696,3106142207,IS
3106142208,3106143231,GB
3106143232,3106144255,CH
3106144256,3106145279,ES
@@ -88906,7 +90598,6 @@
3106177024,3106178047,IT
3106178048,3106179071,NL
3106179072,3106180095,DE
-3106180096,3106181119,NO
3106181120,3106182143,ES
3106182144,3106183167,AX
3106183168,3106184191,PL
@@ -88919,7 +90610,7 @@
3106190336,3106191359,LU
3106191360,3106192383,DK
3106192384,3106193407,NL
-3106193408,3106194431,IR
+3106193408,3106194431,AU
3106194432,3106195455,UA
3106195456,3106196479,AZ
3106196480,3106198527,ES
@@ -89007,7 +90698,9 @@
3106266944,3106266975,FR
3106266976,3106267007,US
3106267008,3106267135,JP
-3106267136,3106269183,ES
+3106267136,3106268415,ES
+3106268416,3106268671,IT
+3106268672,3106269183,ES
3106270208,3106271231,GB
3106271232,3106272255,SK
3106272256,3106273279,NL
@@ -89255,7 +90948,7 @@
3106483827,3106483827,FR
3106483828,3106484223,GB
3106484224,3106485247,NL
-3106485248,3106486271,CZ
+3106485248,3106485759,CZ
3106486272,3106488319,DE
3106488320,3106489343,NO
3106489344,3106490367,PL
@@ -89498,8 +91191,8 @@
3106735168,3106735199,IE
3106735200,3106735263,DE
3106735264,3106735295,FR
-3106735296,3106735327,IE
-3106735328,3106736127,GB
+3106735296,3106735359,IE
+3106735360,3106736127,GB
3106736128,3106737151,IE
3106737152,3106738175,RO
3106738176,3106739199,DE
@@ -89515,10 +91208,7 @@
3106748416,3106749439,CZ
3106749440,3106750463,RU
3106750464,3106751487,BG
-3106751488,3106751805,IT
-3106751806,3106751806,SM
-3106751807,3106751999,IT
-3106752000,3106752255,SM
+3106751488,3106752255,SM
3106752256,3106752511,IT
3106752512,3106753535,ES
3106753536,3106754559,IS
@@ -89530,8 +91220,8 @@
3106759680,3106760703,RU
3106760704,3106761727,IE
3106761728,3106762751,DE
-3106762752,3106763007,NL
-3106763008,3106763775,DE
+3106762752,3106763263,NL
+3106763264,3106763775,DE
3106763776,3106764799,NL
3106764800,3106765823,SE
3106765824,3106766847,CZ
@@ -89555,7 +91245,8 @@
3106784256,3106785279,HU
3106785280,3106786303,CZ
3106786304,3106787327,DE
-3106787328,3106788351,GB
+3106787328,3106787583,GB
+3106787840,3106788351,GB
3106788352,3106789375,AT
3106789376,3106790399,PL
3106790400,3106792447,GB
@@ -89567,6 +91258,7 @@
3106797568,3106798591,DE
3106798592,3106799615,FR
3106799616,3106800639,IR
+3106800640,3106801663,CH
3106801664,3106804735,RU
3106804736,3106805759,EE
3106805760,3106806783,IT
@@ -89579,7 +91271,10 @@
3106813952,3106814975,CH
3106814976,3106815999,MD
3106816000,3106817023,NL
-3106817024,3106818047,IT
+3106817024,3106817279,IT
+3106817280,3106817535,VA
+3106817536,3106817791,CA
+3106817792,3106818047,IT
3106818048,3106819071,IE
3106819072,3106820095,IL
3106820096,3106821247,CH
@@ -89614,7 +91309,7 @@
3106843648,3106844671,GB
3106844672,3106845695,GE
3106845696,3106846719,NL
-3106846720,3106847743,RU
+3106846720,3106847743,DE
3106847744,3106848767,UA
3106848768,3106849791,NL
3106849792,3106850815,RU
@@ -89622,9 +91317,7 @@
3106851840,3106852863,PL
3106852864,3106853887,GB
3106853888,3106854399,NL
-3106854400,3106854471,CH
-3106854472,3106854479,DE
-3106854480,3106854911,CH
+3106854400,3106854911,CH
3106854912,3106855935,IR
3106855936,3106856959,UA
3106856960,3106857983,NO
@@ -89666,7 +91359,7 @@
3106891776,3106892799,GB
3106892800,3106893823,IT
3106893824,3106894847,NL
-3106894848,3106895871,GB
+3106894848,3106895871,MC
3106895872,3106896895,NL
3106896896,3106897919,DE
3106897920,3106898943,ES
@@ -89729,7 +91422,7 @@
3106950144,3106951167,IM
3106951168,3106952191,SE
3106952192,3106954239,ES
-3106954240,3106955263,DE
+3106954240,3106956287,DE
3106956288,3106957311,NL
3106957312,3106958335,DE
3106958336,3106959359,GB
@@ -89743,8 +91436,7 @@
3106966528,3106967551,IT
3106967552,3106968575,CH
3106968576,3106969599,KZ
-3106969600,3106969631,DK
-3106969632,3106970623,NO
+3106969600,3106970623,NO
3106970624,3106971647,DE
3106971648,3106973695,GB
3106973696,3106974719,PL
@@ -89790,8 +91482,7 @@
3107017109,3107017127,NL
3107017128,3107017128,GB
3107017129,3107017151,NL
-3107017152,3107017215,GB
-3107017216,3107017727,NL
+3107017152,3107017727,GB
3107017728,3107018751,IR
3107018752,3107019775,BG
3107019776,3107020799,GB
@@ -89936,7 +91627,11 @@
3107163136,3107164159,RU
3107164160,3107164213,FR
3107164214,3107164214,SE
-3107164215,3107164777,FR
+3107164215,3107164269,FR
+3107164270,3107164270,SE
+3107164271,3107164525,FR
+3107164526,3107164526,SE
+3107164527,3107164777,FR
3107164778,3107164778,SE
3107164779,3107165183,FR
3107165184,3107166207,NL
@@ -90066,6 +91761,7 @@
3107291136,3107292159,NL
3107292160,3107293183,PL
3107293184,3107294207,FR
+3107294208,3107295231,IR
3107295232,3107296255,PL
3107296256,3107297279,IT
3107297280,3107298303,PL
@@ -90083,8 +91779,7 @@
3107310592,3107311615,DE
3107311616,3107311871,IL
3107311872,3107312127,US
-3107312128,3107312383,FR
-3107312384,3107312639,NL
+3107312128,3107312639,NL
3107312640,3107313663,SE
3107313664,3107315711,DE
3107315712,3107316735,GB
@@ -90154,8 +91849,8 @@
3107377152,3107378175,AT
3107378176,3107379199,IT
3107379200,3107380223,NL
-3107380224,3107380735,RU
-3107380736,3107381247,GB
+3107380224,3107380991,RU
+3107380992,3107381247,GB
3107381248,3107383295,IE
3107383296,3107384319,DE
3107384320,3107385343,RU
@@ -90331,8 +92026,7 @@
3107508224,3107509247,PL
3107509248,3107510271,SE
3107510272,3107511295,IT
-3107511296,3107511807,RS
-3107511808,3107512319,SI
+3107511296,3107512319,RS
3107512320,3107513343,NL
3107513344,3107514367,DE
3107514368,3107515391,NL
@@ -90353,7 +92047,8 @@
3107531776,3107532799,MD
3107532800,3107533823,AT
3107533824,3107534847,FR
-3107534848,3107536895,NL
+3107534848,3107536639,NL
+3107536640,3107536895,US
3107536896,3107537919,TR
3107537920,3107538943,AM
3107538944,3107539967,KZ
@@ -90488,7 +92183,8 @@
3107677184,3107678207,DE
3107678208,3107679231,DK
3107679232,3107680255,PL
-3107680256,3107681279,IR
+3107680256,3107680767,IR
+3107680768,3107681279,AU
3107681280,3107682303,FI
3107682304,3107683327,CZ
3107683328,3107684351,GB
@@ -90530,8 +92226,7 @@
3107719168,3107720191,FR
3107720192,3107721215,RU
3107721216,3107723263,DE
-3107723264,3107724287,FR
-3107724288,3107725311,GB
+3107723264,3107725311,FR
3107725312,3107726335,IR
3107726336,3107727359,DE
3107727360,3107728383,ES
@@ -90542,7 +92237,7 @@
3107733504,3107734527,BG
3107734528,3107735551,HU
3107735552,3107737599,DE
-3107737600,3107738623,NL
+3107737600,3107738623,GB
3107738624,3107738879,DE
3107738880,3107739135,DK
3107739136,3107739391,RO
@@ -90582,7 +92277,7 @@
3107773440,3107774463,GB
3107774464,3107775487,TR
3107775488,3107776511,PL
-3107776512,3107777535,FR
+3107776512,3107777535,MQ
3107777536,3107778559,CY
3107778560,3107779583,IT
3107779584,3107780607,PL
@@ -90651,7 +92346,6 @@
3107847168,3107848191,RU
3107848192,3107849215,IT
3107849216,3107850239,BE
-3107850240,3107851263,CZ
3107851264,3107853311,NL
3107853312,3107854335,ES
3107854336,3107855359,DE
@@ -90687,8 +92381,7 @@
3107887104,3107888127,BG
3107888128,3107889151,GB
3107889152,3107890175,NO
-3107890176,3107890431,QA
-3107890432,3107891199,IE
+3107890176,3107891199,IE
3107891200,3107892223,CH
3107892224,3107893247,AL
3107893248,3107894271,SA
@@ -90729,8 +92422,8 @@
3107929088,3107930111,RU
3107930112,3107931135,CH
3107931136,3107932159,NL
-3107932160,3107932415,SE
-3107932416,3107934207,MT
+3107932160,3107932671,SE
+3107932672,3107934207,MT
3107934208,3107935231,GB
3107935232,3107936255,PL
3107936256,3107937279,IT
@@ -90740,7 +92433,7 @@
3107940352,3107941375,CZ
3107941376,3107942399,PL
3107942400,3107943423,RU
-3107943424,3107944447,NL
+3107943424,3107944447,GB
3107944448,3107945471,FR
3107945472,3107947519,DE
3107947520,3107948543,IT
@@ -90770,6 +92463,7 @@
3107972096,3107973119,IT
3107973120,3107974143,SA
3107974144,3107975167,IR
+3107975168,3107976191,GB
3107976192,3107977215,NL
3107977216,3107978239,AT
3107978240,3107979263,NL
@@ -90864,6 +92558,7 @@
3108068352,3108069375,CZ
3108069376,3108070399,FR
3108070400,3108071423,GB
+3108071424,3108072447,RU
3108072448,3108073471,GB
3108073472,3108074495,FR
3108074496,3108075519,DK
@@ -90927,6 +92622,7 @@
3108129792,3108130815,DE
3108130816,3108131839,NL
3108131840,3108132863,RU
+3108132864,3108133887,UA
3108133888,3108134911,NL
3108134912,3108135935,LU
3108135936,3108136959,FR
@@ -90943,7 +92639,8 @@
3108146176,3108147199,NL
3108147200,3108148223,RU
3108148224,3108149247,SI
-3108149248,3108150271,FR
+3108149248,3108150015,FR
+3108150016,3108150271,GB
3108150272,3108151295,CH
3108151296,3108152319,CY
3108152320,3108152575,GB
@@ -90986,7 +92683,8 @@
3108191232,3108193279,NL
3108193280,3108194303,PL
3108194304,3108195327,FR
-3108195328,3108196351,ES
+3108195328,3108195328,ES
+3108195329,3108196351,NO
3108196352,3108197375,FI
3108197376,3108198399,IS
3108198400,3108199423,FR
@@ -91002,7 +92700,8 @@
3108209664,3108210687,CZ
3108210688,3108211711,CN
3108211712,3108212735,GB
-3108212736,3108216831,FR
+3108212736,3108215807,FR
+3108215808,3108216831,IR
3108216832,3108217855,RU
3108217856,3108218111,GB
3108218112,3108218623,US
@@ -91050,6 +92749,7 @@
3108258816,3108259839,CZ
3108259840,3108260863,HU
3108260864,3108261887,DE
+3108261888,3108262911,FR
3108262912,3108263935,GB
3108263936,3108264959,NL
3108264960,3108265983,RU
@@ -91100,7 +92800,7 @@
3108307968,3108308991,IQ
3108308992,3108310015,ES
3108310016,3108311039,GB
-3108311040,3108312063,LU
+3108311040,3108312063,UA
3108312064,3108313087,PL
3108313088,3108314111,LV
3108314112,3108315135,BA
@@ -91189,10 +92889,10 @@
3108395008,3108396031,GB
3108396032,3108397055,ES
3108397056,3108398079,TR
-3108398080,3108399103,PT
3108399104,3108400127,RU
3108400128,3108401151,UA
3108401152,3108402175,NL
+3108402176,3108403199,IT
3108403200,3108404223,DE
3108404224,3108405247,SE
3108405248,3108406271,UA
@@ -91380,7 +93080,7 @@
3108597760,3108598015,NL
3108598016,3108598271,IR
3108598272,3108598527,GB
-3108598528,3108598783,DE
+3108598528,3108598783,IR
3108598784,3108600831,CH
3108600832,3108601855,NL
3108601856,3108602879,US
@@ -91407,7 +93107,8 @@
3108627456,3108628479,PL
3108628480,3108629503,FR
3108629504,3108630527,BG
-3108630528,3108631551,CH
+3108630528,3108631295,CH
+3108631296,3108631551,RS
3108631552,3108633599,IT
3108633600,3108634623,FR
3108634624,3108635647,AT
@@ -91521,6 +93222,7 @@
3108754432,3108755455,GB
3108755456,3108756479,AT
3108756480,3108757503,NL
+3108757504,3108758527,SY
3108758528,3108759551,DE
3108759552,3108760575,CZ
3108760576,3108761599,LV
@@ -91710,6 +93412,7 @@
3108936704,3108937727,FR
3108937728,3108938751,NL
3108938752,3108940799,GB
+3108940800,3108941823,SE
3108941824,3108942847,DE
3108942848,3108943871,BE
3108943872,3108944895,DE
@@ -91765,7 +93468,8 @@
3108985856,3108986879,HU
3108986880,3108987903,IR
3108987904,3108988927,RU
-3108988928,3108991999,GB
+3108988928,3108990975,GB
+3108990976,3108991999,NL
3108992000,3108993023,RU
3108993024,3108994047,BG
3108994048,3108995071,DE
@@ -91847,6 +93551,7 @@
3109069824,3109070847,MK
3109070848,3109071871,DE
3109071872,3109072895,AZ
+3109072896,3109073919,FR
3109073920,3109074943,NO
3109074944,3109075967,DE
3109075968,3109076991,AT
@@ -91884,7 +93589,7 @@
3109108736,3109109759,RS
3109109760,3109110783,RU
3109110784,3109111807,FI
-3109111808,3109112831,IE
+3109111808,3109112831,GB
3109112832,3109113855,ES
3109113856,3109115903,AZ
3109115904,3109116927,AU
@@ -92006,6 +93711,7 @@
3109203968,3109204991,RU
3109204992,3109206015,IR
3109206016,3109209087,NL
+3109209088,3109210111,RU
3109210112,3109211135,NL
3109211136,3109212159,CH
3109212160,3109213183,NL
@@ -92017,6 +93723,7 @@
3109218304,3109219327,HU
3109219328,3109220351,CZ
3109220352,3109221375,IE
+3109221376,3109222399,RU
3109222400,3109223423,PL
3109223424,3109224447,TR
3109224448,3109225471,RU
@@ -92194,7 +93901,7 @@
3109405696,3109406719,GB
3109406720,3109407743,RO
3109407744,3109408767,TR
-3109408768,3109409791,IR
+3109408768,3109409791,NL
3109409792,3109410815,IT
3109410816,3109411839,RU
3109411840,3109412863,DE
@@ -92211,8 +93918,7 @@
3109424128,3109425151,TR
3109425152,3109426175,BE
3109426176,3109427199,GB
-3109427200,3109427711,AT
-3109427712,3109428223,GB
+3109427200,3109428223,AT
3109428224,3109429247,CH
3109429248,3109430271,ES
3109430272,3109431295,IR
@@ -92264,6 +93970,7 @@
3109472256,3109473279,IT
3109473280,3109474303,IL
3109474304,3109476351,ES
+3109476352,3109477375,GB
3109477376,3109478399,IS
3109478400,3109480447,CH
3109480448,3109481471,DE
@@ -92287,7 +93994,7 @@
3109498880,3109499903,RU
3109499904,3109500927,NO
3109500928,3109502975,GB
-3109502976,3109503999,LB
+3109502976,3109503999,FR
3109504000,3109505023,IT
3109505024,3109506047,DE
3109506048,3109507071,IT
@@ -92307,13 +94014,14 @@
3109521408,3109522431,PL
3109522432,3109523455,CZ
3109523456,3109524479,PL
+3109524480,3109525503,UA
3109525504,3109527551,NL
3109527552,3109528575,IL
3109528576,3109529599,SE
3109529600,3109530623,LB
3109530624,3109531647,TR
3109531648,3109532671,DE
-3109532672,3109533695,IR
+3109532672,3109533695,IE
3109533696,3109534719,NL
3109534720,3109535743,ES
3109535744,3109537791,RU
@@ -92375,7 +94083,7 @@
3109596160,3109597183,TR
3109597184,3109598207,IR
3109598208,3109599231,NL
-3109599232,3109600255,IT
+3109599232,3109600255,GB
3109600256,3109601279,NL
3109601280,3109602303,GB
3109602304,3109603327,FR
@@ -92416,6 +94124,7 @@
3109639168,3109640191,LB
3109640192,3109641215,IQ
3109641216,3109642239,NO
+3109642240,3109643263,RS
3109643264,3109643391,DE
3109643392,3109643519,UA
3109643520,3109643775,RU
@@ -92447,12 +94156,18 @@
3109669888,3109670911,GB
3109670912,3109671935,DE
3109671936,3109672959,HR
-3109672960,3109673215,US
-3109673216,3109673450,GB
-3109673451,3109673451,NO
-3109673452,3109673703,GB
-3109673704,3109673704,IN
-3109673705,3109673727,GB
+3109672960,3109673125,US
+3109673126,3109673126,GB
+3109673127,3109673131,US
+3109673132,3109673132,GB
+3109673133,3109673186,US
+3109673187,3109673187,GB
+3109673188,3109673191,US
+3109673192,3109673192,GB
+3109673193,3109673215,US
+3109673216,3109673463,GB
+3109673464,3109673467,NO
+3109673468,3109673727,GB
3109673728,3109673983,AU
3109673984,3109675007,FR
3109675008,3109677055,DE
@@ -92519,13 +94234,16 @@
3109734400,3109735423,DE
3109735424,3109737471,ES
3109737472,3109738495,NO
-3109738496,3109739519,GB
+3109738496,3109738751,GB
+3109738752,3109739007,CH
+3109739008,3109739519,GB
3109739520,3109740543,NL
3109740544,3109741567,RU
3109741568,3109743615,DE
3109743616,3109744639,HU
3109744640,3109745663,TR
3109745664,3109746687,US
+3109746688,3109747711,SY
3109747712,3109748735,ES
3109748736,3109749759,MT
3109749760,3109750783,DE
@@ -92542,6 +94260,7 @@
3109763072,3109765119,IT
3109765120,3109766143,NO
3109766144,3109767167,ES
+3109767168,3109768191,UA
3109768192,3109769215,GB
3109769216,3109770239,AT
3109770240,3109771263,GB
@@ -92575,7 +94294,9 @@
3109804032,3109805055,GB
3109805056,3109807103,FR
3109807104,3109808127,ES
-3109808128,3109809151,RE
+3109808128,3109808383,RE
+3109808384,3109808639,GP
+3109808640,3109809151,RE
3109809152,3109810175,GB
3109810176,3109811199,IT
3109811200,3109812223,DE
@@ -92625,6 +94346,7 @@
3109855232,3109856255,DE
3109856256,3109857279,IT
3109857280,3109858303,DE
+3109858304,3109859327,NL
3109859328,3109860351,SI
3109860352,3109861375,DE
3109861376,3109862399,RU
@@ -92694,6 +94416,7 @@
3109920768,3109921791,SE
3109921792,3109922815,IR
3109922816,3109923839,GB
+3109923840,3109924863,US
3109924864,3109925887,IT
3109925888,3109926143,DE
3109926144,3109926175,FR
@@ -92716,7 +94439,9 @@
3109934080,3109935103,AT
3109935104,3109937151,CH
3109937152,3109938175,ES
-3109938176,3109939199,GB
+3109938176,3109938431,GB
+3109938432,3109938687,US
+3109938688,3109939199,GB
3109939200,3109940223,ES
3109940224,3109941247,DE
3109941248,3109942271,PL
@@ -92810,7 +94535,8 @@
3109999616,3110001663,UA
3110001664,3110002687,FR
3110002688,3110003711,RU
-3110003712,3110004735,NL
+3110003712,3110003967,BE
+3110003968,3110004735,NL
3110004736,3110005759,GB
3110005760,3110006783,NL
3110006784,3110007807,NO
@@ -92834,7 +94560,7 @@
3110024192,3110025215,IT
3110025216,3110026239,ES
3110026240,3110027263,IR
-3110027264,3110028287,BE
+3110027264,3110028287,GB
3110028288,3110029311,NL
3110029312,3110030335,BE
3110030336,3110031359,GB
@@ -92847,6 +94573,7 @@
3110039552,3110040575,DE
3110040576,3110041599,CZ
3110041600,3110042623,TR
+3110042624,3110043647,ES
3110043648,3110044671,DE
3110044672,3110046719,IT
3110046720,3110047743,SA
@@ -92860,12 +94587,11 @@
3110055936,3110056959,NL
3110056960,3110057983,IR
3110057984,3110059007,IQ
-3110059008,3110060031,RU
+3110059008,3110060031,NL
3110060032,3110061055,DE
3110061056,3110062079,PL
3110062080,3110063103,US
-3110063104,3110063871,IQ
-3110063872,3110064127,US
+3110063104,3110064127,IQ
3110064128,3110065151,AT
3110065152,3110066175,DE
3110066176,3110067199,CH
@@ -92883,6 +94609,7 @@
3110080512,3110081535,GB
3110081536,3110082559,IT
3110082560,3110083583,ES
+3110083584,3110084607,UA
3110084608,3110085631,GR
3110085632,3110086655,RU
3110086656,3110087679,NO
@@ -92975,8 +94702,9 @@
3110175744,3110176767,PS
3110176768,3110177791,CH
3110177792,3110178815,FR
-3110178816,3110179839,GB
-3110179840,3110180863,LT
+3110178816,3110179839,DE
+3110179840,3110180095,EE
+3110180096,3110180863,LT
3110180864,3110181887,GB
3110181888,3110182911,IT
3110182912,3110183935,GB
@@ -93046,7 +94774,7 @@
3110246400,3110247423,CH
3110247424,3110249471,GB
3110249472,3110250495,IT
-3110250496,3110254591,GB
+3110250752,3110254591,GB
3110254592,3110255615,DE
3110255616,3110256639,GB
3110256640,3110257663,SE
@@ -93133,6 +94861,7 @@
3110280192,3110281215,RU
3110281216,3110282239,LB
3110282240,3110283263,SE
+3110283264,3110284287,ES
3110284288,3110285311,PS
3110285312,3110286335,BE
3110286336,3110288383,DE
@@ -93145,7 +94874,9 @@
3110295552,3110296063,RO
3110296064,3110296319,ES
3110296320,3110296575,RO
-3110297600,3110298623,NL
+3110296576,3110297599,GE
+3110297600,3110298111,NL
+3110298112,3110298623,FR
3110298624,3110299647,SY
3110299648,3110300671,PL
3110300672,3110301695,IE
@@ -93188,7 +94919,9 @@
3110334464,3110335487,ES
3110335488,3110336511,GB
3110336512,3110337535,GE
-3110337536,3110338559,US
+3110337536,3110337791,US
+3110337792,3110338047,GB
+3110338048,3110338559,US
3110338560,3110339583,CH
3110339584,3110340607,FR
3110340608,3110341631,DE
@@ -93209,7 +94942,9 @@
3110356992,3110358015,ES
3110358016,3110359039,GE
3110359040,3110360063,IT
-3110360064,3110360575,RO
+3110360064,3110360531,RO
+3110360532,3110360532,NE
+3110360533,3110360575,RO
3110360576,3110360831,FI
3110360832,3110361087,RO
3110361088,3110362111,ES
@@ -93377,6 +95112,7 @@
3110524928,3110525439,US
3110525440,3110525695,NL
3110525696,3110525951,DE
+3110525952,3110526975,ES
3110526976,3110527999,DE
3110528000,3110529023,AT
3110529024,3110530047,FI
@@ -93391,7 +95127,8 @@
3110539264,3110540287,NL
3110540288,3110541311,LB
3110541312,3110542335,RU
-3110542336,3110543359,HK
+3110542336,3110543103,HK
+3110543104,3110543359,US
3110543360,3110544383,NL
3110544384,3110545407,ES
3110545408,3110546431,UA
@@ -93520,6 +95257,7 @@
3110663168,3110664191,LB
3110664192,3110665215,RU
3110665216,3110666239,LB
+3110666240,3110667263,LU
3110667264,3110668287,RO
3110668288,3110669311,PL
3110669312,3110671359,ES
@@ -93534,6 +95272,7 @@
3110680576,3110681599,GB
3110681600,3110682623,SE
3110682624,3110683647,GB
+3110683648,3110684671,FR
3110684672,3110685695,GB
3110685696,3110686719,NL
3110686720,3110687743,BE
@@ -93582,7 +95321,7 @@
3110728704,3110729727,SE
3110729728,3110730751,NL
3110730752,3110731775,DE
-3110731776,3110733823,RO
+3110731776,3110733823,GB
3110733824,3110734847,DE
3110734848,3110735871,FR
3110735872,3110736895,GR
@@ -93590,11 +95329,12 @@
3110737920,3110738943,LU
3110738944,3110739967,IQ
3110739968,3110740991,IL
-3110740992,3110742015,RO
+3110740992,3110742015,GB
3110742016,3110743039,RU
3110743040,3110744063,ES
3110744064,3110745087,AT
3110745088,3110746111,NL
+3110746112,3110747135,RU
3110747136,3110748159,NL
3110748160,3110749183,CH
3110749184,3110750207,BE
@@ -93609,6 +95349,7 @@
3110758400,3110759423,RU
3110759424,3110760447,AT
3110760448,3110761471,HU
+3110761472,3110762495,RU
3110762496,3110763007,NL
3110763008,3110763263,RO
3110763264,3110763519,NL
@@ -93683,7 +95424,8 @@
3110840320,3110841343,DK
3110841344,3110842367,KZ
3110842368,3110843391,DK
-3110843392,3110845439,IT
+3110843392,3110844415,GB
+3110844416,3110845439,IT
3110845440,3110846463,NL
3110846464,3110847487,DE
3110847488,3110848511,GB
@@ -93709,6 +95451,7 @@
3110872064,3110873087,MD
3110873088,3110874111,IE
3110874112,3110875135,GB
+3110875136,3110876159,DE
3110876160,3110878207,GB
3110878208,3110879231,CZ
3110879232,3110880255,LV
@@ -93720,6 +95463,7 @@
3110886400,3110887423,GB
3110887424,3110888447,IR
3110888448,3110889471,DK
+3110889472,3110889727,GB
3110890496,3110891519,DK
3110891520,3110892543,RO
3110892544,3110893567,NL
@@ -93732,6 +95476,7 @@
3110899712,3110900735,MD
3110900736,3110901759,TR
3110901760,3110902783,MD
+3110902784,3110903807,RO
3110903808,3110904831,RU
3110904832,3110905855,IR
3110905856,3110906879,GB
@@ -93758,7 +95503,7 @@
3110929408,3110930431,IE
3110930432,3110931455,GB
3110931456,3110932479,DK
-3110932480,3110933503,RO
+3110932480,3110933503,GB
3110933504,3110934015,US
3110934016,3110934527,RU
3110934528,3110935551,IT
@@ -93788,9 +95533,9 @@
3110961152,3110962175,IR
3110962176,3110963199,DK
3110963200,3110965247,GB
-3110965248,3110966271,NL
+3110965248,3110966271,DE
3110966272,3110967295,IL
-3110968320,3110969343,DE
+3110967296,3110969343,DE
3110969344,3110970367,NL
3110970368,3110971391,CH
3110971392,3110972415,GB
@@ -93988,9 +95733,7 @@
3111170048,3111171071,DE
3111171072,3111172095,PL
3111172096,3111173119,RO
-3111173120,3111173631,IQ
-3111173632,3111173887,KR
-3111173888,3111174143,IQ
+3111173120,3111174143,IQ
3111174144,3111175167,AZ
3111175168,3111176191,IT
3111176192,3111177215,YE
@@ -94003,6 +95746,7 @@
3111183360,3111184383,FR
3111184384,3111185407,IQ
3111185408,3111186431,RU
+3111186432,3111187455,HU
3111187456,3111189503,GB
3111189504,3111190527,DE
3111190528,3111191551,GB
@@ -94078,7 +95822,9 @@
3111264768,3111265279,HK
3111265280,3111265334,NL
3111265335,3111265335,US
-3111265336,3111266303,NL
+3111265336,3111265535,NL
+3111265536,3111266047,GB
+3111266048,3111266303,NL
3111266304,3111267327,DE
3111267328,3111268351,DK
3111268352,3111269375,BE
@@ -94127,6 +95873,7 @@
3111308288,3111309311,GB
3111309312,3111310335,CH
3111310336,3111311359,DE
+3111311360,3111312383,TR
3111312384,3111313407,DE
3111313408,3111313523,GB
3111313524,3111313524,SA
@@ -94173,7 +95920,6 @@
3111350272,3111351295,PL
3111351296,3111353343,GB
3111353344,3111353599,AT
-3111353600,3111353855,FR
3111353856,3111355391,GB
3111355392,3111356415,IT
3111356416,3111357439,GE
@@ -94359,6 +96105,8 @@
3111541760,3111542783,FR
3111542784,3111543807,IQ
3111543808,3111544831,DE
+3111544832,3111545855,ES
+3111545856,3111546879,DE
3111546880,3111547903,PT
3111547904,3111548927,FR
3111548928,3111549951,SA
@@ -94440,7 +96188,9 @@
3111626752,3111627775,FR
3111627776,3111628799,GB
3111628800,3111629823,CH
-3111629824,3111630847,HU
+3111629824,3111630207,HU
+3111630208,3111630335,SK
+3111630336,3111630847,HU
3111630848,3111631871,PL
3111631872,3111633919,NL
3111633920,3111636991,FR
@@ -94454,11 +96204,10 @@
3111645184,3111646207,IR
3111646208,3111647231,IT
3111647232,3111648255,ES
-3111648256,3111648767,GB
+3111648256,3111648511,GB
3111648768,3111649023,NL
3111649024,3111650559,GB
-3111650560,3111650815,SG
-3111650816,3111651071,TR
+3111650560,3111651071,TR
3111651072,3111651327,GB
3111651328,3111652351,RO
3111652352,3111652863,GB
@@ -94470,7 +96219,8 @@
3111655168,3111655423,FR
3111655424,3111656447,NO
3111656448,3111657471,LB
-3111657472,3111658239,GB
+3111657472,3111658047,GB
+3111658112,3111658239,GB
3111658240,3111658495,NL
3111658496,3111659519,AL
3111659520,3111660543,IT
@@ -94586,8 +96336,7 @@
3111776256,3111778303,RU
3111778304,3111779327,GB
3111779328,3111780351,SA
-3111780352,3111780607,GB
-3111780608,3111781375,US
+3111780352,3111781375,GB
3111781376,3111782399,DE
3111782400,3111783423,IL
3111783424,3111784447,TR
@@ -94596,7 +96345,7 @@
3111786496,3111787519,IT
3111787520,3111788543,RU
3111788544,3111789567,KZ
-3111789568,3111790335,GB
+3111789568,3111790079,GB
3111790336,3111790591,TR
3111790592,3111791615,CZ
3111791616,3111792639,IT
@@ -94658,6 +96407,7 @@
3111849984,3111851007,KZ
3111851008,3111852031,SA
3111852032,3111853055,FR
+3111853056,3111854079,HU
3111854080,3111855103,NO
3111855104,3111856127,IT
3111856128,3111858175,RU
@@ -94718,7 +96468,8 @@
3111923712,3111924735,DE
3111924736,3111925759,NO
3111925760,3111927807,GB
-3111927808,3111928831,DE
+3111927808,3111928575,DE
+3111928576,3111928831,AT
3111928832,3111929728,CH
3111929729,3111930879,DE
3111930880,3111931903,NO
@@ -94785,7 +96536,7 @@
3111998464,3111999487,GB
3111999488,3112000511,KZ
3112000512,3112001535,DE
-3112001536,3112002559,DK
+3112001536,3112002559,GB
3112002560,3112003583,RU
3112003584,3112004607,GB
3112004608,3112005631,RO
@@ -94795,6 +96546,7 @@
3112008704,3112009727,PL
3112009728,3112010751,CZ
3112010752,3112011775,PL
+3112011776,3112012799,EE
3112012800,3112013823,GB
3112013824,3112014847,IT
3112014848,3112017919,LB
@@ -94918,8 +96670,7 @@
3112039424,3112047615,IR
3112047616,3112048639,AT
3112048640,3112049663,GB
-3112049664,3112050687,DE
-3112050688,3112051711,NL
+3112049664,3112051711,DE
3112051712,3112052735,NO
3112052736,3112053759,IR
3112053760,3112054783,LB
@@ -94927,7 +96678,8 @@
3112055808,3112056831,DK
3112056832,3112057855,NL
3112057856,3112058879,IS
-3112058880,3112059903,NL
+3112058880,3112059391,NL
+3112059392,3112059903,FR
3112059904,3112062975,RO
3112062976,3112063999,ES
3112064000,3112065023,RU
@@ -94966,6 +96718,7 @@
3112098816,3112099839,CH
3112099840,3112100863,GB
3112100864,3112101887,FR
+3112101888,3112102911,ES
3112102912,3112103935,GB
3112103936,3112104959,DE
3112104960,3112105983,FR
@@ -94975,9 +96728,7 @@
3112109056,3112110079,FR
3112110080,3112111103,IL
3112111104,3112112127,NL
-3112112128,3112112383,IL
-3112112384,3112112895,GB
-3112112896,3112113151,IL
+3112112128,3112113151,GB
3112113152,3112114175,PL
3112114176,3112115199,RU
3112115200,3112116223,DE
@@ -95021,7 +96772,6 @@
3112154112,3112155135,LB
3112155136,3112156159,NL
3112156160,3112157183,LB
-3112157184,3112158207,GB
3112158208,3112159231,IT
3112159232,3112160255,NL
3112160256,3112161279,CH
@@ -95140,6 +96890,7 @@
3112276992,3112278015,LV
3112278016,3112279039,FI
3112279040,3112280063,NO
+3112280064,3112281087,AT
3112281088,3112282111,FR
3112282112,3112283135,IR
3112283136,3112284159,AT
@@ -95161,7 +96912,7 @@
3112302592,3112303615,ES
3112303616,3112304639,DE
3112304640,3112305663,SE
-3112306688,3112307711,DE
+3112305664,3112307711,DE
3112307712,3112308735,IS
3112308736,3112309759,HR
3112309760,3112310783,DE
@@ -95169,9 +96920,9 @@
3112312832,3112313855,DE
3112313856,3112315903,GB
3112315904,3112316927,PL
-3112316928,3112317183,DE
-3112317184,3112317951,IQ
+3112316928,3112317951,IQ
3112317952,3112318975,UA
+3112318976,3112319999,TR
3112320000,3112321023,IQ
3112321024,3112322047,FI
3112322048,3112323071,NO
@@ -95203,6 +96954,8 @@
3112347648,3112349695,NL
3112349696,3112350719,HU
3112350720,3112351743,PL
+3112351744,3112351999,DE
+3112352000,3112352767,RO
3112352768,3112353791,DK
3112353792,3112354815,DE
3112354816,3112355839,GB
@@ -95256,7 +97009,7 @@
3112411136,3112412159,IT
3112412160,3112414207,IR
3112414208,3112415231,RU
-3112415232,3112416255,AE
+3112415232,3112416255,US
3112416256,3112417279,AT
3112417280,3112419327,ES
3112419328,3112420351,FR
@@ -95265,7 +97018,6 @@
3112423424,3112424447,TR
3112424448,3112425471,IT
3112425472,3112426495,FI
-3112426496,3112427519,FR
3112427520,3112428543,PL
3112428544,3112430591,GB
3112430592,3112431615,DE
@@ -95335,7 +97087,8 @@
3112508416,3112509439,CH
3112509440,3112511487,NL
3112511488,3112512511,RU
-3112512512,3112514559,CH
+3112512512,3112513535,CH
+3112513536,3112514559,DE
3112514560,3112515583,FR
3112515584,3112516607,CZ
3112516608,3112517631,SK
@@ -95359,7 +97112,7 @@
3112532992,3112534015,KW
3112534016,3112535039,FR
3112535040,3112536063,HR
-3112536064,3112537087,CZ
+3112536064,3112537087,ES
3112537088,3112538111,NO
3112538112,3112539135,CZ
3112539136,3112540159,NL
@@ -95432,10 +97185,10 @@
3112606720,3112607743,FR
3112607744,3112608767,CZ
3112608768,3112609791,CH
-3112609792,3112610815,TJ
+3112609792,3112610815,IT
3112610816,3112611839,GE
3112611840,3112612863,LB
-3112612864,3112613887,GB
+3112612864,3112613887,US
3112613888,3112614911,TR
3112614912,3112615935,SK
3112615936,3112616959,BG
@@ -95519,11 +97272,11 @@
3112697856,3112699903,NL
3112699904,3112700927,RO
3112700928,3112701951,KZ
-3112701952,3112702975,MD
+3112701952,3112702975,RU
3112702976,3112703231,SE
3112703232,3112703487,FI
3112703488,3112703743,DK
-3112703744,3112703999,NO
+3112703744,3112703999,FI
3112704000,3112705023,DE
3112705024,3112706047,ES
3112706048,3112707071,RU
@@ -95535,7 +97288,6 @@
3112712192,3112713215,TR
3112713216,3112714239,AT
3112714240,3112715263,NL
-3112715264,3112716031,GB
3112716032,3112716287,SE
3112716288,3112717311,GB
3112717312,3112718335,RU
@@ -95583,7 +97335,9 @@
3112762368,3112763391,IE
3112763392,3112764415,GB
3112764416,3112765439,NO
-3112765440,3112766463,GB
+3112765440,3112765695,GB
+3112765696,3112765951,HK
+3112765952,3112766463,GB
3112766464,3112767487,DE
3112767488,3112768018,NL
3112768019,3112768019,RU
@@ -95613,7 +97367,6 @@
3112793088,3112794111,BY
3112794112,3112795135,DE
3112795136,3112796159,CZ
-3112796160,3112797183,GB
3112797184,3112798207,RO
3112798208,3112799231,DE
3112799232,3112800255,ES
@@ -95653,7 +97406,8 @@
3112833024,3112834047,ES
3112834048,3112835071,CH
3112835072,3112836095,DE
-3112836096,3112836607,ES
+3112836096,3112836351,ES
+3112836352,3112836607,AT
3112836608,3112836863,SE
3112836864,3112837119,FR
3112837120,3112838143,NO
@@ -95767,8 +97521,12 @@
3112954918,3112954918,DE
3112954919,3112955007,RS
3112955008,3112955008,DE
-3112955009,3112955135,AE
-3112955136,3112955263,QA
+3112955009,3112955071,AE
+3112955072,3112955072,DE
+3112955073,3112955135,AE
+3112955136,3112955189,QA
+3112955190,3112955190,DE
+3112955191,3112955263,QA
3112955264,3112955391,KW
3112955392,3112955903,DE
3112955904,3112956927,IL
@@ -95789,7 +97547,9 @@
3112972288,3112973311,US
3112973312,3112973567,SE
3112973568,3112973823,DE
-3112973824,3112974079,UA
+3112973824,3112973916,UA
+3112973917,3112973917,BV
+3112973918,3112974079,UA
3112974080,3112974083,HU
3112974084,3112974087,AT
3112974088,3112974335,HU
@@ -95833,8 +97593,9 @@
3113010176,3113011199,FR
3113011200,3113012223,DE
3113012224,3113013247,US
-3113013248,3113014271,RU
+3113013248,3113014271,BG
3113014272,3113016319,ES
+3113016320,3113017343,FR
3113017344,3113018367,NL
3113018368,3113019391,LT
3113019392,3113020415,IR
@@ -95859,6 +97620,7 @@
3113037824,3113038847,IR
3113038848,3113039871,LV
3113039872,3113040895,GB
+3113040896,3113041919,BG
3113041920,3113042943,DE
3113042944,3113043967,DK
3113043968,3113044991,NO
@@ -95868,6 +97630,7 @@
3113048064,3113049087,NO
3113049088,3113050111,RU
3113050112,3113051135,FI
+3113051136,3113052159,DE
3113052160,3113053183,IR
3113053184,3113054207,TR
3113054208,3113055231,SE
@@ -95897,7 +97660,7 @@
3113074944,3113075199,GR
3113075200,3113075455,CY
3113075456,3113075711,GB
-3113075712,3113076735,HU
+3113075712,3113076735,RS
3113076736,3113077759,DE
3113077760,3113078015,GB
3113078016,3113078271,NL
@@ -95937,6 +97700,7 @@
3113112576,3113113599,GB
3113113600,3113114623,IT
3113114624,3113115647,IR
+3113115648,3113116671,RU
3113116672,3113117695,NL
3113117696,3113118719,KW
3113118720,3113120767,DE
@@ -95947,7 +97711,7 @@
3113124864,3113125887,VG
3113125888,3113126911,FR
3113126912,3113127167,DE
-3113127168,3113127423,GB
+3113127168,3113127423,NL
3113127424,3113127935,AT
3113127936,3113128959,NL
3113128960,3113129983,CH
@@ -96025,8 +97789,7 @@
3113209856,3113210879,NO
3113210880,3113211903,GB
3113211904,3113212927,NO
-3113212928,3113213439,RU
-3113213440,3113213951,NL
+3113212928,3113213951,NL
3113213952,3113214975,GB
3113214976,3113215087,DE
3113215088,3113215091,GB
@@ -96076,9 +97839,7 @@
3113246976,3113247231,RU
3113247232,3113247487,CZ
3113247488,3113247743,RU
-3113247744,3113247999,NL
-3113248000,3113248255,DE
-3113248256,3113248767,GB
+3113247744,3113248767,GB
3113248768,3113249791,NL
3113249792,3113250815,GB
3113250816,3113251839,FR
@@ -96407,6 +98168,7 @@
3113570304,3113571327,ES
3113571328,3113573375,NL
3113573376,3113574399,CH
+3113574400,3113575423,RU
3113575424,3113576447,TR
3113576448,3113577471,BG
3113577472,3113578495,GB
@@ -96451,7 +98213,9 @@
3113616384,3113617407,CH
3113617408,3113618431,AT
3113618432,3113619455,RU
-3113619456,3113620479,RO
+3113619456,3113619703,RO
+3113619704,3113619707,AT
+3113619708,3113620479,RO
3113620480,3113621503,GB
3113621504,3113622527,NL
3113622528,3113623551,CH
@@ -96668,6 +98432,7 @@
3113763328,3113763839,US
3113763840,3113764863,VA
3113764864,3113765887,IE
+3113765888,3113766911,PL
3113766912,3113767935,RU
3113767936,3113768959,NL
3113768960,3113769983,TR
@@ -96714,6 +98479,7 @@
3113814016,3113815039,FR
3113815040,3113816063,GB
3113816064,3113817087,ES
+3113817088,3113818111,GB
3113818112,3113819135,SI
3113819136,3113820159,FR
3113820160,3113822207,PL
@@ -96744,7 +98510,9 @@
3113846784,3113847807,ES
3113847808,3113848831,DE
3113848832,3113849855,EE
-3113849856,3113850879,IL
+3113849856,3113850367,IL
+3113850368,3113850623,ES
+3113850624,3113850879,IL
3113850880,3113851903,DK
3113851904,3113852927,SE
3113852928,3113853951,PS
@@ -96778,7 +98546,9 @@
3113878528,3113879551,US
3113879552,3113880575,ES
3113880576,3113881599,NL
-3113881600,3113882623,RO
+3113881600,3113881855,RO
+3113881856,3113882111,GB
+3113882112,3113882623,RO
3113882624,3113883647,RU
3113883648,3113884671,ES
3113884672,3113885695,DE
@@ -96856,6 +98626,7 @@
3113961472,3113962495,IR
3113962496,3113963519,NL
3113963520,3113964543,DK
+3113964544,3113965567,SE
3113965568,3113966591,UA
3113966592,3113967615,FR
3113967616,3113968639,EE
@@ -96953,7 +98724,8 @@
3114060800,3114061823,DE
3114061824,3114062847,NL
3114062848,3114063871,LB
-3114063872,3114064895,ES
+3114063872,3114064383,AT
+3114064384,3114064895,ES
3114064896,3114065919,CH
3114065920,3114066943,DE
3114066944,3114067967,CH
@@ -97028,9 +98800,12 @@
3114138624,3114139647,RU
3114139648,3114140671,AL
3114140672,3114141695,FR
-3114141696,3114142719,ES
+3114141696,3114142207,ES
+3114142208,3114142655,NO
+3114142656,3114142719,ES
3114142720,3114143743,DE
3114143744,3114144767,AT
+3114144768,3114145791,IQ
3114145792,3114146815,AT
3114146816,3114147839,IT
3114147840,3114148863,SY
@@ -97439,7 +99214,10 @@
3114507264,3114508287,RU
3114508288,3114509311,SA
3114509312,3114510335,ES
-3114510336,3114511359,GB
+3114510336,3114510591,IE
+3114510592,3114510847,PT
+3114510848,3114511103,SE
+3114511104,3114511359,BE
3114511360,3114512383,NL
3114512384,3114513407,RU
3114513408,3114514431,CZ
@@ -97481,7 +99259,9 @@
3114544128,3114545151,GB
3114545152,3114546175,MD
3114546176,3114547199,DE
-3114547200,3114548223,NL
+3114547200,3114547455,NL
+3114547456,3114547711,FR
+3114547712,3114548223,NL
3114548224,3114550271,GB
3114550272,3114551295,CZ
3114551296,3114552319,IR
@@ -97490,6 +99270,7 @@
3114554368,3114555391,DE
3114555392,3114556415,ES
3114556416,3114557439,IT
+3114557440,3114558463,DE
3114558464,3114559487,ES
3114559488,3114560511,LB
3114560512,3114561535,DE
@@ -97583,7 +99364,8 @@
3114643456,3114644479,BH
3114644480,3114645503,GB
3114645504,3114646527,RO
-3114646528,3114648575,NL
+3114646528,3114647551,NL
+3114647552,3114648575,IT
3114648576,3114649599,NO
3114649600,3114650623,RU
3114650624,3114651647,IR
@@ -97593,9 +99375,7 @@
3114655744,3114656767,RU
3114656768,3114657791,US
3114657792,3114658815,HR
-3114658816,3114659071,NL
-3114659072,3114659079,GB
-3114659080,3114659839,NL
+3114658816,3114659839,NL
3114659840,3114660863,MD
3114660864,3114661887,DE
3114661888,3114663935,ES
@@ -97618,12 +99398,14 @@
3114682368,3114683391,RU
3114683392,3114684415,FI
3114684416,3114685439,CH
-3114685440,3114686463,DE
+3114685440,3114686207,DE
+3114686208,3114686463,EE
3114686464,3114687487,NL
3114687488,3114688511,KW
3114688512,3114689535,CH
3114689536,3114690559,FR
3114690560,3114691583,IR
+3114691584,3114692607,CZ
3114692608,3114693631,IR
3114693632,3114694655,CY
3114694656,3114695679,DK
@@ -97696,8 +99478,7 @@
3114768384,3114769407,IL
3114769408,3114770431,DE
3114770432,3114771455,UA
-3114771456,3114771967,DK
-3114771968,3114772479,US
+3114771456,3114772479,DK
3114772480,3114773503,GB
3114773504,3114774527,BG
3114774528,3114775551,SE
@@ -97775,7 +99556,7 @@
3114847232,3114848255,FI
3114848256,3114849279,RU
3114849280,3114850303,FI
-3114850304,3114851327,GB
+3114850304,3114851327,SE
3114851328,3114852351,UA
3114852352,3114853375,RU
3114853376,3114854399,DE
@@ -97783,7 +99564,9 @@
3114855424,3114856447,RU
3114856448,3114857471,SE
3114857472,3114858495,DK
-3114858496,3114860543,NL
+3114858496,3114858751,NL
+3114858752,3114859519,FR
+3114859520,3114860543,NL
3114860544,3114861567,DE
3114861568,3114862591,AE
3114862592,3114863615,AT
@@ -97840,9 +99623,7 @@
3114916864,3114917887,LB
3114917888,3114918911,IT
3114918912,3114919167,HN
-3114919168,3114919423,CH
-3114919424,3114919679,CW
-3114919680,3114919935,CH
+3114919168,3114919935,CH
3114919936,3114920703,GB
3114920704,3114920959,NL
3114920960,3114921983,IT
@@ -97887,9 +99668,7 @@
3114958848,3114959871,NL
3114959872,3114960895,CH
3114960896,3114961919,IT
-3114961920,3114962431,GR
-3114962432,3114962687,DE
-3114962688,3114962943,GR
+3114961920,3114962943,GR
3114962944,3114963967,GB
3114963968,3114964991,FR
3114964992,3114966015,GB
@@ -97920,7 +99699,8 @@
3114988544,3114989567,DE
3114989568,3114990591,NO
3114990592,3114991615,LT
-3114991616,3114992639,GB
+3114991616,3114991871,GB
+3114991872,3114992639,TR
3114992640,3114993663,FR
3114993664,3114994687,ES
3114994688,3114995711,RU
@@ -97935,9 +99715,8 @@
3115003904,3115004927,NL
3115004928,3115005951,IR
3115005952,3115006975,GB
-3115006976,3115007423,RS
-3115007424,3115007487,XK
-3115007488,3115007999,RS
+3115006976,3115007231,RS
+3115007232,3115007999,XK
3115008000,3115009023,BE
3115009024,3115010047,MD
3115010048,3115011071,SY
@@ -97987,7 +99766,9 @@
3115058176,3115059199,BE
3115059200,3115060223,DE
3115060224,3115062271,FR
-3115062272,3115063295,US
+3115062272,3115062527,US
+3115062528,3115062783,CA
+3115062784,3115063295,US
3115063296,3115064319,EE
3115064320,3115066367,MD
3115066368,3115067391,NL
@@ -98021,7 +99802,7 @@
3115092992,3115094015,IT
3115094016,3115094527,DE
3115094528,3115094783,TR
-3115094784,3115095039,NL
+3115094784,3115095039,US
3115095040,3115096063,DE
3115096064,3115097087,FR
3115097088,3115098111,LT
@@ -98158,7 +99939,8 @@
3115227136,3115228159,PL
3115228160,3115228415,PT
3115228416,3115228671,AT
-3115228672,3115229183,IL
+3115228672,3115228927,GB
+3115228928,3115229183,ES
3115229184,3115230207,EE
3115230208,3115231231,RU
3115231232,3115232255,CZ
@@ -98237,7 +100019,7 @@
3115298816,3115299839,FI
3115299840,3115300863,BE
3115300864,3115301887,PT
-3115301888,3115302911,NL
+3115301888,3115302911,SK
3115302912,3115303935,LT
3115303936,3115305983,NL
3115305984,3115306495,TR
@@ -98335,7 +100117,8 @@
3115401216,3115402239,GB
3115402240,3115403263,NL
3115403264,3115404287,ES
-3115404288,3115405567,GB
+3115404288,3115405311,GB
+3115405312,3115405567,US
3115405568,3115405823,DE
3115405824,3115406335,GB
3115406336,3115407359,DE
@@ -98348,7 +100131,7 @@
3115414528,3115415551,DE
3115415552,3115416575,DK
3115416576,3115417599,MD
-3115417600,3115418367,DE
+3115417856,3115418367,DE
3115418368,3115418623,HK
3115418624,3115419647,IS
3115419648,3115420671,NL
@@ -98360,7 +100143,7 @@
3115425792,3115426815,DK
3115426816,3115427839,TR
3115427840,3115428863,ES
-3115428864,3115429887,US
+3115428864,3115429887,PL
3115429888,3115430399,NL
3115430400,3115430911,FI
3115430912,3115431935,FR
@@ -98391,7 +100174,7 @@
3115456512,3115457535,DE
3115457536,3115458559,FR
3115458560,3115461631,DE
-3115461632,3115462655,UA
+3115461632,3115462655,RU
3115462656,3115462911,FR
3115462912,3115463167,GB
3115463168,3115463423,DE
@@ -98469,7 +100252,7 @@
3115538432,3115539455,NL
3115539456,3115540479,ME
3115540480,3115541503,DK
-3115541504,3115542527,DE
+3115541504,3115542527,GB
3115542528,3115543551,ES
3115543552,3115544575,IS
3115544576,3115545599,NL
@@ -98505,7 +100288,11 @@
3115574272,3115575295,GB
3115575296,3115576319,ES
3115576320,3115577343,FI
-3115577344,3115578367,IL
+3115577344,3115577567,IL
+3115577568,3115577583,US
+3115577584,3115577855,IL
+3115577856,3115578111,NL
+3115578112,3115578367,IL
3115578368,3115579391,GB
3115579392,3115580415,US
3115580416,3115581439,GB
@@ -98528,8 +100315,7 @@
3115594240,3115594751,GB
3115594752,3115595775,IR
3115595776,3115596799,RU
-3115596800,3115597055,US
-3115597056,3115597823,IQ
+3115596800,3115597823,IQ
3115597824,3115598847,NO
3115598848,3115599871,BE
3115599872,3115600895,HU
@@ -98648,7 +100434,8 @@
3115723776,3115724799,DE
3115724800,3115725311,GB
3115725312,3115725567,DE
-3115725568,3115726847,GB
+3115725568,3115725823,US
+3115725824,3115726847,GB
3115726848,3115727871,NL
3115727872,3115728127,GB
3115728128,3115728383,US
@@ -98700,6 +100487,7 @@
3115771904,3115772927,DE
3115772928,3115773951,TR
3115773952,3115774975,GB
+3115774976,3115775999,PL
3115776000,3115777023,IR
3115777024,3115779071,FR
3115779072,3115780095,IT
@@ -98722,7 +100510,10 @@
3115797504,3115798015,UA
3115798016,3115798527,RU
3115798528,3115799551,MD
-3115799552,3115801599,DE
+3115799552,3115800063,DE
+3115800064,3115800319,GB
+3115800320,3115800575,US
+3115800576,3115801599,DE
3115801600,3115802623,LB
3115802624,3115802879,NL
3115802880,3115803135,RO
@@ -98786,7 +100577,7 @@
3115857920,3115858943,LU
3115858944,3115859967,BG
3115859968,3115860991,FI
-3115860992,3115862015,DE
+3115860992,3115862015,US
3115862016,3115863039,NL
3115863040,3115864063,RU
3115864064,3115865087,PL
@@ -98848,6 +100639,7 @@
3115919360,3115920383,NL
3115920384,3115921407,IT
3115921408,3115922431,NL
+3115922432,3115923455,ES
3115923456,3115924479,RU
3115924480,3115925503,TR
3115925504,3115926527,ES
@@ -98873,7 +100665,7 @@
3115943936,3115948031,RU
3115948032,3115949055,GB
3115949056,3115950079,GR
-3115950080,3115951103,GB
+3115950080,3115951103,IE
3115951104,3115952127,NL
3115952128,3115953151,FI
3115953152,3115954175,IQ
@@ -98901,7 +100693,9 @@
3115974656,3115975679,RU
3115975680,3115975935,US
3115975936,3115976703,GB
-3115976704,3115977727,US
+3115976704,3115977215,US
+3115977216,3115977471,GB
+3115977472,3115977727,US
3115977728,3115978751,IT
3115978752,3115980799,PL
3115980800,3115981823,DE
@@ -99000,7 +100794,7 @@
3116075008,3116076031,HR
3116076032,3116077055,CZ
3116077056,3116078079,DK
-3116078080,3116080383,GB
+3116078080,3116080127,GB
3116080384,3116080639,US
3116080640,3116080895,HK
3116080896,3116081151,GB
@@ -99046,7 +100840,7 @@
3116116992,3116118015,CH
3116118016,3116120063,DE
3116120064,3116121087,HU
-3116121088,3116122111,GB
+3116121344,3116121599,GB
3116122112,3116123135,DE
3116123136,3116124159,PL
3116124160,3116125183,DE
@@ -99075,6 +100869,7 @@
3116149760,3116150783,GB
3116150784,3116151807,FR
3116151808,3116152831,RU
+3116152832,3116153855,CZ
3116153856,3116154879,SK
3116154880,3116155903,RU
3116155904,3116156927,CH
@@ -99210,7 +101005,9 @@
3116278784,3116279807,RU
3116279808,3116281855,NO
3116281856,3116282879,ES
-3116282880,3116285951,RU
+3116282880,3116284927,RU
+3116284928,3116285183,NL
+3116285184,3116285951,RU
3116285952,3116286975,DE
3116286976,3116287999,GB
3116288000,3116290047,IE
@@ -99320,7 +101117,8 @@
3116396544,3116397567,IR
3116397568,3116398591,ES
3116398592,3116399615,RO
-3116399616,3116400639,NL
+3116399616,3116399871,IL
+3116399872,3116400639,NL
3116400640,3116401663,FI
3116401664,3116402687,NL
3116402688,3116403711,IT
@@ -99409,7 +101207,7 @@
3116489728,3116490751,HU
3116490752,3116491775,CH
3116491776,3116492799,DE
-3116492800,3116493823,IR
+3116492800,3116493823,AF
3116493824,3116494847,DK
3116494848,3116495871,NL
3116495872,3116496895,CH
@@ -99819,7 +101617,7 @@
3116898304,3116899327,ES
3116899328,3116900351,TR
3116900352,3116901375,DE
-3116901376,3116902399,GB
+3116901376,3116902399,TR
3116902400,3116903423,BG
3116903424,3116905471,PL
3116905472,3116906495,AE
@@ -99877,9 +101675,10 @@
3116956672,3116957695,NO
3116957696,3116958719,GB
3116958720,3116959743,ES
-3116959744,3116960767,DE
+3116959744,3116960767,NL
3116960768,3116961791,CZ
-3116961792,3116962815,NL
+3116961792,3116962559,NL
+3116962560,3116962815,US
3116962816,3116963839,DE
3116963840,3116964863,GE
3116964864,3116965887,RU
@@ -99971,7 +101770,9 @@
3117057024,3117058047,CH
3117058048,3117059071,RS
3117059072,3117060095,SA
-3117060096,3117061119,GB
+3117060096,3117060159,SE
+3117060160,3117060607,PT
+3117060608,3117061119,SE
3117061120,3117062143,AT
3117062144,3117063167,NL
3117063168,3117064191,DE
@@ -100001,8 +101802,7 @@
3117089792,3117090815,GB
3117090816,3117091839,IT
3117091840,3117092863,GB
-3117092864,3117093119,US
-3117093120,3117093887,HR
+3117092864,3117093887,HR
3117093888,3117094911,ES
3117094912,3117095935,IT
3117095936,3117096959,FR
@@ -100087,7 +101887,7 @@
3117176832,3117177855,SY
3117177856,3117178879,IE
3117178880,3117179903,DE
-3117179904,3117180927,PT
+3117179904,3117180927,ES
3117180928,3117181951,FR
3117181952,3117182975,RU
3117182976,3117183999,DK
@@ -100201,8 +102001,6 @@
3117288448,3117289471,IE
3117289472,3117290495,GB
3117290496,3117291519,US
-3117291776,3117292031,CA
-3117292032,3117292287,FR
3117292544,3117293567,SA
3117293568,3117294591,KZ
3117294592,3117295615,UA
@@ -100222,7 +102020,7 @@
3117308928,3117309951,IR
3117309952,3117310975,KW
3117310976,3117311999,RU
-3117312000,3117313023,NL
+3117312000,3117313023,DE
3117313024,3117314047,SE
3117314048,3117315071,PL
3117315072,3117316095,FR
@@ -100302,15 +102100,14 @@
3117392896,3117393919,NL
3117393920,3117394943,CZ
3117394944,3117395967,ES
-3117395968,3117396223,GB
-3117396224,3117396479,DE
+3117395968,3117396479,GB
3117396480,3117396735,US
3117396736,3117396991,TR
3117396992,3117398015,MD
3117398016,3117399039,UA
3117399040,3117400063,LT
3117400064,3117401087,NL
-3117401088,3117402111,IR
+3117401088,3117402111,AU
3117402112,3117403135,GB
3117403136,3117404159,NL
3117404160,3117405183,DE
@@ -100353,7 +102150,7 @@
3117443072,3117444095,IT
3117444096,3117445119,CY
3117445120,3117446143,EE
-3117446144,3117447167,FR
+3117446144,3117447167,UA
3117447168,3117448191,CH
3117448192,3117449215,NL
3117449216,3117450239,MD
@@ -100362,8 +102159,9 @@
3117452288,3117453311,FR
3117453312,3117454335,ES
3117454336,3117455359,IR
-3117455360,3117456383,CZ
-3117456384,3117457407,BG
+3117455360,3117456127,CZ
+3117456128,3117456383,DK
+3117456384,3117457407,CH
3117457408,3117458431,DE
3117458432,3117459455,PL
3117459456,3117459711,US
@@ -100449,7 +102247,7 @@
3117540352,3117541375,US
3117541376,3117542399,BG
3117542400,3117543423,DE
-3117543424,3117544447,PT
+3117543424,3117544447,FR
3117544448,3117545471,DE
3117545472,3117546495,PL
3117546496,3117547519,US
@@ -100531,8 +102329,7 @@
3117623296,3117624319,HU
3117624320,3117625343,GB
3117625344,3117625599,NL
-3117625600,3117625855,DE
-3117625856,3117626367,GB
+3117625600,3117626367,GB
3117626368,3117627391,NO
3117627392,3117628415,IR
3117628416,3117629439,DE
@@ -100594,9 +102391,8 @@
3117688832,3117689855,PL
3117689856,3117690879,DE
3117690880,3117691903,IR
-3117691904,3117692927,DE
-3117692928,3117693951,GB
-3117693952,3117694975,IR
+3117691904,3117693951,DE
+3117693952,3117694975,AU
3117694976,3117695999,PL
3117696000,3117697023,GB
3117697024,3117698047,FR
@@ -100658,7 +102454,9 @@
3117752320,3117753343,DE
3117753344,3117754367,PL
3117754368,3117755391,UA
-3117755392,3117756415,GB
+3117755392,3117755647,GB
+3117755648,3117755903,US
+3117755904,3117756415,GB
3117756416,3117757439,ES
3117757440,3117758463,NO
3117758464,3117759487,CH
@@ -100726,7 +102524,7 @@
3117826048,3117827071,DE
3117827072,3117827327,AT
3117827328,3117827583,GB
-3117827584,3117828095,DE
+3117827584,3117828095,AT
3117828096,3117829119,NL
3117829120,3117830143,RU
3117830144,3117832191,ES
@@ -100822,11 +102620,14 @@
3117924352,3117925375,IT
3117925376,3117926399,SE
3117926400,3117927423,AT
-3117927424,3117930239,DE
+3117927424,3117928447,DE
+3117928448,3117929727,GB
+3117929728,3117930239,DE
3117930240,3117930495,TW
3117930496,3117931519,AT
3117931520,3117933567,US
-3117933568,3117936639,IR
+3117933568,3117935615,IR
+3117935616,3117936639,AU
3117936640,3117937663,IT
3117937664,3117938687,IR
3117938688,3117939711,DK
@@ -100925,8 +102726,10 @@
3118032896,3118033919,GB
3118033920,3118034943,IR
3118034944,3118035967,ES
-3118035968,3118036735,GB
-3118036736,3118037759,CN
+3118035968,3118036223,US
+3118036224,3118036479,GB
+3118036480,3118036991,US
+3118036992,3118037759,CN
3118037760,3118038015,GB
3118038016,3118039039,US
3118039040,3118041087,GB
@@ -100937,8 +102740,8 @@
3118045184,3118046207,FR
3118046208,3118047231,GB
3118047232,3118048255,IR
-3118048256,3118049279,NL
-3118049280,3118050047,DE
+3118048256,3118049279,CA
+3118049280,3118050047,US
3118050048,3118050303,NL
3118050304,3118051327,SY
3118051328,3118052351,DE
@@ -100960,7 +102763,7 @@
3118067712,3118068735,BG
3118068736,3118069759,FR
3118069760,3118072831,DE
-3118072832,3118073855,GB
+3118072832,3118073855,AU
3118073856,3118074879,RU
3118074880,3118075903,PT
3118075904,3118077951,ES
@@ -101044,7 +102847,7 @@
3118160896,3118161919,GB
3118161920,3118162943,BE
3118162944,3118166015,GB
-3118166016,3118167039,DE
+3118166016,3118167039,IR
3118167040,3118168063,IT
3118168064,3118169087,ES
3118169088,3118170111,DE
@@ -101127,7 +102930,8 @@
3118252032,3118253055,DE
3118253056,3118254079,LV
3118254080,3118255103,DE
-3118255104,3118256127,IL
+3118255104,3118255871,NL
+3118255872,3118256127,IL
3118256128,3118257151,NO
3118257152,3118258175,NL
3118258176,3118259199,IR
@@ -101174,7 +102978,7 @@
3118286132,3118286133,SG
3118286134,3118286135,AU
3118286136,3118286335,SG
-3118286336,3118286847,DE
+3118286336,3118286847,AU
3118286848,3118287871,IT
3118287872,3118288895,IR
3118288896,3118289919,PL
@@ -101203,7 +103007,7 @@
3118315520,3118316543,NL
3118316544,3118317567,ES
3118317568,3118318591,IR
-3118318592,3118319615,RU
+3118318592,3118319615,IT
3118319616,3118320639,NL
3118320640,3118321663,GB
3118321664,3118322687,DE
@@ -101317,12 +103121,12 @@
3118439424,3118440447,FR
3118440448,3118440703,RU
3118440704,3118440959,DE
-3118440960,3118441215,MD
+3118440960,3118441215,RU
3118441216,3118441471,EE
3118441472,3118441727,RU
3118441728,3118441983,GB
-3118441984,3118442495,RU
-3118442496,3118443519,MD
+3118441984,3118442239,RU
+3118442240,3118443519,MD
3118443520,3118444543,GB
3118444544,3118445567,UA
3118445568,3118446591,FR
@@ -101392,12 +103196,11 @@
3118516224,3118517247,AT
3118517248,3118518271,IR
3118518272,3118519295,GB
-3118519296,3118519551,KZ
-3118519552,3118519807,RU
-3118519808,3118520319,KZ
+3118519296,3118519296,MD
+3118519297,3118520319,RU
3118520320,3118521343,NL
3118521344,3118522367,ES
-3118522368,3118523391,US
+3118522368,3118523391,GB
3118523392,3118524415,RU
3118524416,3118525439,GB
3118525440,3118526463,NL
@@ -101409,11 +103212,12 @@
3118531584,3118532607,IT
3118532608,3118533631,RU
3118533632,3118533887,HK
-3118533888,3118534143,GB
+3118533888,3118534143,CN
3118534144,3118534655,US
3118534656,3118535679,RO
3118535680,3118536703,ES
-3118536704,3118537727,RU
+3118536704,3118537471,RU
+3118537472,3118537727,MD
3118537728,3118538751,MK
3118538752,3118539775,RU
3118539776,3118540799,TR
@@ -101451,7 +103255,8 @@
3118559232,3118560255,NL
3118560256,3118561279,PS
3118561280,3118562303,FI
-3118562304,3118563327,RU
+3118562304,3118563071,RU
+3118563072,3118563327,EE
3118563328,3118564351,MD
3118564352,3118567423,DE
3118567424,3118568447,MD
@@ -101468,9 +103273,7 @@
3118578688,3118579711,RU
3118579712,3118580735,AE
3118580736,3118582783,RU
-3118582784,3118583295,GB
3118583296,3118583551,BE
-3118583552,3118583807,GB
3118583808,3118584831,DE
3118584832,3118585855,UA
3118585856,3118586879,IT
@@ -101502,9 +103305,9 @@
3118612480,3118613503,GR
3118613504,3118614527,RO
3118614528,3118614783,DE
-3118614784,3118615039,BG
+3118614784,3118615039,TR
3118615040,3118615295,GB
-3118615296,3118615551,DE
+3118615296,3118615551,TR
3118615552,3118616575,NL
3118616576,3118617599,RO
3118617600,3118618623,UA
@@ -101517,7 +103320,7 @@
3118622720,3118623743,ES
3118623744,3118624767,NL
3118624768,3118625791,UA
-3118625792,3118626815,IR
+3118625792,3118626815,GB
3118626816,3118627839,DE
3118627840,3118628863,OM
3118628864,3118629887,RU
@@ -101577,7 +103380,8 @@
3118685184,3118686207,ES
3118686208,3118687231,BY
3118687232,3118688255,ES
-3118688256,3118689535,NL
+3118688256,3118689279,HK
+3118689280,3118689535,NL
3118689536,3118689791,GB
3118689792,3118690303,NL
3118690304,3118691327,DE
@@ -101613,7 +103417,8 @@
3118724096,3118725119,MD
3118725120,3118726143,GB
3118726144,3118726399,HK
-3118726400,3118727167,GB
+3118726400,3118726911,GB
+3118726912,3118727167,DE
3118727168,3118728191,ES
3118728192,3118730239,DE
3118730240,3118731263,SY
@@ -101725,8 +103530,9 @@
3118844928,3118845951,DE
3118845952,3118846975,NL
3118846976,3118849023,ES
-3118849024,3118850047,NL
-3118850048,3118851071,IL
+3118849024,3118850559,NL
+3118850560,3118850815,IL
+3118850816,3118851071,NL
3118851072,3118852095,NO
3118852096,3118853119,RU
3118853120,3118854143,IT
@@ -101868,9 +103674,11 @@
3118995200,3118995455,DE
3118995456,3118996479,FR
3118996480,3118997503,EE
-3118997504,3118998527,IR
+3118997504,3118998527,AU
3118998528,3118999551,ES
-3118999552,3119001599,RU
+3118999552,3119000319,RU
+3119000320,3119000575,GB
+3119000576,3119001599,RU
3119001600,3119002623,ES
3119002624,3119004671,NL
3119004672,3119005695,RU
@@ -101944,7 +103752,7 @@
3119082496,3119083519,GB
3119083520,3119084543,RU
3119084544,3119086591,UA
-3119086592,3119087615,GB
+3119086592,3119087615,AL
3119087616,3119088639,US
3119088640,3119089663,FR
3119089664,3119090687,UA
@@ -101958,7 +103766,7 @@
3119098880,3119099903,NL
3119099904,3119100927,IE
3119100928,3119101951,AZ
-3119101952,3119102975,RU
+3119101952,3119102975,GB
3119102976,3119103231,NL
3119103232,3119103487,GB
3119103488,3119103743,DE
@@ -101981,18 +103789,21 @@
3119119360,3119120383,DK
3119120384,3119121407,GB
3119121408,3119122431,RO
-3119122432,3119124479,RU
+3119122432,3119123199,RU
+3119123200,3119123455,MD
+3119123456,3119124479,RU
3119124480,3119125503,RO
3119125504,3119126527,ES
3119126528,3119127551,RU
3119127552,3119128575,CZ
3119128576,3119129599,DE
+3119129600,3119130623,GB
3119130624,3119131647,FR
3119131648,3119132671,DE
3119132672,3119133695,FR
3119133696,3119137791,UA
3119137792,3119138815,DE
-3119138816,3119139071,GB
+3119138816,3119139071,FR
3119139072,3119139327,PL
3119139328,3119139839,GB
3119139840,3119141887,FR
@@ -102003,14 +103814,14 @@
3119145984,3119147007,ES
3119147008,3119148031,FR
3119148032,3119149055,RU
-3119149056,3119150079,NL
-3119150080,3119152127,RU
+3119149056,3119149823,NL
+3119149824,3119152127,RU
3119152128,3119153151,PT
3119153152,3119154175,RO
3119154176,3119155199,CZ
3119155200,3119156223,DE
3119156224,3119157247,FR
-3119157248,3119158271,US
+3119157248,3119158271,AU
3119158272,3119159295,ES
3119159296,3119160319,NL
3119160320,3119161343,ES
@@ -102024,17 +103835,13 @@
3119168512,3119169535,HU
3119169536,3119170559,IR
3119170560,3119171583,CH
-3119171584,3119171839,NL
+3119171584,3119171839,EE
3119171840,3119172095,FR
3119172096,3119172607,EE
3119172608,3119173631,DE
3119173632,3119174655,PL
-3119174912,3119175679,NL
-3119175680,3119175735,PL
-3119175736,3119175736,IE
-3119175737,3119175935,PL
-3119175936,3119176191,IE
-3119176192,3119176703,PL
+3119174656,3119175679,NL
+3119175680,3119176703,IE
3119176704,3119177727,NL
3119177728,3119178751,ES
3119178752,3119179775,RU
@@ -102069,6 +103876,7 @@
3119212544,3119213567,FR
3119213568,3119214591,BE
3119214592,3119215615,HU
+3119215616,3119216639,SE
3119216640,3119217663,US
3119217664,3119218687,PL
3119218688,3119219711,NL
@@ -102109,9 +103917,7 @@
3119257600,3119258623,ES
3119258624,3119259647,RU
3119259648,3119260671,EE
-3119260672,3119260927,IR
-3119260928,3119261183,US
-3119261184,3119261695,IR
+3119260672,3119261695,IR
3119261696,3119262719,SE
3119262720,3119263743,NL
3119263744,3119264767,DE
@@ -102129,9 +103935,7 @@
3119278080,3119279103,IT
3119279104,3119280127,PL
3119280128,3119281151,DE
-3119281152,3119281407,RO
-3119281408,3119281919,US
-3119281920,3119282175,RO
+3119281152,3119282175,RO
3119282176,3119283199,PL
3119283200,3119284223,GB
3119284224,3119285247,RU
@@ -102191,7 +103995,8 @@
3119337472,3119338495,TR
3119338496,3119339519,IR
3119339520,3119341567,GB
-3119341568,3119342591,NL
+3119341568,3119342079,NL
+3119342080,3119342591,GB
3119342592,3119343615,RU
3119343616,3119344639,UA
3119344640,3119347711,CH
@@ -102245,7 +104050,7 @@
3119401984,3119403007,RU
3119403008,3119404031,DE
3119404032,3119405055,ES
-3119405056,3119406079,RU
+3119405056,3119406079,IT
3119406080,3119407103,IR
3119407104,3119408127,AT
3119408128,3119409151,GB
@@ -102268,7 +104073,8 @@
3119427584,3119428607,GB
3119428608,3119429631,AE
3119429632,3119430655,FI
-3119430912,3119431167,CH
+3119430656,3119430911,CH
+3119430912,3119431167,LI
3119431680,3119432703,DK
3119432704,3119434751,RU
3119434752,3119435775,PL
@@ -102295,7 +104101,8 @@
3119457280,3119458303,ES
3119458304,3119459327,PL
3119459328,3119460351,UA
-3119460352,3119461375,RU
+3119460352,3119460863,KZ
+3119460864,3119461375,RU
3119461376,3119462399,IQ
3119462400,3119463423,ES
3119463424,3119464447,NL
@@ -102309,7 +104116,7 @@
3119471616,3119472639,QA
3119472640,3119473663,IT
3119473664,3119474687,BE
-3119474688,3119475711,GB
+3119474688,3119475711,DE
3119475712,3119476735,FR
3119476736,3119477759,GB
3119477760,3119479807,RU
@@ -102384,7 +104191,9 @@
3119557632,3119558655,CH
3119558656,3119559679,FR
3119559680,3119560703,BG
-3119560704,3119561727,IE
+3119560704,3119560959,IE
+3119560960,3119561215,US
+3119561216,3119561727,IE
3119561728,3119562751,BG
3119562752,3119563775,DK
3119563776,3119564799,MD
@@ -102418,9 +104227,7 @@
3119596544,3119598591,RU
3119598592,3119600639,NL
3119600640,3119601663,CH
-3119601664,3119601919,RO
-3119601920,3119602431,US
-3119602432,3119602687,RO
+3119601664,3119602687,RO
3119602688,3119603711,IT
3119603712,3119604735,FR
3119604736,3119605759,TR
@@ -102497,19 +104304,16 @@
3119677440,3119678463,FR
3119678464,3119679487,RU
3119679488,3119681535,FR
-3119681536,3119681791,RO
-3119681792,3119682303,US
-3119682304,3119682559,RO
+3119681536,3119682559,RO
3119682560,3119683583,FI
3119683584,3119684607,PL
-3119684608,3119684863,CZ
-3119684864,3119685119,GB
-3119685120,3119685631,CZ
+3119684608,3119685631,CZ
3119685632,3119686655,TR
3119686656,3119687679,NL
3119687680,3119688703,BG
3119688704,3119689727,ES
-3119689728,3119690751,RU
+3119689728,3119690495,RU
+3119690496,3119690751,CH
3119690752,3119691775,IT
3119691776,3119692799,RU
3119692800,3119693823,SK
@@ -102532,7 +104336,7 @@
3119711232,3119712255,PL
3119712256,3119714303,DE
3119714304,3119715327,FR
-3119715328,3119716095,DE
+3119715328,3119716351,DE
3119716352,3119717375,ES
3119717376,3119718399,PL
3119718400,3119719423,NL
@@ -102554,9 +104358,7 @@
3119734784,3119735807,UA
3119735808,3119736831,PT
3119736832,3119737855,GB
-3119737856,3119738111,RO
-3119738112,3119738623,US
-3119738624,3119738879,RO
+3119737856,3119738879,RO
3119738880,3119739903,NL
3119739904,3119740927,CH
3119740928,3119741951,FR
@@ -102567,7 +104369,8 @@
3119746048,3119747071,MD
3119747072,3119748095,AT
3119748096,3119749119,IT
-3119749120,3119750143,ES
+3119749120,3119749887,US
+3119749888,3119750143,ES
3119750144,3119751167,RU
3119751168,3119752191,CH
3119752192,3119753215,ES
@@ -102597,8 +104400,8 @@
3119777792,3119778815,GB
3119778816,3119779839,FK
3119779840,3119780863,FR
-3119780864,3119782143,RU
-3119782144,3119783935,NL
+3119780864,3119781887,RU
+3119781888,3119783935,NL
3119783936,3119784959,IT
3119784960,3119785983,NL
3119785984,3119789055,RU
@@ -102610,7 +104413,7 @@
3119795200,3119796223,RU
3119796224,3119797247,DE
3119797248,3119798271,PL
-3119798272,3119799295,RO
+3119798272,3119799295,DK
3119799296,3119800319,HR
3119800320,3119801343,PL
3119801344,3119802367,EE
@@ -102625,13 +104428,17 @@
3119810560,3119811583,MD
3119811584,3119812607,UA
3119812608,3119813631,TR
-3119813632,3119813887,RO
-3119813888,3119814655,NL
+3119813632,3119814143,RO
+3119814144,3119814399,NL
+3119814400,3119814655,RO
3119814656,3119816703,UA
3119816704,3119817727,GB
3119817728,3119818751,DE
3119818752,3119819775,UA
-3119819776,3119820799,RU
+3119819776,3119820031,KG
+3119820032,3119820287,RU
+3119820288,3119820543,TJ
+3119820544,3119820799,UA
3119820800,3119821823,MD
3119821824,3119822847,RU
3119822848,3119823871,IT
@@ -102639,6 +104446,520 @@
3119824896,3119825919,DE
3119825920,3119826943,NL
3119826944,3119827967,DE
+3119827968,3119828991,SY
+3119828992,3119830015,RO
+3119830016,3119830271,AT
+3119830272,3119830527,FR
+3119830528,3119830783,PL
+3119830784,3119831039,US
+3119831040,3119831295,UA
+3119831296,3119832063,NL
+3119832064,3119833087,MD
+3119833088,3119834111,GB
+3119834112,3119836159,ES
+3119836160,3119837183,GB
+3119837184,3119838207,MK
+3119838208,3119839231,FI
+3119839232,3119840255,LT
+3119840256,3119841279,CH
+3119841280,3119842303,PL
+3119842304,3119843327,MD
+3119843328,3119844351,DK
+3119844352,3119845375,HR
+3119845376,3119846399,DK
+3119846400,3119847423,GB
+3119847424,3119848447,FR
+3119848448,3119849471,DE
+3119849472,3119850495,ES
+3119850496,3119851519,RU
+3119851520,3119852543,FR
+3119852544,3119853567,PL
+3119853568,3119854591,DK
+3119854592,3119854847,ES
+3119854848,3119855615,RO
+3119855616,3119857663,DE
+3119857664,3119858687,AT
+3119858688,3119859711,BG
+3119859712,3119860735,NL
+3119860736,3119861759,IT
+3119861760,3119862783,GB
+3119862784,3119863039,DK
+3119863040,3119863295,SK
+3119863296,3119863807,US
+3119863808,3119864831,NL
+3119864832,3119865855,CH
+3119865856,3119868927,DE
+3119868928,3119869951,DK
+3119869952,3119870975,MD
+3119870976,3119871999,GB
+3119872000,3119873023,IT
+3119873024,3119875071,GB
+3119875072,3119876095,ES
+3119876096,3119878143,FR
+3119878144,3119879167,ES
+3119879168,3119880191,RU
+3119880192,3119881215,DE
+3119881216,3119882239,NL
+3119882240,3119883263,CH
+3119883264,3119884287,IT
+3119884288,3119885311,DE
+3119885312,3119886335,IS
+3119886336,3119887359,ES
+3119887360,3119888383,DE
+3119888384,3119889407,RU
+3119889408,3119890431,ES
+3119890432,3119891455,PL
+3119891456,3119892479,FR
+3119892480,3119893503,DK
+3119893504,3119894527,SE
+3119894528,3119895551,ES
+3119895552,3119896575,GB
+3119896576,3119897599,NL
+3119897600,3119898623,FR
+3119898624,3119899647,DK
+3119899648,3119900671,DE
+3119900672,3119901695,GB
+3119901696,3119902719,MD
+3119902720,3119903743,GB
+3119903744,3119904767,RO
+3119904768,3119905791,FR
+3119905792,3119907839,DE
+3119907840,3119908863,IR
+3119908864,3119909887,IT
+3119909888,3119910911,ES
+3119910912,3119911935,FR
+3119911936,3119912959,AT
+3119912960,3119913983,FR
+3119913984,3119915007,NL
+3119915008,3119916031,RU
+3119916032,3119917055,IT
+3119917056,3119918079,NL
+3119918080,3119919103,FR
+3119919104,3119920127,GB
+3119920128,3119922175,ES
+3119922176,3119923199,SK
+3119923200,3119924223,RU
+3119924224,3119925247,ES
+3119925248,3119926271,TM
+3119926272,3119927295,SY
+3119927296,3119928319,NO
+3119928320,3119929343,FR
+3119929344,3119930367,RU
+3119930368,3119931391,IT
+3119931392,3119932415,FR
+3119932416,3119933439,ES
+3119933440,3119934463,CH
+3119934464,3119935487,NL
+3119935488,3119936511,ES
+3119936512,3119937535,RU
+3119937536,3119938559,DE
+3119938560,3119939583,RU
+3119939584,3119940607,SE
+3119940608,3119941631,GB
+3119941632,3119942655,NL
+3119942656,3119943679,AT
+3119943680,3119944703,CH
+3119944704,3119945727,CZ
+3119945728,3119946751,NL
+3119946752,3119947775,DK
+3119947776,3119948799,KZ
+3119948800,3119949823,GR
+3119949824,3119950847,BG
+3119950848,3119951871,RO
+3119951872,3119952895,ES
+3119952896,3119953919,RU
+3119953920,3119954943,EE
+3119954944,3119955967,RO
+3119955968,3119956991,RU
+3119956992,3119958015,ES
+3119958016,3119959039,CH
+3119959040,3119960319,PL
+3119960320,3119960831,CZ
+3119960832,3119961087,FR
+3119961088,3119962111,DE
+3119962112,3119963135,RU
+3119963136,3119964159,DE
+3119964160,3119965183,DK
+3119965184,3119966207,NO
+3119966208,3119967231,LI
+3119967232,3119969279,LT
+3119969280,3119970303,DE
+3119970304,3119972351,ES
+3119972352,3119973375,AM
+3119973376,3119974399,ES
+3119974400,3119975423,DE
+3119975424,3119976447,SE
+3119976448,3119977471,GB
+3119977472,3119978495,UA
+3119978496,3119979519,ES
+3119979520,3119980543,CZ
+3119980544,3119981567,FR
+3119981568,3119982591,UA
+3119982592,3119983615,DE
+3119983616,3119985663,NL
+3119985664,3119986687,IE
+3119986688,3119987711,BG
+3119987712,3119988735,RO
+3119988736,3119989759,CH
+3119989760,3119990783,RO
+3119990784,3119991807,DE
+3119991808,3119992831,CH
+3119992832,3119993855,RU
+3119993856,3119994879,FR
+3119994880,3119995903,QA
+3119995904,3119996927,GE
+3119996928,3119997951,NO
+3119997952,3119998975,DK
+3119998976,3119999999,FR
+3120000000,3120001023,SE
+3120001024,3120002047,FR
+3120002048,3120003071,NL
+3120003072,3120004095,NO
+3120004096,3120005119,ES
+3120005120,3120006143,FR
+3120006144,3120007167,FI
+3120007168,3120008191,TR
+3120008192,3120009215,RU
+3120009216,3120010239,NL
+3120010240,3120011263,DE
+3120011264,3120012287,NL
+3120012288,3120013311,MD
+3120013312,3120014335,GR
+3120014336,3120016383,ES
+3120016384,3120017407,UA
+3120017408,3120018431,IQ
+3120018432,3120019455,CN
+3120019456,3120020479,RO
+3120020480,3120021503,IE
+3120021504,3120022527,RU
+3120022528,3120023551,CH
+3120023552,3120025599,GB
+3120025600,3120026623,UA
+3120026624,3120027647,IT
+3120027648,3120028671,AT
+3120028672,3120029695,SA
+3120029696,3120030719,RO
+3120030720,3120031743,PL
+3120031744,3120032767,ES
+3120032768,3120033791,SE
+3120033792,3120034815,DE
+3120034816,3120035839,BE
+3120035840,3120036863,FR
+3120036864,3120037887,PL
+3120037888,3120038911,GB
+3120038912,3120039935,FR
+3120039936,3120040959,ES
+3120040960,3120041983,TR
+3120041984,3120043007,RU
+3120043008,3120044031,ES
+3120044032,3120045055,IQ
+3120045056,3120046079,BE
+3120046080,3120047103,IQ
+3120047104,3120048127,DE
+3120048128,3120049151,BE
+3120049152,3120050175,UZ
+3120050176,3120051199,ES
+3120051200,3120052223,SE
+3120052224,3120053247,TR
+3120053248,3120054271,IE
+3120054272,3120055295,GB
+3120055296,3120056319,NL
+3120056320,3120057343,IT
+3120057344,3120058367,ES
+3120058368,3120059391,SE
+3120059392,3120059903,RU
+3120059904,3120060415,GB
+3120060416,3120061439,NL
+3120061440,3120062463,TR
+3120062464,3120063487,ES
+3120063488,3120064511,RU
+3120064512,3120065535,UA
+3120065536,3120066559,TR
+3120066560,3120067583,FR
+3120067584,3120068607,NO
+3120068608,3120069631,IS
+3120069632,3120070655,ES
+3120070656,3120071679,UA
+3120071680,3120072703,GB
+3120072704,3120073727,RO
+3120073728,3120074751,DE
+3120074752,3120075775,FR
+3120075776,3120076799,DE
+3120076800,3120077055,NL
+3120077056,3120077823,SE
+3120077824,3120078847,LU
+3120078848,3120079871,NL
+3120079872,3120080895,CH
+3120080896,3120081919,UA
+3120081920,3120082943,AL
+3120082944,3120083967,CZ
+3120083968,3120084991,AT
+3120084992,3120086015,AU
+3120086016,3120087039,DE
+3120087040,3120088063,UA
+3120088064,3120089087,RO
+3120089088,3120092159,ES
+3120092160,3120093183,PL
+3120093184,3120094207,FR
+3120094208,3120095231,GB
+3120095232,3120096255,LB
+3120096256,3120097279,NL
+3120097280,3120098303,DE
+3120098304,3120099327,NL
+3120099328,3120101375,IT
+3120101376,3120103423,GB
+3120103424,3120104447,RO
+3120104448,3120105471,US
+3120105472,3120106495,NO
+3120106496,3120108543,IT
+3120108544,3120109567,FR
+3120109568,3120110591,ES
+3120110592,3120112639,FR
+3120112640,3120113663,GB
+3120113664,3120114687,NL
+3120114688,3120115711,FR
+3120115712,3120116735,FI
+3120116736,3120117759,IR
+3120117760,3120118783,CH
+3120118784,3120119807,GB
+3120119808,3120120831,DE
+3120120832,3120121855,GB
+3120121856,3120122879,AT
+3120122880,3120123903,ES
+3120123904,3120124927,GB
+3120124928,3120125951,ES
+3120125952,3120126975,TR
+3120126976,3120127999,IT
+3120128000,3120129023,DE
+3120129024,3120130047,BG
+3120130048,3120131071,LB
+3120131072,3120132095,ES
+3120132096,3120133119,CZ
+3120133120,3120134143,DE
+3120134144,3120135167,GB
+3120135168,3120136191,AT
+3120136192,3120137215,DE
+3120137216,3120138239,RO
+3120138240,3120139263,NL
+3120139264,3120140287,FR
+3120140288,3120141311,HU
+3120141312,3120142335,ES
+3120142336,3120143359,CY
+3120143360,3120144383,RU
+3120144384,3120145407,UA
+3120145408,3120146431,NL
+3120146432,3120147455,DE
+3120147456,3120148479,RU
+3120148480,3120149503,GB
+3120149504,3120150527,ES
+3120150528,3120151551,FR
+3120151552,3120153599,CH
+3120153600,3120154623,US
+3120154624,3120155647,GB
+3120155648,3120157695,ES
+3120157696,3120159487,GB
+3120159488,3120159743,DE
+3120159744,3120159999,NL
+3120160000,3120160511,DE
+3120160512,3120160767,GB
+3120160768,3120161791,DE
+3120161792,3120162815,PL
+3120162816,3120163839,ES
+3120163840,3120164863,RO
+3120164864,3120165887,CH
+3120165888,3120167935,NL
+3120167936,3120169983,RU
+3120169984,3120171007,MC
+3120171008,3120172031,GB
+3120172032,3120173055,SK
+3120173056,3120174079,LU
+3120174080,3120175103,UA
+3120175104,3120176127,ES
+3120176128,3120177151,RU
+3120177152,3120178175,GB
+3120178176,3120179199,DE
+3120179200,3120179711,RU
+3120179712,3120180223,DE
+3120180224,3120182271,RU
+3120182272,3120183295,NL
+3120183296,3120184319,CH
+3120184320,3120185343,RU
+3120185344,3120186367,IT
+3120186368,3120187391,FR
+3120187392,3120188415,CZ
+3120188416,3120189439,ES
+3120189440,3120190463,SA
+3120190464,3120192511,DE
+3120192512,3120193535,ES
+3120193536,3120194559,RO
+3120194560,3120195583,CZ
+3120195584,3120196607,RO
+3120196608,3120197631,DE
+3120197632,3120198655,FR
+3120198656,3120199679,EE
+3120199680,3120200703,DE
+3120200704,3120201727,SA
+3120201728,3120202751,RU
+3120202752,3120203775,FI
+3120203776,3120204799,NL
+3120204800,3120206847,IT
+3120206848,3120207871,RU
+3120207872,3120208895,EE
+3120208896,3120209919,IT
+3120209920,3120210943,NL
+3120210944,3120211967,IT
+3120211968,3120212991,DE
+3120212992,3120214015,CZ
+3120214016,3120215039,FR
+3120215040,3120216063,ES
+3120216064,3120217087,GB
+3120217088,3120218111,UA
+3120218112,3120219135,TR
+3120219136,3120221183,ES
+3120221184,3120222207,NL
+3120222208,3120223231,GB
+3120223232,3120224255,DE
+3120224256,3120225279,FR
+3120225280,3120226303,DE
+3120226304,3120227327,CH
+3120227328,3120228351,RU
+3120228352,3120229375,CZ
+3120229376,3120230399,FR
+3120230400,3120231423,TR
+3120231424,3120232447,SK
+3120232448,3120233471,DE
+3120233472,3120234495,MK
+3120234496,3120235519,UA
+3120235520,3120236543,DE
+3120236544,3120237567,GB
+3120237568,3120238079,RU
+3120238080,3120238591,GB
+3120238592,3120240127,RU
+3120240128,3120240639,US
+3120240640,3120241663,RU
+3120241664,3120242687,RO
+3120242688,3120243711,TR
+3120243712,3120244735,RU
+3120244736,3120245759,TR
+3120245760,3120246783,PL
+3120246784,3120247807,FI
+3120247808,3120248831,DE
+3120248832,3120249855,CH
+3120249856,3120250879,IT
+3120250880,3120251903,TR
+3120251904,3120252415,RU
+3120252416,3120252927,PL
+3120252928,3120253951,NL
+3120253952,3120254975,IR
+3120254976,3120255999,ES
+3120256000,3120257023,PL
+3120257024,3120258047,RU
+3120258048,3120259071,ES
+3120259072,3120260095,AT
+3120260096,3120261119,DE
+3120261120,3120262143,ES
+3120262144,3120263167,BG
+3120263168,3120264191,FI
+3120264192,3120265215,GB
+3120265216,3120266239,SK
+3120266240,3120267263,IT
+3120267264,3120268287,ES
+3120268288,3120269311,FR
+3120269312,3120270335,IT
+3120270336,3120271359,DE
+3120271360,3120272383,NL
+3120272384,3120273407,RU
+3120273408,3120275455,NL
+3120275456,3120276479,FR
+3120276480,3120277503,LI
+3120277504,3120278527,NL
+3120278528,3120279551,UA
+3120279552,3120280575,DE
+3120280576,3120281087,RU
+3120281088,3120281599,US
+3120281600,3120282623,CH
+3120282624,3120283647,ES
+3120283648,3120284671,NO
+3120284672,3120285695,PL
+3120285696,3120286719,AT
+3120286720,3120289791,ES
+3120289792,3120291839,RU
+3120291840,3120292863,GB
+3120292864,3120293887,ES
+3120293888,3120294143,TR
+3120294144,3120294911,DE
+3120294912,3120295935,NL
+3120295936,3120296959,RU
+3120296960,3120297983,GB
+3120297984,3120299007,PL
+3120299008,3120300031,ES
+3120300032,3120301055,LT
+3120301056,3120304127,ES
+3120304128,3120305151,IT
+3120305152,3120306175,BG
+3120306176,3120307199,UA
+3120307200,3120308223,IR
+3120308224,3120309247,DE
+3120309248,3120310271,AT
+3120310272,3120311295,TR
+3120311296,3120312319,ES
+3120312320,3120313343,FR
+3120313344,3120314367,IT
+3120314368,3120315391,ES
+3120315392,3120316415,RU
+3120316416,3120317439,GB
+3120317440,3120318463,DE
+3120318464,3120319487,AT
+3120319488,3120320511,NL
+3120320512,3120321535,GB
+3120321536,3120322559,RU
+3120322560,3120323583,CZ
+3120323584,3120324607,UA
+3120324608,3120325631,PL
+3120325632,3120326655,LB
+3120326656,3120327679,NL
+3120327680,3120328703,LT
+3120328704,3120329727,TR
+3120329728,3120330751,FI
+3120330752,3120331775,SE
+3120331776,3120332799,NL
+3120332800,3120333823,FR
+3120333824,3120334847,NL
+3120334848,3120335871,ES
+3120335872,3120336895,DE
+3120336896,3120337919,RU
+3120337920,3120338943,DE
+3120338944,3120339967,CZ
+3120339968,3120340991,FR
+3120340992,3120343039,DE
+3120343040,3120344063,RO
+3120344064,3120345087,ES
+3120345088,3120346111,DE
+3120346112,3120347135,PL
+3120347136,3120347647,RU
+3120347648,3120348159,FR
+3120348160,3120349183,MK
+3120349184,3120350207,RU
+3120350208,3120351231,CZ
+3120351232,3120352255,RU
+3120352256,3120353279,LT
+3120353280,3120357375,RU
+3120357376,3120358399,ES
+3120358400,3120359423,RU
+3120359424,3120360447,DE
+3120360448,3120361471,FR
+3120361472,3120362495,CH
+3120362496,3120363519,NL
+3120363520,3120364543,RU
+3120364544,3120365567,JE
+3120365568,3120368639,RU
+3120368640,3120369663,DE
+3120369664,3120370687,AT
+3120370688,3120374783,RU
+3120374784,3120375807,FR
+3120375808,3120376831,RU
+3120376832,3120377855,UA
+3120377856,3120378879,NL
3120562176,3120594943,CO
3120594944,3120599039,AR
3120601088,3120602111,AR
@@ -102694,7 +105015,6 @@
3121872896,3122003967,CL
3122003968,3122135039,AR
3122135040,3122282495,VE
-3122282496,3122294783,AR
3122294784,3122298879,CR
3122298880,3122331647,VE
3122331648,3122364415,BO
@@ -102744,16 +105064,14 @@
3125673984,3125805055,CL
3125805056,3126329343,CO
3126329344,3126853631,VE
-3126853632,3126860415,AR
-3126860416,3126860543,US
-3126860544,3126863999,AR
+3126853632,3126863999,AR
3126864000,3126864127,US
3126864128,3126870015,AR
3126870016,3126873343,VE
3126873344,3126873599,PA
3126873600,3126874111,VE
3126874112,3126878207,CR
-3126878208,3126886399,PA
+3126878208,3126886399,CO
3126886400,3126906879,AR
3126906880,3126910975,TT
3126910976,3126918143,AR
@@ -102776,8 +105094,7 @@
3130284032,3130286079,DO
3130286080,3130290175,PA
3130290176,3130302463,AR
-3130302464,3130302975,CY
-3130302976,3130310655,CO
+3130302464,3130310655,CO
3130312704,3130314751,AR
3130314752,3130315775,CL
3130315776,3130316799,CR
@@ -102805,41 +105122,15 @@
3132096512,3132211199,CR
3132211200,3132227583,AR
3132227584,3132293119,EC
-3132293120,3132295647,HN
-3132295648,3132295679,UY
-3132295680,3132297791,HN
-3132297792,3132297807,US
-3132297808,3132297839,HN
-3132297840,3132297855,US
-3132297856,3132297887,HN
-3132297888,3132297903,US
-3132297904,3132298007,HN
+3132293120,3132298007,HN
3132298008,3132298015,US
-3132298016,3132298127,HN
-3132298128,3132298143,US
-3132298144,3132300383,HN
+3132298016,3132300383,HN
3132300384,3132300391,US
3132300392,3132301727,HN
3132301728,3132301743,NL
-3132301744,3132302319,HN
-3132302320,3132302335,NL
-3132302336,3132302975,HN
-3132302976,3132302983,NL
-3132302984,3132303735,HN
-3132303736,3132303743,NL
-3132303744,3132304127,HN
-3132304128,3132304303,US
-3132304304,3132304311,DE
-3132304312,3132304383,US
-3132304384,3132304607,HN
-3132304608,3132304623,DE
-3132304624,3132305143,HN
+3132301744,3132305143,HN
3132305144,3132305151,NL
-3132305152,3132306239,HN
-3132306240,3132306271,DE
-3132306272,3132307823,HN
-3132307824,3132307839,US
-3132307840,3132308367,HN
+3132305152,3132308367,HN
3132308368,3132308375,US
3132308376,3132308775,HN
3132308776,3132308783,US
@@ -102862,9 +105153,7 @@
3132997632,3133014015,AR
3133014016,3133046783,HT
3133046784,3133067263,AR
-3133067264,3133071359,PA
-3133071360,3133071871,CY
-3133071872,3133073407,PA
+3133067264,3133073407,PA
3133073408,3133074431,CW
3133074432,3133075455,CL
3133075456,3133079551,CW
@@ -102884,7 +105173,9 @@
3136985344,3136985355,CL
3136985356,3136985359,AR
3136985360,3136985375,CL
-3136985376,3136985407,AR
+3136985376,3136985383,AR
+3136985384,3136985391,CL
+3136985392,3136985407,AR
3136985408,3136985415,BR
3136985416,3136985423,AR
3136985424,3136985431,BR
@@ -102928,10 +105219,8 @@
3154182144,3154247679,DE
3154247680,3154256895,RS
3154256896,3154257919,XK
-3154257920,3154274303,RS
-3154274304,3154275327,XK
-3154275328,3154282495,RS
-3154282496,3154284543,XK
+3154257920,3154283519,RS
+3154283520,3154284543,XK
3154284544,3154313215,RS
3154313216,3154378751,TR
3154378752,3154444287,GR
@@ -102959,8 +105248,8 @@
3156803584,3156869119,TR
3156869120,3156876287,LU
3156876288,3156877311,RU
-3156877312,3156877823,LU
-3156877824,3156878335,UA
+3156877312,3156878079,LU
+3156878080,3156878335,UA
3156878336,3156893695,LU
3156893696,3156894719,IN
3156894720,3156897791,LU
@@ -103062,9 +105351,9 @@
3158417408,3158419455,NL
3158419456,3158421503,FR
3158421504,3158423551,GB
-3158423552,3158425159,MT
-3158425160,3158425167,IE
-3158425168,3158425599,MT
+3158423552,3158425087,MT
+3158425088,3158425343,IE
+3158425344,3158425599,MT
3158425600,3158427647,NL
3158427648,3158429695,DE
3158429696,3158431743,RU
@@ -103114,8 +105403,7 @@
3158861312,3158861567,IE
3158861568,3158861823,AE
3158861824,3158862079,DE
-3158862080,3158862463,GB
-3158862464,3158862591,NL
+3158862080,3158862591,GB
3158862592,3158862847,FR
3158862848,3158863103,PL
3158863104,3158863359,IT
@@ -103278,7 +105566,8 @@
3161571328,3161587711,UZ
3161587712,3161604095,RU
3161604096,3161612287,PL
-3161612288,3161614335,IT
+3161612288,3161613311,US
+3161613312,3161614335,IT
3161614336,3161614847,US
3161614848,3161615103,ES
3161615104,3161615359,US
@@ -103293,11 +105582,12 @@
3161645056,3161653247,SE
3161653248,3161669631,LU
3161669632,3161673727,MQ
-3161673728,3161676799,GP
-3161676800,3161677823,FR
-3161677824,3161681919,GP
+3161673728,3161681919,GP
3161681920,3161682943,GF
-3161682944,3161686015,FR
+3161682944,3161683199,MQ
+3161683200,3161683455,FR
+3161683456,3161683967,MQ
+3161683968,3161686015,FR
3161686016,3161702399,UA
3161702400,3161718783,AM
3161718784,3161735167,PL
@@ -103308,10 +105598,10 @@
3161800704,3161817087,SA
3161817088,3161833471,PL
3161833472,3161835519,GR
-3161835520,3161841663,AT
-3161841664,3161842687,GR
-3161842688,3161843711,RS
-3161843712,3161846271,GR
+3161835520,3161839615,AT
+3161839616,3161839871,GR
+3161839872,3161841663,AT
+3161841664,3161846271,GR
3161846272,3161849855,AT
3161849856,3161866239,BE
3161866240,3161882623,IR
@@ -103381,8 +105671,7 @@
3162390528,3162396927,SE
3162396928,3162397183,FI
3162397184,3162398719,SE
-3162398720,3162404863,NL
-3162404864,3162406911,BE
+3162398720,3162406911,NL
3162406912,3162415103,IR
3162415104,3162423295,DE
3162423296,3162431487,NO
@@ -103461,7 +105750,9 @@
3164864512,3164864703,GB
3164864704,3164864735,ZA
3164864736,3164864767,IE
-3164864768,3164893183,GB
+3164864768,3164872383,GB
+3164872384,3164872447,ZA
+3164872448,3164893183,GB
3164893184,3164895231,TR
3164895232,3164897279,GB
3164897280,3164899327,IT
@@ -103635,13 +105926,9 @@
3164970632,3164970639,ES
3164970640,3164970719,FR
3164970720,3164970751,PL
-3164970752,3164970927,FR
-3164970928,3164970943,ES
-3164970944,3164971011,FR
+3164970752,3164971011,FR
3164971012,3164971015,IE
-3164971016,3164971479,FR
-3164971480,3164971483,FI
-3164971484,3164971579,FR
+3164971016,3164971579,FR
3164971580,3164971583,ES
3164971584,3164971615,FR
3164971616,3164971619,ES
@@ -103788,7 +106075,8 @@
3166662656,3166666751,RU
3166666752,3166667263,PL
3166667264,3166667775,CZ
-3166667776,3166670847,GB
+3166667776,3166668799,GB
+3166668800,3166670847,MC
3166670848,3166672895,UA
3166672896,3166674943,GB
3166674944,3166679039,RU
@@ -103803,9 +106091,7 @@
3166697472,3166699519,RO
3166699520,3166961663,DE
3166961664,3167223807,SI
-3167223808,3167694591,NL
-3167694592,3167694847,GB
-3167694848,3167748095,NL
+3167223808,3167748095,NL
3167748096,3167752191,ES
3167752192,3167752959,RO
3167752960,3167753215,IT
@@ -103865,10 +106151,10 @@
3167903232,3167903743,DE
3167903744,3167932415,IR
3167932416,3167933439,CH
-3167933440,3167933695,RO
+3167933440,3167933695,GB
3167933696,3167933951,DE
3167933952,3167934207,US
-3167934208,3167934463,RO
+3167934208,3167934463,GB
3167934464,3167935487,ES
3167935488,3167936511,PL
3167936512,3167938559,RO
@@ -103876,8 +106162,7 @@
3167939584,3167940351,RO
3167940352,3167940607,IT
3167940608,3167943679,MD
-3167943680,3167944191,GB
-3167944192,3167944447,RO
+3167943680,3167944447,RO
3167944448,3167944703,GB
3167944704,3167948799,IR
3167948800,3167951359,RO
@@ -103913,13 +106198,15 @@
3168016128,3168016383,GB
3168016384,3168018431,MD
3168018432,3168018687,TR
-3168018688,3168018943,RO
+3168018688,3168018943,ES
3168018944,3168019455,GB
3168019456,3168020479,RO
3168020480,3168022527,MD
3168022528,3168035839,IR
3168035840,3168036863,RO
-3168036864,3168037887,US
+3168036864,3168037119,US
+3168037120,3168037375,CA
+3168037376,3168037887,US
3168037888,3168038399,SE
3168038400,3168038911,RO
3168038912,3168039935,MD
@@ -103947,7 +106234,8 @@
3168079872,3168080127,IT
3168080128,3168081919,RO
3168081920,3168083967,FR
-3168083968,3168084991,RO
+3168083968,3168084223,DE
+3168084224,3168084991,RO
3168084992,3168086015,MD
3168086016,3168088063,IT
3168088064,3168089087,RO
@@ -103957,8 +106245,7 @@
3168096256,3168097279,ES
3168097280,3168100351,MD
3168100352,3168108543,IR
-3168108544,3168110335,RO
-3168110336,3168110591,GB
+3168108544,3168110591,RO
3168110592,3168110847,IT
3168110848,3168111359,RO
3168111360,3168111615,IT
@@ -104001,20 +106288,19 @@
3168148736,3168148991,IT
3168148992,3168151551,RO
3168151552,3168153599,US
-3168153600,3168154111,RO
+3168153600,3168154111,ES
3168154112,3168154367,SG
-3168154368,3168155135,RO
+3168154368,3168155135,ES
3168155136,3168155391,IT
-3168155392,3168156415,RO
+3168155392,3168155647,ES
+3168155648,3168156415,RO
3168156416,3168156671,ES
3168156672,3168157695,MD
-3168157696,3168161791,IR
+3168157696,3168161791,UA
3168161792,3168162303,RO
3168162304,3168162815,IT
3168162816,3168163839,IR
-3168163840,3168164351,RO
-3168164352,3168164863,GB
-3168164864,3168165119,RO
+3168163840,3168165119,RO
3168165120,3168165375,DE
3168165376,3168165887,GB
3168165888,3168166911,IR
@@ -104074,7 +106360,10 @@
3168227328,3168229375,ES
3168229376,3168230399,IR
3168230400,3168230655,GB
-3168230656,3168232447,RO
+3168230656,3168230911,RO
+3168230912,3168231167,IT
+3168231168,3168231423,RO
+3168231424,3168232447,PL
3168232448,3168233471,SY
3168233472,3168235519,ES
3168235520,3168237567,RO
@@ -104100,9 +106389,7 @@
3168534528,3168796671,GB
3168796672,3168829439,FR
3168829440,3168862207,SA
-3168862208,3168872191,RU
-3168872192,3168872447,UA
-3168872448,3168894975,RU
+3168862208,3168894975,RU
3168894976,3168927743,PS
3168927744,3168960511,RU
3168960512,3168993279,NL
@@ -104202,7 +106489,9 @@
3169911808,3169912319,IT
3169912320,3169913855,RO
3169913856,3169914111,GB
-3169914112,3169916927,RO
+3169914112,3169915135,RO
+3169915136,3169915391,GG
+3169915392,3169916927,RO
3169916928,3169918975,PL
3169918976,3169920767,RO
3169920768,3169923071,GB
@@ -104243,18 +106532,14 @@
3170140160,3170172927,RU
3170172928,3170238463,IR
3170238464,3170246655,DE
-3170246656,3170252799,RS
-3170252800,3170253823,XK
-3170253824,3170254847,RS
+3170246656,3170254847,RS
3170254848,3170263039,BA
3170263040,3170271231,CZ
3170271232,3170279423,PL
3170279424,3170287615,RU
3170287616,3170295807,GB
3170295808,3170298879,RU
-3170298880,3170299903,KZ
-3170299904,3170301951,RU
-3170301952,3170303999,KZ
+3170298880,3170303999,KZ
3170304000,3170312191,SY
3170312192,3170320383,RU
3170320384,3170327593,JO
@@ -104277,14 +106562,14 @@
3170795520,3170828287,BG
3170828288,3170861055,RU
3170861056,3170893823,RS
-3170893824,3179105023,BR
-3179105024,3179105279,US
-3179105280,3179282431,BR
+3170893824,3179282431,BR
3179282432,3184116735,MX
3184116736,3184123903,BR
3184123904,3184125951,MX
3184125952,3184127999,BR
-3184128000,3187671039,MX
+3184128000,3185079135,MX
+3185079136,3185079143,UY
+3185079144,3187671039,MX
3187671040,3187687423,CO
3187687424,3187695615,DO
3187695616,3187703807,AR
@@ -104304,7 +106589,9 @@
3187822592,3187824639,AR
3187824640,3187826687,CL
3187826688,3187834879,AR
-3187834880,3187843071,CW
+3187834880,3187836159,NL
+3187836160,3187836415,CW
+3187836416,3187843071,NL
3187843072,3187846143,AW
3187846144,3187851263,CW
3187851264,3187855359,PY
@@ -104312,11 +106599,7 @@
3187857408,3187859455,CR
3187859456,3187863551,PA
3187863552,3187908607,AR
-3187910656,3187913727,CL
-3187913728,3187913815,PT
-3187913816,3187913823,CL
-3187913824,3187913983,PT
-3187913984,3187914751,CL
+3187910656,3187914751,CL
3187914752,3187916799,BO
3187916800,3187933183,CO
3187933184,3187933341,GT
@@ -104325,7 +106608,9 @@
3187934080,3187934207,HN
3187934208,3187935543,GT
3187935544,3187935551,HN
-3187935552,3187936591,GT
+3187935552,3187936015,GT
+3187936016,3187936023,HN
+3187936024,3187936591,GT
3187936592,3187936595,HN
3187936596,3187940571,GT
3187940572,3187940575,HN
@@ -104333,15 +106618,11 @@
3187940632,3187940639,HN
3187940640,3187940823,GT
3187940824,3187940831,HN
-3187940832,3187941647,GT
-3187941648,3187941655,HN
-3187941656,3187941711,GT
+3187940832,3187941711,GT
3187941712,3187941715,HN
3187941716,3187942271,GT
3187942272,3187942279,HN
-3187942280,3187942563,GT
-3187942564,3187942567,HN
-3187942568,3187942655,GT
+3187942280,3187942655,GT
3187942656,3187942663,HN
3187942664,3187942975,GT
3187942976,3187942991,HN
@@ -104355,17 +106636,9 @@
3187944352,3187944359,HN
3187944360,3187944773,GT
3187944774,3187944774,HN
-3187944775,3187944855,GT
-3187944856,3187944859,HN
-3187944860,3187945343,GT
+3187944775,3187945343,GT
3187945344,3187945471,HN
-3187945472,3187946687,GT
-3187946688,3187946695,HN
-3187946696,3187946735,GT
-3187946736,3187946743,HN
-3187946744,3187946887,GT
-3187946888,3187946895,HN
-3187946896,3187946975,GT
+3187945472,3187946975,GT
3187946976,3187946979,HN
3187946980,3187947999,GT
3187948000,3187948159,HN
@@ -104373,9 +106646,13 @@
3187948368,3187948375,HN
3187948376,3187948799,GT
3187948800,3187948927,HN
-3187948928,3187949115,GT
+3187948928,3187949023,GT
+3187949024,3187949031,HN
+3187949032,3187949115,GT
3187949116,3187949119,HN
-3187949120,3187949567,GT
+3187949120,3187949239,GT
+3187949240,3187949247,HN
+3187949248,3187949567,GT
3187949568,3187949816,BQ
3187949817,3187949817,US
3187949818,3187950126,BQ
@@ -104414,11 +106691,11 @@
3188149336,3188149339,PE
3188149340,3188151423,CO
3188151424,3188151439,PE
-3188151440,3188152171,CO
-3188152172,3188152175,PE
-3188152176,3188153015,CO
+3188151440,3188153015,CO
3188153016,3188153023,EC
-3188153024,3188154139,CO
+3188153024,3188153423,CO
+3188153424,3188153431,CL
+3188153432,3188154139,CO
3188154140,3188154143,CL
3188154144,3188170751,CO
3188170752,3188174847,CR
@@ -104434,11 +106711,12 @@
3188240384,3188241407,CO
3188241408,3188242431,EC
3188242432,3188244479,AR
-3188244480,3188248575,CO
-3188248576,3188248703,CL
-3188248704,3188260863,CO
+3188244480,3188260863,CO
3188260864,3188269055,AR
-3188269056,3188275199,PA
+3188269056,3188269499,PA
+3188269500,3188269500,CO
+3188269501,3188273151,PA
+3188273152,3188275199,MX
3188275200,3188277247,CL
3188277248,3188293631,CO
3188293632,3188301823,VE
@@ -104456,9 +106734,7 @@
3188473856,3188482047,PE
3188482048,3188490239,AR
3188490240,3188498431,CO
-3188498432,3188511103,AR
-3188511104,3188511231,US
-3188511232,3188523007,AR
+3188498432,3188523007,AR
3188523008,3188539391,CO
3188539392,3188542207,CL
3188542208,3188542463,US
@@ -104514,16 +106790,15 @@
3191108288,3191108959,PE
3191108960,3191108991,CO
3191108992,3191109119,PE
-3191109120,3191111167,MX
-3191111168,3191111679,PE
+3191109120,3191110655,MX
+3191110656,3191111679,PE
3191111680,3191128063,PY
3191128064,3191132159,EC
3191132160,3191136255,AR
3191136256,3191144447,DO
3191144448,3191152639,SV
3191152640,3191155711,NI
-3191155712,3191156223,SV
-3191156224,3191156735,NI
+3191155712,3191156735,SV
3191156736,3191169023,HN
3191169024,3191193599,SV
3191193600,3191209983,HN
@@ -104534,11 +106809,7 @@
3191439360,3191455743,EC
3191455744,3191472127,AR
3191472128,3191603199,TT
-3191603200,3191603455,CO
-3191603456,3191603519,GT
-3191603520,3191603647,CO
-3191603648,3191603711,SV
-3191603712,3191607295,CO
+3191603200,3191607295,CO
3191607296,3191607551,MX
3191607552,3191610111,CO
3191610112,3191610367,PE
@@ -104550,13 +106821,9 @@
3191619904,3191619935,VE
3191619936,3191635967,CO
3191635968,3191652351,AR
-3191652352,3191670783,CO
-3191670784,3191672831,CL
-3191672832,3191673281,CO
+3191652352,3191673281,CO
3191673282,3191673282,EC
-3191673283,3191673343,CO
-3191673344,3191674879,CL
-3191674880,3191693311,CO
+3191673283,3191693311,CO
3191693312,3191701503,AR
3191701504,3191709695,CO
3191709696,3191709951,BR
@@ -104598,19 +106865,17 @@
3193590528,3193590783,EC
3193590784,3193591807,CO
3193591808,3193592063,EC
-3193592064,3193592319,CO
-3193592320,3193592575,EC
-3193592576,3193595391,CO
+3193592064,3193595391,CO
3193595392,3193595647,EC
-3193595648,3193599743,CO
-3193599744,3193599999,EC
-3193600000,3193604351,CO
+3193595648,3193604351,CO
3193604352,3193604607,EC
3193604608,3193606527,CO
-3193606528,3193606911,EC
+3193606528,3193606655,EC
+3193606656,3193606783,CO
+3193606784,3193606911,EC
3193606912,3193617151,CO
-3193617152,3193617407,EC
-3193617408,3193618431,CO
+3193617152,3193617279,EC
+3193617280,3193618431,CO
3193618432,3193618559,US
3193618560,3193618943,CO
3193618944,3193619071,EC
@@ -104620,9 +106885,7 @@
3193622944,3193622975,EC
3193622976,3193623039,CO
3193623040,3193623551,EC
-3193623552,3193624063,CO
-3193624064,3193624575,EC
-3193624576,3193625599,CO
+3193623552,3193625599,CO
3193625600,3193625855,EC
3193625856,3193626623,US
3193626624,3193628671,CO
@@ -104635,37 +106898,11 @@
3193700352,3193724927,HN
3193724928,3193729023,AR
3193729024,3193733119,CU
-3193733120,3193735679,AR
-3193735680,3193735935,US
-3193735936,3193736447,AR
-3193736448,3193736959,US
-3193736960,3193738239,AR
-3193738240,3193739007,US
-3193739008,3193739519,AR
+3193733120,3193739519,AR
3193739520,3193739775,US
-3193739776,3193740287,AR
-3193740288,3193741055,US
-3193741056,3193741311,AR
-3193741312,3193741823,US
-3193741824,3193743871,AR
-3193743872,3193743999,US
-3193744000,3193744895,AR
-3193744896,3193745151,US
-3193745152,3193745279,AR
-3193745280,3193745407,US
-3193745408,3193749503,AR
-3193749504,3193749759,US
-3193749760,3193750527,AR
-3193750528,3193750783,US
-3193750784,3193751295,AR
-3193751296,3193751551,US
-3193751552,3193752063,AR
-3193752064,3193752575,US
-3193752576,3193754111,AR
-3193754112,3193754239,US
-3193754240,3193755007,AR
-3193755008,3193755135,US
-3193755136,3193765887,AR
+3193739776,3193740543,AR
+3193740544,3193740799,US
+3193740800,3193765887,AR
3193765888,3193774079,TT
3193775104,3193776127,GY
3193776128,3193777151,AR
@@ -104674,8 +106911,8 @@
3193782272,3193798655,TT
3193798656,3193806847,CO
3193806848,3193808895,CR
-3193808896,3193809663,US
-3193809664,3193810943,CR
+3193808896,3193809919,US
+3193809920,3193810943,CR
3193810944,3193811967,PY
3193815040,3193823231,AR
3193823232,3193827327,CL
@@ -104705,19 +106942,15 @@
3194093568,3194126335,SR
3194126336,3194126591,AR
3194126592,3194126847,NL
-3194126848,3194126911,AR
-3194126912,3194126975,PE
-3194126976,3194127231,AR
+3194126848,3194127231,AR
3194127232,3194127359,BR
-3194127360,3194128127,AR
-3194128128,3194128383,BR
+3194127360,3194128383,AR
3194128384,3194129407,NI
3194129408,3194129663,AR
3194129664,3194129671,BR
-3194129672,3194129919,AR
-3194129920,3194130047,BR
+3194129672,3194130047,AR
3194130048,3194130175,CO
-3194130176,3194130303,CL
+3194130176,3194130303,AR
3194130304,3194130431,BR
3194130432,3194130943,AR
3194130944,3194131455,BR
@@ -104751,9 +106984,7 @@
3194368000,3194370047,BO
3194370048,3194372095,PA
3194372096,3194380287,HT
-3194380288,3194381311,US
-3194381312,3194382335,CA
-3194382336,3194388479,US
+3194380288,3194388479,US
3194388480,3194396671,PE
3194396672,3194413055,CO
3194413056,3194421247,CL
@@ -104765,9 +106996,7 @@
3194448688,3194448695,CL
3194448696,3194449031,CO
3194449032,3194449047,CL
-3194449048,3194449175,CO
-3194449176,3194449183,PE
-3194449184,3194450263,CO
+3194449048,3194450263,CO
3194450264,3194450271,CL
3194450272,3194451415,CO
3194451416,3194451423,EC
@@ -104860,9 +107089,7 @@
3194925056,3194929151,AR
3194929152,3194937343,EC
3194937344,3194945535,AR
-3194945536,3194953471,GT
-3194953472,3194953599,NI
-3194953600,3194953727,GT
+3194945536,3194953727,GT
3194953728,3194961407,AR
3194961408,3194961663,US
3194961664,3194961919,AR
@@ -104898,8 +107125,8 @@
3195138048,3195139071,DO
3195139072,3195140095,CL
3195140096,3195142143,CR
-3195142144,3195142655,PA
-3195142656,3195142911,VE
+3195142144,3195142783,PA
+3195142784,3195142911,VE
3195142912,3195143039,EC
3195143040,3195143167,UY
3195143168,3195143295,GT
@@ -104915,9 +107142,7 @@
3195203584,3195205631,VE
3195205632,3195206655,PE
3195206656,3195207679,CL
-3195207680,3195209687,GT
-3195209688,3195209695,PR
-3195209696,3195211775,GT
+3195207680,3195211775,GT
3195211776,3195214847,BZ
3195214848,3195215103,RU
3195215104,3195215871,BZ
@@ -104976,43 +107201,20 @@
3195772928,3195781119,VE
3195781120,3195782143,BR
3195782144,3195783167,PA
-3195783168,3195784191,BR
-3195784192,3195785215,PA
-3195785216,3195785311,HN
-3195785312,3195785343,CA
-3195785344,3195785375,HN
+3195783168,3195785215,BR
+3195785216,3195785375,HN
3195785376,3195785439,DE
-3195785440,3195785735,HN
-3195785736,3195785743,GB
-3195785744,3195785815,HN
+3195785440,3195785815,HN
3195785816,3195785823,DE
3195785824,3195786015,HN
3195786016,3195786023,ES
-3195786024,3195786191,HN
-3195786192,3195786199,US
-3195786200,3195786239,HN
+3195786024,3195786239,HN
3195786240,3195786287,US
3195786288,3195786295,ES
-3195786296,3195786479,US
-3195786480,3195786487,CA
-3195786488,3195786751,US
-3195786752,3195787127,HN
-3195787128,3195787135,DE
-3195787136,3195787215,HN
-3195787216,3195787231,US
-3195787232,3195787263,HN
-3195787264,3195787607,US
-3195787608,3195787615,DE
-3195787616,3195787775,US
-3195787776,3195788159,HN
-3195788160,3195788167,CA
-3195788168,3195788415,HN
-3195788416,3195788423,US
-3195788424,3195788919,HN
+3195786296,3195786751,US
+3195786752,3195788919,HN
3195788920,3195788927,CA
-3195788928,3195789087,HN
-3195789088,3195789119,CA
-3195789120,3195789311,HN
+3195788928,3195789311,HN
3195789312,3195793407,PA
3195793408,3195801599,AR
3195801600,3195803647,HN
@@ -105020,13 +107222,7 @@
3195804672,3195805695,VE
3195805696,3195807743,NI
3195807744,3195807999,US
-3195808000,3195808383,BZ
-3195808384,3195808639,US
-3195808640,3195808767,BZ
-3195808768,3195808895,US
-3195808896,3195809407,BZ
-3195809408,3195809535,US
-3195809536,3195809791,BZ
+3195808000,3195809791,BZ
3195809792,3195811839,PE
3195811840,3195813887,AR
3195813888,3195822079,DO
@@ -105155,31 +107351,17 @@
3201859584,3201863679,CO
3201863680,3201865727,CL
3201865728,3201867775,CO
-3201867776,3201869831,PE
-3201869832,3201870495,AR
-3201870496,3201870527,PE
-3201870528,3201870815,AR
-3201870816,3201870831,PE
-3201870832,3201870911,AR
-3201870912,3201870959,PE
-3201870960,3201870975,AR
-3201870976,3201871615,PE
-3201871616,3201871695,AR
-3201871696,3201871703,PE
-3201871704,3201871823,AR
-3201871824,3201871839,PE
-3201871840,3201871871,AR
-3201871872,3201875967,PE
+3201867776,3201875967,PE
3201875968,3201880063,CO
3201880064,3201884159,EC
-3201884160,3201889279,VE
-3201889280,3201889535,US
-3201889536,3201894399,VE
+3201884160,3201894399,VE
3201894400,3201904639,AR
3201904640,3201908735,CO
-3201908736,3201916927,AR
-3201916928,3201917695,CO
-3201917696,3201917859,AR
+3201908736,3201917007,AR
+3201917008,3201917023,CO
+3201917024,3201917527,AR
+3201917528,3201917535,CO
+3201917536,3201917859,AR
3201917860,3201917863,CO
3201917864,3201917879,AR
3201917880,3201917887,CO
@@ -105189,18 +107371,16 @@
3201920065,3201920068,CO
3201920069,3201920639,AR
3201920640,3201920655,CO
-3201920656,3201921279,AR
-3201921280,3201921535,CO
-3201921536,3201922799,AR
+3201920656,3201921023,AR
+3201921024,3201922047,CO
+3201922048,3201922799,AR
3201922800,3201922815,CO
3201922816,3201924863,AR
3201924864,3201924991,PA
3201924992,3201925119,AR
3201925120,3201957887,CL
3201957888,3202088959,PA
-3202088960,3202127999,AR
-3202128000,3202128015,CW
-3202128016,3202215167,AR
+3202088960,3202215167,AR
3202215168,3202215295,PY
3202215296,3202220031,AR
3202220032,3202351103,PE
@@ -105212,13 +107392,10 @@
3203531520,3203531775,PA
3203531776,3203532799,CO
3203532800,3203534847,PA
-3203534848,3203535871,CO
-3203535872,3203536383,PA
-3203536384,3203536895,CO
+3203534848,3203536895,CO
3203536896,3203537919,HN
-3203537920,3203538431,GT
-3203538432,3203538687,PA
-3203538688,3203538943,CO
+3203537920,3203538175,GT
+3203538176,3203538943,CO
3203538944,3203539967,BZ
3203539968,3203543551,CO
3203543552,3203544575,GT
@@ -105226,15 +107403,11 @@
3203545088,3203545599,GT
3203545600,3203547135,CO
3203547136,3203549183,PA
-3203549184,3203553279,CO
-3203553280,3203553535,CR
-3203553536,3203556863,CO
+3203549184,3203556863,CO
3203556864,3203557119,DO
-3203557120,3203561983,CO
-3203561984,3203562495,SV
-3203562496,3203564543,CO
-3203564544,3203564799,DO
-3203564800,3203565055,CO
+3203557120,3203562239,CO
+3203562240,3203562495,SV
+3203562496,3203565055,CO
3203565056,3203566079,CR
3203566080,3203566591,CO
3203566592,3203566847,PA
@@ -105243,13 +107416,14 @@
3203568640,3203569663,SV
3203569664,3203570303,CO
3203570304,3203570431,SV
-3203570432,3203570607,CO
-3203570608,3203570623,CR
-3203570624,3203571199,CO
+3203570432,3203570687,CR
+3203570688,3203571199,CO
3203571200,3203571711,SV
3203571712,3203571967,CO
3203571968,3203572223,SV
-3203572224,3203661823,CO
+3203572224,3203572351,CO
+3203572352,3203572479,SV
+3203572480,3203661823,CO
3203661824,3203923967,AR
3203923968,3204448255,CO
3204448256,3208642559,BR
@@ -105265,11 +107439,10 @@
3210740480,3210740735,US
3210740736,3210742015,BR
3210742016,3210742031,IT
-3210742032,3210742047,BR
-3210742048,3210742063,CL
+3210742032,3210742063,BR
3210742064,3210742079,US
-3210742080,3210742143,BR
-3210742144,3210742527,CL
+3210742080,3210742271,BR
+3210742272,3210742527,CL
3210742528,3210742543,KR
3210742544,3210742560,CL
3210742561,3210742561,BR
@@ -105294,13 +107467,11 @@
3210744088,3210744095,CL
3210744096,3210744127,BR
3210744128,3210744191,FR
-3210744192,3210744255,US
-3210744256,3210744319,BR
+3210744192,3210744319,BR
3210744320,3210744575,US
3210744576,3210744591,BE
3210744592,3210744607,BR
-3210744608,3210744703,CL
-3210744704,3210744831,US
+3210744608,3210744831,CL
3210744832,3210744863,NZ
3210744864,3210745087,BR
3210745088,3210745343,US
@@ -105324,12 +107495,11 @@
3210747136,3210748159,US
3210748160,3210748175,JP
3210748176,3210748191,BR
-3210748192,3210748287,CL
-3210748288,3210748351,US
+3210748192,3210748351,CL
3210748352,3210748415,BR
3210748416,3210748671,GB
-3210748672,3210748927,CL
-3210748928,3210752255,US
+3210748672,3210749439,CL
+3210749440,3210752255,US
3210752256,3210752511,SG
3210752512,3210755071,US
3210755072,3210755583,MD
@@ -105353,8 +107523,10 @@
3210764544,3210764799,CA
3210764800,3210765055,US
3210765056,3210765071,SE
-3210765072,3210765311,BR
-3210765312,3210765567,CL
+3210765072,3210765087,BR
+3210765088,3210765119,CL
+3210765120,3210765183,BR
+3210765184,3210765567,CL
3210765568,3210765823,US
3210765824,3210766079,ES
3210766080,3210766335,CL
@@ -105444,7 +107616,9 @@
3210792960,3210793471,GB
3210793472,3210795007,US
3210795008,3210796031,IL
-3210796032,3210798847,US
+3210796032,3210798079,US
+3210798080,3210798591,CL
+3210798592,3210798847,US
3210798848,3210799103,ES
3210799104,3210802431,US
3210802432,3210802687,ES
@@ -105501,8 +107675,7 @@
3211072512,3211073023,NL
3211073024,3211073279,GB
3211073280,3211073535,FR
-3211073536,3211074047,US
-3211074048,3211074303,CL
+3211073536,3211074303,US
3211074304,3211074559,ES
3211074560,3211074815,NL
3211074816,3211075071,US
@@ -105529,9 +107702,10 @@
3211083776,3211083791,RU
3211083792,3211083839,CL
3211083840,3211083855,GB
-3211083856,3211083903,DE
+3211083856,3211083871,DE
+3211083872,3211083903,CL
3211083904,3211084031,FR
-3211084032,3211084287,DE
+3211084032,3211084287,CL
3211084288,3211084303,NL
3211084304,3211084351,DE
3211084352,3211084367,GB
@@ -105545,10 +107719,10 @@
3211084864,3211084879,GB
3211084880,3211085311,DE
3211085312,3211085327,GB
-3211085328,3211085375,CL
+3211085328,3211085375,DE
3211085376,3211085391,GB
-3211085392,3211085407,DE
-3211085408,3211085583,CL
+3211085392,3211085567,DE
+3211085568,3211085583,CL
3211085584,3211085599,DE
3211085600,3211085695,CL
3211085696,3211085823,GE
@@ -105622,7 +107796,9 @@
3211097216,3211097343,GB
3211097344,3211097599,DE
3211097600,3211097855,US
-3211097856,3211098111,DE
+3211097856,3211097871,CL
+3211097872,3211097887,DE
+3211097888,3211098111,CL
3211098112,3211098367,US
3211098368,3211098383,CL
3211098384,3211098399,DE
@@ -105637,7 +107813,7 @@
3211099776,3211099903,GB
3211099904,3211100159,DE
3211100160,3211101951,US
-3211101952,3211102207,SG
+3211101952,3211102207,CL
3211102208,3211102335,AU
3211102336,3211102463,BR
3211102464,3211102591,AU
@@ -105655,9 +107831,12 @@
3211105792,3211106303,ES
3211106304,3211109375,US
3211109376,3211109887,DE
-3211109888,3211111167,US
+3211109888,3211110143,US
+3211110144,3211110399,NL
+3211110400,3211111167,US
3211111168,3211111423,KR
-3211111424,3211112447,JP
+3211111424,3211111679,US
+3211111680,3211112447,JP
3211112448,3211112959,US
3211112960,3211113215,CL
3211113216,3211113471,SG
@@ -105694,81 +107873,45 @@
3211145216,3211147263,NI
3211147264,3211148287,CR
3211148288,3211165695,CO
-3211165696,3211165727,HN
-3211165728,3211165735,UY
-3211165736,3211165951,HN
-3211165952,3211165983,UY
-3211165984,3211166415,HN
+3211165696,3211166415,US
3211166416,3211166431,UY
-3211166432,3211166559,HN
+3211166432,3211166559,US
3211166560,3211166567,UY
-3211166568,3211167487,HN
-3211167488,3211167503,US
-3211167504,3211167519,HN
-3211167520,3211167527,US
-3211167528,3211167927,HN
-3211167928,3211167935,US
-3211167936,3211168767,HN
-3211168768,3211171487,US
-3211171488,3211171503,ES
-3211171504,3211171511,US
+3211166568,3211171511,US
3211171512,3211171519,ES
-3211171520,3211171791,US
-3211171792,3211171807,ES
-3211171808,3211172047,US
-3211172048,3211172063,NL
-3211172064,3211172271,US
+3211171520,3211172271,US
3211172272,3211172279,NL
-3211172280,3211172351,US
-3211172352,3211172607,HN
+3211172280,3211172607,US
3211172608,3211172623,NL
-3211172624,3211172671,HN
+3211172624,3211172671,US
3211172672,3211172687,NL
-3211172688,3211173183,HN
+3211172688,3211173183,US
3211173184,3211173199,NL
-3211173200,3211173279,HN
+3211173200,3211173279,US
3211173280,3211173295,NL
-3211173296,3211173887,HN
-3211173888,3211174183,US
+3211173296,3211174183,US
3211174184,3211174191,CA
3211174192,3211174415,US
3211174416,3211174431,CA
-3211174432,3211174687,US
-3211174688,3211174703,CA
-3211174704,3211174719,US
-3211174720,3211174735,CA
-3211174736,3211175199,US
+3211174432,3211175199,US
3211175200,3211175215,BR
-3211175216,3211175295,US
-3211175296,3211175327,BR
-3211175328,3211177831,US
+3211175216,3211177831,US
3211177832,3211177847,CR
3211177848,3211177983,US
3211177984,3211178583,HN
3211178584,3211178591,ES
3211178592,3211178671,HN
3211178672,3211178703,ES
-3211178704,3211179087,HN
-3211179088,3211179103,US
-3211179104,3211179199,HN
-3211179200,3211179231,US
-3211179232,3211180047,HN
+3211178704,3211180031,HN
+3211180032,3211180047,US
3211180048,3211180063,BR
-3211180064,3211180103,HN
+3211180064,3211180103,US
3211180104,3211180111,BR
-3211180112,3211180543,HN
-3211180544,3211180687,US
-3211180688,3211180695,BR
-3211180696,3211180799,US
-3211180800,3211180887,HN
+3211180112,3211180887,US
3211180888,3211180895,CR
-3211180896,3211181119,HN
-3211181120,3211181135,CR
-3211181136,3211181215,HN
+3211180896,3211181215,US
3211181216,3211181231,CR
-3211181232,3211181439,HN
-3211181440,3211181447,CA
-3211181448,3211182079,HN
+3211181232,3211182079,US
3211182080,3211194367,CO
3211194368,3211195391,DO
3211195392,3211214847,AR
@@ -105893,21 +108036,21 @@
3221334270,3221334270,DZ
3221334271,3221415935,US
3221415936,3221416191,RU
-3221416192,3221464063,US
+3221416192,3221446687,US
+3221446688,3221446703,RO
+3221446704,3221449199,US
+3221449200,3221449203,RO
+3221449204,3221464063,US
3221464064,3221464319,BD
3221464320,3221469175,US
3221469176,3221469183,CA
-3221469184,3221470463,US
-3221470464,3221470719,RO
-3221470720,3221471487,US
-3221471488,3221471743,RO
-3221471744,3221473279,US
+3221469184,3221473279,US
3221473280,3221473535,CA
3221473536,3221474919,US
3221474920,3221474927,GB
-3221474928,3221477375,US
-3221477376,3221477631,RO
-3221477632,3221560319,US
+3221474928,3221485211,US
+3221485212,3221485215,RO
+3221485216,3221560319,US
3221560320,3221561087,GB
3221561088,3221562367,US
3221562368,3221562623,SE
@@ -105982,7 +108125,8 @@
3222036736,3222036991,US
3222036992,3222037247,CA
3222037248,3222037503,GB
-3222037504,3222040575,US
+3222037504,3222039807,US
+3222040320,3222040575,AO
3222040576,3222041599,BR
3222041856,3222042111,MA
3222042624,3222044927,US
@@ -106075,7 +108219,8 @@
3222989824,3222990079,PT
3222990080,3222990591,AT
3222990592,3222990847,PT
-3222990848,3223091199,US
+3222990848,3223089151,US
+3223089152,3223091199,GB
3223091200,3223092223,AU
3223092224,3223094271,GB
3223094272,3223201791,US
@@ -106256,18 +108401,25 @@
3223586304,3223586559,GB
3223586560,3223589119,SE
3223589120,3223589375,US
-3223589376,3223594495,SE
+3223589376,3223591679,SE
+3223591936,3223592703,SE
+3223592960,3223594495,SE
3223594496,3223595007,AT
-3223595008,3223599103,SE
+3223595008,3223595263,SE
+3223595520,3223599103,SE
3223599104,3223599359,AT
3223599360,3223599615,IS
-3223599616,3223601663,SE
+3223599616,3223600383,SE
+3223600640,3223601663,SE
3223601664,3223602175,GB
3223602176,3223606527,SE
3223606528,3223606783,GB
-3223606784,3223607551,SE
+3223606784,3223607039,SE
+3223607296,3223607551,SE
3223607552,3223607807,GB
-3223607808,3223610367,SE
+3223607808,3223608319,SE
+3223608576,3223609855,SE
+3223610112,3223610367,SE
3223610368,3223610623,IT
3223610624,3223610879,SE
3223610880,3223611135,NO
@@ -106295,8 +108447,7 @@
3223634944,3223635455,GB
3223635456,3223637247,SE
3223637248,3223637503,GB
-3223637504,3223638015,SE
-3223638016,3223638271,NL
+3223637504,3223638271,SE
3223638272,3223638527,GB
3223638528,3223640831,SE
3223640832,3223641087,GB
@@ -106313,7 +108464,9 @@
3223650048,3223650303,GB
3223650304,3223715839,CH
3223715840,3223781375,DK
-3223781376,3223855103,US
+3223781376,3223805951,US
+3223805952,3223814143,GB
+3223814144,3223855103,US
3223855104,3223857151,CA
3223857152,3223863807,US
3223863808,3223864319,CA
@@ -106455,7 +108608,9 @@
3224370944,3224371199,CA
3224371200,3224373247,US
3224373248,3224373503,AU
-3224373504,3224376831,US
+3224373504,3224373759,US
+3224373760,3224374015,AU
+3224374016,3224376831,US
3224376832,3224377087,GB
3224377088,3224379135,US
3224379136,3224379391,DE
@@ -106518,7 +108673,9 @@
3224725248,3224725503,NL
3224725504,3224725759,CH
3224725760,3224772351,US
-3224772352,3224777983,DE
+3224772352,3224776447,DE
+3224776448,3224776703,GB
+3224776704,3224777983,DE
3224777984,3224778239,US
3224779776,3224785151,DE
3224785152,3224791039,US
@@ -106558,11 +108715,15 @@
3224828672,3224828927,AU
3224828928,3224829439,US
3224829440,3224829695,DE
-3224829696,3224834047,US
+3224829952,3224834047,US
3224834048,3224834303,SG
3224834304,3224834559,US
3224834560,3224834815,TH
-3224834816,3224851455,US
+3224834816,3224841727,US
+3224841728,3224841983,CN
+3224841984,3224847359,US
+3224847360,3224848383,CN
+3224848384,3224851455,US
3224851456,3224851711,NL
3224851712,3224852735,US
3224852736,3224852991,DE
@@ -106600,9 +108761,7 @@
3224882688,3224882943,CA
3224882944,3224884223,US
3224884224,3224884479,GB
-3224884480,3224885247,US
-3224885248,3224885503,CA
-3224885504,3224886015,US
+3224884480,3224886015,US
3224886016,3224886271,AU
3224886272,3224886527,JP
3224886528,3224887295,US
@@ -106636,12 +108795,10 @@
3225057536,3225057791,CA
3225057792,3225060607,US
3225060608,3225061631,AU
-3225061632,3225062399,US
+3225061888,3225062399,US
3225062400,3225062911,VC
3225062912,3225063423,LC
-3225063424,3225076223,US
-3225076224,3225076479,CA
-3225076480,3225076991,US
+3225063424,3225076991,US
3225076992,3225077247,SE
3225077248,3225081087,US
3225081088,3225081343,CA
@@ -106754,8 +108911,7 @@
3225640448,3225640703,GB
3225640704,3225641983,US
3225641984,3225643263,GB
-3225643264,3225643775,CA
-3225643776,3225650943,US
+3225643264,3225650943,US
3225650944,3225651199,GB
3225651200,3225657343,US
3225658368,3225659135,US
@@ -106877,7 +109033,8 @@
3225858560,3225858815,US
3225858816,3225859583,JP
3225860096,3225862143,US
-3225864192,3225864703,ZA
+3225864192,3225864447,US
+3225864448,3225864703,ZA
3225864704,3225868287,US
3225868288,3225868543,AU
3225868544,3225869055,US
@@ -107334,9 +109491,7 @@
3227056640,3227057919,PT
3227057920,3227058175,US
3227058176,3227123711,FI
-3227123712,3227217151,US
-3227217152,3227217407,JP
-3227217408,3227225087,US
+3227123712,3227225087,US
3227225088,3227225599,LU
3227225600,3227234559,US
3227234560,3227234815,PT
@@ -107403,13 +109558,15 @@
3227318272,3227320319,JP
3227320320,3227362047,FR
3227362048,3227362303,US
-3227362304,3227362559,GB
-3227362560,3227385855,FR
+3227362304,3227363327,GB
+3227363328,3227385855,FR
3227385856,3227391999,US
3227392000,3227392255,PT
3227392256,3227393023,US
3227393024,3227393279,AT
-3227393280,3227396351,US
+3227393280,3227394559,US
+3227394560,3227394815,IN
+3227394816,3227396351,US
3227396352,3227396607,AU
3227396608,3227398399,US
3227398400,3227398655,CA
@@ -107504,7 +109661,9 @@
3227468288,3227468799,CA
3227468800,3227484159,US
3227484160,3227517183,CA
-3227517184,3227521279,ZA
+3227517184,3227518975,ZA
+3227518976,3227519231,MU
+3227519232,3227521279,ZA
3227521280,3227521791,US
3227521792,3227522047,ZA
3227522048,3227522815,MU
@@ -107514,7 +109673,9 @@
3227525120,3227525375,MU
3227525376,3227526143,ZA
3227526144,3227526399,US
-3227526400,3227527423,ZA
+3227526400,3227526655,ZA
+3227526656,3227526911,MU
+3227526912,3227527423,ZA
3227527424,3227527935,US
3227527936,3227528191,MU
3227528192,3227528447,US
@@ -107533,9 +109694,7 @@
3227537152,3227539199,ZA
3227539200,3227540735,MU
3227540736,3227540991,ZA
-3227540992,3227541503,MU
-3227541504,3227541759,ZA
-3227541760,3227543295,MU
+3227540992,3227543295,MU
3227543296,3227543551,US
3227543552,3227544831,ZA
3227544832,3227545087,MU
@@ -107583,7 +109742,9 @@
3227722522,3227722522,US
3227722523,3227724031,CA
3227724032,3227724287,US
-3227724288,3227738367,CA
+3227724288,3227734399,CA
+3227734400,3227734527,US
+3227734528,3227738367,CA
3227738368,3227738623,US
3227738624,3227738879,CA
3227738880,3227739135,US
@@ -107610,9 +109771,7 @@
3227744120,3227744123,US
3227744124,3227744167,CA
3227744168,3227744171,US
-3227744172,3227744303,CA
-3227744304,3227744311,US
-3227744312,3227744827,CA
+3227744172,3227744827,CA
3227744828,3227744831,US
3227744832,3227744911,CA
3227744912,3227744915,US
@@ -107631,7 +109790,9 @@
3227746816,3227747071,BR
3227747072,3227748035,CA
3227748036,3227748039,US
-3227748040,3227749783,CA
+3227748040,3227748655,CA
+3227748656,3227748663,US
+3227748664,3227749783,CA
3227749784,3227749787,US
3227749788,3227749839,CA
3227749840,3227749855,BZ
@@ -107669,9 +109830,7 @@
3227764376,3227764387,BZ
3227764388,3227765247,CA
3227765248,3227765759,US
-3227765760,3227766095,CA
-3227766096,3227766099,US
-3227766100,3227766343,CA
+3227765760,3227766343,CA
3227766344,3227766347,US
3227766348,3227767295,CA
3227767296,3227767311,US
@@ -107691,9 +109850,7 @@
3227771348,3227771351,US
3227771352,3227771619,CA
3227771620,3227771623,US
-3227771624,3227772707,CA
-3227772708,3227772711,US
-3227772712,3227774751,CA
+3227771624,3227774751,CA
3227774752,3227774783,US
3227774784,3227775059,CA
3227775060,3227775063,US
@@ -107864,10 +110021,12 @@
3227934464,3227934719,CH
3227934720,3227947519,US
3227947520,3227955711,DE
-3227955712,3227964927,US
+3227955712,3227962367,US
+3227962368,3227963391,CN
+3227963392,3227964927,US
3227964928,3227965183,NL
3227965184,3227967487,US
-3227967488,3227967743,NL
+3227967488,3227967743,FR
3227967744,3227967999,PL
3227968000,3227968255,US
3227968256,3227968767,GB
@@ -107946,9 +110105,7 @@
3228100608,3228101119,JP
3228101120,3228102143,US
3228102144,3228102399,GB
-3228102400,3228103423,US
-3228103424,3228103679,CA
-3228103680,3228103935,US
+3228102400,3228103935,US
3228103936,3228104191,FR
3228104192,3228104703,JP
3228104704,3228104959,DK
@@ -108072,7 +110229,9 @@
3228399872,3228400383,DE
3228400640,3228403711,DE
3228403968,3228404223,DE
-3228404736,3228405503,FR
+3228404736,3228404919,FR
+3228404920,3228404920,GB
+3228404921,3228405503,FR
3228405504,3228405759,DE
3228405760,3228406015,FR
3228406016,3228406271,US
@@ -108235,7 +110394,9 @@
3229204224,3229204479,IT
3229204480,3229205503,SE
3229205504,3229206015,GB
-3229206016,3229211647,SE
+3229206016,3229208575,SE
+3229208576,3229209087,NO
+3229209088,3229211647,SE
3229211648,3229211903,IT
3229211904,3229212927,SE
3229212928,3229213183,DE
@@ -108261,7 +110422,7 @@
3229264896,3229265919,US
3229265920,3229266175,AU
3229266176,3229266943,US
-3229266944,3229267199,AU
+3229266944,3229267199,NZ
3229267200,3229273599,US
3229273600,3229273855,CA
3229273856,3229275647,US
@@ -108280,7 +110441,7 @@
3229359360,3229359615,US
3229359616,3229359871,CA
3229359872,3229360127,US
-3229360128,3229360383,AT
+3229360128,3229360383,CH
3229360384,3229361919,US
3229361920,3229362175,BE
3229362176,3229363711,US
@@ -108307,7 +110468,9 @@
3229414912,3229415167,US
3229415168,3229415679,DE
3229415680,3229415935,US
-3229415936,3229483007,DE
+3229415936,3229417471,DE
+3229417472,3229450239,US
+3229450240,3229483007,DE
3229483008,3229483263,US
3229483264,3229499647,FI
3229499648,3229614847,US
@@ -108353,8 +110516,7 @@
3229844736,3229844991,US
3229844992,3229845247,BL
3229845248,3229845503,US
-3229845504,3229846015,GB
-3229846016,3229846527,CA
+3229845504,3229846527,GB
3229847296,3229870335,US
3229870592,3229870847,CA
3229870848,3229874943,US
@@ -108590,7 +110752,9 @@
3230267136,3230267903,CA
3230267904,3230269695,US
3230269696,3230271743,GB
-3230271744,3230291455,US
+3230271744,3230277631,US
+3230277632,3230281727,DE
+3230281728,3230291455,US
3230291456,3230291711,PT
3230291712,3230295039,US
3230295040,3230295295,AU
@@ -108709,8 +110873,9 @@
3230528512,3230529535,MX
3230529536,3230531583,BR
3230531584,3230662655,ZA
-3230679040,3230681087,BR
-3230681088,3230682623,FR
+3230679040,3230681599,BR
+3230681600,3230681855,FR
+3230682112,3230682623,FR
3230682624,3230683135,PK
3230683136,3230686207,BD
3230686208,3230687231,ID
@@ -108757,7 +110922,9 @@
3230844928,3230845183,AU
3230845184,3230845951,US
3230845952,3230846207,CZ
-3230846208,3230849535,US
+3230846208,3230846975,US
+3230846976,3230847231,DE
+3230847232,3230849535,US
3230849536,3230850047,NZ
3230850048,3230851839,US
3230851840,3230852095,NO
@@ -108780,7 +110947,9 @@
3230868480,3230868735,GB
3230868736,3230870015,US
3230870016,3230870271,PL
-3230870272,3230878719,US
+3230870272,3230873343,US
+3230873344,3230873599,HK
+3230873600,3230878719,US
3230878720,3230879487,PT
3230879488,3230879743,FR
3230879744,3230895359,US
@@ -108805,7 +110974,8 @@
3230915584,3230917631,US
3230917632,3230917887,GB
3230917888,3230918399,US
-3230918400,3230918655,LC
+3230918400,3230918527,VC
+3230918528,3230918655,GD
3230918656,3230919423,US
3230919424,3230919679,AU
3230919680,3230922239,US
@@ -108907,7 +111077,9 @@
3231049728,3231049983,AT
3231049984,3231051263,US
3231051264,3231051519,GB
-3231051776,3231070463,US
+3231051776,3231056895,US
+3231056896,3231057919,CA
+3231057920,3231070463,US
3231070720,3231074559,SE
3231074560,3231075071,US
3231075072,3231075583,NL
@@ -109128,8 +111300,7 @@
3231324672,3231325183,US
3231325184,3231326207,CA
3231326208,3231353087,US
-3231353088,3231353343,GB
-3231353344,3231358975,CA
+3231353088,3231358975,CA
3231358976,3231369215,US
3231369216,3231369471,TW
3231369472,3231383551,US
@@ -109147,9 +111318,9 @@
3231411056,3231411063,AU
3231411064,3231423999,US
3231424000,3231424511,PR
-3231424512,3231475199,US
-3231475200,3231475455,PL
-3231475456,3231477759,US
+3231424512,3231455521,US
+3231455522,3231455522,DE
+3231455523,3231477759,US
3231477760,3231478015,CA
3231478016,3231482879,US
3231482880,3231483135,BE
@@ -109181,7 +111352,8 @@
3231506688,3231506943,AU
3231506944,3231507199,US
3231507200,3231507455,BE
-3231507456,3231510271,US
+3231507456,3231510015,US
+3231510016,3231510271,CA
3231510272,3231510527,GB
3231510528,3231512575,US
3231512576,3231512831,LU
@@ -109230,7 +111402,8 @@
3231553792,3231554047,CH
3231554048,3231555327,DE
3231555328,3231555583,CA
-3231555584,3231556607,US
+3231555584,3231556095,US
+3231556352,3231556607,US
3231556608,3231556863,CA
3231556864,3231557631,US
3231557632,3231557887,AT
@@ -109254,7 +111427,9 @@
3231588864,3231589119,GB
3231589120,3231591679,US
3231591680,3231591935,AU
-3231591936,3231596031,US
+3231591936,3231593983,US
+3231593984,3231594239,GB
+3231594240,3231596031,US
3231596032,3231596543,PR
3231596544,3231634943,US
3231634944,3231635455,CA
@@ -109549,6 +111724,7 @@
3232557568,3232559103,JP
3232559104,3232559359,US
3232559360,3232560127,JP
+3232560128,3232560383,US
3232560896,3232561663,US
3232561664,3232561919,CA
3232561920,3232562431,US
@@ -109619,35 +111795,38 @@
3233448448,3233448463,US
3233448464,3233448479,CA
3233448480,3233448495,US
-3233448496,3233448591,CA
-3233448592,3233448607,US
-3233448608,3233448823,CA
+3233448496,3233448527,CA
+3233448528,3233448543,US
+3233448544,3233448575,CA
+3233448576,3233448607,US
+3233448608,3233448655,CA
+3233448656,3233448671,US
+3233448672,3233448823,CA
3233448824,3233448831,US
3233448832,3233448863,CA
3233448864,3233448871,US
3233448872,3233448879,FI
3233448880,3233448895,US
3233448896,3233448903,CA
-3233448904,3233448911,US
-3233448912,3233449071,CA
+3233448904,3233448927,US
+3233448928,3233449071,CA
3233449072,3233449079,US
3233449080,3233449095,CA
3233449096,3233449103,GB
3233449104,3233449199,CA
3233449200,3233449207,US
-3233449208,3233449215,GB
-3233449216,3233449311,CA
+3233449208,3233449311,CA
3233449312,3233449319,RO
3233449320,3233449359,CA
3233449360,3233449367,US
-3233449368,3233449535,CA
-3233449536,3233449567,US
-3233449568,3233449615,CA
-3233449616,3233449631,US
+3233449368,3233449519,CA
+3233449520,3233449567,US
+3233449568,3233449583,CA
+3233449584,3233449631,US
3233449632,3233449647,CA
3233449648,3233449663,US
-3233449664,3233449759,CA
-3233449760,3233449775,US
+3233449664,3233449727,CA
+3233449728,3233449775,US
3233449776,3233449823,CA
3233449824,3233449839,US
3233449840,3233450047,CA
@@ -109656,45 +111835,40 @@
3233450128,3233450135,US
3233450136,3233450199,CA
3233450200,3233450207,GB
-3233450208,3233450783,CA
+3233450208,3233450775,CA
+3233450776,3233450783,SE
3233450784,3233450815,US
-3233450816,3233450863,CA
-3233450864,3233450887,US
+3233450816,3233450847,CA
+3233450848,3233450887,US
3233450888,3233450895,CA
-3233450896,3233450911,US
-3233450912,3233450927,CA
-3233450928,3233450959,US
-3233450960,3233451007,CA
-3233451008,3233451263,US
+3233450896,3233450959,US
+3233450960,3233450991,CA
+3233450992,3233451263,US
3233451264,3233451519,CA
3233451520,3233451647,GB
3233451648,3233451711,US
3233451712,3233451751,GB
-3233451752,3233451775,US
-3233451776,3233451823,CA
+3233451752,3233451807,US
+3233451808,3233451823,CA
3233451824,3233451831,US
3233451832,3233451879,CA
-3233451880,3233451887,US
-3233451888,3233451903,CA
-3233451904,3233451951,US
+3233451880,3233451951,US
3233451952,3233452031,CA
3233452032,3233452287,US
3233452288,3233452303,CA
3233452304,3233452319,US
-3233452320,3233452383,CA
+3233452320,3233452335,CA
+3233452336,3233452351,US
+3233452352,3233452383,CA
3233452384,3233452415,US
3233452416,3233452487,CA
3233452488,3233452495,US
3233452496,3233452511,CA
3233452512,3233452527,US
3233452528,3233452543,CA
-3233452544,3233452831,US
-3233452832,3233452847,CA
-3233452848,3233452879,US
+3233452544,3233452879,US
3233452880,3233452959,CA
-3233452960,3233453007,US
-3233453008,3233453023,CA
-3233453024,3233453199,US
+3233452960,3233453199,US
3233453200,3233453247,CA
3233453248,3233453279,US
3233453280,3233453295,CA
@@ -109707,8 +111881,8 @@
3233454080,3233454303,CA
3233454304,3233454335,US
3233454336,3233454399,CA
-3233454400,3233454431,US
-3233454432,3233454511,CA
+3233454400,3233454447,US
+3233454448,3233454511,CA
3233454512,3233454527,US
3233454528,3233454559,CA
3233454560,3233454575,US
@@ -109726,29 +111900,29 @@
3233454832,3233454839,US
3233454840,3233455039,CA
3233455040,3233455071,US
-3233455072,3233455327,CA
+3233455072,3233455087,CA
+3233455088,3233455103,US
+3233455104,3233455327,CA
3233455328,3233455335,US
3233455336,3233455351,CA
3233455352,3233455359,US
-3233455360,3233455439,CA
-3233455440,3233455447,US
-3233455448,3233455471,CA
-3233455472,3233455487,US
+3233455360,3233455423,CA
+3233455424,3233455447,US
+3233455448,3233455455,CA
+3233455456,3233455487,US
3233455488,3233455519,CA
3233455520,3233455551,US
3233455552,3233455663,CA
-3233455664,3233455679,US
-3233455680,3233455695,CA
-3233455696,3233455711,US
+3233455664,3233455711,US
3233455712,3233455743,CA
3233455744,3233455807,US
3233455808,3233455839,CA
3233455840,3233455871,US
3233455872,3233455935,CA
3233455936,3233455967,US
-3233455968,3233456015,CA
-3233456016,3233456031,US
-3233456032,3233456063,CA
+3233455968,3233455999,CA
+3233456000,3233456047,US
+3233456048,3233456063,CA
3233456064,3233456111,US
3233456112,3233456119,CA
3233456120,3233456191,US
@@ -109765,15 +111939,11 @@
3233456848,3233456863,CA
3233456864,3233456895,US
3233456896,3233456943,CA
-3233456944,3233456959,US
-3233456960,3233456975,CA
-3233456976,3233456999,US
+3233456944,3233456999,US
3233457000,3233457023,CA
3233457024,3233457039,US
3233457040,3233457087,CA
-3233457088,3233457471,US
-3233457472,3233457519,CA
-3233457520,3233457535,US
+3233457088,3233457535,US
3233457536,3233457631,CA
3233457632,3233457647,US
3233457648,3233457663,CA
@@ -109787,9 +111957,7 @@
3233458208,3233458223,CA
3233458224,3233458271,US
3233458272,3233458303,CA
-3233458304,3233458399,US
-3233458400,3233458415,CA
-3233458416,3233458527,US
+3233458304,3233458527,US
3233458528,3233458535,CA
3233458536,3233458543,US
3233458544,3233458591,CA
@@ -109797,24 +111965,18 @@
3233458608,3233458687,CA
3233458688,3233458943,US
3233458944,3233458959,BG
-3233458960,3233459455,US
-3233459456,3233459471,CA
-3233459472,3233459631,US
-3233459632,3233459679,CA
-3233459680,3233459695,US
+3233458960,3233459631,US
+3233459632,3233459647,CA
+3233459648,3233459695,US
3233459696,3233459711,CA
-3233459712,3233459727,US
-3233459728,3233459775,CA
-3233459776,3233459807,US
-3233459808,3233459823,CA
-3233459824,3233459839,US
+3233459712,3233459839,US
3233459840,3233459967,CA
3233459968,3233459999,US
3233460000,3233460015,CA
3233460016,3233460047,US
3233460048,3233460119,CA
-3233460120,3233460127,US
-3233460128,3233460223,CA
+3233460120,3233460159,US
+3233460160,3233460223,CA
3233460224,3233460479,US
3233460480,3233460487,CA
3233460488,3233460511,US
@@ -109834,17 +111996,15 @@
3233461544,3233461567,CA
3233461568,3233461583,US
3233461584,3233461599,CA
-3233461600,3233461615,US
-3233461616,3233461639,CA
+3233461600,3233461631,US
+3233461632,3233461639,CA
3233461640,3233461679,US
3233461680,3233461687,CA
3233461688,3233461711,US
3233461712,3233461727,CA
3233461728,3233461743,US
3233461744,3233461759,CA
-3233461760,3233461823,US
-3233461824,3233461839,CA
-3233461840,3233461855,US
+3233461760,3233461855,US
3233461856,3233461871,CA
3233461872,3233462015,US
3233462016,3233462063,CA
@@ -109927,7 +112087,8 @@
3233590784,3233591039,PH
3233591040,3233591295,ID
3233591296,3233593599,US
-3233593600,3233594111,AU
+3233593600,3233593855,NZ
+3233593856,3233594111,AU
3233594112,3233594367,RU
3233594368,3233594623,US
3233594624,3233594879,NL
@@ -110034,7 +112195,7 @@
3233726976,3233728767,US
3233728768,3233729279,GB
3233729280,3233729535,US
-3233729536,3233730047,AU
+3233729536,3233730047,SG
3233730048,3233730559,US
3233730560,3233732607,AU
3233732608,3233736959,US
@@ -110099,7 +112260,18 @@
3233803008,3233803263,CA
3233803264,3233808383,US
3233808384,3233873919,TW
-3233873920,3233939455,US
+3233873920,3233874943,AU
+3233874944,3233903615,US
+3233903616,3233903743,GB
+3233903744,3233903807,US
+3233903808,3233903871,GB
+3233903872,3233917851,US
+3233917852,3233917855,MX
+3233917856,3233921535,US
+3233921536,3233921791,MX
+3233921792,3233936127,US
+3233936128,3233936383,GB
+3233936384,3233939455,US
3233939456,3234004991,FI
3234004992,3234005247,US
3234005248,3234005503,GB
@@ -110200,7 +112372,9 @@
3234226280,3234226303,US
3234226304,3234226359,CA
3234226360,3234226367,US
-3234226368,3234226711,CA
+3234226368,3234226559,CA
+3234226560,3234226575,US
+3234226576,3234226711,CA
3234226712,3234226767,US
3234226768,3234226847,CA
3234226848,3234226863,US
@@ -110225,8 +112399,8 @@
3234227644,3234227695,CA
3234227696,3234227699,US
3234227700,3234227707,CA
-3234227708,3234227711,US
-3234227712,3234227775,CA
+3234227708,3234227743,US
+3234227744,3234227775,CA
3234227776,3234227807,US
3234227808,3234227839,CA
3234227840,3234227879,US
@@ -110241,9 +112415,7 @@
3234228480,3234228607,CA
3234228608,3234228639,US
3234228640,3234228671,CA
-3234228672,3234228703,US
-3234228704,3234228719,CA
-3234228720,3234228735,US
+3234228672,3234228735,US
3234228736,3234229039,CA
3234229040,3234229047,US
3234229048,3234229063,CA
@@ -110261,8 +112433,8 @@
3234229600,3234229607,CA
3234229608,3234229615,US
3234229616,3234229695,CA
-3234229696,3234229743,US
-3234229744,3234229839,CA
+3234229696,3234229759,US
+3234229760,3234229839,CA
3234229840,3234229847,US
3234229848,3234229895,CA
3234229896,3234229903,US
@@ -110275,8 +112447,8 @@
3234230400,3234230431,US
3234230432,3234230527,CA
3234230528,3234230783,US
-3234230784,3234230927,CA
-3234230928,3234230991,US
+3234230784,3234230911,CA
+3234230912,3234230991,US
3234230992,3234230999,CA
3234231000,3234231047,US
3234231048,3234231055,CA
@@ -110285,41 +112457,46 @@
3234231088,3234231103,US
3234231104,3234231143,CA
3234231144,3234231159,US
-3234231160,3234231255,CA
+3234231160,3234231199,CA
+3234231200,3234231215,US
+3234231216,3234231231,CA
+3234231232,3234231247,US
+3234231248,3234231255,CA
3234231256,3234231279,US
-3234231280,3234231423,CA
+3234231280,3234231287,CA
+3234231288,3234231295,SE
+3234231296,3234231423,CA
3234231424,3234231551,US
3234231552,3234231807,CA
-3234231808,3234232111,US
-3234232112,3234232127,CA
-3234232128,3234232159,US
+3234231808,3234232159,US
3234232160,3234232247,CA
3234232248,3234232255,US
3234232256,3234232319,CA
3234232320,3234232575,EG
-3234232576,3234233343,US
-3234233344,3234233399,CA
+3234232576,3234233063,US
+3234233064,3234233071,SE
+3234233072,3234233375,US
+3234233376,3234233399,CA
3234233400,3234233407,US
3234233408,3234233471,CA
3234233472,3234233487,US
-3234233488,3234233519,CA
-3234233520,3234233599,US
-3234233600,3234233647,CA
-3234233648,3234233759,US
+3234233488,3234233495,CA
+3234233496,3234233503,SE
+3234233504,3234233599,US
+3234233600,3234233631,CA
+3234233632,3234233759,US
3234233760,3234233791,CA
3234233792,3234233823,US
3234233824,3234233855,CA
-3234233856,3234234127,US
-3234234128,3234234143,CA
-3234234144,3234234199,US
+3234233856,3234234199,US
3234234200,3234234207,CA
3234234208,3234234239,US
3234234240,3234234247,CA
3234234248,3234234271,US
3234234272,3234234287,CA
-3234234288,3234234335,US
-3234234336,3234234367,CA
-3234234368,3234267135,US
+3234234288,3234238463,US
+3234238464,3234239487,MY
+3234239488,3234267135,US
3234267136,3234267391,CA
3234267392,3234268927,US
3234268928,3234269183,SG
@@ -110493,7 +112670,9 @@
3235389440,3235389951,VE
3235389952,3235512319,US
3235512320,3235577855,JP
-3235577856,3235641855,CA
+3235577856,3235633151,CA
+3235633152,3235638271,US
+3235638272,3235641855,CA
3235641856,3235642111,US
3235642112,3235643135,CA
3235643136,3235745791,US
@@ -110519,7 +112698,9 @@
3235844064,3235844095,CA
3235844096,3235856383,US
3235856384,3235872767,BO
-3235872768,3235906303,US
+3235872768,3235877375,US
+3235877376,3235877631,AU
+3235877632,3235906303,US
3235906304,3235906559,CA
3235906560,3235908863,US
3235908864,3235909119,CA
@@ -110611,7 +112792,9 @@
3236157952,3236158207,GB
3236158208,3236167935,US
3236167936,3236175871,CA
-3236175872,3236200447,US
+3236175872,3236182783,US
+3236182784,3236183039,FI
+3236183040,3236200447,US
3236200448,3236233215,MY
3236233216,3236239359,US
3236239360,3236241407,CA
@@ -110806,16 +112989,16 @@
3237036128,3237036135,CA
3237036136,3237036159,US
3237036160,3237036255,CA
-3237036256,3237036351,US
-3237036352,3237036367,CA
-3237036368,3237036383,US
+3237036256,3237036383,US
3237036384,3237036415,CA
3237036416,3237036495,US
3237036496,3237036511,CA
3237036512,3237036543,US
3237036544,3237036551,CA
3237036552,3237036555,US
-3237036556,3237036703,CA
+3237036556,3237036679,CA
+3237036680,3237036687,SE
+3237036688,3237036703,CA
3237036704,3237036711,US
3237036712,3237036799,CA
3237036800,3237037311,US
@@ -110823,7 +113006,9 @@
3237037568,3237037583,US
3237037584,3237037607,CA
3237037608,3237037631,US
-3237037632,3237037703,CA
+3237037632,3237037647,CA
+3237037648,3237037655,SE
+3237037656,3237037703,CA
3237037704,3237037711,US
3237037712,3237037767,CA
3237037768,3237037775,NO
@@ -110844,8 +113029,8 @@
3237038400,3237038415,CA
3237038416,3237038431,US
3237038432,3237038495,CA
-3237038496,3237038575,US
-3237038576,3237038607,CA
+3237038496,3237038591,US
+3237038592,3237038607,CA
3237038608,3237038615,US
3237038616,3237038663,CA
3237038664,3237038671,US
@@ -110857,19 +113042,21 @@
3237038768,3237038775,US
3237038776,3237038783,CA
3237038784,3237038791,US
-3237038792,3237038831,CA
-3237038832,3237038839,US
+3237038792,3237038823,CA
+3237038824,3237038839,US
3237038840,3237038863,CA
3237038864,3237038879,US
3237038880,3237038911,CA
3237038912,3237038927,US
-3237038928,3237038991,CA
-3237038992,3237039039,US
-3237039040,3237039103,CA
+3237038928,3237038943,CA
+3237038944,3237038959,US
+3237038960,3237038975,CA
+3237038976,3237039055,US
+3237039056,3237039103,CA
3237039104,3237039183,US
3237039184,3237039199,CA
-3237039200,3237039215,US
-3237039216,3237039295,CA
+3237039200,3237039231,US
+3237039232,3237039295,CA
3237039296,3237039343,US
3237039344,3237039359,CA
3237039360,3237039615,US
@@ -110877,8 +113064,8 @@
3237039936,3237040063,US
3237040064,3237040143,CA
3237040144,3237040159,US
-3237040160,3237040287,CA
-3237040288,3237040303,US
+3237040160,3237040255,CA
+3237040256,3237040303,US
3237040304,3237040319,CA
3237040320,3237040335,US
3237040336,3237040351,CA
@@ -110894,20 +113081,22 @@
3237041824,3237041935,CA
3237041936,3237041983,US
3237041984,3237042047,CA
-3237042048,3237042063,US
-3237042064,3237042127,CA
+3237042048,3237042079,US
+3237042080,3237042127,CA
3237042128,3237042431,US
3237042432,3237042463,CA
3237042464,3237042471,US
3237042472,3237042479,CA
3237042480,3237042495,US
-3237042496,3237042607,CA
+3237042496,3237042511,CA
+3237042512,3237042527,US
+3237042528,3237042607,CA
3237042608,3237042623,US
3237042624,3237042631,CA
3237042632,3237042639,US
3237042640,3237042647,CA
-3237042648,3237042655,US
-3237042656,3237042679,CA
+3237042648,3237042671,US
+3237042672,3237042679,CA
3237042680,3237043455,US
3237043456,3237043711,CA
3237043712,3237043967,US
@@ -110935,50 +113124,53 @@
3237045224,3237045231,US
3237045232,3237045247,CA
3237045248,3237045503,US
-3237045504,3237045663,CA
+3237045504,3237045591,CA
+3237045592,3237045599,SE
+3237045600,3237045663,CA
3237045664,3237045671,FI
3237045672,3237045711,CA
3237045712,3237045719,US
3237045720,3237045759,CA
3237045760,3237046559,US
3237046560,3237046607,CA
-3237046608,3237046623,US
-3237046624,3237046647,CA
+3237046608,3237046639,US
+3237046640,3237046647,CA
3237046648,3237046655,SE
-3237046656,3237046671,CA
-3237046672,3237046767,US
+3237046656,3237046767,US
3237046768,3237046775,CA
3237046776,3237046815,US
-3237046816,3237046879,CA
-3237046880,3237046943,US
+3237046816,3237046847,CA
+3237046848,3237046943,US
3237046944,3237047039,CA
3237047040,3237047295,FR
-3237047296,3237047807,US
-3237047808,3237047839,CA
+3237047296,3237047823,US
+3237047824,3237047839,CA
3237047840,3237047871,US
3237047872,3237047935,CA
3237047936,3237048031,US
-3237048032,3237048079,CA
-3237048080,3237048111,US
-3237048112,3237048127,CA
-3237048128,3237048143,US
+3237048032,3237048063,CA
+3237048064,3237048143,US
3237048144,3237048159,CA
3237048160,3237048191,US
3237048192,3237048255,CA
3237048256,3237048575,US
3237048576,3237048767,CA
3237048768,3237048783,US
-3237048784,3237049855,CA
+3237048784,3237048799,CA
+3237048800,3237048815,US
+3237048816,3237049855,CA
3237049856,3237050111,US
3237050112,3237050159,GB
3237050160,3237050175,US
-3237050176,3237050303,GB
+3237050176,3237050191,GB
+3237050192,3237050207,US
+3237050208,3237050303,GB
3237050304,3237051903,US
3237051904,3237052159,TR
-3237052160,3237052319,CA
-3237052320,3237052383,US
-3237052384,3237052415,CA
-3237052416,3237125295,US
+3237052160,3237052287,CA
+3237052288,3237052383,US
+3237052384,3237052399,CA
+3237052400,3237125295,US
3237125296,3237125311,CR
3237125312,3237154815,US
3237154816,3237155839,ES
@@ -111017,8 +113209,7 @@
3237320960,3237321471,US
3237321728,3237322751,US
3237322752,3237323263,CA
-3237323264,3237323519,IN
-3237323520,3237325055,US
+3237323264,3237325055,US
3237325056,3237325311,PL
3237325312,3237325823,US
3237325824,3237326079,CA
@@ -111029,7 +113220,7 @@
3237329408,3237330943,US
3237330944,3237331199,AU
3237331200,3237331967,US
-3237331968,3237332223,HK
+3237331968,3237332223,AU
3237332224,3237335039,US
3237335040,3237335295,AU
3237335296,3237335551,US
@@ -111066,7 +113257,13 @@
3237613568,3237614591,CA
3237614592,3237615615,US
3237615616,3237616895,CA
-3237616896,3237642239,US
+3237616896,3237623807,US
+3237623808,3237624831,IE
+3237624832,3237634047,US
+3237634048,3237634601,GB
+3237634602,3237634603,US
+3237634604,3237638143,GB
+3237638144,3237642239,US
3237642240,3237650431,AU
3237650432,3237653503,US
3237653504,3237653759,IN
@@ -111402,16 +113599,14 @@
3238043648,3238043903,NL
3238043904,3238044159,DK
3238044160,3238044671,KZ
-3238044672,3238045183,FI
3238045184,3238047743,RU
3238047744,3238048255,GB
3238048256,3238048767,NL
3238048768,3238049791,CH
-3238049792,3238050303,RU
+3238050048,3238050303,RU
3238050304,3238050815,DE
3238050816,3238051071,AT
-3238051072,3238051327,GB
-3238051328,3238051583,RO
+3238051072,3238051583,RO
3238051584,3238051839,GB
3238051840,3238053375,PL
3238053376,3238053631,RU
@@ -111452,7 +113647,8 @@
3238133760,3238199295,SI
3238199296,3238264831,DK
3238264832,3238330367,IS
-3238330368,3238337023,CH
+3238330368,3238334463,CH
+3238335488,3238337023,CH
3238337024,3238337535,LI
3238337536,3238395903,CH
3238395904,3238461439,HU
@@ -111487,9 +113683,9 @@
3238578432,3238578687,UA
3238578944,3238579199,RU
3238579200,3238579455,CH
-3238580224,3238581503,CH
3238581504,3238581759,DE
-3238581760,3238588415,CH
+3238581760,3238582015,CH
+3238583808,3238588415,CH
3238589696,3238589951,CH
3238589952,3238590207,LT
3238590464,3238590719,CH
@@ -111703,9 +113899,9 @@
3239180288,3239181311,CZ
3239181312,3239181567,AT
3239181824,3239182079,DE
-3239182336,3239205887,DE
-3239205888,3239206143,US
-3239206144,3239264255,DE
+3239182336,3239198719,DE
+3239198720,3239206911,US
+3239206912,3239264255,DE
3239264256,3239264767,NO
3239264768,3239266303,RU
3239266816,3239267327,UA
@@ -111724,7 +113920,7 @@
3239275520,3239276543,UA
3239276544,3239277055,LU
3239277056,3239277567,DE
-3239277568,3239279103,RU
+3239277568,3239278591,RU
3239279104,3239280127,PL
3239280128,3239280639,RU
3239281664,3239282687,RU
@@ -111884,7 +114080,9 @@
3239591936,3239592447,FI
3239592448,3239592703,US
3239592704,3239593983,FI
-3239593984,3239624703,DE
+3239593984,3239599103,DE
+3239599104,3239599359,GB
+3239599360,3239624703,DE
3239624704,3239625727,CH
3239625728,3239626751,RU
3239626752,3239628799,PL
@@ -111897,7 +114095,6 @@
3239639040,3239639551,SI
3239639552,3239639807,CZ
3239639808,3239640063,SI
-3239640064,3239641087,DE
3239641088,3239643135,PL
3239643136,3239645183,RU
3239645184,3239653375,DE
@@ -111999,7 +114196,7 @@
3239783168,3239783423,CH
3239783424,3239783679,DK
3239783936,3239784191,DE
-3239784192,3239784447,ES
+3239784192,3239784447,FR
3239784448,3239788543,DE
3239788544,3239788607,GB
3239789056,3239789567,DE
@@ -112029,7 +114226,7 @@
3239825920,3239826431,PL
3239826432,3239826943,GB
3239826944,3239827455,RU
-3239827456,3239827967,DK
+3239827456,3239827967,FI
3239827968,3239828479,CH
3239828480,3239828991,DE
3239828992,3239829503,RU
@@ -112059,7 +114256,7 @@
3239859200,3239859455,PL
3239859456,3239859711,UA
3239859712,3239859967,HU
-3239859968,3239860223,CA
+3239859968,3239860223,UA
3239860224,3239860479,DE
3239860480,3239860735,FI
3239860736,3239861247,DE
@@ -112078,7 +114275,6 @@
3239877120,3239877375,GB
3239877376,3239877631,IL
3239877632,3239877887,UA
-3239877888,3239878143,IT
3239878144,3239878399,PL
3239878400,3239878655,SE
3239878656,3239882751,DE
@@ -112137,9 +114333,7 @@
3239916800,3239917055,KZ
3239917056,3239917311,DE
3239917312,3239917567,BG
-3239919616,3239922687,DE
-3239922688,3239922943,CZ
-3239922944,3239938815,DE
+3239919616,3239938815,DE
3239938816,3239939071,NL
3239939072,3239948543,DE
3239950848,3239951103,DE
@@ -112230,7 +114424,7 @@
3240113920,3240114175,TR
3240114176,3240114431,CZ
3240114432,3240114687,UA
-3240114688,3240114943,GB
+3240114688,3240114943,RO
3240115200,3240116223,RU
3240116224,3240116479,DE
3240116480,3240116735,DK
@@ -112488,7 +114682,7 @@
3240408832,3240409087,PL
3240409088,3240409343,TR
3240409600,3240409855,NL
-3240409856,3240410367,DE
+3240410112,3240410367,DE
3240410368,3240410623,AT
3240410624,3240410879,PT
3240410880,3240411135,NO
@@ -112502,7 +114696,6 @@
3240443904,3240460287,GB
3240460288,3240461055,IL
3240461056,3240461567,DE
-3240461568,3240461823,UA
3240461824,3240462079,RU
3240462080,3240462335,TR
3240462336,3240462591,RO
@@ -112530,9 +114723,12 @@
3240487936,3240488191,CH
3240488192,3240488447,GB
3240488448,3240488703,BG
-3240488704,3240488959,NL
3240488960,3240491007,GB
-3240493056,3240501247,SE
+3240493056,3240493695,SE
+3240493696,3240493727,GB
+3240493728,3240494335,SE
+3240494336,3240494591,FR
+3240494592,3240501247,SE
3240505344,3240505599,PL
3240505600,3240505855,GB
3240506368,3240506623,GB
@@ -112685,7 +114881,6 @@
3240794368,3240794879,PL
3240794880,3240795135,DE
3240795136,3240795391,UA
-3240795392,3240795647,RU
3240795648,3240795903,CH
3240795904,3240796159,SE
3240796160,3240808959,IT
@@ -112888,7 +115083,9 @@
3241146368,3241146623,IL
3241146624,3241146879,RO
3241146880,3241148415,CH
-3241148416,3241419519,FR
+3241148416,3241313791,FR
+3241313792,3241314047,GF
+3241314048,3241419519,FR
3241419520,3241419775,GP
3241419776,3241476095,FR
3241476864,3241477375,BE
@@ -112908,7 +115105,8 @@
3241498112,3241498367,BE
3241498624,3241498879,NO
3241498880,3241499135,UA
-3241499648,3241500159,DE
+3241499648,3241499903,BE
+3241499904,3241500159,DE
3241500160,3241500671,GB
3241501440,3241501440,GB
3241501696,3241501696,GB
@@ -112920,7 +115118,9 @@
3241508096,3241508351,NL
3241508864,3241539839,BE
3241541376,3241541631,PL
-3241541632,3241689087,FR
+3241541632,3241684223,FR
+3241684224,3241684479,DE
+3241684480,3241689087,FR
3241693184,3241699327,FR
3241699840,3241700095,SE
3241700352,3241721855,FR
@@ -112939,7 +115139,8 @@
3241803776,3241803823,CY
3241803832,3241803839,GB
3241803840,3241804031,CY
-3241804032,3241805823,BE
+3241804032,3241805567,BE
+3241805568,3241805823,NL
3241807872,3241820159,BE
3241820160,3241821695,GB
3241821696,3241822207,GR
@@ -112955,7 +115156,7 @@
3241856000,3241857279,NL
3241857280,3241857535,CH
3241857536,3241859071,AT
-3241859072,3241861119,US
+3241859072,3241861119,CA
3241861120,3241863167,BE
3241863168,3241863423,PL
3241863424,3241863679,FR
@@ -113052,7 +115253,9 @@
3242616000,3242616063,NL
3242616064,3242616191,FR
3242616192,3242616319,ES
-3242616320,3242616447,FR
+3242616320,3242616383,FR
+3242616384,3242616415,NL
+3242616416,3242616447,FR
3242616448,3242616575,DE
3242616576,3242616959,FR
3242616960,3242617087,IT
@@ -113093,7 +115296,9 @@
3242950656,3242983423,BE
3242983424,3243048959,IT
3243048960,3243114495,SI
-3243114496,3243245567,NL
+3243114496,3243225087,NL
+3243225088,3243229183,GB
+3243229184,3243245567,NL
3243245568,3243376639,AT
3243376640,3243442175,GB
3243442176,3243507711,AT
@@ -113196,7 +115401,6 @@
3244120064,3244122111,PL
3244123136,3244124159,UA
3244124160,3244125183,PL
-3244125184,3244126207,UA
3244126208,3244127231,FR
3244127232,3244128255,UA
3244128256,3244129279,RU
@@ -113216,7 +115420,9 @@
3244144640,3244146687,UA
3244146688,3244146943,GB
3244146944,3244147711,RU
-3244147712,3244149759,GB
+3244147712,3244148287,GB
+3244148288,3244148351,FR
+3244148352,3244149759,GB
3244149760,3244150783,PL
3244150784,3244151807,CH
3244151808,3244152831,KZ
@@ -113233,7 +115439,9 @@
3244228608,3244261375,TN
3244261376,3244277759,IE
3244277760,3244294143,SI
-3244294144,3244818431,DE
+3244294144,3244802047,DE
+3244802048,3244806143,GB
+3244806144,3244818431,DE
3244818432,3244818687,ES
3244818688,3244818943,AT
3244818944,3244819199,PL
@@ -113261,7 +115469,7 @@
3244825088,3244825343,DE
3244825344,3244826111,RU
3244826112,3244826367,RO
-3244826368,3244826623,CH
+3244826368,3244826623,FR
3244826624,3244826879,DE
3244826880,3244827135,MK
3244827136,3244827391,AT
@@ -113319,7 +115527,6 @@
3244842752,3244843007,DE
3244843008,3244843263,UA
3244843264,3244843519,RU
-3244843520,3244843775,NL
3244843776,3244844031,PL
3244844032,3244844287,SE
3244844288,3244844543,GB
@@ -113358,7 +115565,7 @@
3244853760,3244854015,TR
3244854016,3244854271,RU
3244854272,3244854527,GB
-3244854784,3244855295,RU
+3244855040,3244855295,RU
3244855296,3244855551,GB
3244855552,3244855807,RU
3244855808,3244856063,DE
@@ -113560,7 +115767,7 @@
3244913152,3244913407,RU
3244913408,3244913663,SI
3244913664,3244913919,DK
-3244913920,3244914431,RU
+3244914176,3244914431,RU
3244914432,3244914687,SA
3244914688,3244914943,GB
3244915200,3244915455,PL
@@ -113671,7 +115878,6 @@
3244946944,3244947455,DE
3244947456,3244947711,PL
3244947712,3244947967,UA
-3244947968,3244948223,DE
3244948224,3244948479,PL
3244948480,3244948735,FR
3244948736,3244948991,IE
@@ -113979,7 +116185,6 @@
3245210112,3245210623,FR
3245210624,3245211135,HU
3245211136,3245211647,GB
-3245212672,3245213183,GB
3245213184,3245213695,DE
3245213696,3245214207,LV
3245214208,3245214719,AT
@@ -113990,7 +116195,9 @@
3245218816,3245219839,AT
3245219840,3245221887,FI
3245221888,3245223935,DE
-3245223936,3245225983,NL
+3245223936,3245225471,GB
+3245225472,3245225727,NL
+3245225728,3245225983,GB
3245225984,3245228031,HU
3245228032,3245229055,FI
3245229056,3245230079,DE
@@ -114231,9 +116438,9 @@
3246359552,3246362623,US
3246362624,3246371073,ES
3246371074,3246371074,PT
-3246371075,3246374911,ES
-3246378752,3246379007,ES
+3246371075,3246379007,ES
3246379008,3246381055,GB
+3246381056,3246383103,ES
3246383872,3246384127,ES
3246385152,3246387199,US
3246387200,3246388223,GB
@@ -114362,8 +116569,11 @@
3247280128,3247288319,NL
3247288320,3247291647,DE
3247291648,3247292415,NL
-3247292416,3247301375,DE
-3247301376,3247302143,NL
+3247292416,3247299363,GB
+3247299364,3247299364,DE
+3247299365,3247300607,GB
+3247300608,3247301119,DE
+3247301120,3247302143,NL
3247302144,3247302655,DE
3247302656,3247308799,NL
3247308800,3247309055,BG
@@ -114460,7 +116670,6 @@
3247708160,3247711743,ES
3247711744,3247712255,IT
3247713280,3247713535,RU
-3247713536,3247713791,BE
3247713792,3247714047,SK
3247726592,3247742975,ES
3247742976,3247751167,DE
@@ -114606,9 +116815,12 @@
3248557056,3248558079,UA
3248558080,3248560127,NO
3248560896,3248561151,IN
-3248561664,3248562080,NO
-3248562081,3248562081,DK
-3248562082,3248575487,NO
+3248561664,3248561954,DK
+3248561955,3248561955,NO
+3248561956,3248562082,DK
+3248562083,3248562083,NO
+3248562084,3248562175,DK
+3248562176,3248575487,NO
3248575488,3248576511,CZ
3248576512,3248599039,NO
3248599040,3248603135,SE
@@ -114616,9 +116828,12 @@
3248603392,3248603647,RU
3248603648,3248604159,NO
3248606976,3248619519,NO
-3248619520,3248624383,DK
-3248624384,3248624639,US
-3248624640,3248638463,DK
+3248619520,3248623615,DK
+3248623616,3248624639,US
+3248624640,3248624895,AU
+3248625152,3248625663,AU
+3248626177,3248626431,DK
+3248626688,3248638463,DK
3248638464,3248638719,GB
3248638720,3248716287,DK
3248716288,3248716799,GB
@@ -114657,7 +116872,7 @@
3248792320,3248792343,GB
3248792352,3248792407,GB
3248792416,3248792439,GB
-3248792480,3248792527,GB
+3248792488,3248792527,GB
3248792536,3248792575,GB
3248796608,3248796863,GB
3248798976,3248799231,GB
@@ -114751,7 +116966,9 @@
3249110016,3249111039,UA
3249111040,3249111551,RU
3249111552,3249112063,KW
-3249112064,3249113087,UA
+3249112064,3249112319,UA
+3249112320,3249112575,GB
+3249112576,3249113087,UA
3249113088,3249113599,RO
3249113600,3249114111,NL
3249114112,3249114623,GB
@@ -114799,7 +117016,6 @@
3249140736,3249141247,NL
3249141248,3249141759,IL
3249141760,3249142271,RU
-3249142784,3249143295,UA
3249143808,3249274879,AT
3249274880,3249405951,NL
3249405952,3249521279,DE
@@ -114882,7 +117098,6 @@
3249723392,3249723647,IT
3249723648,3249723903,GB
3249724160,3249724415,LU
-3249724672,3249724927,RU
3249724928,3249725183,BG
3249725184,3249725439,GB
3249725440,3249725951,RO
@@ -114908,7 +117123,9 @@
3249830144,3249830399,SE
3249830400,3249830655,IT
3249830656,3249830911,DK
-3249830912,3249843711,SE
+3249830912,3249841151,SE
+3249841152,3249841407,GB
+3249841408,3249843711,SE
3249843712,3249843967,GB
3249843968,3249844479,SE
3249844480,3249844735,AT
@@ -115186,7 +117403,9 @@
3250429952,3250438143,SI
3250438144,3250438911,CH
3250438912,3250439167,FR
-3250439168,3250446335,CH
+3250439168,3250440633,CH
+3250440634,3250440634,US
+3250440635,3250446335,CH
3250446336,3250454527,DE
3250454528,3250585599,BE
3250585600,3250585855,NL
@@ -115264,7 +117483,6 @@
3250755584,3250755839,FR
3250755840,3250756351,RU
3250756608,3250756863,BG
-3250756864,3250757119,DE
3250757120,3250757375,BE
3250757376,3250757631,HU
3250757632,3250765823,GH
@@ -115332,7 +117550,7 @@
3251142912,3251143167,RU
3251143424,3251143679,LV
3251143680,3251143935,NL
-3251143936,3251144191,GB
+3251143936,3251144191,PL
3251144448,3251144703,BE
3251144704,3251144959,HU
3251144960,3251145471,DE
@@ -115603,7 +117821,11 @@
3251320832,3251321855,PL
3251321856,3251322879,RU
3251322880,3251331071,GB
-3251331072,3251331583,FR
+3251331072,3251331321,FR
+3251331322,3251331322,GB
+3251331323,3251331323,FR
+3251331324,3251331325,CH
+3251331326,3251331583,FR
3251331584,3251332095,PL
3251332096,3251333119,RU
3251333120,3251333631,CH
@@ -115636,7 +117858,8 @@
3251364608,3251364863,RO
3251364864,3251366911,IT
3251366912,3251367423,UA
-3251367424,3251367935,NZ
+3251367424,3251367679,GB
+3251367680,3251367935,FR
3251367936,3251372031,GB
3251372032,3251634175,IT
3251634176,3251896319,FI
@@ -115954,7 +118177,13 @@
3253313536,3253313791,NL
3253313792,3253338111,RU
3253338112,3253338367,PL
-3253338368,3253380351,SE
+3253338368,3253350399,SE
+3253350400,3253351423,FI
+3253351424,3253352191,SE
+3253352192,3253352447,JP
+3253352448,3253355519,SE
+3253355520,3253356031,FI
+3253356032,3253380351,SE
3253380352,3253380607,GB
3253380608,3253380863,SE
3253380864,3253381119,IT
@@ -115989,7 +118218,8 @@
3253411840,3253412095,US
3253412096,3253412351,SE
3253412352,3253412607,US
-3253412608,3253416447,SE
+3253412608,3253412863,SE
+3253413888,3253416447,SE
3253416448,3253416703,GB
3253416704,3253416959,US
3253416960,3253419519,SE
@@ -116027,7 +118257,7 @@
3253455616,3253455871,US
3253455872,3253456383,SE
3253456384,3253456639,US
-3253456640,3253460735,SE
+3253456896,3253460735,SE
3253460736,3253460991,IT
3253460992,3253461247,US
3253461248,3253461759,SE
@@ -116175,44 +118405,44 @@
3253729792,3253730303,UA
3253730304,3253730815,RO
3253730816,3253731327,UA
-3253731328,3253731839,DE
-3253731840,3253732351,GB
-3253732352,3253733375,DE
-3253733376,3253734399,GB
-3253734400,3253735167,DE
+3253731328,3253732351,DE
+3253732352,3253733375,GB
+3253733376,3253735167,DE
3253735168,3253735423,GB
-3253735424,3253737791,DE
+3253735424,3253735465,DE
+3253735466,3253735466,GB
+3253735467,3253737791,DE
3253737792,3253737807,FR
3253737808,3253737823,DE
3253737824,3253737831,PL
3253737832,3253737839,AT
3253737840,3253737847,DE
3253737848,3253737855,HU
-3253737856,3253738536,DE
-3253738537,3253738537,GB
-3253738538,3253738559,DE
+3253737856,3253738559,DE
3253738560,3253738567,CZ
3253738568,3253738569,BE
3253738570,3253738570,US
3253738571,3253738575,BE
-3253738576,3253738751,DE
-3253738752,3253739775,GB
-3253739776,3253741055,DE
-3253741056,3253741679,GB
+3253738576,3253738975,DE
+3253738976,3253739007,GB
+3253739008,3253741615,DE
+3253741616,3253741631,GB
+3253741632,3253741679,DE
3253741680,3253741695,RU
-3253741696,3253742591,GB
-3253742592,3253742847,DE
+3253741696,3253741816,DE
+3253741817,3253741817,GB
+3253741818,3253742847,DE
3253742848,3253743103,GB
-3253743104,3253743615,DE
-3253743616,3253744415,GB
+3253743104,3253744415,DE
3253744416,3253744447,CH
-3253744448,3253744511,GB
+3253744448,3253744511,DE
3253744512,3253744512,US
-3253744513,3253744911,GB
+3253744513,3253744639,DE
+3253744640,3253744911,GB
3253744912,3253745151,DE
3253745152,3253745183,NO
-3253745184,3253745663,DE
-3253745664,3253745983,GB
+3253745184,3253745919,DE
+3253745920,3253745983,GB
3253745984,3253745999,SE
3253746000,3253746007,DK
3253746008,3253746015,IE
@@ -116221,11 +118451,11 @@
3253746032,3253746039,FI
3253746040,3253746047,DE
3253746048,3253746111,IT
-3253746112,3253746175,DE
-3253746176,3253746431,GB
-3253746432,3253746559,DE
+3253746112,3253746559,DE
3253746560,3253746687,GB
-3253746688,3253752067,DE
+3253746688,3253751919,DE
+3253751920,3253751927,GB
+3253751928,3253752067,DE
3253752068,3253752079,GB
3253752080,3253752083,DE
3253752084,3253752087,GB
@@ -116241,7 +118471,9 @@
3253752632,3253752651,GB
3253752652,3253752675,DE
3253752676,3253752691,GB
-3253752692,3253755903,DE
+3253752692,3253754139,DE
+3253754140,3253754143,GB
+3253754144,3253755903,DE
3253755904,3253759999,GB
3253760000,3253760511,DE
3253760512,3253760767,FR
@@ -116255,37 +118487,28 @@
3253762949,3253762949,GB
3253762950,3253763071,DE
3253763072,3253763327,SE
-3253763328,3253764095,DE
-3253764096,3253764607,GB
-3253764608,3253765119,DE
+3253763328,3253765119,DE
3253765120,3253765183,ES
3253765184,3253765247,FR
3253765248,3253765279,PL
3253765280,3253765295,NL
3253765296,3253765311,BE
3253765312,3253765375,TR
-3253765376,3253766143,DE
-3253766144,3253766399,GB
-3253766400,3253766463,DE
+3253765376,3253766463,DE
3253766464,3253766527,NL
-3253766528,3253766655,DE
-3253766656,3253766911,CH
-3253766912,3253767167,DE
-3253767168,3253767615,GB
+3253766528,3253767615,DE
3253767616,3253767675,IE
-3253767676,3253767935,DE
-3253767936,3253768369,GB
-3253768370,3253768370,ES
-3253768371,3253768401,GB
-3253768402,3253768402,SE
-3253768403,3253768565,GB
-3253768566,3253768566,DE
-3253768567,3253768703,GB
-3253768704,3253768831,DE
+3253767676,3253767811,DE
+3253767812,3253767812,GB
+3253767813,3253768575,DE
+3253768576,3253768607,GB
+3253768608,3253768831,DE
3253768832,3253768895,GB
-3253768896,3253769727,DE
-3253769728,3253770239,GB
-3253770240,3253770991,DE
+3253768896,3253770625,DE
+3253770626,3253770626,GB
+3253770627,3253770657,DE
+3253770658,3253770658,GB
+3253770659,3253770991,DE
3253770992,3253770999,GB
3253771000,3253771199,DE
3253771200,3253771215,IE
@@ -116301,85 +118524,79 @@
3253772120,3253772127,GB
3253772128,3253772191,DE
3253772192,3253772207,GB
-3253772208,3253772287,DE
-3253772288,3253772519,GB
-3253772520,3253772527,DE
-3253772528,3253772543,GB
-3253772544,3253774335,DE
-3253774336,3253774583,GB
-3253774584,3253774591,DE
-3253774592,3253774847,GB
-3253774848,3253775135,DE
+3253772208,3253772311,DE
+3253772312,3253772319,GB
+3253772320,3253775135,DE
3253775136,3253775151,GB
3253775152,3253775183,DE
3253775184,3253775191,FR
-3253775192,3253775599,DE
+3253775192,3253775401,DE
+3253775402,3253775402,GB
+3253775403,3253775599,DE
3253775600,3253775607,IT
3253775608,3253775609,DE
3253775610,3253775610,GB
3253775611,3253776303,DE
3253776304,3253776311,ES
-3253776312,3253776383,DE
-3253776384,3253776809,GB
+3253776312,3253776778,DE
+3253776779,3253776779,GB
+3253776780,3253776809,DE
3253776810,3253776810,CH
-3253776811,3253777407,GB
-3253777408,3253777791,DE
+3253776811,3253777791,DE
3253777792,3253777855,FR
3253777856,3253777887,GB
-3253777888,3253777919,DE
-3253777920,3253778231,GB
+3253777888,3253778231,DE
3253778232,3253778239,FR
-3253778240,3253778271,GB
-3253778272,3253778287,DE
-3253778288,3253778391,GB
+3253778240,3253778391,DE
3253778392,3253778399,IT
-3253778400,3253778431,GB
-3253778432,3253778751,DE
+3253778400,3253778751,DE
3253778752,3253778879,BE
-3253778880,3253778911,DE
+3253778880,3253778881,DE
+3253778882,3253778882,GB
+3253778883,3253778911,DE
3253778912,3253778943,NL
3253778944,3253779135,GB
3253779136,3253779167,NL
3253779168,3253779199,GB
-3253779200,3253779455,DE
-3253779456,3253779711,GB
-3253779712,3253781415,DE
+3253779200,3253781415,DE
3253781416,3253781423,GB
-3253781424,3253781503,DE
-3253781504,3253781615,GB
+3253781424,3253781615,DE
3253781616,3253781631,FR
-3253781632,3253782015,GB
-3253782016,3253782527,DE
+3253781632,3253782527,DE
3253782528,3253782535,FR
-3253782536,3253783487,GB
-3253783488,3253783519,DE
-3253783520,3253784703,GB
+3253782536,3253784391,DE
+3253784392,3253784399,GB
+3253784400,3253784575,DE
+3253784576,3253784703,GB
3253784704,3253784803,DE
3253784804,3253784804,GB
3253784805,3253785123,DE
3253785124,3253785124,GB
-3253785125,3253785343,DE
-3253785344,3253785599,NL
-3253785600,3253786111,DE
-3253786112,3253786367,GB
-3253786368,3253786623,DE
+3253785125,3253786623,DE
3253786624,3253786879,GB
-3253786880,3253788079,DE
+3253786880,3253788025,DE
+3253788026,3253788026,FR
+3253788027,3253788079,DE
3253788080,3253788082,GB
3253788083,3253788127,DE
3253788128,3253788143,GB
-3253788144,3253788159,DE
-3253788160,3253788415,NL
+3253788144,3253788415,DE
3253788416,3253788447,GB
3253788448,3253788479,DE
3253788480,3253788511,GB
-3253788512,3253790207,DE
-3253790208,3253790463,GB
-3253790464,3253790695,DE
+3253788512,3253790695,DE
3253790696,3253790703,GB
3253790704,3253791472,DE
3253791473,3253791473,GB
-3253791474,3253793007,DE
+3253791474,3253791929,DE
+3253791930,3253791930,GB
+3253791931,3253792823,DE
+3253792824,3253792831,GB
+3253792832,3253792859,DE
+3253792860,3253792863,GB
+3253792864,3253792895,DE
+3253792896,3253792903,GB
+3253792904,3253793007,DE
3253793008,3253793011,ES
3253793012,3253793071,DE
3253793072,3253793087,FR
@@ -116391,9 +118608,7 @@
3253793272,3253793275,GB
3253793276,3253795371,DE
3253795372,3253795375,GB
-3253795376,3253795839,DE
-3253795840,3253796351,GB
-3253796352,3253796863,DE
+3253795376,3253796863,DE
3253796864,3253862399,SE
3253862400,3253862655,GB
3253862656,3253882879,FR
@@ -116432,7 +118647,6 @@
3253898496,3253898751,HR
3253898752,3253899263,PL
3253899264,3253899519,MD
-3253899520,3253899775,RU
3253899776,3253900287,PL
3253900288,3253901311,RU
3253901312,3253901567,PL
@@ -116560,40 +118774,31 @@
3254493376,3254493410,GP
3254493411,3254493695,FR
3254493696,3254493951,GP
-3254493952,3254493999,MQ
-3254494000,3254494015,GF
-3254494016,3254494207,MQ
-3254494208,3254494527,GP
-3254494528,3254494975,FR
+3254493952,3254494003,MQ
+3254494004,3254494004,GF
+3254494005,3254494006,MQ
+3254494007,3254494007,GF
+3254494008,3254494207,MQ
+3254494208,3254494463,GP
+3254494464,3254494975,FR
3254494976,3254494983,DJ
3254494984,3254495055,FR
3254495056,3254495063,DJ
3254495064,3254495487,FR
3254495488,3254495743,DZ
-3254495744,3254508799,FR
-3254508800,3254508831,MQ
-3254508832,3254509412,FR
+3254495744,3254509412,FR
3254509413,3254509413,GQ
3254509414,3254576383,FR
3254576384,3254576543,DO
-3254576544,3254608383,FR
-3254608384,3254608895,RE
-3254608896,3254609151,FR
-3254609152,3254609407,RE
+3254576544,3254607871,FR
+3254607872,3254609407,RE
3254609408,3254609663,FR
-3254609664,3254610175,RE
-3254610176,3254610431,FR
-3254610432,3254610687,RE
-3254610688,3254610943,FR
-3254610944,3254611199,RE
+3254609664,3254611199,RE
3254611200,3254611455,FR
3254611456,3254611967,YT
-3254611968,3254612223,FR
-3254612224,3254612991,RE
-3254612992,3254613247,FR
-3254613248,3254613759,RE
-3254613760,3254614015,FR
-3254614016,3254615551,RE
+3254611968,3254613247,RE
+3254613248,3254613503,FR
+3254613504,3254615551,RE
3254615552,3254616063,YT
3254616064,3254648831,FR
3254648832,3254649855,AL
@@ -117068,9 +119273,7 @@
3255426048,3255426559,IT
3255426816,3255427071,PL
3255427072,3255431167,RU
-3255431168,3255432191,GB
-3255432192,3255432447,HU
-3255432448,3255435263,GB
+3255431168,3255435263,GB
3255435264,3255435295,EE
3255435296,3255435327,LT
3255435328,3255435359,LV
@@ -117275,7 +119478,7 @@
3256489472,3256489983,GR
3256489984,3256490239,BE
3256490496,3256490751,CH
-3256491008,3256491263,DE
+3256491008,3256491263,NL
3256492032,3256524287,NL
3256524288,3256524799,DE
3256524800,3256549375,NL
@@ -117335,16 +119538,16 @@
3256692736,3256693759,GR
3256694784,3256695807,DE
3256695808,3256696831,UA
+3256698624,3256698879,GB
3256699136,3256699391,NL
3256699392,3256699903,GB
3256700416,3256700671,NL
+3256705280,3256705535,FR
3256705536,3256705791,BE
-3256706048,3256706559,GR
3256711168,3256711423,DE
3256713216,3256727551,PL
3256727552,3256727807,DE
3256727808,3256728063,HU
-3256728064,3256728575,RU
3256728576,3256729599,DE
3256729600,3256731647,FI
3256731648,3256732671,NO
@@ -117491,12 +119694,13 @@
3257139456,3257143295,GB
3257143296,3257143807,RU
3257143808,3257144063,DE
-3257144064,3257144319,RU
3257144320,3257144575,DE
3257144576,3257144831,GB
3257144832,3257145087,FR
3257145088,3257145343,GB
-3257151488,3257180159,GB
+3257151488,3257174015,GB
+3257174016,3257174271,US
+3257174272,3257180159,GB
3257180160,3257180415,TR
3257180416,3257180671,RU
3257180672,3257180927,EE
@@ -117570,9 +119774,11 @@
3257551712,3257551719,BE
3257551720,3257551807,GB
3257551808,3257551871,BE
-3257551872,3257552732,GB
+3257551872,3257552731,GB
+3257552732,3257552732,NL
3257552733,3257552733,SE
-3257552734,3257556991,GB
+3257552734,3257552735,NL
+3257552736,3257556991,GB
3257557504,3257558015,LU
3257558016,3257559039,RO
3257559552,3257560063,UA
@@ -117687,8 +119893,7 @@
3258023936,3258056703,DE
3258057216,3258057471,CZ
3258058240,3258058495,RU
-3258059008,3258059263,UA
-3258059264,3258059519,RU
+3258059008,3258059519,RU
3258059520,3258059775,RO
3258062848,3258063103,RU
3258063360,3258063871,CZ
@@ -117872,10 +120077,9 @@
3258504960,3258505215,IL
3258505728,3258506495,CH
3258506496,3258506751,DE
-3258508288,3258509311,CH
+3258507264,3258509567,CH
3258509568,3258509823,FR
-3258509824,3258510079,CH
-3258511360,3258515455,CH
+3258509824,3258515455,CH
3258515456,3258580991,FR
3258580992,3258587135,SY
3258587136,3258588159,US
@@ -118007,7 +120211,7 @@
3259238144,3259243007,SE
3259243008,3259243519,AT
3259243520,3259244543,US
-3259244544,3259246591,SE
+3259244800,3259246591,SE
3259246592,3259247615,IT
3259247616,3259247871,RO
3259247872,3259248127,SE
@@ -118165,7 +120369,9 @@
3259496448,3259498495,SE
3259498496,3259541503,GB
3259541504,3259543551,NL
-3259543552,3259760639,GB
+3259543552,3259650047,GB
+3259652096,3259656191,GB
+3259658240,3259760639,GB
3259760640,3259811839,DE
3259813888,3259814399,DE
3259814400,3259814655,AT
@@ -118228,13 +120434,20 @@
3260550656,3260551167,RU
3260551168,3260553983,DE
3260553984,3260554239,GB
-3260554240,3260555263,CH
+3260554240,3260554751,DE
+3260554752,3260555263,CH
3260555264,3260563455,HU
3260563456,3260571647,GB
3260571648,3260573695,US
3260573696,3260574719,NL
3260574720,3260575743,IL
-3260575744,3260579327,US
+3260575744,3260575999,US
+3260576000,3260576255,CA
+3260576256,3260577023,US
+3260577024,3260577279,CA
+3260577280,3260578047,US
+3260578048,3260578303,CA
+3260578304,3260579327,US
3260579328,3260579583,CA
3260579584,3260579839,US
3260579840,3260580351,PL
@@ -118322,19 +120535,31 @@
3261531904,3261532159,GB
3261532160,3261532415,SE
3261532416,3261532671,GB
-3261532672,3261532927,SE
+3261532672,3261532927,US
3261532928,3261533183,GB
3261533184,3261533439,SE
3261533440,3261533695,US
3261533696,3261534719,SE
3261534720,3261534975,US
-3261534976,3261538559,SE
+3261534976,3261535999,SE
+3261536256,3261538559,SE
3261538560,3261538815,GB
3261538816,3261539327,SE
3261539328,3261540351,GB
-3261540352,3261555455,SE
+3261540352,3261543935,SE
+3261544192,3261544703,SE
+3261544960,3261555350,SE
+3261555351,3261555351,FI
+3261555352,3261555352,PL
+3261555353,3261555353,NO
+3261555354,3261555354,DK
+3261555355,3261555355,DE
+3261555356,3261555356,LT
+3261555357,3261555455,SE
3261555456,3261555711,DK
-3261555712,3261570303,SE
+3261555712,3261555967,GB
+3261555968,3261556223,US
+3261556224,3261570303,SE
3261570304,3261570559,IT
3261570560,3261595647,SE
3261595648,3261661183,NL
@@ -118456,11 +120681,8 @@
3262028288,3262028543,FR
3262028544,3262028799,AE
3262028800,3262029823,DE
-3262029824,3262030847,NL
3262030848,3262031871,FR
-3262033920,3262034434,FI
-3262034435,3262034435,AX
-3262034436,3262034511,FI
+3262033920,3262034511,FI
3262034512,3262034519,AX
3262034520,3262034943,FI
3262034944,3262035199,AX
@@ -118656,9 +120878,7 @@
3262472424,3262472427,BE
3262472428,3262472459,DE
3262472460,3262472463,CH
-3262472464,3262472479,DE
-3262472480,3262472483,IT
-3262472484,3262472495,DE
+3262472464,3262472495,DE
3262472496,3262472499,CH
3262472500,3262472511,DE
3262472512,3262472515,CA
@@ -119230,9 +121450,7 @@
3262475488,3262475491,DE
3262475492,3262475495,CH
3262475496,3262475499,NL
-3262475500,3262475503,DE
-3262475504,3262475507,FR
-3262475508,3262475523,DE
+3262475500,3262475523,DE
3262475524,3262475527,US
3262475528,3262475531,DE
3262475532,3262475535,US
@@ -119803,9 +122021,7 @@
3262479168,3262479168,DE
3262479169,3262479169,IT
3262479170,3262479170,CH
-3262479171,3262479174,DE
-3262479175,3262479175,FR
-3262479176,3262479178,DE
+3262479171,3262479178,DE
3262479179,3262479179,AT
3262479180,3262479180,NL
3262479181,3262479182,DE
@@ -120120,7 +122336,7 @@
3262479674,3262479674,BE
3262479675,3262479676,DE
3262479677,3262479677,ES
-3262479678,3262479678,IT
+3262479678,3262479678,DE
3262479679,3262479679,AT
3262479680,3262479680,IT
3262479681,3262479681,DE
@@ -120511,7 +122727,8 @@
3262505984,3262506495,PL
3262506496,3262507007,RO
3262507008,3262507519,DK
-3262507520,3262508543,RO
+3262507520,3262508031,EE
+3262508032,3262508543,RO
3262509056,3262509567,PL
3262509568,3262510079,RO
3262510080,3262511103,FR
@@ -120523,8 +122740,8 @@
3262611456,3262627839,GB
3262627840,3262636031,IT
3262636032,3262644223,BE
-3262644224,3262648575,NL
-3262648576,3262648831,DE
+3262644224,3262648319,NL
+3262648320,3262648831,DE
3262648832,3262649855,NL
3262649856,3262650623,DE
3262650624,3262654463,NL
@@ -120676,9 +122893,9 @@
3263104031,3263104031,FR
3263104032,3263104040,DE
3263104041,3263104041,GB
-3263104042,3263108351,DE
-3263108352,3263108607,US
-3263108608,3263109951,DE
+3263104042,3263107071,DE
+3263107072,3263109119,US
+3263109120,3263109951,DE
3263109952,3263109959,FR
3263109960,3263137791,DE
3263137792,3263138303,PL
@@ -120742,7 +122959,7 @@
3263481504,3263481855,JP
3263481856,3263482879,SE
3263482880,3263483903,GB
-3263483904,3263496191,SE
+3263484416,3263496191,SE
3263496192,3263503103,GB
3263503104,3263503359,DE
3263503360,3263511551,GB
@@ -120900,7 +123117,8 @@
3264332800,3264333311,GB
3264333312,3264333823,UA
3264333824,3264334335,NL
-3264334336,3264334847,UA
+3264334336,3264334591,CY
+3264334592,3264334847,UA
3264334848,3264335359,PL
3264335360,3264335871,SK
3264335872,3264336383,BZ
@@ -120988,8 +123206,8 @@
3264457472,3264457727,AT
3264457984,3264458239,CH
3264458752,3264463871,CH
-3264463872,3264466943,LI
-3264466944,3264475391,CH
+3264463872,3264465919,LI
+3264465920,3264475391,CH
3264476416,3264476671,CH
3264476672,3264477183,RU
3264477184,3264477439,PL
@@ -121026,15 +123244,14 @@
3264606976,3264607231,BE
3264607232,3264607487,IT
3264607488,3264610303,DE
-3264610304,3264612479,GB
-3264612480,3264612575,FR
-3264612576,3264613027,GB
-3264613028,3264613031,FR
-3264613032,3264614911,GB
+3264610304,3264614127,FR
+3264614128,3264614131,NL
+3264614132,3264614399,FR
+3264614400,3264614911,GB
3264614912,3264615167,SE
-3264615168,3264615423,GB
-3264615424,3264615935,CH
-3264615936,3264616263,GB
+3264615168,3264615575,GB
+3264615576,3264615579,CH
+3264615580,3264616263,GB
3264616264,3264616271,CH
3264616272,3264616335,GB
3264616336,3264616337,CH
@@ -121140,7 +123357,6 @@
3264830464,3264830719,FR
3264830720,3264830975,AT
3264830976,3264831231,CH
-3264831232,3264831487,PL
3264831488,3264831743,CH
3264831744,3264831999,FR
3264832000,3264832255,IE
@@ -121472,7 +123688,11 @@
3266420736,3266428927,GB
3266428928,3266437119,GR
3266437120,3266445311,GL
-3266445312,3266510847,NL
+3266445312,3266469887,NL
+3266469888,3266473983,GB
+3266473984,3266477055,NL
+3266477056,3266477311,US
+3266477312,3266510847,NL
3266510848,3266543615,ES
3266543616,3266576383,IT
3266576384,3266616575,DE
@@ -121486,7 +123706,6 @@
3266641920,3266707455,PL
3266707456,3266723839,DK
3266723840,3266732031,CZ
-3266732032,3266734079,DK
3266734080,3266735103,DE
3266735104,3266735615,DK
3266735616,3266736127,IT
@@ -121573,10 +123792,7 @@
3267096576,3267097599,DE
3267097600,3267098623,KZ
3267098624,3267098879,GB
-3267098880,3267098895,FR
-3267098896,3267099007,GB
-3267099008,3267099043,FR
-3267099044,3267099135,GB
+3267098880,3267099135,FR
3267099136,3267099263,DE
3267099264,3267099327,NL
3267099328,3267099383,GB
@@ -121623,6 +123839,7 @@
3267662896,3267662911,IE
3267665920,3267666943,GB
3267670016,3267671039,ZA
+3267671040,3267672063,DE
3267681304,3267681331,FR
3267681340,3267681343,FR
3267681888,3267681903,FR
@@ -121689,7 +123906,7 @@
3268237824,3268237855,GB
3268237904,3268237911,GB
3268238336,3268238359,GB
-3268238368,3268238399,GB
+3268238384,3268238399,GB
3268238472,3268238527,GB
3268238536,3268238543,GB
3268238552,3268238623,GB
@@ -121988,7 +124205,7 @@
3270655232,3270655487,IT
3270655488,3270655743,PL
3270655744,3270655999,CH
-3270656000,3270664191,NL
+3270660096,3270664191,NL
3270664192,3270666239,UA
3270666240,3270667263,PL
3270667264,3270668287,SE
@@ -122079,7 +124296,7 @@
3271010304,3271010815,RU
3271010816,3271011327,GB
3271011328,3271013375,UA
-3271013376,3271013887,US
+3271013376,3271013887,FR
3271014400,3271014911,RU
3271015424,3271015935,DK
3271015936,3271016447,RU
@@ -122219,7 +124436,13 @@
3271425280,3271425535,DK
3271425536,3271426047,DE
3271426048,3271491583,FR
-3271491584,3271557119,DK
+3271491584,3271495935,DK
+3271495936,3271495977,DE
+3271495978,3271495978,DK
+3271495979,3271496058,DE
+3271496059,3271496059,DK
+3271496060,3271496063,DE
+3271496064,3271557119,DK
3271557120,3271589887,BE
3271589888,3271688191,NO
3271691776,3271692031,US
@@ -122333,7 +124556,9 @@
3271933184,3271933439,GB
3271933440,3271933695,SE
3271933696,3271933951,DE
-3271933952,3272015871,FR
+3271933952,3272001535,FR
+3272001536,3272001791,GP
+3272001792,3272015871,FR
3272019968,3272020991,IT
3272020992,3272024063,DK
3272024064,3272032255,IE
@@ -122436,6 +124661,7 @@
3272215884,3272215919,CH
3272215920,3272215935,NL
3272215936,3272215999,GB
+3272216000,3272216007,IT
3272216016,3272216031,DE
3272216032,3272216039,IT
3272216040,3272216047,GB
@@ -122453,7 +124679,7 @@
3272216912,3272216927,DE
3272216960,3272217007,GB
3272217088,3272217151,GB
-3272217152,3272217175,BE
+3272217152,3272217159,BE
3272217216,3272217279,BE
3272217280,3272217303,DE
3272217304,3272217327,BE
@@ -122507,7 +124733,6 @@
3272228096,3272228223,GB
3272228224,3272228351,ES
3272228352,3272228607,FR
-3272228608,3272228623,NL
3272228624,3272228631,CY
3272228632,3272228639,NL
3272228640,3272228671,IT
@@ -122843,13 +125068,14 @@
3273331712,3273331743,GB
3273331752,3273331791,GB
3273331808,3273331823,GB
-3273331828,3273331831,GB
3273331840,3273331887,GB
3273331904,3273331967,GB
3273331968,3273332031,DE
3273332032,3273332095,GB
3273332096,3273332223,DE
-3273332224,3273332479,GB
+3273332224,3273332231,GB
+3273332240,3273332255,GB
+3273332264,3273332479,GB
3273332544,3273332575,DE
3273332608,3273332671,DE
3273333056,3273333119,DE
@@ -122885,7 +125111,6 @@
3273341856,3273341951,FR
3273342022,3273342022,GB
3273342034,3273342034,GB
-3273342036,3273342039,GB
3273342080,3273342095,GB
3273342192,3273342207,GB
3273342208,3273342231,AE
@@ -122932,7 +125157,7 @@
3273367552,3273367567,DE
3273368064,3273368575,DE
3273369344,3273369855,DE
-3273369872,3273369895,FR
+3273369872,3273369919,FR
3273370624,3273371135,DE
3273371712,3273371743,DE
3273371760,3273371775,DE
@@ -123027,7 +125252,11 @@
3273727136,3273727143,NO
3273727144,3273727151,CZ
3273727152,3273727167,IT
-3273727168,3273732095,NL
+3273727168,3273728511,NL
+3273728512,3273728590,GB
+3273728591,3273728592,NL
+3273728593,3273728767,GB
+3273728768,3273729023,NL
3273732096,3273736191,GB
3273736192,3273744383,FR
3273744384,3273752575,GB
@@ -123083,9 +125312,9 @@
3273877760,3273878015,GR
3273878016,3273878271,FR
3273878272,3273878527,LV
-3273878528,3273878783,RU
3273878784,3273879039,NO
-3273879040,3273879551,BE
+3273879040,3273879295,GB
+3273879296,3273879551,BE
3273879552,3273880063,GB
3273880064,3273880575,NL
3273880576,3273881087,RU
@@ -123098,10 +125327,7 @@
3273883648,3273916415,NL
3273916416,3273932799,IT
3273932800,3273940991,DE
-3273940992,3273943039,GB
-3273943040,3273945087,DE
-3273945088,3273947135,GB
-3273947136,3273949183,DE
+3273940992,3273949183,GB
3273949184,3273981951,FR
3273981952,3274047487,DE
3274050560,3274051583,PL
@@ -123238,7 +125464,6 @@
3274415104,3274415359,PL
3274415360,3274415615,GB
3274415616,3274415871,NL
-3274415872,3274416127,SI
3274416128,3274424319,IT
3274424320,3274435711,SE
3274435712,3274435839,US
@@ -123342,11 +125567,11 @@
3274612736,3274620927,RU
3274620928,3274629119,FR
3274629120,3274635263,LU
-3274635264,3274635519,FR
+3274635264,3274635519,DE
3274635520,3274635775,LU
-3274635776,3274636287,FR
-3274636288,3274636799,LU
-3274636800,3274637311,FR
+3274635776,3274636031,DE
+3274636032,3274636799,LU
+3274636800,3274637311,DE
3274637312,3274670079,CZ
3274670080,3274686463,DK
3274686464,3274686719,RU
@@ -123400,12 +125625,14 @@
3274700544,3274700799,DK
3274700800,3274701055,UA
3274701056,3274701311,DE
-3274701568,3274701823,IT
+3274701568,3274701823,GB
3274701824,3274702079,IL
3274702080,3274702335,UA
3274702336,3274702591,SE
3274702592,3274702847,KZ
-3274702848,3274801151,CH
+3274702848,3274719231,CH
+3274719232,3274727423,GB
+3274727424,3274801151,CH
3274802176,3274803199,FR
3274803200,3274804223,DE
3274804224,3274805247,FR
@@ -123429,9 +125656,9 @@
3274831872,3274833919,RO
3274833920,3274842111,BY
3274842112,3274850303,DK
-3274850304,3274855487,GB
-3274855488,3274855519,AT
-3274855520,3274866687,GB
+3274850304,3274855423,GB
+3274855424,3274855935,AT
+3274855936,3274866687,GB
3274866688,3274883071,DE
3274883072,3274899455,EE
3274899456,3274902399,DE
@@ -123647,39 +125874,46 @@
3275424496,3275424639,GB
3275424648,3275424703,GB
3275424712,3275424743,GB
-3275424752,3275424871,GB
+3275424752,3275424863,GB
3275424880,3275424895,GB
3275424904,3275424911,GB
-3275424960,3275425135,GB
+3275424960,3275425063,GB
+3275425072,3275425135,GB
3275425144,3275425311,GB
3275425328,3275425343,GB
3275425536,3275425559,GB
3275425568,3275425583,GB
3275425792,3275426559,GB
-3275426576,3275427103,GB
+3275426576,3275426655,GB
+3275426672,3275427103,GB
3275427112,3275427263,GB
-3275427272,3275427599,GB
+3275427272,3275427279,GB
+3275427296,3275427599,GB
3275427616,3275427715,GB
3275427728,3275428367,GB
-3275428376,3275428407,GB
+3275428376,3275428399,GB
3275428416,3275428447,GB
3275428608,3275428863,GB
3275429888,3275430143,GB
3275430592,3275430631,GB
3275430656,3275430911,GB
-3275431936,3275432883,GB
+3275431936,3275432863,GB
+3275432872,3275432883,GB
3275433984,3275436543,GB
-3275436800,3275438655,GB
+3275436800,3275438623,GB
+3275438648,3275438655,GB
3275438672,3275438847,GB
3275439104,3275439679,GB
-3275439688,3275439935,GB
+3275439688,3275439695,GB
+3275439712,3275439935,GB
3275439944,3275439951,GB
3275439968,3275441407,GB
3275441424,3275441439,GB
3275441472,3275441567,GB
3275441600,3275441823,GB
3275441832,3275441835,GB
-3275441840,3275442723,GB
+3275441840,3275442687,GB
+3275442720,3275442723,GB
3275443200,3275443227,GB
3275443230,3275443230,GB
3275443232,3275443239,GB
@@ -123703,7 +125937,7 @@
3275449920,3275449927,GB
3275449936,3275449943,GB
3275450048,3275450071,GB
-3275450112,3275450207,GB
+3275450080,3275450207,GB
3275450224,3275450879,GB
3275451232,3275451263,GB
3275451392,3275451663,GB
@@ -123721,11 +125955,12 @@
3275453960,3275454063,GB
3275454096,3275454127,GB
3275454144,3275454175,GB
-3275454192,3275454303,GB
+3275454192,3275454263,GB
+3275454272,3275454303,GB
3275454336,3275454383,GB
3275454416,3275455231,GB
3275455248,3275455295,GB
-3275455360,3275456407,GB
+3275455360,3275456399,GB
3275456416,3275458303,GB
3275458304,3275458559,FK
3275458560,3275459071,IE
@@ -123770,7 +126005,7 @@
3275475456,3275475783,GB
3275475800,3275475807,GB
3275475824,3275475831,GB
-3275475840,3275475871,GB
+3275475840,3275475855,GB
3275475876,3275475879,GB
3275475968,3275476223,GB
3275476288,3275476479,GB
@@ -123779,7 +126014,8 @@
3275476704,3275476735,GB
3275476944,3275476959,GB
3275476976,3275477015,GB
-3275477024,3275477151,GB
+3275477024,3275477095,GB
+3275477104,3275477151,GB
3275477160,3275477567,GB
3275477760,3275478271,GB
3275478528,3275481087,GB
@@ -123895,7 +126131,7 @@
3275630592,3275631103,PL
3275631104,3275631615,FR
3275631616,3275632127,DE
-3275632128,3275633151,RU
+3275632640,3275633151,RU
3275633152,3275633663,FR
3275633664,3275634687,RU
3275634688,3275635199,RO
@@ -124043,33 +126279,41 @@
3276014464,3276014479,FR
3276014480,3276015055,GB
3276015056,3276015063,FR
-3276015064,3276018383,GB
+3276015064,3276015103,GB
+3276015104,3276017663,FR
+3276017664,3276018383,GB
3276018384,3276018399,FR
-3276018400,3276019711,GB
-3276019712,3276020735,FR
-3276020736,3276021055,GB
+3276018400,3276018687,GB
+3276018688,3276020991,FR
+3276020992,3276021007,GB
+3276021008,3276021015,FR
+3276021016,3276021055,GB
3276021056,3276021071,FR
-3276021072,3276025159,GB
+3276021072,3276021247,GB
+3276021248,3276024831,FR
+3276024832,3276025159,GB
3276025160,3276025167,FR
-3276025168,3276028031,GB
-3276028032,3276028039,FR
-3276028040,3276028279,GB
+3276025168,3276025855,GB
+3276025856,3276028159,FR
+3276028160,3276028279,GB
3276028280,3276028287,FR
3276028288,3276028383,GB
3276028384,3276028391,FR
3276028392,3276028543,GB
3276028544,3276028671,FR
3276028672,3276029375,GB
-3276029376,3276029439,FR
-3276029440,3276030591,GB
+3276029376,3276029951,FR
+3276029952,3276030591,GB
3276030592,3276030607,FR
3276030608,3276031479,GB
-3276031480,3276031487,FR
-3276031488,3276032311,GB
+3276031480,3276031999,FR
+3276032000,3276032311,GB
3276032312,3276032319,FR
3276032320,3276036543,GB
3276036544,3276036607,FR
-3276036608,3276039263,GB
+3276036608,3276038143,GB
+3276038144,3276039167,FR
+3276039168,3276039263,GB
3276039264,3276039279,FR
3276039280,3276042087,GB
3276042088,3276042095,FR
@@ -124168,7 +126412,8 @@
3276300288,3276304383,DE
3276304384,3276304639,BG
3276304640,3276305407,GB
-3276305408,3276306431,IL
+3276305408,3276305919,IL
+3276305920,3276306431,SI
3276306432,3276308479,NL
3276308480,3276309503,GB
3276309504,3276310527,AT
@@ -124234,10 +126479,7 @@
3276490783,3276490783,CH
3276492232,3276492235,GB
3276492248,3276492259,GB
-3276492284,3276492287,GB
-3276492296,3276492299,GB
-3276492304,3276492307,GB
-3276492312,3276492315,GB
+3276492284,3276492319,GB
3276494476,3276494479,GB
3276495528,3276495547,GB
3276498120,3276498123,GB
@@ -124315,7 +126557,7 @@
3276696576,3276697087,CZ
3276697088,3276697599,GB
3276697600,3276698111,UA
-3276698112,3276699647,RU
+3276698112,3276699135,RU
3276699648,3276700159,NL
3276700160,3276700671,CZ
3276700672,3276701183,RO
@@ -124695,11 +126937,9 @@
3276865536,3276866559,NL
3276866560,3276868703,GB
3276868704,3276868711,BE
-3276868712,3276870719,GB
-3276870720,3276870735,IT
-3276870736,3276870911,GB
-3276870912,3276871679,IT
-3276871680,3276873759,GB
+3276868712,3276869631,GB
+3276869632,3276873727,IT
+3276873728,3276873759,GB
3276873760,3276873791,ES
3276873792,3276873983,GB
3276873984,3276874239,ES
@@ -124709,7 +126949,9 @@
3276874960,3276874975,NL
3276874976,3276876279,GB
3276876280,3276876283,DK
-3276876284,3276880427,GB
+3276876284,3276877055,GB
+3276877056,3276877063,AT
+3276877064,3276880427,GB
3276880428,3276880431,DK
3276880432,3276881411,GB
3276881412,3276881415,FR
@@ -124733,11 +126975,13 @@
3276886912,3276887039,DE
3276887040,3276889087,GB
3276889088,3276889215,IT
-3276889216,3276890175,GB
-3276890176,3276890191,US
-3276890192,3276892287,GB
+3276889216,3276890111,GB
+3276890112,3276892159,US
+3276892160,3276892287,GB
3276892288,3276892367,IT
-3276892368,3276893695,GB
+3276892368,3276893055,GB
+3276893056,3276893087,IT
+3276893088,3276893695,GB
3276893696,3276893951,IT
3276893952,3276897727,GB
3276897728,3276897791,BE
@@ -124761,17 +127005,17 @@
3276903424,3276903487,SE
3276903488,3276903551,GB
3276903552,3276903679,SE
-3276903680,3276907341,GB
+3276903680,3276905471,GB
+3276905472,3276906495,SE
+3276906496,3276907341,GB
3276907342,3276907342,NL
3276907343,3276908759,GB
3276908760,3276908760,NL
3276908761,3276909831,GB
3276909832,3276909835,NL
-3276909836,3276911167,GB
-3276911168,3276911199,IT
-3276911200,3276911249,GB
-3276911250,3276911250,IT
-3276911251,3276911679,GB
+3276909836,3276910591,GB
+3276910592,3276911615,IT
+3276911616,3276911679,GB
3276911680,3276911711,IT
3276911712,3276912207,GB
3276912208,3276912215,IT
@@ -124793,11 +127037,12 @@
3276919376,3276919391,DE
3276919392,3276919487,GB
3276919488,3276919535,DE
-3276919536,3276922735,GB
-3276922736,3276922751,DE
-3276922752,3276922879,GB
+3276919536,3276920831,GB
+3276920832,3276922879,DE
3276922880,3276924927,FR
-3276924928,3276925911,GB
+3276924928,3276925761,GB
+3276925762,3276925762,FR
+3276925763,3276925911,GB
3276925912,3276925919,FR
3276925920,3276925951,GB
3276925952,3276926207,FR
@@ -124823,7 +127068,7 @@
3276966912,3276968959,RU
3276968960,3276969471,RO
3276969472,3276969983,UA
-3276969984,3276970495,DE
+3276969984,3276970495,NL
3276970496,3276971519,RU
3276971520,3276972031,DE
3276972032,3276980223,PL
@@ -124991,9 +127236,11 @@
3277388544,3277388799,HU
3277388800,3277389311,RU
3277389312,3277389823,AM
-3277389824,3277394943,GB
+3277390080,3277394943,GB
3277394944,3277395455,US
-3277395456,3277403135,GB
+3277395456,3277402591,GB
+3277402592,3277402607,ES
+3277402608,3277403135,GB
3277403136,3277403215,FR
3277403216,3277403231,GB
3277403232,3277403311,FR
@@ -125095,7 +127342,8 @@
3277716480,3277716991,SE
3277716992,3277717503,IT
3277717504,3277725695,YE
-3277725696,3277730157,CH
+3277725696,3277729791,GB
+3277729792,3277730157,CH
3277730158,3277730158,GB
3277730159,3277730559,CH
3277730560,3277730563,GB
@@ -125107,7 +127355,9 @@
3277731224,3277731231,DE
3277731232,3277731247,CH
3277731248,3277731255,DE
-3277731256,3277732207,CH
+3277731256,3277732183,CH
+3277732184,3277732187,GB
+3277732188,3277732207,CH
3277732208,3277732223,GB
3277732224,3277732227,CH
3277732228,3277732231,GB
@@ -125215,11 +127465,15 @@
3278012416,3278020607,SK
3278020608,3278028799,RU
3278028800,3278036991,DE
-3278036992,3278045183,FR
+3278036992,3278039039,FR
+3278039040,3278039295,RE
+3278039296,3278045183,FR
3278045184,3278061567,GB
3278061568,3278065663,NL
3278065664,3278110719,GB
-3278110720,3278176255,SE
+3278110720,3278118343,SE
+3278118344,3278118351,ES
+3278118352,3278176255,SE
3278176256,3278241791,FR
3278241792,3278307327,GB
3278307328,3278372863,IT
@@ -125251,12 +127505,8 @@
3278780928,3278781439,GB
3278781440,3278781951,DE
3278781952,3278782463,RU
-3278782464,3278790095,GB
-3278790096,3278790111,ES
-3278790112,3278790655,GB
-3278790656,3278793727,IT
-3278793728,3278794751,GB
-3278794752,3278807039,IT
+3278782464,3278790655,GB
+3278790656,3278807039,IT
3278807040,3278815231,GB
3278815232,3278823423,AT
3278823424,3278831615,FR
@@ -127421,7 +129671,7 @@
3279297280,3279297535,ZA
3279297536,3279298047,SE
3279298048,3279298559,ZA
-3279298560,3279305471,DE
+3279298560,3279305215,DE
3279305488,3279305503,DE
3279305504,3279305535,GB
3279305536,3279305631,DE
@@ -127526,15 +129776,11 @@
3279590400,3279590655,US
3279590656,3279590911,GB
3279590912,3279591167,DE
-3279591168,3279592447,GB
-3279592448,3279592959,DE
-3279592960,3279593593,GB
-3279593594,3279593594,DE
-3279593595,3279593599,GB
-3279593600,3279593727,DE
-3279593728,3279593919,GB
-3279593920,3279593983,DE
-3279593984,3279596543,GB
+3279591168,3279592703,GB
+3279592704,3279592959,DE
+3279592960,3279593471,GB
+3279593472,3279595519,DE
+3279595520,3279596543,GB
3279596544,3279597311,DE
3279597312,3279598591,GB
3279598592,3279599615,DE
@@ -127639,7 +129885,6 @@
3280131072,3280131327,PL
3280131328,3280131583,IT
3280131584,3280131839,RU
-3280131840,3280132095,RO
3280132096,3280132351,RU
3280132352,3280132607,GB
3280132608,3280132863,CH
@@ -127668,7 +129913,9 @@
3280381952,3280383999,NL
3280384000,3280386047,IT
3280386048,3280388095,SA
-3280388096,3280396287,GB
+3280388096,3280390719,GB
+3280390720,3280390751,FR
+3280390752,3280396287,GB
3280396288,3280404479,US
3280404480,3280437247,IT
3280437248,3280453631,DE
@@ -127752,7 +129999,8 @@
3280642048,3280650239,UA
3280650240,3280650495,RO
3280650496,3280650751,UA
-3280650752,3280651263,GB
+3280650752,3280651007,NL
+3280651008,3280651263,GB
3280651264,3280651519,SI
3280651520,3280651775,FR
3280651776,3280652031,UA
@@ -127828,15 +130076,15 @@
3280796672,3280797695,CZ
3280797696,3280863231,CH
3280863232,3280928767,TR
-3280928768,3280934927,GB
-3280934928,3280934935,DE
-3280934936,3280935055,GB
+3280928768,3280932863,GB
+3280932864,3280935055,DE
3280935056,3280935063,IT
-3280935064,3280935087,GB
+3280935064,3280935087,DE
3280935088,3280935095,ES
-3280935096,3280935119,GB
+3280935096,3280935119,DE
3280935120,3280935127,FR
-3280935128,3280940787,GB
+3280935128,3280936959,DE
+3280936960,3280940787,GB
3280940788,3280940791,DE
3280940792,3280941387,GB
3280941388,3280941395,DE
@@ -128004,7 +130252,6 @@
3281971200,3281971711,RU
3281971712,3281972223,RO
3281972224,3281972735,DE
-3281972736,3281973247,RU
3281973248,3281973759,FR
3281973760,3281974271,DK
3281974784,3281975295,PL
@@ -128131,7 +130378,8 @@
3282746624,3282746879,SE
3282747136,3282747391,PL
3282747392,3282763775,RU
-3282763776,3282960383,GB
+3282763776,3282772991,GB
+3282773248,3282960383,GB
3282960384,3283091455,TR
3283091456,3283111935,CH
3283111936,3283113471,LI
@@ -128196,7 +130444,6 @@
3283247616,3283248127,BG
3283248128,3283248639,DE
3283248640,3283249151,RO
-3283249152,3283249663,UA
3283249664,3283249919,MD
3283249920,3283250175,RO
3283250176,3283250687,RU
@@ -128212,7 +130459,9 @@
3283288064,3283419135,DE
3283419136,3283451903,IR
3283451904,3283460095,NO
-3283460096,3283460607,GB
+3283460096,3283460287,GB
+3283460288,3283460351,CZ
+3283460352,3283460607,GB
3283460608,3283460863,US
3283460864,3283461631,GB
3283461632,3283461887,SE
@@ -128226,7 +130475,9 @@
3283463680,3283464191,DE
3283464192,3283468287,IT
3283468288,3283472383,FI
-3283472384,3283476479,CZ
+3283472384,3283474381,CZ
+3283474382,3283474382,BV
+3283474383,3283476479,CZ
3283476480,3283480575,LU
3283480576,3283482623,LT
3283482624,3283483647,SK
@@ -128306,6 +130557,7 @@
3283563520,3283564543,GB
3283568640,3283569663,GB
3283576832,3283579903,DE
+3283582976,3283583231,ZA
3283593216,3283595263,IT
3283615744,3283623935,HU
3283623936,3283632127,DK
@@ -128445,30 +130697,20 @@
3284016384,3284016639,CH
3284016640,3284017151,DK
3284017152,3284025343,GR
-3284025344,3284028139,GB
-3284028140,3284028143,US
-3284028144,3284028287,GB
-3284028288,3284028319,US
-3284028320,3284029183,GB
-3284029184,3284029199,US
-3284029200,3284029295,GB
-3284029296,3284029311,US
-3284029312,3284029439,GB
-3284029440,3284030463,US
-3284030464,3284030471,GB
+3284025344,3284030471,US
3284030472,3284030479,IL
3284030480,3284030495,FR
-3284030496,3284030575,GB
+3284030496,3284030575,US
3284030576,3284030583,DE
-3284030584,3284030615,GB
+3284030584,3284030615,US
3284030616,3284030623,SE
-3284030624,3284030775,GB
+3284030624,3284030775,US
3284030776,3284030783,SE
-3284030784,3284030799,GB
+3284030784,3284030799,US
3284030800,3284030815,SE
-3284030816,3284030991,GB
+3284030816,3284030991,US
3284030992,3284031007,FR
-3284031008,3284033535,GB
+3284031008,3284033535,US
3284033536,3284041727,RU
3284041728,3284041983,DK
3284041984,3284042239,SI
@@ -128710,7 +130952,8 @@
3284822280,3284822280,IT
3284822281,3284822281,GB
3284822282,3284822282,FR
-3284822283,3284822447,GB
+3284822283,3284822283,DE
+3284822284,3284822447,GB
3284822448,3284822463,NL
3284822464,3284828159,GB
3284828160,3284844543,AT
@@ -128840,8 +131083,7 @@
3285449728,3285450751,UA
3285451456,3285451471,GB
3285452496,3285452511,GB
-3285453440,3285453567,GB
-3285453664,3285453695,GB
+3285453440,3285453823,GB
3285458176,3285458431,GB
3285461280,3285461299,NL
3285461432,3285461435,NL
@@ -128855,6 +131097,7 @@
3285472256,3285472271,US
3285472272,3285472287,DE
3285472288,3285472511,US
+3285475328,3285476351,AT
3285477136,3285477151,IT
3285479396,3285479399,FR
3285480960,3285481215,CH
@@ -128864,17 +131107,20 @@
3285501312,3285501363,CZ
3285501364,3285501367,US
3285501368,3285501383,CZ
+3285501696,3285501743,TR
3285501744,3285501759,GB
+3285501760,3285501919,TR
3285501920,3285501923,CZ
+3285501924,3285501927,TR
3285501928,3285501935,CZ
+3285501936,3285501943,TR
3285501944,3285501947,CZ
+3285501948,3285501951,TR
3285510144,3285512191,GB
3285515776,3285515799,GR
3285515816,3285515823,GR
3285516032,3285516095,HR
-3285516288,3285544959,GB
-3285544960,3285545215,BE
-3285545216,3285581823,GB
+3285516288,3285581823,GB
3285581824,3285596159,DE
3285596160,3285596191,US
3285596192,3285596223,DE
@@ -128964,7 +131210,6 @@
3285917712,3285917807,GB
3285917952,3285918463,GB
3285919744,3285921791,QA
-3285921792,3285923839,FR
3285924352,3285924415,ES
3285924912,3285924919,CH
3285924920,3285924927,FI
@@ -128978,22 +131223,23 @@
3285924996,3285924999,CZ
3285925000,3285925007,RU
3285925008,3285925059,DE
-3285925060,3285925063,CH
+3285925060,3285925061,DK
+3285925062,3285925063,DE
3285925064,3285925071,RU
3285925072,3285925079,PL
3285925080,3285925087,IT
3285925088,3285925103,DE
+3285925116,3285925117,DK
3285925164,3285925171,CH
3285926432,3285926463,CH
3285926592,3285926623,DE
3285928304,3285928311,GB
3285929216,3285929231,DE
+3285929234,3285929239,BG
3285930752,3285931007,GB
-3285931520,3285931527,HU
3285931528,3285931559,DE
3285931560,3285931567,HU
3285931568,3285931599,DE
-3285931600,3285931775,HU
3285935872,3285936127,GB
3285936136,3285936147,FR
3285936152,3285936227,FR
@@ -129003,7 +131249,7 @@
3285939840,3285939967,GB
3285940736,3285940767,IT
3285941248,3285941503,ES
-3285943808,3285944063,CH
+3285943808,3285944065,CH
3285947136,3285947159,NL
3285947168,3285947175,NL
3285949604,3285949607,CH
@@ -129011,7 +131257,7 @@
3285950208,3285950463,IT
3285951648,3285951679,ES
3285953536,3285953665,GB
-3285953672,3285953735,GB
+3285953672,3285953743,GB
3285953792,3285953919,GB
3285954048,3285954303,AE
3285954560,3285954567,IT
@@ -129025,7 +131271,7 @@
3285964992,3285965007,HU
3285965056,3285966079,DE
3285968896,3285970943,GB
-3285975040,3286013695,FR
+3285972992,3286013695,FR
3286013696,3286013951,RE
3286013952,3286106111,FR
3286106112,3286114303,EE
@@ -129104,9 +131350,11 @@
3286368256,3286376447,CH
3286376448,3286384639,GB
3286384640,3286401023,DE
-3286401024,3286407167,GB
-3286407168,3286408191,GG
-3286408192,3286409215,GB
+3286401024,3286403071,GB
+3286403072,3286403327,JE
+3286403328,3286407167,GB
+3286407168,3286407423,GG
+3286407424,3286409215,GB
3286409216,3286417407,DE
3286417408,3286417663,UA
3286417664,3286417919,IT
@@ -129179,7 +131427,6 @@
3286661376,3286661631,SI
3286661632,3286661887,GB
3286661888,3286662143,RU
-3286662144,3286662399,SK
3286662400,3286662655,UA
3286662656,3286662911,DE
3286662912,3286671359,UA
@@ -129218,13 +131465,11 @@
3286790912,3286791679,GB
3286791680,3286791935,AT
3286791936,3286794239,GB
-3286794240,3286888447,DE
+3286794240,3286798335,DE
+3286798336,3286802431,IT
+3286802432,3286888447,DE
3286888448,3286889471,IE
-3286889472,3286891007,DE
-3286891008,3286891014,HU
-3286891015,3286891015,DE
-3286891016,3286891263,HU
-3286891264,3286892543,DE
+3286889472,3286892543,DE
3286892544,3286893055,LI
3286893056,3286893567,RU
3286893568,3286894591,UA
@@ -129505,7 +131750,6 @@
3287605248,3287630335,DE
3287630336,3287631359,PL
3287631360,3287631871,IR
-3287631872,3287632383,RU
3287632384,3287632895,SE
3287632896,3287633407,RU
3287633408,3287633919,SK
@@ -129653,7 +131897,7 @@
3287834624,3287842815,GB
3287842816,3287851007,DE
3287851008,3287859199,UA
-3287859200,3287859455,GB
+3287859200,3287859711,GB
3287859968,3287860479,GB
3287861248,3287862015,GB
3287863808,3287864063,GB
@@ -129793,8 +132037,8 @@
3288436736,3288440831,ZA
3288440832,3288441343,VC
3288441344,3288442879,BB
-3288442880,3288443135,KN
-3288443136,3288443647,VC
+3288442880,3288443391,KN
+3288443392,3288443647,VC
3288443648,3288444927,BB
3288444928,3288449023,NG
3288449024,3288465407,SD
@@ -129803,9 +132047,7 @@
3288466432,3288467455,SY
3288467456,3288469503,BI
3288469504,3288481791,ZA
-3288481792,3288482303,ZW
-3288482304,3288485631,ZA
-3288485632,3288485887,ZW
+3288481792,3288485887,ZW
3288485888,3288489983,MA
3288489984,3288514559,ZA
3288514560,3288522751,EG
@@ -129814,14 +132056,16 @@
3288532992,3288534527,PR
3288534528,3288535039,EG
3288535040,3288539135,CW
-3288539136,3288543871,US
-3288543872,3288543983,GB
+3288539136,3288543231,US
+3288543232,3288543487,SG
+3288543488,3288543743,US
+3288543744,3288543983,CH
3288543984,3288543986,US
3288543987,3288543987,CH
3288543988,3288544767,US
3288544768,3288545023,MX
3288545024,3288545279,FR
-3288545280,3288545535,US
+3288545280,3288545535,AU
3288545536,3288545791,ZA
3288545792,3288546303,KE
3288547072,3288547327,NG
@@ -129854,7 +132098,9 @@
3288588288,3288608255,ZA
3288608256,3288608264,US
3288608265,3288608265,DE
-3288608266,3288614655,US
+3288608266,3288613887,US
+3288613888,3288614399,ZA
+3288614400,3288614655,US
3288614656,3288616959,ZA
3288616960,3288617215,ZW
3288617216,3288661759,ZA
@@ -129913,11 +132159,9 @@
3289048064,3289048319,UG
3289048320,3289048831,ZA
3289048832,3289049087,NG
-3289049088,3289053951,ZA
-3289053952,3289055231,NG
-3289055232,3289070591,ZA
-3289070592,3289070847,NA
-3289070848,3289071103,ZA
+3289049088,3289054207,ZA
+3289054208,3289055231,NG
+3289055232,3289071103,ZA
3289071104,3289071359,SO
3289071360,3289074431,ZA
3289074432,3289074687,DZ
@@ -129956,9 +132200,11 @@
3289124864,3289128959,ZA
3289128960,3289137151,IN
3289137152,3289153535,BM
-3289153536,3289156607,MU
-3289156608,3289158655,RW
-3289158656,3289161727,MU
+3289153536,3289157631,GB
+3289157632,3289158655,RW
+3289158656,3289159679,MU
+3289159680,3289160703,RW
+3289160704,3289161727,MU
3289161728,3289169919,PR
3289169920,3289186303,MA
3289186304,3289186559,NG
@@ -130017,8 +132263,8 @@
3289251840,3289319423,ZA
3289319424,3289319679,MU
3289319680,3289319935,ZA
-3289319936,3289320447,MU
-3289320448,3289321471,ZA
+3289319936,3289320191,MU
+3289320192,3289321471,ZA
3289321472,3289325567,IN
3289325568,3289333759,SA
3289333760,3289382911,ZA
@@ -130028,9 +132274,9 @@
3289400320,3289401343,US
3289401344,3289402367,AU
3289402368,3289403391,US
-3289403392,3289404415,SC
+3289403392,3289404415,GB
3289404416,3289405439,US
-3289405440,3289406463,SC
+3289405440,3289406463,GB
3289406464,3289409535,US
3289409536,3289410047,BE
3289410048,3289410559,CH
@@ -130038,18 +132284,15 @@
3289411584,3289412607,NL
3289412608,3289413631,US
3289413632,3289414655,GB
-3289414656,3289415679,US
-3289415680,3289422847,SC
+3289414656,3289421823,US
+3289421824,3289422847,SC
3289422848,3289423871,NL
-3289423872,3289424895,SC
-3289424896,3289430015,US
+3289423872,3289430015,US
3289430016,3289431039,GB
3289431040,3289434111,US
3289434112,3289434367,GB
3289434368,3289435135,SC
-3289435136,3289436159,US
-3289436160,3289437183,AU
-3289437184,3289438207,SC
+3289435136,3289438207,US
3289438208,3289439231,AU
3289439232,3289439487,DE
3289439488,3289439743,GB
@@ -130059,9 +132302,9 @@
3289440512,3289441023,US
3289441024,3289441279,IE
3289441280,3289441535,US
-3289441536,3289441791,ZA
+3289441536,3289441791,RU
3289441792,3289442047,US
-3289442048,3289442303,ZA
+3289442048,3289442303,RU
3289442304,3289445375,US
3289445376,3289445631,DE
3289445632,3289445887,US
@@ -130070,14 +132313,12 @@
3289446400,3289446655,ID
3289446656,3289446911,US
3289446912,3289447167,ZA
-3289447168,3289447423,US
-3289447424,3289448447,ZA
-3289448448,3289465855,US
+3289447168,3289465855,US
3289465856,3289466879,AU
3289466880,3289467903,US
3289467904,3289468927,AU
3289468928,3289469951,US
-3289469952,3289470975,SC
+3289469952,3289470975,GB
3289470976,3289472255,US
3289472256,3289472511,IT
3289472512,3289472767,NL
@@ -130088,9 +132329,8 @@
3289475840,3289476095,SC
3289476096,3289477119,US
3289477120,3289478143,GB
-3289478144,3289481215,US
-3289481216,3289489407,SC
-3289489408,3289490431,NL
+3289478144,3289488383,US
+3289488384,3289490431,NL
3289490432,3289491455,US
3289491456,3289492479,GB
3289492480,3289493503,US
@@ -130100,34 +132340,29 @@
3289496576,3289499647,US
3289499648,3289499903,GB
3289499904,3289500671,SC
-3289500672,3289501695,US
-3289501696,3289502719,AU
-3289502720,3289503743,SC
+3289500672,3289503743,US
3289503744,3289504767,AU
3289504768,3289505023,IT
3289505024,3289505279,GB
-3289505280,3289505535,SC
+3289505280,3289505535,US
3289505536,3289505791,DE
-3289505792,3289506047,US
-3289506048,3289506559,SC
+3289505792,3289506303,US
+3289506304,3289506559,KR
3289506560,3289506815,ID
3289506816,3289507071,DE
-3289507072,3289507583,SC
+3289507072,3289507327,KR
+3289507328,3289507583,SC
3289507584,3289507839,ID
3289507840,3289517055,US
3289517056,3289518079,DE
-3289518080,3289530367,US
-3289530368,3289538559,NL
-3289538560,3289540607,US
+3289518080,3289540607,US
3289540608,3289541119,ES
3289541120,3289541631,AU
3289541632,3289542655,US
3289542656,3289543679,GB
3289543680,3289544703,US
3289544704,3289545727,AU
-3289545728,3289546751,US
-3289546752,3289550847,SC
-3289550848,3289553919,US
+3289545728,3289553919,US
3289553920,3289554943,GB
3289554944,3289555967,US
3289555968,3289556991,GB
@@ -130146,7 +132381,7 @@
3289566720,3289566975,MY
3289566976,3289567103,ID
3289567104,3289567231,PH
-3289567232,3289568255,AU
+3289567232,3289568255,US
3289568256,3289569023,SC
3289569024,3289569279,GB
3289569280,3289571327,AU
@@ -130158,33 +132393,29 @@
3289572608,3289572863,HK
3289572864,3289581567,US
3289581568,3289582591,DE
-3289582592,3289595903,US
-3289595904,3289604095,NL
-3289604096,3289606143,US
+3289582592,3289606143,US
3289606144,3289606655,AT
3289606656,3289607167,HK
3289607168,3289630719,US
3289630720,3289630975,GB
3289630976,3289631743,SC
-3289631744,3289632767,US
-3289632768,3289633791,AU
-3289633792,3289634815,US
+3289631744,3289634815,US
3289634816,3289636863,SC
3289636864,3289637887,CN
3289637888,3289638911,AU
-3289638912,3289639935,SC
+3289638912,3289639935,US
3289639936,3289640191,AU
3289640192,3289640447,GB
3289640448,3289640959,IE
3289640960,3289641215,ID
-3289641216,3289641727,SC
+3289641216,3289641727,JP
3289641728,3289641983,DE
3289641984,3289642239,AU
3289642240,3289642495,US
3289642496,3289643007,SC
3289643008,3289643263,ID
3289643264,3289643519,SG
-3289643520,3289644031,SC
+3289643520,3289644031,FR
3289644032,3289645055,US
3289645056,3289653247,NA
3289653248,3289661439,EG
@@ -130223,14 +132454,11 @@
3290171904,3290172159,NG
3290172160,3290172415,KE
3290172416,3290181631,ZA
-3290181632,3290181887,US
-3290181888,3290182399,PR
-3290182400,3290182655,US
-3290182656,3290183423,PR
-3290183424,3290183679,US
-3290183680,3290184959,PR
-3290184960,3290185215,US
-3290185216,3290185727,PR
+3290181632,3290185105,PR
+3290185106,3290185106,US
+3290185107,3290185107,PR
+3290185108,3290185108,US
+3290185109,3290185727,PR
3290185728,3290226687,ZA
3290226688,3290230783,MZ
3290230784,3290234879,BF
@@ -130312,9 +132540,7 @@
3291045888,3291078655,ZA
3291078656,3291086847,DZ
3291086848,3291103231,PR
-3291103232,3291119615,ZA
-3291119616,3291148287,BG
-3291148288,3291168767,ZA
+3291103232,3291168767,ZA
3291168768,3291176959,TZ
3291176960,3291185151,ZW
3291185152,3291201535,UG
@@ -130348,7 +132574,6 @@
3291209728,3291209983,NG
3291209984,3291210239,GH
3291210240,3291210495,UG
-3291210496,3291210751,ZA
3291210752,3291211007,KE
3291211008,3291211263,SL
3291211264,3291211519,TZ
@@ -130424,9 +132649,7 @@
3291385856,3291386879,NG
3291386880,3291387903,SC
3291387904,3291388927,BJ
-3291388928,3291389343,GA
-3291389344,3291389347,CG
-3291389348,3291389951,GA
+3291388928,3291389951,GA
3291389952,3291397119,ZA
3291397120,3291398143,EG
3291398144,3291406335,ZM
@@ -130439,9 +132662,9 @@
3291430912,3291432703,ZA
3291432704,3291432959,NA
3291432960,3291435263,ZA
-3291435264,3291437823,NA
-3291437824,3291438079,ZA
-3291438080,3291438847,NA
+3291435264,3291435519,NA
+3291435520,3291435775,ZA
+3291435776,3291438847,NA
3291438848,3291439103,ZA
3291439104,3291447295,NG
3291447296,3291463679,CI
@@ -130493,12 +132716,9 @@
3291754240,3291754495,US
3291754496,3291754751,AU
3291754752,3291755007,GB
-3291755008,3291755263,AU
-3291755264,3291755519,US
+3291755008,3291755519,US
3291755520,3291755775,AU
-3291755776,3291756031,US
-3291756032,3291756287,AU
-3291756288,3291756543,US
+3291755776,3291756543,US
3291756544,3291756799,AU
3291756800,3291757311,US
3291757312,3291757567,GB
@@ -130511,7 +132731,8 @@
3291761152,3291762175,US
3291762176,3291762431,GB
3291762432,3291762687,AU
-3291762688,3291763199,US
+3291762688,3291762943,US
+3291762944,3291763199,BZ
3291763200,3291763455,GB
3291763456,3291763711,US
3291763712,3291763967,GB
@@ -130520,11 +132741,15 @@
3291766272,3291766527,AU
3291766528,3291766783,US
3291766784,3291767039,AU
-3291767040,3291813375,US
+3291767040,3291808255,US
+3291808256,3291808511,CA
+3291808512,3291813375,US
3291813376,3291813631,GB
3291813632,3291813887,US
3291813888,3291814143,GB
-3291814144,3291815423,US
+3291814144,3291814399,US
+3291814400,3291814400,NL
+3291814401,3291815423,US
3291815424,3291815679,GB
3291815680,3291817471,US
3291817472,3291817983,NL
@@ -130546,20 +132771,20 @@
3291827456,3291828735,US
3291828736,3291829247,CA
3291829248,3291830271,US
-3291830272,3291832319,KH
-3291832320,3291833343,US
+3291830272,3291831295,KH
+3291831296,3291831807,US
+3291831808,3291832063,KH
+3291832064,3291833343,US
3291833344,3291834367,DE
-3291834368,3291835391,US
-3291835392,3291836415,DE
-3291836416,3291837439,US
+3291834368,3291835391,SE
+3291835392,3291836159,DE
+3291836160,3291837439,US
3291837440,3291838463,JP
3291838464,3291878655,US
3291878656,3291878911,GB
3291878912,3291879935,US
3291879936,3291880191,AU
-3291880192,3291880447,US
-3291880448,3291880703,DE
-3291880704,3291883775,US
+3291880192,3291883775,US
3291883776,3291884031,CA
3291884032,3291884287,US
3291884288,3291884543,NZ
@@ -130576,13 +132801,17 @@
3291891456,3291891711,GB
3291891712,3291893759,US
3291893760,3291894015,CA
-3291894016,3291906047,US
+3291894016,3291896831,US
+3291896832,3291897343,DE
+3291897344,3291906047,US
3291906048,3291907071,LK
3291907072,3291939063,US
3291939064,3291939064,GB
3291939065,3291939327,US
3291939328,3291939583,IN
-3291939584,3291943423,US
+3291939584,3291939839,US
+3291939840,3291940095,BZ
+3291940096,3291943423,US
3291943424,3291943679,FR
3291943680,3291943935,US
3291943936,3291944959,MX
@@ -130595,14 +132824,14 @@
3291971584,3291972607,JP
3291972608,3292004351,US
3292004352,3292004607,SE
-3292004608,3292004863,DK
-3292004864,3292005375,US
+3292004608,3292005119,SC
+3292005120,3292005375,US
3292005376,3292005631,CZ
3292005632,3292005887,SC
-3292005888,3292006655,US
-3292006656,3292006911,SC
-3292006912,3292007423,US
-3292007424,3292007679,SC
+3292005888,3292006143,US
+3292006144,3292006399,SC
+3292006400,3292007167,US
+3292007168,3292007679,SC
3292007680,3292008191,US
3292008192,3292008447,SC
3292008448,3292009727,US
@@ -130615,47 +132844,61 @@
3292013824,3292014079,SC
3292014080,3292014335,US
3292014336,3292014591,SC
-3292014592,3292016127,US
+3292014592,3292014847,US
+3292014848,3292015103,SC
+3292015104,3292016127,US
3292016128,3292016383,SC
-3292016384,3292018175,US
-3292018176,3292018687,SC
+3292016384,3292016895,US
+3292016896,3292017407,SC
+3292017408,3292017663,US
+3292017664,3292017919,SC
+3292017920,3292018431,US
+3292018432,3292018687,SC
3292018688,3292019199,US
3292019200,3292019455,SC
3292019456,3292019711,US
3292019712,3292019967,SC
3292019968,3292020479,US
3292020480,3292020735,SC
-3292020736,3292021247,US
-3292021248,3292021503,SC
-3292021504,3292021759,US
-3292021760,3292022271,SC
+3292020736,3292020991,US
+3292020992,3292022271,SC
3292022272,3292023039,US
3292023040,3292023551,SC
3292023552,3292024831,US
-3292024832,3292025343,SC
-3292025344,3292027647,US
+3292024832,3292025599,SC
+3292025600,3292027647,US
3292027648,3292027903,SC
3292027904,3292028415,US
3292028416,3292028671,SC
-3292028672,3292030463,US
-3292030464,3292030719,SC
+3292028672,3292029951,US
+3292029952,3292030719,SC
3292030720,3292031487,US
-3292031488,3292032511,SC
-3292032512,3292033791,US
-3292033792,3292034047,SC
-3292034048,3292034559,US
-3292034560,3292034815,SC
-3292034816,3292035071,US
-3292035072,3292035327,SC
-3292035328,3292035839,US
+3292031488,3292033023,SC
+3292033024,3292033279,US
+3292033280,3292034303,SC
+3292034304,3292034559,US
+3292034560,3292035583,SC
+3292035584,3292035839,US
3292035840,3292036095,SC
3292036096,3292036607,US
3292036608,3292036863,SC
-3292036864,3292040959,US
+3292036864,3292037375,US
+3292037376,3292037631,SC
+3292037632,3292038143,US
+3292038144,3292038399,SC
+3292038400,3292038655,US
+3292038656,3292038911,SC
+3292038912,3292039935,US
+3292039936,3292040447,SC
+3292040448,3292040959,US
3292040960,3292041471,SC
-3292041472,3292043007,US
+3292041472,3292041727,US
+3292041728,3292041983,SC
+3292041984,3292043007,US
3292043008,3292043263,SC
-3292043264,3292044543,US
+3292043264,3292044031,US
+3292044032,3292044287,SC
+3292044288,3292044543,US
3292044544,3292045055,SC
3292045056,3292045311,US
3292045312,3292045567,SC
@@ -130666,69 +132909,73 @@
3292049152,3292049663,US
3292049664,3292049919,SC
3292049920,3292051711,US
-3292051712,3292051967,SC
-3292051968,3292053503,US
+3292051712,3292052223,SC
+3292052224,3292053503,US
3292053504,3292053759,SC
3292053760,3292054015,US
3292054016,3292054527,SC
3292054528,3292055807,US
3292055808,3292056063,SC
-3292056064,3292056575,US
-3292056576,3292056831,SC
-3292056832,3292057087,US
-3292057088,3292057855,SC
+3292056064,3292056319,US
+3292056320,3292056831,SC
+3292056832,3292057343,US
+3292057344,3292057855,SC
3292057856,3292058879,US
3292058880,3292059135,SC
3292059136,3292059391,US
3292059392,3292059647,SC
-3292059648,3292060415,US
-3292060416,3292060671,SC
-3292060672,3292061439,US
+3292059648,3292060927,US
+3292060928,3292061183,SC
+3292061184,3292061439,US
3292061440,3292061695,SC
-3292061696,3292062975,US
-3292062976,3292063231,SC
+3292061696,3292062719,US
+3292062720,3292063231,SC
3292063232,3292063487,US
3292063488,3292063743,SC
3292063744,3292063999,US
-3292064000,3292064255,SC
-3292064256,3292064511,US
-3292064512,3292064767,SC
+3292064000,3292064767,SC
3292064768,3292065791,US
3292065792,3292066047,SC
-3292066048,3292066559,US
-3292066560,3292066815,SC
+3292066048,3292066303,US
+3292066304,3292066815,SC
3292066816,3292067327,US
-3292067328,3292067839,SC
-3292067840,3292068607,US
-3292068608,3292068863,SC
-3292068864,3292069375,US
-3292069376,3292069631,DE
-3292069632,3292069887,SC
+3292067328,3292068607,SC
+3292068608,3292069119,US
+3292069120,3292069887,SC
3292069888,3292070143,SE
3292070144,3292070399,DK
3292070400,3292070655,US
3292070656,3292070911,SC
3292070912,3292071167,CZ
-3292071168,3292071423,SC
-3292071424,3292071935,US
-3292071936,3292072191,SC
-3292072192,3292073215,US
-3292073216,3292073471,SC
-3292073472,3292073983,US
-3292073984,3292074495,SC
-3292074496,3292075263,US
+3292071168,3292071935,US
+3292071936,3292072447,SC
+3292072448,3292072703,US
+3292072704,3292073471,SC
+3292073472,3292073727,US
+3292073728,3292073983,SC
+3292073984,3292074239,US
+3292074240,3292074495,SC
+3292074496,3292074751,US
+3292074752,3292075007,SC
+3292075008,3292075263,US
3292075264,3292075775,SC
-3292075776,3292076287,US
-3292076288,3292076543,SC
-3292076544,3292078591,US
-3292078592,3292079103,SC
+3292075776,3292076031,US
+3292076032,3292076543,SC
+3292076544,3292076799,US
+3292076800,3292077567,SC
+3292077568,3292077823,US
+3292077824,3292078079,SC
+3292078080,3292078335,US
+3292078336,3292079103,SC
3292079104,3292079359,US
3292079360,3292079615,SC
3292079616,3292080127,US
3292080128,3292080383,SC
3292080384,3292081151,US
3292081152,3292081407,SC
-3292081408,3292082431,US
+3292081408,3292081663,US
+3292081664,3292081919,SC
+3292081920,3292082431,US
3292082432,3292082687,SC
3292082688,3292084735,US
3292084736,3292084991,SC
@@ -130736,61 +132983,75 @@
3292085248,3292085503,SC
3292085504,3292085759,US
3292085760,3292086015,SC
-3292086016,3292088063,US
+3292086016,3292087295,US
+3292087296,3292087551,SC
+3292087552,3292088063,US
3292088064,3292088319,SC
-3292088320,3292089087,US
+3292088320,3292088575,US
+3292088576,3292088831,SC
+3292088832,3292089087,US
3292089088,3292089343,SC
-3292089344,3292091903,US
+3292089344,3292090367,US
+3292090368,3292090623,SC
+3292090624,3292091135,US
+3292091136,3292091391,SC
+3292091392,3292091903,US
3292091904,3292092159,SC
3292092160,3292093439,US
3292093440,3292093951,SC
-3292093952,3292095231,US
-3292095232,3292095487,SC
-3292095488,3292097023,US
+3292093952,3292094463,US
+3292094464,3292094975,SC
+3292094976,3292095231,US
+3292095232,3292095743,SC
+3292095744,3292096511,US
+3292096512,3292096767,SC
+3292096768,3292097023,US
3292097024,3292097535,SC
3292097536,3292098047,US
3292098048,3292098303,SC
3292098304,3292098559,US
3292098560,3292098815,SC
3292098816,3292099327,US
-3292099328,3292099583,SC
-3292099584,3292100095,US
+3292099328,3292099839,SC
+3292099840,3292100095,US
3292100096,3292100351,SC
3292100352,3292102143,US
-3292102144,3292102399,SC
-3292102400,3292102911,US
+3292102144,3292102655,SC
+3292102656,3292102911,US
3292102912,3292103167,SC
3292103168,3292103423,US
3292103424,3292103679,SC
-3292103680,3292104447,US
+3292103680,3292103935,US
+3292103936,3292104191,SC
+3292104192,3292104447,US
3292104448,3292104703,SC
3292104704,3292104959,US
3292104960,3292105471,SC
3292105472,3292105983,US
3292105984,3292106239,SC
3292106240,3292106495,US
-3292106496,3292107007,SC
-3292107008,3292107519,US
-3292107520,3292108543,SC
-3292108544,3292108799,US
-3292108800,3292109055,SC
-3292109056,3292109567,US
+3292106496,3292107263,SC
+3292107264,3292107519,US
+3292107520,3292109311,SC
+3292109312,3292109567,US
3292109568,3292109823,SC
3292109824,3292110079,US
-3292110080,3292110591,SC
-3292110592,3292111615,US
+3292110080,3292110847,SC
+3292110848,3292111615,US
3292111616,3292111871,SC
3292111872,3292112127,US
3292112128,3292112383,SC
3292112384,3292112895,US
3292112896,3292113151,SC
-3292113152,3292113919,US
+3292113152,3292113407,US
+3292113408,3292113663,SC
+3292113664,3292113919,US
3292113920,3292114175,SC
3292114176,3292114431,US
3292114432,3292114687,SC
3292114688,3292115967,US
-3292115968,3292116223,SC
-3292116224,3292116735,US
+3292115968,3292116479,SC
+3292116480,3292116735,US
3292116736,3292116991,SC
3292116992,3292117247,US
3292117248,3292117503,SC
@@ -130799,114 +133060,124 @@
3292118016,3292119039,US
3292119040,3292119295,SC
3292119296,3292119551,US
-3292119552,3292120063,SC
-3292120064,3292120575,US
+3292119552,3292120319,SC
+3292120320,3292120575,US
3292120576,3292121087,SC
-3292121088,3292121599,US
-3292121600,3292122111,SC
-3292122112,3292123903,US
-3292123904,3292124159,SC
-3292124160,3292124927,US
+3292121088,3292121343,US
+3292121344,3292122111,SC
+3292122112,3292124159,US
+3292124160,3292124415,SC
+3292124416,3292124927,US
3292124928,3292125183,SC
3292125184,3292125439,US
3292125440,3292125951,SC
-3292125952,3292127231,US
-3292127232,3292127487,SC
+3292125952,3292126719,US
+3292126720,3292127487,SC
3292127488,3292128767,US
3292128768,3292129023,SC
-3292129024,3292129791,US
-3292129792,3292130303,SC
-3292130304,3292131327,US
-3292131328,3292132095,SC
-3292132096,3292133887,US
+3292129024,3292129535,US
+3292129536,3292130559,SC
+3292130560,3292131583,US
+3292131584,3292132095,SC
+3292132096,3292132607,US
+3292132608,3292132863,SC
+3292132864,3292133119,US
+3292133120,3292133375,SC
+3292133376,3292133887,US
3292133888,3292134143,SC
3292134144,3292134399,US
-3292134400,3292134911,SC
-3292134912,3292135167,DE
+3292134400,3292135167,SC
3292135168,3292135423,AU
3292135424,3292135679,SE
3292135680,3292135935,DK
-3292135936,3292136191,US
-3292136192,3292136447,SC
+3292135936,3292136447,SC
3292136448,3292136703,CZ
3292136704,3292136959,SC
-3292136960,3292137215,US
-3292137216,3292137471,SC
-3292137472,3292137727,US
+3292136960,3292137727,US
3292137728,3292138239,SC
3292138240,3292138495,US
3292138496,3292138751,SC
3292138752,3292139519,US
3292139520,3292139775,SC
3292139776,3292140031,US
-3292140032,3292140287,SC
-3292140288,3292140799,US
+3292140032,3292140543,SC
+3292140544,3292140799,US
3292140800,3292141055,SC
-3292141056,3292141567,US
-3292141568,3292142079,SC
-3292142080,3292142591,US
-3292142592,3292142847,SC
+3292141056,3292141823,US
+3292141824,3292142847,SC
3292142848,3292143103,US
3292143104,3292143359,SC
3292143360,3292143871,US
3292143872,3292144127,SC
-3292144128,3292146431,US
+3292144128,3292144895,US
+3292144896,3292145151,SC
+3292145152,3292145663,US
+3292145664,3292145919,SC
+3292145920,3292146431,US
3292146432,3292146687,SC
3292146688,3292146943,US
3292146944,3292147455,SC
3292147456,3292147967,US
-3292147968,3292148479,SC
-3292148480,3292149503,US
+3292147968,3292148735,SC
+3292148736,3292148991,US
+3292148992,3292149247,SC
+3292149248,3292149503,US
3292149504,3292149759,SC
-3292149760,3292150271,US
-3292150272,3292150527,SC
-3292150528,3292152063,US
-3292152064,3292152319,SC
+3292149760,3292150015,US
+3292150016,3292150783,SC
+3292150784,3292151807,US
+3292151808,3292152319,SC
3292152320,3292153343,US
3292153344,3292153855,SC
3292153856,3292154111,US
3292154112,3292154623,SC
3292154624,3292157439,US
-3292157440,3292157695,SC
-3292157696,3292157951,US
-3292157952,3292158463,SC
-3292158464,3292159999,US
+3292157440,3292158463,SC
+3292158464,3292158719,US
+3292158720,3292158975,SC
+3292158976,3292159999,US
3292160000,3292160511,SC
-3292160512,3292161791,US
-3292161792,3292162047,SC
+3292160512,3292161535,US
+3292161536,3292162047,SC
3292162048,3292162559,US
3292162560,3292163071,SC
3292163072,3292163327,US
3292163328,3292163583,SC
-3292163584,3292165887,US
+3292163584,3292165119,US
+3292165120,3292165375,SC
+3292165376,3292165887,US
3292165888,3292166143,SC
-3292166144,3292167935,US
+3292166144,3292166911,US
+3292166912,3292167423,SC
+3292167424,3292167935,US
3292167936,3292168191,SC
3292168192,3292168703,US
-3292168704,3292169727,SC
-3292169728,3292171775,US
+3292168704,3292170239,SC
+3292170240,3292171775,US
3292171776,3292172287,SC
-3292172288,3292173055,US
-3292173056,3292173567,SC
-3292173568,3292174335,US
+3292172288,3292172799,US
+3292172800,3292174079,SC
+3292174080,3292174335,US
3292174336,3292174591,SC
-3292174592,3292175103,US
-3292175104,3292175359,SC
-3292175360,3292176383,US
+3292174592,3292174847,US
+3292174848,3292175359,SC
+3292175360,3292175615,US
+3292175616,3292175871,SC
+3292175872,3292176383,US
3292176384,3292176639,SC
3292176640,3292177151,US
3292177152,3292177407,SC
3292177408,3292178175,US
-3292178176,3292178687,SC
-3292178688,3292178943,US
-3292178944,3292179199,SC
-3292179200,3292179711,US
-3292179712,3292179967,SC
+3292178176,3292179199,SC
+3292179200,3292179455,US
+3292179456,3292179967,SC
3292179968,3292180479,US
3292180480,3292180735,SC
3292180736,3292180991,US
-3292180992,3292181503,SC
-3292181504,3292183039,US
+3292180992,3292181759,SC
+3292181760,3292182271,US
+3292182272,3292182527,SC
+3292182528,3292183039,US
3292183040,3292183551,SC
3292183552,3292184575,US
3292184576,3292184831,SC
@@ -130918,60 +133189,90 @@
3292187392,3292187903,SC
3292187904,3292188159,US
3292188160,3292188671,SC
-3292188672,3292190975,US
-3292190976,3292191231,SC
-3292191232,3292193791,US
+3292188672,3292189695,US
+3292189696,3292190207,SC
+3292190208,3292190463,US
+3292190464,3292190719,SC
+3292190720,3292190975,US
+3292190976,3292191487,SC
+3292191488,3292192255,US
+3292192256,3292192511,SC
+3292192512,3292193791,US
3292193792,3292194047,SC
-3292194048,3292195839,US
+3292194048,3292194815,US
+3292194816,3292195071,SC
+3292195072,3292195327,US
+3292195328,3292195583,SC
+3292195584,3292195839,US
3292195840,3292196607,SC
3292196608,3292197119,US
-3292197120,3292197375,SC
-3292197376,3292198399,US
+3292197120,3292197631,SC
+3292197632,3292197887,US
+3292197888,3292198143,SC
+3292198144,3292198399,US
3292198400,3292198655,SC
-3292198656,3292199935,US
-3292199936,3292200191,SC
+3292198656,3292199167,US
+3292199168,3292199423,SC
+3292199424,3292199679,US
+3292199680,3292200191,SC
3292200192,3292200447,US
3292200448,3292200703,SC
3292200704,3292200959,AU
-3292200960,3292201215,SE
+3292200960,3292201215,SC
3292201216,3292201471,DK
3292201472,3292201983,US
-3292201984,3292202239,CZ
-3292202240,3292203007,US
+3292201984,3292202751,SC
+3292202752,3292203007,US
3292203008,3292203519,SC
3292203520,3292204031,US
3292204032,3292204287,SC
-3292204288,3292206335,US
+3292204288,3292204799,US
+3292204800,3292205055,SC
+3292205056,3292206335,US
3292206336,3292206847,SC
3292206848,3292209151,US
3292209152,3292209407,SC
3292209408,3292209663,US
3292209664,3292209919,SC
3292209920,3292210175,US
-3292210176,3292210431,SC
-3292210432,3292212479,US
-3292212480,3292212735,SC
-3292212736,3292213247,US
-3292213248,3292213503,SC
-3292213504,3292213759,US
+3292210176,3292210687,SC
+3292210688,3292211455,US
+3292211456,3292211711,SC
+3292211712,3292211967,US
+3292211968,3292212223,SC
+3292212224,3292212479,US
+3292212480,3292212991,SC
+3292212992,3292213759,US
3292213760,3292214015,SC
-3292214016,3292214783,US
-3292214784,3292215039,SC
-3292215040,3292215295,US
+3292214016,3292215295,US
3292215296,3292215807,SC
3292215808,3292216319,US
-3292216320,3292216831,SC
-3292216832,3292219391,US
-3292219392,3292219647,SC
-3292219648,3292220671,US
+3292216320,3292217343,SC
+3292217344,3292217855,US
+3292217856,3292218111,SC
+3292218112,3292218879,US
+3292218880,3292219135,SC
+3292219136,3292219391,US
+3292219392,3292219903,SC
+3292219904,3292220159,US
+3292220160,3292220415,SC
+3292220416,3292220671,US
3292220672,3292221439,SC
3292221440,3292221695,US
-3292221696,3292221951,SC
-3292221952,3292223743,US
+3292221696,3292222207,SC
+3292222208,3292223231,US
+3292223232,3292223487,SC
+3292223488,3292223743,US
3292223744,3292223999,SC
-3292224000,3292227071,US
-3292227072,3292227327,SC
-3292227328,3292229887,US
+3292224000,3292225023,US
+3292225024,3292225535,SC
+3292225536,3292226815,US
+3292226816,3292227071,SC
+3292227072,3292227839,US
+3292227840,3292228351,SC
+3292228352,3292228863,US
+3292228864,3292229375,SC
+3292229376,3292229887,US
3292229888,3292230143,SC
3292230144,3292231935,US
3292231936,3292232191,SC
@@ -130979,13 +133280,19 @@
3292233216,3292233727,SC
3292233728,3292234495,US
3292234496,3292234751,SC
-3292234752,3292235775,US
+3292234752,3292235007,US
+3292235008,3292235263,SC
+3292235264,3292235775,US
3292235776,3292236031,SC
-3292236032,3292237311,US
+3292236032,3292236287,US
+3292236288,3292236543,SC
+3292236544,3292237311,US
3292237312,3292237823,SC
-3292237824,3292239359,US
-3292239360,3292240127,SC
-3292240128,3292240639,US
+3292237824,3292238591,US
+3292238592,3292238847,SC
+3292238848,3292239359,US
+3292239360,3292239871,SC
+3292239872,3292240639,US
3292240640,3292240895,SC
3292240896,3292241151,US
3292241152,3292241407,SC
@@ -130995,31 +133302,39 @@
3292243200,3292244223,SC
3292244224,3292244991,US
3292244992,3292245247,SC
-3292245248,3292246783,US
+3292245248,3292245503,US
+3292245504,3292245759,SC
+3292245760,3292246783,US
3292246784,3292247039,SC
-3292247040,3292247551,US
-3292247552,3292248063,SC
-3292248064,3292249343,US
-3292249344,3292249599,SC
-3292249600,3292250367,US
+3292247040,3292247295,US
+3292247296,3292248319,SC
+3292248320,3292249343,US
+3292249344,3292249855,SC
+3292249856,3292250367,US
3292250368,3292250623,SC
3292250624,3292250879,US
-3292250880,3292251135,SC
-3292251136,3292251903,US
+3292250880,3292251391,SC
+3292251392,3292251903,US
3292251904,3292252159,SC
3292252160,3292252415,US
3292252416,3292252671,SC
-3292252672,3292254975,US
-3292254976,3292255743,SC
+3292252672,3292253439,US
+3292253440,3292253695,SC
+3292253696,3292254207,US
+3292254208,3292255743,SC
3292255744,3292257023,US
3292257024,3292257279,SC
-3292257280,3292258559,US
+3292257280,3292257535,US
+3292257536,3292257791,SC
+3292257792,3292258559,US
3292258560,3292258815,SC
3292258816,3292259327,US
3292259328,3292259583,SC
-3292259584,3292260863,US
-3292260864,3292261375,SC
-3292261376,3292262399,US
+3292259584,3292260607,US
+3292260608,3292261375,SC
+3292261376,3292261631,US
+3292261632,3292261887,SC
+3292261888,3292262399,US
3292262400,3292263167,SC
3292263168,3292263935,US
3292263936,3292264191,SC
@@ -131027,12 +133342,15 @@
3292264448,3292264703,SC
3292264704,3292264959,US
3292264960,3292265215,SC
-3292265216,3292265983,US
+3292265216,3292265727,US
+3292265728,3292265983,SC
3292265984,3292266239,DE
3292266240,3292266495,SC
3292266496,3292268543,MU
3292268544,3292269055,ZA
-3292269056,3292332031,MU
+3292269056,3292275711,MU
+3292275712,3292275967,KE
+3292275968,3292332031,MU
3292332032,3292334079,NG
3292334080,3292336127,TZ
3292336128,3292340223,ZA
@@ -131054,7 +133372,9 @@
3292528640,3294625791,MA
3294625792,3295674367,KE
3295674368,3296722943,MA
-3296722944,3298820095,EG
+3296722944,3297288191,EG
+3297288192,3297292287,QA
+3297292288,3298820095,EG
3298820096,3299344383,ZA
3299344384,3299606527,TG
3299606528,3299868671,GH
@@ -131073,8 +133393,8 @@
3300953088,3300954111,MU
3300954112,3300958207,NG
3300958208,3301048319,ZA
-3301048320,3301081087,PK
-3301081088,3301113855,ZA
+3301048320,3301097471,PK
+3301097472,3301113855,ZA
3301113856,3301117951,AF
3301117952,3301130239,PK
3301130240,3301144319,ZA
@@ -131086,7 +133406,9 @@
3301172224,3301173759,UG
3301173760,3301174271,ZA
3301174272,3301175295,UG
-3301175296,3301179391,AF
+3301175296,3301178897,AF
+3301178898,3301178898,DE
+3301178899,3301179391,AF
3301179392,3301179903,RU
3301179904,3301181439,SC
3301181440,3301185535,US
@@ -131122,18 +133444,16 @@
3301246976,3301247999,SC
3301248000,3301250047,US
3301250048,3301251071,SC
-3301251072,3301253119,US
-3301253120,3301254143,SC
-3301254144,3301256191,US
+3301251072,3301256191,US
3301256192,3301257215,PR
-3301257216,3301259263,US
-3301259264,3301260287,SC
-3301260288,3301262335,US
+3301257216,3301262335,US
3301262336,3301263359,SC
3301263360,3301267455,US
3301267456,3301268479,SC
3301268480,3301272575,US
-3301272576,3301277695,SC
+3301272576,3301275647,SC
+3301275648,3301276671,PR
+3301276672,3301277695,SC
3301277696,3301278719,US
3301278720,3301279743,SC
3301279744,3301280767,PR
@@ -131150,13 +133470,13 @@
3301294080,3301295103,LU
3301295104,3301296127,SC
3301296128,3301297151,HK
-3301297152,3301298175,SC
+3301297152,3301298175,AU
3301298176,3301299199,AT
3301299200,3301300223,BE
3301300224,3301301247,LV
3301301248,3301302271,CZ
3301302272,3301303295,DK
-3301303296,3301304319,SC
+3301303296,3301304319,DE
3301304320,3301305343,FR
3301305344,3301306367,AT
3301306368,3301307391,IN
@@ -131176,7 +133496,9 @@
3301315584,3301315839,NL
3301315840,3301317375,SC
3301317376,3301317631,PR
-3301317632,3301318655,SC
+3301317632,3301317887,SC
+3301317888,3301318143,US
+3301318144,3301318655,SC
3301318656,3301318911,US
3301318912,3301319679,SC
3301319680,3301319935,US
@@ -131195,7 +133517,7 @@
3301329408,3301330687,SC
3301330688,3301330943,HK
3301330944,3301331199,HU
-3301331200,3301331455,SC
+3301331200,3301331455,LU
3301331456,3301331711,NZ
3301331712,3301332479,SC
3301332480,3301332735,ES
@@ -131211,9 +133533,13 @@
3301337088,3301337343,US
3301337344,3301337855,SC
3301337856,3301338111,US
-3301338112,3301340671,SC
+3301338112,3301340159,SC
+3301340160,3301340415,US
+3301340416,3301340671,SC
3301340672,3301340927,PR
-3301340928,3301342975,SC
+3301340928,3301341183,SC
+3301341184,3301341439,US
+3301341440,3301342975,SC
3301342976,3301343743,US
3301343744,3301344511,SC
3301344512,3301344767,IN
@@ -131224,19 +133550,23 @@
3301345792,3301346047,CZ
3301346048,3301346303,SC
3301346304,3301346559,BE
-3301346560,3301349119,SC
+3301346560,3301348095,SC
+3301348096,3301348351,NO
+3301348352,3301349119,SC
3301349120,3301349375,CH
3301349376,3301351423,SC
3301351424,3301351935,US
3301351936,3301352703,SC
3301352704,3301352959,US
-3301352960,3301353727,SC
-3301353728,3301354239,US
+3301352960,3301353471,SC
+3301353472,3301354239,US
3301354240,3301355263,SC
3301355264,3301355519,US
3301355520,3301356799,SC
3301356800,3301357055,US
-3301357056,3301357823,SC
+3301357056,3301357311,SC
+3301357312,3301357567,US
+3301357568,3301357823,SC
3301357824,3301358335,US
3301358336,3301359359,SC
3301359360,3301359615,US
@@ -131253,21 +133583,22 @@
3301364480,3301364735,NO
3301364736,3301364991,SC
3301364992,3301365247,PT
-3301365248,3301367551,SC
+3301365248,3301365503,ES
+3301365504,3301367551,SC
3301367552,3301367807,PR
-3301367808,3301371391,SC
+3301367808,3301368575,SC
+3301368576,3301368831,PR
+3301368832,3301371391,SC
3301371392,3301372159,US
3301372160,3301373183,SC
3301373184,3301373439,US
3301373440,3301373695,SC
3301373696,3301373951,US
-3301373952,3301375231,SC
-3301375232,3301375487,US
-3301375488,3301375743,SC
-3301375744,3301376511,US
-3301376512,3301377535,SC
-3301377536,3301378559,US
-3301378560,3301379071,SC
+3301373952,3301374463,SC
+3301374464,3301374719,US
+3301374720,3301375231,SC
+3301375232,3301376511,US
+3301376512,3301379071,SC
3301379072,3301379327,US
3301379328,3301379583,SC
3301379584,3301379839,US
@@ -131277,17 +133608,21 @@
3301382656,3301382911,SC
3301382912,3301383423,US
3301383424,3301383679,SC
-3301383680,3301384959,US
-3301384960,3301385215,SC
+3301383680,3301384191,US
+3301384192,3301384447,SC
+3301384448,3301384703,US
+3301384704,3301385215,SC
3301385216,3301385727,US
3301385728,3301386239,SC
-3301386240,3301387007,US
+3301386240,3301386495,US
+3301386496,3301387007,SC
3301387008,3301387263,ES
3301387264,3301387519,PT
-3301387520,3301388287,US
+3301387520,3301387775,US
+3301387776,3301388287,SC
3301388288,3301388543,LU
-3301388544,3301389311,US
-3301389312,3301389567,SC
+3301388544,3301389055,US
+3301389056,3301389567,SC
3301389568,3301390079,US
3301390080,3301390335,SC
3301390336,3301391359,US
@@ -131300,13 +133635,13 @@
3301393664,3301394687,US
3301394688,3301395199,SC
3301395200,3301395455,PR
-3301395456,3301396479,US
-3301396480,3301398015,SC
-3301398016,3301398271,US
-3301398272,3301398527,SC
+3301395456,3301396223,US
+3301396224,3301398527,SC
3301398528,3301399039,US
3301399040,3301399551,SC
-3301399552,3301400319,US
+3301399552,3301399807,US
+3301399808,3301400063,SC
+3301400064,3301400319,US
3301400320,3301400575,SC
3301400576,3301401343,US
3301401344,3301401599,SC
@@ -131329,17 +133664,17 @@
3301405952,3301406463,US
3301406464,3301406719,CZ
3301406720,3301406975,DK
-3301406976,3301407487,US
-3301407488,3301408511,SC
-3301408512,3301409023,US
+3301406976,3301407231,SC
+3301407232,3301407487,FR
+3301407488,3301408767,SC
+3301408768,3301409023,US
3301409024,3301409279,SC
-3301409280,3301410047,US
-3301410048,3301410303,SC
+3301409280,3301409535,US
+3301409536,3301410303,SC
3301410304,3301410559,US
3301410560,3301410815,SC
3301410816,3301411071,US
-3301411072,3301411327,SC
-3301411328,3301411583,US
+3301411072,3301411583,SC
3301411584,3301411839,PR
3301411840,3301412863,US
3301412864,3301413119,CA
@@ -131347,35 +133682,45 @@
3301413376,3301416191,US
3301416192,3301416447,SC
3301416448,3301416703,PR
-3301416704,3301418239,US
+3301416704,3301417471,US
+3301417472,3301417727,SC
+3301417728,3301418239,US
3301418240,3301418495,SC
3301418496,3301419007,US
-3301419008,3301419519,SC
+3301419008,3301419263,SC
+3301419264,3301419519,NL
3301419520,3301419775,CH
3301419776,3301420287,SC
3301420288,3301420543,PL
3301420544,3301421311,US
3301421312,3301421567,HU
3301421568,3301421823,HK
-3301421824,3301422847,SC
-3301422848,3301423615,US
+3301421824,3301423103,SC
+3301423104,3301423615,US
3301423616,3301423871,FR
-3301423872,3301424383,US
+3301423872,3301424127,US
+3301424128,3301424383,SC
3301424384,3301424639,RU
3301424640,3301424895,US
3301424896,3301425151,SC
-3301425152,3301426431,US
-3301426432,3301426687,SC
-3301426688,3301426943,US
-3301426944,3301427199,SC
+3301425152,3301425663,US
+3301425664,3301425919,SC
+3301425920,3301426431,US
+3301426432,3301427199,SC
3301427200,3301427711,US
3301427712,3301427967,SC
3301427968,3301428223,PR
3301428224,3301428479,US
3301428480,3301428735,SC
-3301428736,3301430271,US
+3301428736,3301429503,US
+3301429504,3301430015,SC
+3301430016,3301430271,US
3301430272,3301430527,SC
-3301430528,3301432831,US
+3301430528,3301431295,US
+3301431296,3301431807,SC
+3301431808,3301432319,US
+3301432320,3301432575,SC
+3301432576,3301432831,US
3301432832,3301433087,PR
3301433088,3301433343,SC
3301433344,3301433855,US
@@ -131385,9 +133730,14 @@
3301435648,3301435903,NL
3301435904,3301436159,SC
3301436160,3301436415,ES
-3301436416,3301437439,US
+3301436416,3301436671,US
+3301436672,3301436927,SC
+3301436928,3301437439,US
3301437440,3301437695,LU
-3301437696,3301439487,US
+3301437696,3301437951,SC
+3301437952,3301438207,HK
+3301438208,3301438719,SC
+3301438720,3301439487,US
3301439488,3301439743,DK
3301439744,3301439999,SC
3301440000,3301440767,US
@@ -131470,9 +133820,7 @@
3302531584,3302531839,TZ
3302531840,3302532095,BW
3302532096,3302533119,NA
-3302533120,3302533887,ZA
-3302533888,3302534143,MU
-3302534144,3302535167,ZA
+3302533120,3302535167,ZA
3302535168,3302536191,UG
3302536192,3302537215,GH
3302537216,3302538239,NG
@@ -131550,7 +133898,6 @@
3302954496,3302955007,ZA
3302955008,3302955263,LS
3302955264,3302955519,UG
-3302955520,3302955775,ZW
3302955776,3302956031,MW
3302956032,3302956287,CD
3302956544,3302957055,ZA
@@ -131583,15 +133930,13 @@
3303013632,3303014399,KE
3303014400,3303537151,TN
3303537152,3303537407,BI
-3303537408,3303612415,TN
-3303612416,3303620607,ZA
-3303620608,3304022271,TN
+3303537408,3304022271,TN
3304022272,3304022527,CF
3304022528,3304062975,TN
3304062976,3304065279,SC
3304065280,3304065535,US
-3304065536,3304066303,SC
-3304066304,3304066559,US
+3304065536,3304066047,SC
+3304066048,3304066559,US
3304066560,3304066815,CA
3304066816,3304067071,US
3304067072,3304067327,CA
@@ -131599,7 +133944,9 @@
3304071168,3304071423,US
3304071424,3304071679,SC
3304071680,3304071935,PR
-3304071936,3304072959,SC
+3304071936,3304072447,SC
+3304072448,3304072703,US
+3304072704,3304072959,SC
3304072960,3304073215,US
3304073216,3304073471,GB
3304073472,3304073727,NL
@@ -131641,7 +133988,10 @@
3304087296,3304087551,US
3304087552,3304089343,SC
3304089344,3304089599,US
-3304089600,3304091135,SC
+3304089600,3304090111,SC
+3304090112,3304090367,CH
+3304090368,3304090623,ES
+3304090624,3304091135,SC
3304091136,3304091391,NO
3304091392,3304091647,SC
3304091648,3304091903,LU
@@ -131695,7 +134045,7 @@
3304114176,3304114431,US
3304114432,3304115199,SC
3304115200,3304115711,US
-3304115712,3304115967,SC
+3304115712,3304115967,CA
3304115968,3304116223,US
3304116224,3304116735,SC
3304116736,3304116991,US
@@ -131714,15 +134064,20 @@
3304121344,3304122367,SC
3304122368,3304122623,GB
3304122624,3304122879,NL
-3304122880,3304124159,SC
+3304122880,3304123647,SC
+3304123648,3304123903,PL
+3304123904,3304124159,SC
3304124160,3304124415,NZ
3304124416,3304125183,SC
3304125184,3304125439,AU
3304125440,3304125695,AT
-3304125696,3304126719,SC
+3304125696,3304126463,SC
+3304126464,3304126719,DK
3304126720,3304126975,DE
3304126976,3304127231,FR
-3304127232,3304194303,SC
+3304127232,3304128255,SC
+3304128256,3304128511,BR
+3304128512,3304194303,SC
3304194304,3304194559,US
3304194560,3304194815,AT
3304194816,3304195071,SC
@@ -131730,7 +134085,9 @@
3304195328,3304198143,SC
3304198144,3304198399,PL
3304198400,3304198655,PT
-3304198656,3304199423,SC
+3304198656,3304198911,ES
+3304198912,3304199167,CH
+3304199168,3304199423,SC
3304199424,3304199679,GB
3304199680,3304201471,SC
3304201472,3304201983,US
@@ -131740,12 +134097,11 @@
3304204544,3304204799,US
3304204800,3304205567,SC
3304205568,3304205823,US
-3304205824,3304206335,SC
+3304205824,3304206079,SC
+3304206080,3304206335,US
3304206336,3304206591,CA
3304206592,3304207871,SC
-3304207872,3304208639,US
-3304208640,3304208895,SC
-3304208896,3304209151,US
+3304207872,3304209151,US
3304209152,3304209407,SC
3304209408,3304209663,US
3304209664,3304210431,SC
@@ -131797,8 +134153,10 @@
3304234752,3304235007,PR
3304235008,3304235775,SC
3304235776,3304236031,PR
-3304236032,3304237823,SC
-3304237824,3304238079,US
+3304236032,3304236799,SC
+3304236800,3304237055,US
+3304237056,3304237567,SC
+3304237568,3304238079,US
3304238080,3304238591,SC
3304238592,3304239103,US
3304239104,3304240383,SC
@@ -131814,7 +134172,9 @@
3304245248,3304245503,DE
3304245504,3304246271,SC
3304246272,3304246527,BE
-3304246528,3304248063,SC
+3304246528,3304247039,SC
+3304247040,3304247295,HK
+3304247296,3304248063,SC
3304248064,3304248319,NO
3304248320,3304248831,SC
3304248832,3304249087,ES
@@ -131823,14 +134183,19 @@
3304249600,3304249855,GB
3304249856,3304250879,SC
3304250880,3304251135,US
-3304251136,3304251903,SC
+3304251136,3304251391,PR
+3304251392,3304251903,SC
3304251904,3304252159,US
-3304252160,3304255231,SC
+3304252160,3304254463,SC
+3304254464,3304254719,US
+3304254720,3304255231,SC
3304255232,3304255487,US
3304255488,3304255999,SC
3304256000,3304256255,US
3304256256,3304256511,CA
-3304256512,3304325375,SC
+3304256512,3304257535,SC
+3304257536,3304257791,US
+3304257792,3304325375,SC
3304325376,3304325631,US
3304325632,3304326143,SC
3304326144,3304326399,DE
@@ -131852,18 +134217,22 @@
3304333824,3304334079,US
3304334080,3304334591,SC
3304334592,3304334847,US
-3304334848,3304336127,SC
+3304334848,3304335359,SC
+3304335360,3304335615,US
+3304335616,3304336127,SC
3304336128,3304336383,US
3304336384,3304337663,SC
3304337664,3304337919,US
-3304337920,3304340735,SC
-3304340736,3304340991,US
-3304340992,3304341503,SC
+3304337920,3304339967,SC
+3304339968,3304340223,US
+3304340224,3304340735,SC
+3304340736,3304341247,US
+3304341248,3304341503,SC
3304341504,3304341759,SG
-3304341760,3304342783,SC
+3304341760,3304342015,RU
+3304342016,3304342783,SC
3304342784,3304343039,IN
-3304343040,3304343295,SC
-3304343296,3304343551,FR
+3304343040,3304343551,SC
3304343552,3304343807,DE
3304343808,3304344063,DK
3304344064,3304344319,SC
@@ -131872,7 +134241,9 @@
3304345344,3304345599,HK
3304345600,3304345855,SC
3304345856,3304346111,LU
-3304346112,3304347135,SC
+3304346112,3304346367,SC
+3304346368,3304346623,NO
+3304346624,3304347135,SC
3304347136,3304347391,ES
3304347392,3304348671,SC
3304348672,3304348927,US
@@ -131885,10 +134256,12 @@
3304352512,3304352767,US
3304352768,3304353023,SC
3304353024,3304353791,US
-3304353792,3304356607,SC
-3304356608,3304357119,US
-3304357120,3304357887,SC
-3304357888,3304358143,US
+3304353792,3304355327,SC
+3304355328,3304355583,PR
+3304355584,3304356607,SC
+3304356608,3304357375,US
+3304357376,3304357631,SC
+3304357632,3304358143,US
3304358144,3304358399,SC
3304358400,3304358655,BR
3304358656,3304358911,SC
@@ -131906,8 +134279,7 @@
3304365056,3304365567,US
3304365568,3304365823,SC
3304365824,3304366079,PR
-3304366080,3304366335,SC
-3304366336,3304366591,US
+3304366080,3304366591,US
3304366592,3304367103,SC
3304367104,3304367359,US
3304367360,3304367871,SC
@@ -131922,8 +134294,7 @@
3304371968,3304372223,US
3304372224,3304373247,SC
3304373248,3304373503,US
-3304373504,3304376063,SC
-3304376064,3304376319,FR
+3304373504,3304376319,SC
3304376320,3304376575,DE
3304376576,3304376831,DK
3304376832,3304377087,CZ
@@ -132244,7 +134615,8 @@
3320310784,3320311807,SS
3320312832,3320313855,ZM
3320313856,3320314879,BI
-3320314880,3320315903,CD
+3320314880,3320315391,US
+3320315392,3320315903,CD
3320315904,3320381439,KE
3320381440,3320446975,NA
3320446976,3320451071,SC
@@ -132289,13 +134661,9 @@
3321022464,3321024511,ZA
3321024512,3321025023,KE
3321025024,3321025791,ZA
-3321025792,3321026559,KE
-3321026560,3321027327,ZA
-3321027328,3321027583,KE
-3321027584,3321027839,ZA
-3321027840,3321028095,KE
-3321028096,3321028351,ZA
-3321028352,3321028607,KE
+3321025792,3321026815,KE
+3321026816,3321027327,ZA
+3321027328,3321028607,KE
3321028608,3321032703,CI
3321032704,3321036799,NG
3321036800,3321069567,RW
@@ -132516,7 +134884,9 @@
3322361907,3322361914,GB
3322361915,3322362367,US
3322362368,3322362431,DE
-3322362432,3322609663,US
+3322362432,3322454015,US
+3322454016,3322454271,GB
+3322454272,3322609663,US
3322609664,3322610687,SA
3322610688,3322678535,US
3322678536,3322678551,SA
@@ -132559,9 +134929,7 @@
3322697216,3322697223,RO
3322697224,3322697255,US
3322697256,3322697263,IN
-3322697264,3322697295,US
-3322697296,3322697303,MA
-3322697304,3322697415,US
+3322697264,3322697415,US
3322697416,3322697423,RO
3322697424,3322697431,US
3322697432,3322697439,CA
@@ -132583,15 +134951,13 @@
3322700288,3322700543,NL
3322700544,3322706575,US
3322706576,3322706591,CA
-3322706592,3322706631,US
-3322706632,3322706639,GB
-3322706640,3322706651,US
+3322706592,3322706651,US
3322706652,3322706655,CA
3322706656,3322707743,US
3322707744,3322707751,CA
3322707752,3322748927,US
-3322748928,3322756607,JP
-3322756608,3322765415,US
+3322748928,3322757119,JP
+3322757120,3322765415,US
3322765416,3322765431,IN
3322765432,3322765543,US
3322765544,3322765559,IN
@@ -132818,8 +135184,7 @@
3323020800,3323021055,SG
3323021056,3323022591,US
3323022592,3323022847,GB
-3323022848,3323023103,US
-3323023360,3323027455,US
+3323022848,3323027455,US
3323027456,3323027711,CA
3323027712,3323031807,US
3323032576,3323032831,US
@@ -132911,9 +135276,8 @@
3323243160,3323243175,US
3323243176,3323243183,CA
3323243184,3323243199,US
-3323243200,3323243207,CN
-3323243208,3323243215,CA
-3323243216,3323243231,US
+3323243200,3323243223,CA
+3323243224,3323243231,US
3323243232,3323243239,CA
3323243240,3323243255,US
3323243256,3323243263,CA
@@ -132925,8 +135289,8 @@
3323243536,3323243551,BD
3323243552,3323243583,CA
3323243584,3323243615,US
-3323243616,3323243663,CA
-3323243664,3323243711,US
+3323243616,3323243647,CA
+3323243648,3323243711,US
3323243712,3323243743,CA
3323243744,3323243791,US
3323243792,3323243799,CA
@@ -132935,16 +135299,13 @@
3323243816,3323243823,US
3323243824,3323243903,CA
3323243904,3323243967,US
-3323243968,3323244031,CA
-3323244032,3323244095,LT
-3323244096,3323244159,US
-3323244160,3323244175,CA
-3323244176,3323244255,US
+3323243968,3323244095,CA
+3323244096,3323244255,US
3323244256,3323244287,CA
3323244288,3323244327,US
-3323244328,3323244351,CA
-3323244352,3323244415,US
-3323244416,3323244487,CA
+3323244328,3323244399,CA
+3323244400,3323244407,US
+3323244408,3323244487,CA
3323244488,3323244503,US
3323244504,3323244511,CA
3323244512,3323244527,US
@@ -132959,21 +135320,15 @@
3323244928,3323245055,CA
3323245056,3323245087,US
3323245088,3323245119,GB
-3323245120,3323245247,US
-3323245248,3323245255,CA
-3323245256,3323245311,US
-3323245312,3323245343,LT
-3323245344,3323245383,US
+3323245120,3323245383,US
3323245384,3323245391,IN
3323245392,3323245399,GB
3323245400,3323245407,TR
3323245408,3323245415,AE
3323245416,3323245423,TR
3323245424,3323245439,CA
-3323245440,3323245455,GB
-3323245456,3323245463,AZ
-3323245464,3323245479,CA
-3323245480,3323245487,AE
+3323245440,3323245471,GB
+3323245472,3323245487,CA
3323245488,3323245495,BE
3323245496,3323245535,US
3323245536,3323245543,SG
@@ -132982,8 +135337,8 @@
3323245560,3323245567,CN
3323245568,3323245655,US
3323245656,3323245663,CA
-3323245664,3323245823,US
-3323245824,3323245951,CA
+3323245664,3323245855,US
+3323245856,3323245951,CA
3323245952,3323245959,US
3323245960,3323245983,CA
3323245984,3323246015,US
@@ -133025,9 +135380,7 @@
3323394560,3323395071,CL
3323395072,3323416415,US
3323416416,3323416479,GB
-3323416480,3323437823,US
-3323437824,3323438079,CA
-3323438080,3323440703,US
+3323416480,3323440703,US
3323440704,3323440735,GB
3323440736,3323441043,US
3323441044,3323441047,GB
@@ -133069,11 +135422,17 @@
3323502840,3323502847,PK
3323502848,3323503007,US
3323503008,3323503015,CA
-3323503016,3323505287,US
+3323503016,3323503951,US
+3323503952,3323503967,CA
+3323503968,3323504671,US
+3323504672,3323504679,CA
+3323504680,3323505287,US
3323505288,3323505295,BR
3323505296,3323505311,US
3323505312,3323505343,BR
-3323505344,3323505455,US
+3323505344,3323505359,US
+3323505360,3323505367,CA
+3323505368,3323505455,US
3323505456,3323505463,CA
3323505464,3323505527,US
3323505528,3323505535,PK
@@ -133089,17 +135448,23 @@
3323506728,3323506735,CA
3323506736,3323507055,US
3323507056,3323507063,GB
-3323507064,3323507823,US
+3323507064,3323507743,US
+3323507744,3323507751,CA
+3323507752,3323507823,US
3323507824,3323507831,CA
3323507832,3323508295,US
3323508296,3323508303,CA
-3323508304,3323508639,US
+3323508304,3323508543,US
+3323508544,3323508575,CA
+3323508576,3323508639,US
3323508640,3323508647,GB
3323508648,3323509447,US
3323509448,3323509455,CA
3323509456,3323509583,US
3323509584,3323509591,CA
-3323509592,3323510287,US
+3323509592,3323509663,US
+3323509664,3323509671,CA
+3323509672,3323510287,US
3323510288,3323510295,CA
3323510296,3323659263,US
3323659264,3323660543,NZ
@@ -133114,7 +135479,8 @@
3323678056,3323678059,MX
3323678060,3323678063,CA
3323678064,3323678079,GB
-3323678080,3323678103,CA
+3323678080,3323678095,CA
+3323678096,3323678103,CO
3323678104,3323678111,GB
3323678112,3323678127,CA
3323678128,3323678143,GB
@@ -133169,8 +135535,7 @@
3323681728,3323681735,MY
3323681736,3323681747,CA
3323681748,3323681751,VE
-3323681752,3323681759,BG
-3323681760,3323682559,CA
+3323681752,3323682559,CA
3323682560,3323682591,US
3323682592,3323682655,CA
3323682656,3323682687,IE
@@ -133275,8 +135640,7 @@
3323684888,3323684891,CA
3323684892,3323684895,AR
3323684896,3323684911,HR
-3323684912,3323684951,CA
-3323684952,3323684959,US
+3323684912,3323684959,CA
3323684960,3323684975,BZ
3323684976,3323685023,CA
3323685024,3323685039,RO
@@ -133552,10 +135916,8 @@
3323690360,3323690363,US
3323690364,3323690463,CA
3323690464,3323690495,PE
-3323690496,3323741439,US
-3323741440,3323741695,GB
-3323741696,3323744255,US
-3323744256,3323748351,GB
+3323690496,3323740159,US
+3323740160,3323748351,GB
3323748352,3323805695,US
3323805696,3323805951,GB
3323805952,3324051455,US
@@ -133653,11 +136015,11 @@
3324601088,3324601343,GB
3324601344,3324604671,US
3324604672,3324604927,GB
-3324604928,3324613695,US
-3324613696,3324613727,LU
-3324613728,3324613759,US
-3324613760,3324613855,LU
-3324613856,3324624895,US
+3324604928,3324614143,US
+3324614144,3324614175,LU
+3324614176,3324614655,US
+3324614656,3324615679,LU
+3324615680,3324624895,US
3324633088,3324634111,PE
3324634112,3324635647,AR
3324635648,3324635903,HK
@@ -133665,7 +136027,9 @@
3324636160,3324637183,NZ
3324637184,3324638207,DE
3324638208,3324638719,IN
-3324638720,3324642303,US
+3324638720,3324638975,US
+3324638976,3324641279,DE
+3324641280,3324642303,US
3324642304,3324642559,CA
3324642560,3324645887,US
3324645888,3324646143,CA
@@ -134152,9 +136516,7 @@
3324939736,3324939739,CA
3324939740,3324942855,US
3324942856,3324942863,RO
-3324942864,3324943047,US
-3324943048,3324943055,CA
-3324943056,3324943215,US
+3324942864,3324943215,US
3324943216,3324943231,GB
3324943232,3324945407,US
3324945408,3324945663,CA
@@ -134276,8 +136638,7 @@
3325190336,3325190343,CA
3325190344,3325190351,AU
3325190352,3325190359,US
-3325190360,3325190367,CA
-3325190368,3325190375,BY
+3325190360,3325190375,CA
3325190376,3325190383,BR
3325190384,3325190391,AR
3325190392,3325190399,HK
@@ -134312,14 +136673,12 @@
3325190704,3325190711,BR
3325190712,3325190743,CA
3325190744,3325190751,NZ
-3325190752,3325190759,BR
-3325190760,3325190767,CA
+3325190752,3325190767,CA
3325190768,3325190775,MX
3325190776,3325190791,CA
3325190792,3325190799,BR
3325190800,3325190807,US
-3325190808,3325190823,CA
-3325190824,3325190831,IN
+3325190808,3325190831,CA
3325190832,3325190839,IE
3325190840,3325190847,NL
3325190848,3325190855,US
@@ -134344,8 +136703,7 @@
3325191032,3325191039,CA
3325191040,3325191047,IN
3325191048,3325191055,KR
-3325191056,3325191071,CA
-3325191072,3325191079,RU
+3325191056,3325191079,CA
3325191080,3325191087,US
3325191088,3325191095,BR
3325191096,3325191111,CA
@@ -134362,8 +136720,7 @@
3325191224,3325191239,CA
3325191240,3325191247,AR
3325191248,3325191263,IT
-3325191264,3325191271,MX
-3325191272,3325191295,CA
+3325191264,3325191295,CA
3325191296,3325191303,IN
3325191304,3325191311,PH
3325191312,3325191319,CA
@@ -134431,18 +136788,13 @@
3325191968,3325191975,VE
3325191976,3325191991,CA
3325191992,3325191999,MX
-3325192000,3325192039,CA
-3325192040,3325192047,AR
+3325192000,3325192047,CA
3325192048,3325192055,FI
-3325192056,3325192063,BR
-3325192064,3325192079,CA
+3325192056,3325192079,CA
3325192080,3325192087,CL
-3325192088,3325192095,US
-3325192096,3325192103,CO
-3325192104,3325192111,RU
+3325192088,3325192111,CA
3325192112,3325192119,CO
-3325192120,3325192127,VE
-3325192128,3325192135,MA
+3325192120,3325192135,CA
3325192136,3325192143,IL
3325192144,3325192151,MX
3325192152,3325192159,MK
@@ -134472,23 +136824,19 @@
3325192416,3325192423,FR
3325192424,3325192431,UY
3325192432,3325192439,US
-3325192440,3325192447,CA
-3325192448,3325192455,BR
-3325192456,3325192463,CA
+3325192440,3325192463,CA
3325192464,3325192471,KR
3325192472,3325192479,US
3325192480,3325192487,CA
3325192488,3325192495,AU
-3325192496,3325192511,CA
-3325192512,3325192519,US
+3325192496,3325192519,CA
3325192520,3325192527,BR
-3325192528,3325192535,US
+3325192528,3325192535,CA
3325192536,3325192543,IN
3325192544,3325192551,CA
3325192552,3325192559,CN
3325192560,3325192567,GB
-3325192568,3325192575,IN
-3325192576,3325192591,CA
+3325192568,3325192591,CA
3325192592,3325192599,US
3325192600,3325192607,BR
3325192608,3325192615,CA
@@ -134496,7 +136844,7 @@
3325192624,3325192639,CA
3325192640,3325192647,HK
3325192648,3325192655,IN
-3325192656,3325192663,MT
+3325192656,3325192663,CA
3325192664,3325192671,BR
3325192672,3325192679,CA
3325192680,3325192687,BY
@@ -134541,12 +136889,10 @@
3325193064,3325193087,CA
3325193088,3325193095,MX
3325193096,3325193103,CO
-3325193104,3325193111,US
-3325193112,3325193135,CA
-3325193136,3325193143,US
-3325193144,3325193167,CA
+3325193104,3325193167,CA
3325193168,3325193175,MX
-3325193176,3325193191,US
+3325193176,3325193183,CA
+3325193184,3325193191,US
3325193192,3325193207,CA
3325193208,3325193215,MX
3325193216,3325193231,US
@@ -134796,9 +137142,7 @@
3325195968,3325195975,JO
3325195976,3325195991,CA
3325195992,3325195999,BR
-3325196000,3325196007,RU
-3325196008,3325196015,CA
-3325196016,3325196023,MX
+3325196000,3325196023,CA
3325196024,3325196031,RU
3325196032,3325196135,CA
3325196136,3325196143,IN
@@ -134934,7 +137278,8 @@
3325198644,3325198647,BD
3325198648,3325198655,CA
3325198656,3325198659,PE
-3325198660,3325198695,CA
+3325198660,3325198663,IN
+3325198664,3325198695,CA
3325198696,3325198703,IL
3325198704,3325198719,US
3325198720,3325198727,CA
@@ -134967,14 +137312,10 @@
3325199088,3325199143,CA
3325199144,3325199147,US
3325199148,3325199151,GT
-3325199152,3325199255,CA
-3325199256,3325199259,BR
-3325199260,3325199291,CA
+3325199152,3325199291,CA
3325199292,3325199295,US
3325199296,3325199303,BR
-3325199304,3325199315,CA
-3325199316,3325199319,AU
-3325199320,3325199343,CA
+3325199304,3325199343,CA
3325199344,3325199351,CH
3325199352,3325199359,US
3325199360,3325199391,CA
@@ -134993,9 +137334,7 @@
3325199840,3325199855,BR
3325199856,3325199903,CA
3325199904,3325199911,IN
-3325199912,3325199931,CA
-3325199932,3325199935,CN
-3325199936,3325199947,CA
+3325199912,3325199947,CA
3325199948,3325199951,BR
3325199952,3325199959,PT
3325199960,3325199967,CA
@@ -135065,8 +137404,8 @@
3325201048,3325201055,US
3325201056,3325201071,CA
3325201072,3325201075,US
-3325201076,3325201103,CA
-3325201104,3325201111,US
+3325201076,3325201087,CA
+3325201088,3325201111,US
3325201112,3325201115,CA
3325201116,3325201119,IN
3325201120,3325201187,CA
@@ -135369,9 +137708,7 @@
3325211120,3325211127,US
3325211128,3325211151,CA
3325211152,3325211155,IN
-3325211156,3325211175,CA
-3325211176,3325211183,US
-3325211184,3325211235,CA
+3325211156,3325211235,CA
3325211236,3325211239,FR
3325211240,3325211295,CA
3325211296,3325211299,US
@@ -135418,8 +137755,7 @@
3325212496,3325212503,FR
3325212504,3325212511,HU
3325212512,3325212515,CY
-3325212516,3325212543,CA
-3325212544,3325212551,US
+3325212516,3325212551,CA
3325212552,3325212575,BR
3325212576,3325212579,US
3325212580,3325212583,CA
@@ -135458,7 +137794,8 @@
3325213536,3325213543,TR
3325213544,3325213551,CA
3325213552,3325213555,ES
-3325213556,3325213575,CA
+3325213556,3325213559,BD
+3325213560,3325213575,CA
3325213576,3325213591,IN
3325213592,3325213607,CA
3325213608,3325213615,US
@@ -135581,7 +137918,8 @@
3325216024,3325216027,MX
3325216028,3325216031,CA
3325216032,3325216035,IN
-3325216036,3325216043,CA
+3325216036,3325216039,CA
+3325216040,3325216043,AR
3325216044,3325216047,EG
3325216048,3325216063,CA
3325216064,3325216067,ES
@@ -135753,9 +138091,7 @@
3325219936,3325219951,US
3325219952,3325219983,CA
3325219984,3325219999,US
-3325220000,3325220011,CA
-3325220012,3325220015,AU
-3325220016,3325220027,CA
+3325220000,3325220027,CA
3325220028,3325220031,US
3325220032,3325220039,BR
3325220040,3325220043,US
@@ -135831,7 +138167,7 @@
3325221756,3325221759,US
3325221760,3325221779,CA
3325221780,3325221783,US
-3325221784,3325221787,BR
+3325221784,3325221787,CA
3325221788,3325221791,VN
3325221792,3325221795,CA
3325221796,3325221799,US
@@ -135932,7 +138268,8 @@
3325223648,3325223663,KN
3325223664,3325223723,CA
3325223724,3325223727,US
-3325223728,3325223795,CA
+3325223728,3325223731,AR
+3325223732,3325223795,CA
3325223796,3325223799,US
3325223800,3325223807,CA
3325223808,3325223811,HK
@@ -135947,8 +138284,8 @@
3325223920,3325223935,BR
3325223936,3325223967,CA
3325223968,3325223991,US
-3325223992,3325224031,CA
-3325224032,3325224039,US
+3325223992,3325224035,CA
+3325224036,3325224039,US
3325224040,3325224043,CO
3325224044,3325224047,CA
3325224048,3325224055,GB
@@ -135958,9 +138295,7 @@
3325224072,3325224079,HR
3325224080,3325224087,CA
3325224088,3325224091,BZ
-3325224092,3325224383,CA
-3325224384,3325224391,GB
-3325224392,3325224455,CA
+3325224092,3325224455,CA
3325224456,3325224463,FR
3325224464,3325224479,CA
3325224480,3325224511,US
@@ -136086,8 +138421,10 @@
3325226448,3325226451,LT
3325226452,3325226455,CA
3325226456,3325226463,US
-3325226464,3325226495,CA
-3325226496,3325227007,US
+3325226464,3325226592,CA
+3325226593,3325226593,US
+3325226594,3325226751,CA
+3325226752,3325227007,US
3325227008,3325227039,CA
3325227040,3325227071,BR
3325227072,3325227087,US
@@ -136102,9 +138439,7 @@
3325227280,3325227295,BR
3325227296,3325227331,CA
3325227332,3325227335,US
-3325227336,3325227371,CA
-3325227372,3325227375,AU
-3325227376,3325227383,CA
+3325227336,3325227383,CA
3325227384,3325227387,MA
3325227388,3325227391,CA
3325227392,3325227395,PK
@@ -136186,7 +138521,8 @@
3325229332,3325229351,CA
3325229352,3325229359,BR
3325229360,3325229363,US
-3325229364,3325229411,CA
+3325229364,3325229367,BD
+3325229368,3325229411,CA
3325229412,3325229415,RU
3325229416,3325229459,CA
3325229460,3325229471,BR
@@ -136224,8 +138560,7 @@
3325229956,3325229959,US
3325229960,3325229975,CA
3325229976,3325229979,IN
-3325229980,3325229983,BR
-3325229984,3325229991,CA
+3325229980,3325229991,CA
3325229992,3325229999,IN
3325230000,3325230047,CA
3325230048,3325230055,AE
@@ -136241,8 +138576,7 @@
3325230136,3325230143,FR
3325230144,3325230167,CA
3325230168,3325230171,PK
-3325230172,3325230175,US
-3325230176,3325230319,CA
+3325230172,3325230319,CA
3325230320,3325230323,US
3325230324,3325230447,CA
3325230448,3325230455,US
@@ -136293,9 +138627,8 @@
3325290240,3325290495,CA
3325290496,3325296383,US
3325296384,3325296639,CA
-3325296640,3325304319,US
-3325304320,3325304575,AS
-3325304576,3325304831,US
+3325296640,3325303807,US
+3325303808,3325304831,AS
3325304832,3325305087,CA
3325305088,3325306111,US
3325306112,3325306367,BR
@@ -136325,7 +138658,9 @@
3325453312,3325454335,CA
3325454336,3325463807,US
3325463808,3325464063,ZA
-3325464064,3325465087,NA
+3325464064,3325464575,NA
+3325464576,3325464831,ZA
+3325464832,3325465087,NA
3325465088,3325466623,ZA
3325466624,3325467135,US
3325467136,3325469695,ZA
@@ -136364,7 +138699,8 @@
3325574144,3325575167,BB
3325575168,3325630975,US
3325630976,3325631487,CA
-3325631488,3325640703,US
+3325632004,3325632004,US
+3325632512,3325640703,US
3325640704,3325644799,CA
3325644800,3325689855,US
3325689856,3325690367,JM
@@ -136422,7 +138758,9 @@
3325924192,3325924195,MX
3325924196,3325924351,US
3325924352,3325924355,CA
-3325924356,3325925683,US
+3325924356,3325924735,US
+3325924736,3325924743,GB
+3325924744,3325925683,US
3325925684,3325925687,NZ
3325925688,3325926639,US
3325926640,3325926643,GB
@@ -136475,7 +138813,9 @@
3326526720,3326613503,US
3326613504,3326615551,CA
3326615552,3326619647,US
-3326619648,3326623743,CA
+3326619648,3326622719,CA
+3326622720,3326622975,US
+3326622976,3326623743,CA
3326623744,3326631935,US
3326631936,3326632079,CA
3326632080,3326632087,MX
@@ -136602,7 +138942,9 @@
3327723520,3327725311,CA
3327725312,3327788543,US
3327788544,3327789055,CA
-3327789056,3327806463,US
+3327789056,3327803903,US
+3327803904,3327804159,CZ
+3327804160,3327806463,US
3327806464,3327811583,CA
3327811584,3327885311,US
3327885312,3327918079,CA
@@ -136646,7 +138988,9 @@
3328358400,3328360447,CA
3328360448,3328383999,US
3328384000,3328385023,CA
-3328385024,3328414719,US
+3328385024,3328394239,US
+3328394240,3328394495,GB
+3328394496,3328414719,US
3328414720,3328414975,CH
3328414976,3328420351,US
3328420352,3328420607,CA
@@ -136667,7 +139011,9 @@
3328481761,3328482303,CA
3328482304,3328482815,US
3328482816,3328483327,CA
-3328483328,3328515071,US
+3328483328,3328491007,US
+3328491008,3328491519,GB
+3328491520,3328515071,US
3328515072,3328516095,DM
3328516096,3328542879,US
3328542880,3328542887,CA
@@ -136915,7 +139261,8 @@
3331272961,3331273471,US
3331273472,3331273472,IL
3331273473,3331273727,US
-3331273728,3331273983,AU
+3331273728,3331273728,AU
+3331273729,3331273983,US
3331273984,3331273984,HK
3331273985,3331274239,US
3331274240,3331274240,SE
@@ -137010,16 +139357,13 @@
3332002064,3332002071,CA
3332002072,3332002079,FI
3332002080,3332002111,CA
-3332002112,3332002143,US
-3332002144,3332002159,CA
-3332002160,3332002215,US
+3332002112,3332002215,US
3332002216,3332002223,CA
3332002224,3332002303,US
3332002304,3332002431,CA
3332002432,3332002495,US
-3332002496,3332002559,CA
-3332002560,3332003711,US
-3332003712,3332003839,IT
+3332002496,3332002527,CA
+3332002528,3332003839,US
3332003840,3332004607,CA
3332004608,3332004671,US
3332004672,3332004863,CA
@@ -137030,7 +139374,9 @@
3332005887,3332005887,CA
3332005888,3332028415,US
3332028416,3332030463,CA
-3332030464,3332423423,US
+3332030464,3332392511,US
+3332392512,3332392527,DE
+3332392528,3332423423,US
3332423424,3332423679,CA
3332423680,3332440319,US
3332440320,3332460543,CA
@@ -137058,15 +139404,11 @@
3332503040,3332503551,US
3332503552,3332505343,CA
3332505344,3332505855,US
-3332505856,3332508671,CA
-3332508672,3332508927,US
-3332508928,3332525311,CA
+3332505856,3332525311,CA
3332525312,3332525574,US
3332525575,3332525575,CA
3332525576,3332526079,US
-3332526080,3332526591,CA
-3332526592,3332527103,US
-3332527104,3332528127,CA
+3332526080,3332528127,CA
3332528128,3332529663,US
3332529664,3332554751,CA
3332554752,3332558847,US
@@ -137152,7 +139494,11 @@
3333018112,3333023231,CA
3333023232,3333025279,US
3333025280,3333029631,CA
-3333029632,3333385983,US
+3333029632,3333373951,US
+3333373952,3333375999,IN
+3333376000,3333383167,US
+3333383168,3333384191,CN
+3333384192,3333385983,US
3333385984,3333386239,JP
3333386240,3333396223,US
3333396224,3333396479,JP
@@ -137160,7 +139506,8 @@
3333396674,3333396674,DE
3333396675,3333427967,US
3333427968,3333428223,GB
-3333428224,3333444607,US
+3333428224,3333444095,US
+3333444096,3333444607,GB
3333444608,3333444863,SG
3333444864,3333471999,US
3333472000,3333472255,NL
@@ -137179,11 +139526,17 @@
3333519872,3333520383,US
3333520384,3333520639,NL
3333520640,3333520895,DE
-3333520896,3333583871,US
+3333520896,3333566463,US
+3333566464,3333568511,GB
+3333568512,3333583871,US
3333583872,3333584895,CA
3333584896,3333593855,US
3333593856,3333594111,CA
-3333594112,3333609983,US
+3333594112,3333603327,US
+3333603328,3333603328,GB
+3333603329,3333603329,US
+3333603330,3333603583,GB
+3333603584,3333609983,US
3333609984,3333610239,SG
3333610240,3333614591,US
3333614592,3333614847,GB
@@ -137233,7 +139586,7 @@
3333988864,3333997823,US
3333997824,3333998079,CA
3333998080,3334006527,US
-3334006528,3334006783,NL
+3334006528,3334006783,BE
3334006784,3334020095,US
3334020096,3334021119,CA
3334021120,3334068479,US
@@ -137426,15 +139779,15 @@
3337342464,3337355007,CA
3337355008,3337650175,US
3337650176,3337650687,GB
-3337650688,3337651199,US
-3337651200,3337651455,CH
-3337651456,3337651711,SG
-3337651712,3337653503,CH
-3337653504,3337653759,JP
-3337653760,3337654783,CH
-3337654784,3337655039,AU
-3337655040,3337682943,CH
-3337682944,3337882111,US
+3337650688,3337650943,US
+3337650944,3337651199,HK
+3337651200,3337652223,SG
+3337652224,3337654271,US
+3337654272,3337658367,AU
+3337658368,3337682943,CH
+3337682944,3337736191,US
+3337736192,3337738239,SG
+3337738240,3337882111,US
3337882112,3337882623,AU
3337882624,3337891839,US
3337891840,3337892127,IN
@@ -137471,8 +139824,7 @@
3337961496,3337961519,US
3337961520,3337961527,RO
3337961528,3337961535,US
-3337961536,3337961599,LT
-3337961600,3337961983,CA
+3337961536,3337961983,CA
3337961984,3337961999,US
3337962000,3337962007,CA
3337962008,3337962015,US
@@ -137490,12 +139842,14 @@
3337962336,3337962495,US
3337962496,3337962511,CA
3337962512,3337962519,US
-3337962520,3337962599,CA
+3337962520,3337962559,CA
+3337962560,3337962575,US
+3337962576,3337962599,CA
3337962600,3337962623,US
3337962624,3337962799,CA
3337962800,3337962807,US
-3337962808,3337962831,CA
-3337962832,3337962943,US
+3337962808,3337962815,CA
+3337962816,3337962943,US
3337962944,3337962951,CA
3337962952,3337962959,NO
3337962960,3337962967,CA
@@ -137512,27 +139866,28 @@
3337963320,3337963327,US
3337963328,3337963335,CA
3337963336,3337963343,US
-3337963344,3337963359,CA
-3337963360,3337963399,US
+3337963344,3337963375,CA
+3337963376,3337963383,US
+3337963384,3337963391,CA
+3337963392,3337963399,US
3337963400,3337963423,CA
3337963424,3337963439,US
3337963440,3337963447,CA
3337963448,3337963455,US
3337963456,3337963487,CA
3337963488,3337963495,US
-3337963496,3337963535,CA
-3337963536,3337963631,US
+3337963496,3337963519,CA
+3337963520,3337963631,US
3337963632,3337963647,CA
3337963648,3337963743,US
3337963744,3337963759,CA
3337963760,3337963767,US
-3337963768,3337963775,CA
-3337963776,3337963783,AZ
+3337963768,3337963783,CA
3337963784,3337963791,US
3337963792,3337963799,AZ
3337963800,3337963807,US
-3337963808,3337963847,CA
-3337963848,3337963855,BR
+3337963808,3337963839,CA
+3337963840,3337963855,US
3337963856,3337963863,CA
3337963864,3337963871,MA
3337963872,3337963879,US
@@ -137540,8 +139895,7 @@
3337963904,3337963911,MA
3337963912,3337963919,CA
3337963920,3337963951,US
-3337963952,3337963967,CA
-3337963968,3337964031,IN
+3337963952,3337964031,CA
3337964032,3337964287,US
3337964288,3337964295,CA
3337964296,3337964335,US
@@ -137820,7 +140174,9 @@
3339678786,3339678846,CN
3339678847,3339679487,US
3339679488,3339679743,CN
-3339679744,3339707391,US
+3339679744,3339693079,US
+3339693080,3339693087,LT
+3339693088,3339707391,US
3339707392,3339708415,BM
3339708416,3339722687,US
3339722688,3339722703,EG
@@ -137838,7 +140194,8 @@
3339753472,3339754495,CA
3339754496,3339760639,US
3339760640,3339761663,CA
-3339761664,3339766047,US
+3339761664,3339763711,US
+3339764736,3339766047,US
3339766048,3339766055,DE
3339766056,3339766071,US
3339766072,3339766079,CA
@@ -137959,9 +140316,13 @@
3339963168,3339963199,SC
3339963200,3339965439,US
3339965440,3339968511,CA
-3339968512,3339975935,US
+3339968512,3339974911,US
+3339974912,3339975167,GB
+3339975168,3339975935,US
3339975936,3339976191,CA
-3339976192,3340080127,US
+3339976192,3339991039,US
+3339991040,3339992063,CA
+3339992064,3340080127,US
3340080128,3340081151,CA
3340081152,3340084223,US
3340084224,3340085247,KN
@@ -137997,8 +140358,7 @@
3340460032,3340462079,PR
3340462080,3340481535,US
3340481536,3340482559,CA
-3340482560,3340484095,US
-3340484608,3340490751,US
+3340482560,3340490751,US
3340490752,3340492799,CA
3340492800,3340493567,US
3340493568,3340493823,HK
@@ -138025,7 +140385,13 @@
3340857344,3340858015,CA
3340858016,3340858047,US
3340858048,3340858367,CA
-3340858368,3340925095,US
+3340858368,3340896255,US
+3340896256,3340896511,CA
+3340896512,3340896767,US
+3340896768,3340897023,AU
+3340897024,3340897279,US
+3340897280,3340897791,CA
+3340897792,3340925095,US
3340925096,3340925103,TR
3340925104,3340925111,US
3340925112,3340925119,CO
@@ -138138,9 +140504,7 @@
3340926960,3340926967,IL
3340926968,3341057023,US
3341057024,3341058047,CA
-3341058048,3341082623,US
-3341082624,3341084671,CA
-3341084672,3341180927,US
+3341058048,3341180927,US
3341180928,3341182975,CA
3341182976,3341186686,US
3341186687,3341186688,IN
@@ -138186,7 +140550,8 @@
3341533952,3341534207,CA
3341534720,3341535007,US
3341535008,3341535015,ID
-3341535016,3341535023,GH
+3341535016,3341535019,BR
+3341535020,3341535023,GH
3341535024,3341535031,PA
3341535032,3341535039,VN
3341535040,3341535047,MA
@@ -138194,9 +140559,10 @@
3341535056,3341535087,US
3341535088,3341535091,GH
3341535092,3341535095,AE
-3341535096,3341535167,US
-3341535168,3341535171,CN
-3341535172,3341535183,US
+3341535096,3341535103,BR
+3341535104,3341535171,US
+3341535172,3341535175,LI
+3341535176,3341535183,US
3341535184,3341535187,ID
3341535188,3341535195,US
3341535196,3341535199,SA
@@ -138222,9 +140588,13 @@
3341646080,3341646591,CA
3341646592,3341709311,US
3341709312,3341710335,CA
-3341710336,3341727999,US
-3341728000,3341728255,AU
-3341728256,3341758463,US
+3341710336,3341725695,US
+3341725696,3341727231,AU
+3341727232,3341727487,US
+3341727488,3341728767,AU
+3341728768,3341728768,US
+3341728769,3341729791,AU
+3341729792,3341758463,US
3341758464,3341759487,CA
3341759488,3341760511,BB
3341760512,3341762559,CA
@@ -138263,7 +140633,9 @@
3341838336,3341838591,GB
3341838592,3341854551,US
3341854552,3341854559,SG
-3341854560,3341863935,US
+3341854560,3341854719,US
+3341854720,3341854975,CA
+3341854976,3341863935,US
3341863936,3341864959,AG
3341864960,3341867007,US
3341867008,3341869055,CA
@@ -138271,7 +140643,9 @@
3341870080,3341870335,CA
3341870336,3341873407,US
3341873408,3341873663,CA
-3341873664,3341881087,US
+3341873664,3341877759,US
+3341877760,3341878015,GB
+3341878016,3341881087,US
3341881088,3341881343,SG
3341881344,3341891071,US
3341891072,3341891327,AU
@@ -138284,15 +140658,10 @@
3342488576,3342488639,US
3342488640,3342488703,GB
3342488704,3342488831,SC
-3342488832,3342488863,GB
-3342488864,3342488872,US
-3342488873,3342488882,BG
-3342488883,3342488896,US
-3342488897,3342488908,GB
-3342488909,3342488909,US
-3342488910,3342488925,GB
-3342488926,3342489087,US
-3342489088,3342489215,SC
+3342488832,3342489087,US
+3342489088,3342489151,SC
+3342489152,3342489183,AR
+3342489184,3342489215,SC
3342489216,3342489279,GB
3342489280,3342489301,US
3342489302,3342489311,AR
@@ -138370,8 +140739,8 @@
3343046972,3343046987,US
3343046988,3343046991,CA
3343046992,3343047111,US
-3343047112,3343047127,SG
-3343047128,3343047143,US
+3343047112,3343047119,SG
+3343047120,3343047143,US
3343047144,3343047151,IT
3343047152,3343047327,US
3343047328,3343047343,IT
@@ -138387,9 +140756,9 @@
3343047848,3343047855,IT
3343047856,3343055871,US
3343055872,3343056895,CA
-3343056896,3343117311,US
-3343117312,3343117567,JP
-3343117568,3343153151,US
+3343056896,3343090588,US
+3343090589,3343090589,MX
+3343090590,3343153151,US
3343153152,3343153167,CA
3343153168,3343153175,US
3343153176,3343154943,CA
@@ -138483,11 +140852,17 @@
3343653536,3343653551,CA
3343653552,3343653631,US
3343653632,3343653695,CA
-3343653696,3343746047,US
+3343653696,3343654079,US
+3343654080,3343654143,CA
+3343654144,3343656447,US
+3343656448,3343656959,VI
+3343656960,3343746047,US
3343746048,3343747071,VI
3343747072,3343763903,US
3343763904,3343763935,CA
-3343763936,3343858687,US
+3343763936,3343764479,US
+3343764480,3343765503,VI
+3343765504,3343858687,US
3343858688,3343859199,VG
3343859200,3343922975,US
3343922976,3343923007,PA
@@ -138503,9 +140878,7 @@
3344148480,3344154623,US
3344154624,3344156671,GD
3344156672,3344158719,CA
-3344158720,3344165631,US
-3344165632,3344165663,MX
-3344165664,3344166911,US
+3344158720,3344166911,US
3344166912,3344168959,CA
3344168960,3344171263,US
3344171264,3344195583,CA
@@ -138643,16 +141016,18 @@
3345321984,3345327103,US
3345327104,3345328127,CA
3345328128,3345332287,US
-3345332288,3345332295,GH
+3345332288,3345332291,GB
+3345332292,3345332295,GH
3345332296,3345332303,PK
3345332304,3345332311,US
-3345332312,3345332319,LK
+3345332312,3345332319,ID
3345332320,3345332327,PT
3345332328,3345332339,US
3345332340,3345332343,GH
3345332344,3345332347,ID
3345332348,3345332351,CY
-3345332352,3345332375,US
+3345332352,3345332359,PK
+3345332360,3345332375,US
3345332376,3345332383,CA
3345332384,3345332403,US
3345332404,3345332407,GH
@@ -138660,19 +141035,18 @@
3345332412,3345332423,US
3345332424,3345332431,MY
3345332432,3345332435,VN
-3345332436,3345332439,GB
-3345332440,3345332463,US
+3345332436,3345332451,US
+3345332452,3345332455,AE
+3345332456,3345332463,US
3345332464,3345332471,VN
3345332472,3345332487,US
3345332488,3345332495,AU
3345332496,3345332503,CA
-3345332504,3345332511,BR
-3345332512,3345332535,US
+3345332504,3345332535,US
3345332536,3345332539,VN
3345332540,3345332583,US
3345332584,3345332587,CY
-3345332588,3345332591,IN
-3345332592,3345332595,US
+3345332588,3345332595,US
3345332596,3345332599,MX
3345332600,3345332603,US
3345332604,3345332607,ID
@@ -138716,9 +141090,7 @@
3345408190,3345408193,AR
3345408194,3345408225,US
3345408226,3345408227,GB
-3345408228,3345408235,US
-3345408236,3345408239,CN
-3345408240,3345408319,US
+3345408228,3345408319,US
3345408320,3345408323,GB
3345408324,3345408390,US
3345408391,3345408394,GB
@@ -138837,8 +141209,8 @@
3346221688,3346221719,US
3346221720,3346221727,CA
3346221728,3346221871,US
-3346221872,3346221887,SG
-3346221888,3346221903,US
+3346221872,3346221879,SG
+3346221880,3346221903,US
3346221904,3346221911,IT
3346221912,3346221999,US
3346222000,3346222007,BR
@@ -138954,7 +141326,11 @@
3347033088,3347034111,CA
3347034112,3347039231,US
3347039232,3347040255,DM
-3347040256,3349268479,US
+3347040256,3347049471,US
+3347049472,3347050495,GU
+3347050496,3349065727,US
+3349065728,3349069823,PR
+3349069824,3349268479,US
3349268480,3349268991,CA
3349268992,3349273087,US
3349273088,3349273343,CA
@@ -138972,7 +141348,8 @@
3349545216,3349545727,CA
3349545728,3349545983,US
3349545984,3349551103,CA
-3349551104,3349553663,US
+3349551104,3349553407,US
+3349553408,3349553663,CA
3349553664,3349554687,IN
3349554688,3349600255,CA
3349600256,3349601023,US
@@ -138993,7 +141370,9 @@
3349616640,3349617663,CA
3349617664,3349619343,US
3349619344,3349619391,CA
-3349619392,3349619503,US
+3349619392,3349619475,US
+3349619476,3349619476,CA
+3349619477,3349619503,US
3349619504,3349619519,PA
3349619520,3349619583,CA
3349619584,3349637119,US
@@ -139009,9 +141388,7 @@
3349647360,3349648165,US
3349648166,3349648168,NG
3349648169,3349649407,US
-3349649408,3349650687,CA
-3349650688,3349650943,GB
-3349650944,3349653503,CA
+3349649408,3349653503,CA
3349653504,3349723175,US
3349723176,3349723183,LK
3349723184,3349723199,US
@@ -139042,8 +141419,8 @@
3349987328,3349996543,BM
3349996544,3349997055,KY
3349997056,3350002687,BM
-3350002688,3350002719,US
-3350002720,3350002943,BM
+3350002688,3350002751,US
+3350002752,3350002943,BM
3350002944,3350003007,US
3350003008,3350003711,BM
3350003712,3350042879,US
@@ -139127,7 +141504,9 @@
3350519060,3350519063,IN
3350519064,3350548735,US
3350548736,3350548991,CA
-3350548992,3350574591,US
+3350548992,3350561535,US
+3350561536,3350561791,AU
+3350561792,3350574591,US
3350574848,3350575103,CA
3350575104,3350593535,US
3350593536,3350605823,CA
@@ -139145,19 +141524,22 @@
3350642688,3350643711,TC
3350643712,3350645759,US
3350645760,3350646015,CA
-3350646016,3350646271,US
-3350646528,3350648831,US
+3350646016,3350648831,US
3350648832,3350650623,CA
3350650624,3350650631,US
3350650632,3350650879,CA
-3350650880,3350762495,US
+3350650880,3350761705,US
+3350761706,3350761706,GB
+3350761707,3350762495,US
3350762496,3350762751,GB
3350762752,3350763263,SG
3350763264,3350763519,HK
3350763520,3350790399,US
3350790400,3350814975,CA
3350814976,3350815231,US
-3350815232,3350823423,CA
+3350815232,3350815743,CA
+3350815744,3350816767,US
+3350816768,3350823423,CA
3350823424,3350823935,US
3350823936,3350825727,CA
3350825728,3350825983,GB
@@ -139212,7 +141594,9 @@
3351012544,3351012575,SE
3351012576,3351012995,US
3351012996,3351012999,RO
-3351013000,3351013151,US
+3351013000,3351013055,US
+3351013056,3351013071,BD
+3351013072,3351013151,US
3351013152,3351013167,KW
3351013168,3351013375,US
3351013376,3351013391,CN
@@ -139365,9 +141749,7 @@
3351081728,3351081983,DM
3351081984,3351086079,US
3351086080,3351087103,CA
-3351087104,3351094271,US
-3351094272,3351095295,CA
-3351095296,3351100887,US
+3351087104,3351100887,US
3351100888,3351100891,CA
3351100892,3351100895,US
3351100896,3351100927,CA
@@ -139377,23 +141759,25 @@
3351112704,3351113727,CA
3351113728,3351129087,US
3351129088,3351129343,HK
-3351129344,3351196159,US
+3351129344,3351194111,US
+3351194112,3351194367,GB
+3351194368,3351196159,US
3351196160,3351196671,VG
3351196672,3351197695,US
3351197696,3351197711,PT
3351197712,3351197715,BR
-3351197716,3351197719,GH
+3351197716,3351197719,MX
3351197720,3351197735,US
3351197736,3351197739,CY
3351197740,3351197743,US
-3351197744,3351197751,VN
+3351197744,3351197751,PK
3351197752,3351197759,PT
-3351197760,3351197767,US
-3351197768,3351197775,IN
+3351197760,3351197775,US
3351197776,3351197783,BR
3351197784,3351197791,US
3351197792,3351197795,IN
-3351197796,3351197803,CN
+3351197796,3351197799,CN
+3351197800,3351197803,US
3351197804,3351197807,AE
3351197808,3351197811,CA
3351197812,3351197835,US
@@ -139402,25 +141786,26 @@
3351197860,3351197863,CY
3351197864,3351197867,US
3351197868,3351197871,CY
-3351197872,3351197879,US
-3351197880,3351197887,GH
+3351197872,3351197883,US
+3351197884,3351197887,GH
3351197888,3351197891,MX
3351197892,3351197899,BR
3351197900,3351197903,CY
3351197904,3351198023,US
-3351198024,3351198031,GH
+3351198024,3351198027,BR
+3351198028,3351198031,GH
3351198032,3351198059,US
3351198060,3351198063,GH
3351198064,3351198079,IN
3351198080,3351198091,US
3351198092,3351198095,GT
3351198096,3351198103,MX
-3351198104,3351198111,VN
-3351198112,3351198127,US
-3351198128,3351198131,EG
+3351198104,3351198111,IN
+3351198112,3351198131,US
3351198132,3351198135,BR
3351198136,3351198147,US
-3351198148,3351198155,BR
+3351198148,3351198151,CN
+3351198152,3351198155,BR
3351198156,3351198159,EG
3351198160,3351198171,US
3351198172,3351198175,GH
@@ -139452,31 +141837,31 @@
3351198412,3351198415,GB
3351198416,3351198423,GT
3351198424,3351198427,RO
-3351198428,3351198431,US
+3351198428,3351198431,RU
3351198432,3351198439,IN
3351198440,3351198447,US
3351198448,3351198463,JO
-3351198464,3351198471,BR
+3351198464,3351198471,US
3351198472,3351198475,VN
3351198476,3351198479,CY
3351198480,3351198495,US
-3351198496,3351198499,CN
+3351198496,3351198499,BR
3351198500,3351198519,US
3351198520,3351198527,IN
3351198528,3351198535,CN
3351198536,3351198539,CY
-3351198540,3351198551,US
+3351198540,3351198543,US
+3351198544,3351198551,ID
3351198552,3351198555,BD
-3351198556,3351198559,US
-3351198560,3351198563,ID
-3351198564,3351198567,CN
-3351198568,3351198575,US
+3351198556,3351198559,SA
+3351198560,3351198563,VN
+3351198564,3351198575,US
3351198576,3351198579,CY
3351198580,3351198599,US
3351198600,3351198607,VN
3351198608,3351198615,GR
3351198616,3351198619,MX
-3351198620,3351198623,BD
+3351198620,3351198623,US
3351198624,3351198627,CY
3351198628,3351198631,ID
3351198632,3351198687,US
@@ -139571,7 +141956,9 @@
3351357440,3351359487,CA
3351359488,3351372799,US
3351372800,3351373823,BM
-3351373824,3351380223,US
+3351373824,3351375871,US
+3351375872,3351376895,PR
+3351376896,3351380223,US
3351380224,3351380479,CA
3351380480,3351380991,US
3351380992,3351381759,CA
@@ -139723,9 +142110,7 @@
3351912704,3351912959,US
3351912960,3351933439,CA
3351933440,3351939071,US
-3351939072,3351959551,CA
-3351959552,3351961599,US
-3351961600,3351963647,CA
+3351939072,3351963647,CA
3351963648,3351969279,US
3351969280,3351969535,CA
3351969536,3351969791,US
@@ -139735,7 +142120,9 @@
3351987200,3351987455,US
3351987456,3351996671,IL
3351996672,3351997183,US
-3351997184,3352006911,IL
+3351997184,3352002303,IL
+3352002304,3352002559,US
+3352002560,3352006911,IL
3352006912,3352007167,US
3352007168,3352035327,IL
3352035328,3352036351,CA
@@ -139775,38 +142162,14 @@
3352616960,3352887295,CA
3352887296,3352916379,US
3352916380,3352916380,VE
-3352916381,3352916479,US
-3352916480,3352916506,BR
-3352916507,3352916507,US
-3352916508,3352916512,BR
-3352916513,3352916513,US
-3352916514,3352916514,BR
-3352916515,3352916515,US
-3352916516,3352916527,BR
-3352916528,3352916530,US
-3352916531,3352916533,BR
-3352916534,3352916534,US
-3352916535,3352916541,BR
-3352916542,3352916542,US
-3352916543,3352916557,BR
-3352916558,3352916561,US
+3352916381,3352916561,US
3352916562,3352916562,GB
3352916563,3352916564,BR
-3352916565,3352916566,US
-3352916567,3352916584,BR
-3352916585,3352916586,US
+3352916565,3352916586,US
3352916587,3352916593,BR
-3352916594,3352916607,US
-3352916608,3352916615,BR
-3352916616,3352916619,US
-3352916620,3352916635,BR
-3352916636,3352916636,US
-3352916637,3352916638,BR
+3352916594,3352916638,US
3352916639,3352916639,DE
-3352916640,3352916640,BR
-3352916641,3352916648,US
-3352916649,3352916689,BR
-3352916690,3352916690,US
+3352916640,3352916690,US
3352916691,3352916694,BR
3352916695,3352918015,US
3352918016,3352919039,CA
@@ -139826,17 +142189,13 @@
3353335354,3353335359,NL
3353335360,3353335361,US
3353335362,3353335363,NL
-3353335364,3353335374,US
-3353335375,3353335376,NL
-3353335377,3353335378,US
+3353335364,3353335378,US
3353335379,3353335380,NL
3353335381,3353335382,US
3353335383,3353335386,NL
3353335387,3353335388,US
3353335389,3353335390,NL
-3353335391,3353335392,US
-3353335393,3353335394,NL
-3353335395,3353335396,US
+3353335391,3353335396,US
3353335397,3353335400,NL
3353335401,3353335407,US
3353335408,3353335411,NL
@@ -139880,9 +142239,7 @@
3353335615,3353335616,NL
3353335617,3353335619,US
3353335620,3353335655,NL
-3353335656,3353335662,US
-3353335663,3353335664,NL
-3353335665,3353335666,US
+3353335656,3353335666,US
3353335667,3353335668,NL
3353335669,3353335670,US
3353335671,3353335676,NL
@@ -139895,8 +142252,8 @@
3353335707,3353335708,US
3353335709,3353335710,NL
3353335711,3353335712,US
-3353335713,3353335716,NL
-3353335717,3353335718,US
+3353335713,3353335714,NL
+3353335715,3353335718,US
3353335719,3353335722,NL
3353335723,3353335728,US
3353335729,3353335739,NL
@@ -139914,9 +142271,9 @@
3353335793,3353335794,NL
3353335795,3353653503,US
3353653504,3353653759,GB
-3353653760,3353688063,US
-3353688064,3353688575,GB
-3353688576,3353722367,US
+3353653760,3353681919,US
+3353681920,3353690111,GB
+3353690112,3353722367,US
3353722368,3353722623,GB
3353722624,3353726975,US
3353726976,3353727231,IN
@@ -139933,8 +142290,7 @@
3353732192,3353732351,US
3353732352,3353732863,DE
3353732864,3353736191,US
-3353736192,3353736959,PR
-3353736960,3353737215,US
+3353736192,3353737215,PR
3353737216,3353737471,GB
3353737472,3353739519,US
3353739520,3353739775,IN
@@ -140030,7 +142386,7 @@
3354501120,3354503167,CA
3354503168,3354507263,US
3354507264,3354507267,PK
-3354507268,3354507271,EG
+3354507268,3354507271,US
3354507272,3354507279,ID
3354507280,3354507283,NZ
3354507284,3354507287,US
@@ -140045,22 +142401,20 @@
3354507324,3354507343,US
3354507344,3354507347,CA
3354507348,3354507351,CN
-3354507352,3354507355,CM
+3354507352,3354507355,US
3354507356,3354507359,ID
3354507360,3354507363,US
3354507364,3354507367,CY
-3354507368,3354507375,CA
-3354507376,3354507383,US
-3354507384,3354507387,CN
+3354507368,3354507375,GB
+3354507376,3354507387,US
3354507388,3354507391,VN
3354507392,3354507399,CA
3354507400,3354507403,EG
-3354507404,3354507407,CN
-3354507408,3354507431,US
+3354507404,3354507431,US
3354507432,3354507439,BR
3354507440,3354507443,CY
3354507444,3354507451,US
-3354507452,3354507455,AU
+3354507452,3354507455,ID
3354507456,3354507459,US
3354507460,3354507463,BR
3354507464,3354507467,US
@@ -140072,23 +142426,25 @@
3354507512,3354507519,MA
3354507520,3354507535,US
3354507536,3354507539,BR
-3354507540,3354507543,HU
+3354507540,3354507543,AE
3354507544,3354507551,US
3354507552,3354507559,NI
3354507560,3354507567,ID
3354507568,3354507591,US
3354507592,3354507599,CY
-3354507600,3354507623,US
-3354507624,3354507631,CN
+3354507600,3354507615,US
+3354507616,3354507623,RS
+3354507624,3354507627,US
+3354507628,3354507631,CN
3354507632,3354507639,US
3354507640,3354507643,EG
3354507644,3354507647,MM
-3354507648,3354507655,EG
+3354507648,3354507655,UA
3354507656,3354507659,CA
3354507660,3354507667,CY
3354507668,3354507671,BR
-3354507672,3354507679,US
-3354507680,3354507683,GH
+3354507672,3354507679,IN
+3354507680,3354507683,US
3354507684,3354507687,PT
3354507688,3354507691,CA
3354507692,3354507695,VN
@@ -140125,20 +142481,22 @@
3354507920,3354507931,US
3354507932,3354507943,CY
3354507944,3354507959,US
-3354507960,3354507967,GH
+3354507960,3354507963,BR
+3354507964,3354507967,GH
3354507968,3354507983,MX
3354507984,3354507991,AE
-3354507992,3354507999,UA
-3354508000,3354508015,US
+3354507992,3354508015,US
3354508016,3354508031,MX
3354508032,3354508043,US
3354508044,3354508047,DK
-3354508048,3354508051,BR
+3354508048,3354508051,US
3354508052,3354508055,VN
3354508056,3354508059,US
3354508060,3354508063,BR
3354508064,3354508071,US
-3354508072,3354508075,CY
+3354508072,3354508073,CY
+3354508074,3354508074,US
+3354508075,3354508075,CY
3354508076,3354508079,RU
3354508080,3354508083,US
3354508084,3354508087,VN
@@ -140151,7 +142509,7 @@
3354508120,3354508123,BR
3354508124,3354508127,US
3354508128,3354508135,CN
-3354508136,3354508139,IN
+3354508136,3354508139,US
3354508140,3354508143,CY
3354508144,3354508147,MY
3354508148,3354508151,BB
@@ -140170,41 +142528,47 @@
3354508224,3354508235,US
3354508236,3354508239,CA
3354508240,3354508247,US
-3354508248,3354508255,PK
+3354508248,3354508255,BR
3354508256,3354508259,EG
3354508260,3354508263,US
3354508264,3354508267,TH
3354508268,3354508271,US
3354508272,3354508275,TW
3354508276,3354508279,US
-3354508280,3354508287,AE
+3354508280,3354508287,NP
3354508288,3354508303,CY
3354508304,3354508311,US
3354508312,3354508319,VN
-3354508320,3354508327,US
+3354508320,3354508323,US
+3354508324,3354508327,VN
3354508328,3354508335,AE
3354508336,3354508339,BR
3354508340,3354508347,US
3354508348,3354508351,CA
-3354508352,3354508375,US
-3354508376,3354508383,MA
-3354508384,3354508395,US
+3354508352,3354508359,BR
+3354508360,3354508367,US
+3354508368,3354508383,MA
+3354508384,3354508391,PK
+3354508392,3354508395,US
3354508396,3354508399,VN
3354508400,3354508423,US
-3354508424,3354508431,LK
+3354508424,3354508431,IN
3354508432,3354508439,US
3354508440,3354508447,AE
3354508448,3354508487,US
3354508488,3354508491,VN
3354508492,3354508495,CY
-3354508496,3354508527,US
+3354508496,3354508519,US
+3354508520,3354508527,CA
3354508528,3354508535,AE
-3354508536,3354508543,BD
+3354508536,3354508543,BB
3354508544,3354508567,US
3354508568,3354508571,GH
3354508572,3354508575,CN
3354508576,3354508579,BR
-3354508580,3354508603,US
+3354508580,3354508583,US
+3354508584,3354508591,BR
+3354508592,3354508603,US
3354508604,3354508607,CY
3354508608,3354508623,US
3354508624,3354508639,MX
@@ -140214,12 +142578,11 @@
3354508688,3354508703,US
3354508704,3354508735,AE
3354508736,3354508743,PK
-3354508744,3354508751,IN
-3354508752,3354508767,US
+3354508744,3354508767,US
3354508768,3354508775,PH
3354508776,3354508847,US
3354508848,3354508855,MA
-3354508856,3354508863,CN
+3354508856,3354508863,US
3354508864,3354508895,CY
3354508896,3354508927,US
3354508928,3354508943,GB
@@ -140300,14 +142663,19 @@
3354823680,3354853119,CA
3354853120,3354853375,US
3354853376,3354855423,DE
-3354855424,3354861567,FR
-3354861568,3354866175,CA
+3354855424,3354857471,FR
+3354857472,3354859519,DE
+3354859520,3354861567,NL
+3354861568,3354865663,US
+3354865664,3354866175,CA
3354866176,3354866431,US
-3354866432,3354869759,CA
+3354866432,3354867711,CA
+3354867712,3354869759,DE
3354869760,3354873855,US
-3354873856,3354875391,CA
-3354875392,3354877951,US
-3354877952,3354918911,CA
+3354873856,3354874879,PR
+3354874880,3354875391,CA
+3354875392,3354886143,US
+3354886144,3354918911,CA
3354918912,3354955775,US
3354955776,3354956031,AR
3354956032,3354972159,US
@@ -140315,13 +142683,17 @@
3354972416,3355012607,US
3355012608,3355017215,CA
3355017216,3355052287,US
-3355052288,3355052543,HK
+3355052288,3355052543,AU
3355052544,3355053055,CA
3355053056,3355249151,US
3355249152,3355249663,CA
3355249664,3355260927,US
3355260928,3355262719,CA
-3355262720,3355310591,US
+3355262720,3355308287,US
+3355308288,3355308543,GB
+3355308544,3355309567,US
+3355309568,3355309823,GB
+3355309824,3355310591,US
3355310592,3355311103,CA
3355311104,3355319295,US
3355319296,3355320319,CA
@@ -140344,15 +142716,16 @@
3355407360,3355408383,PR
3355408384,3355412771,US
3355412772,3355412775,CY
-3355412776,3355412783,CN
-3355412784,3355412791,US
+3355412776,3355412783,BR
+3355412784,3355412791,UA
3355412792,3355412795,CY
3355412796,3355412799,US
3355412800,3355412803,CY
-3355412804,3355412807,CN
-3355412808,3355412815,US
+3355412804,3355412807,US
+3355412808,3355412815,IN
3355412816,3355412823,EG
-3355412824,3355412991,US
+3355412824,3355412831,IN
+3355412832,3355412991,US
3355412992,3355413023,IN
3355413024,3355413055,US
3355413056,3355413087,IN
@@ -140360,7 +142733,8 @@
3355417736,3355417743,NP
3355417744,3355417799,US
3355417800,3355417803,CN
-3355417804,3355417999,US
+3355417804,3355417991,US
+3355417992,3355417999,IN
3355418000,3355418015,BE
3355418016,3355418023,AE
3355418024,3355418063,US
@@ -140369,8 +142743,8 @@
3355418080,3355418111,CN
3355418112,3355418367,US
3355418368,3355418371,BR
-3355418372,3355418375,US
-3355418376,3355418383,GH
+3355418372,3355418379,US
+3355418380,3355418383,GH
3355418384,3355418395,US
3355418396,3355418399,GT
3355418400,3355418431,BE
@@ -140378,10 +142752,12 @@
3355418456,3355418463,AE
3355418464,3355418527,US
3355418528,3355418535,BR
-3355418536,3355418551,US
+3355418536,3355418543,US
+3355418544,3355418551,UA
3355418552,3355418555,CY
-3355418556,3355418567,US
-3355418568,3355418575,MX
+3355418556,3355418559,US
+3355418560,3355418567,IN
+3355418568,3355418575,TH
3355418576,3355418591,GB
3355418592,3355418607,US
3355418608,3355418615,MX
@@ -140684,24 +143060,10 @@
3356102400,3356102655,PA
3356102656,3356105727,CL
3356105728,3356106751,SV
-3356106752,3356106975,US
-3356106976,3356107007,FR
-3356107008,3356107263,US
-3356107264,3356107327,BR
-3356107328,3356107519,US
-3356107520,3356107551,BR
-3356107552,3356107775,US
-3356107776,3356107975,HN
-3356107976,3356107983,IS
-3356107984,3356108063,HN
-3356108064,3356108071,IT
-3356108072,3356108511,HN
-3356108512,3356108519,US
-3356108520,3356109119,HN
-3356109120,3356109135,FR
-3356109136,3356110015,HN
-3356110016,3356110031,US
-3356110032,3356110335,HN
+3356106752,3356107263,HN
+3356107264,3356107295,BR
+3356107296,3356107775,US
+3356107776,3356110335,HN
3356110336,3356110847,US
3356110848,3356113919,BR
3356113920,3356114943,UY
@@ -140858,10 +143220,8 @@
3356336896,3356337919,HN
3356337920,3356340479,SV
3356340480,3356340735,HN
-3356340736,3356340991,SV
-3356340992,3356341247,HN
-3356341248,3356341503,SV
-3356341504,3356342015,HN
+3356340736,3356341759,SV
+3356341760,3356342015,HN
3356342016,3356343039,SV
3356343040,3356343295,HN
3356343296,3356344319,SV
@@ -140889,17 +143249,19 @@
3356390400,3356390655,AR
3356390656,3356391167,CL
3356391168,3356391423,PA
-3356393472,3356413567,CL
+3356393472,3356413183,CL
+3356413184,3356413311,CO
+3356413312,3356413567,CL
3356413568,3356413951,CO
3356413952,3356419839,CL
3356419840,3356419967,CO
3356419968,3356420287,CL
3356420288,3356420351,CO
3356420352,3356420735,CL
-3356420736,3356420991,CO
-3356420992,3356421119,CL
-3356421120,3356422143,CO
-3356422144,3356426239,CL
+3356420736,3356422143,CO
+3356422144,3356425471,CL
+3356425472,3356425599,CO
+3356425600,3356426239,CL
3356426240,3356427263,BR
3356427264,3356491775,US
3356491776,3356493823,PE
@@ -140908,9 +143270,7 @@
3356499968,3356508159,MX
3356508160,3356508671,AR
3356508672,3356509183,CR
-3356509184,3356509439,CO
-3356509440,3356509503,US
-3356509504,3356510207,CO
+3356509184,3356510207,CO
3356510208,3356511999,AR
3356512000,3356512255,CO
3356512256,3356514303,AR
@@ -141016,13 +143376,11 @@
3357442432,3357442439,HN
3357442440,3357442655,GT
3357442656,3357442671,NI
-3357442672,3357442815,GT
-3357442816,3357443071,SV
+3357442672,3357443007,GT
+3357443008,3357443071,SV
3357443072,3357443599,GT
3357443600,3357443615,HN
-3357443616,3357443735,GT
-3357443736,3357443743,HN
-3357443744,3357444207,GT
+3357443616,3357444207,GT
3357444208,3357444215,HN
3357444216,3357444351,GT
3357444352,3357444607,HN
@@ -141034,18 +143392,13 @@
3357449152,3357449727,HN
3357449728,3357451167,GT
3357451168,3357451175,HN
-3357451176,3357451263,GT
-3357451264,3357451519,HN
-3357451520,3357451775,NI
-3357451776,3357452287,GT
+3357451176,3357452287,GT
3357452288,3357452543,HN
3357452544,3357452799,GT
3357452800,3357453055,NI
3357453056,3357453311,SV
3357453312,3357453567,HN
-3357453568,3357455871,GT
-3357455872,3357456127,NI
-3357456128,3357456639,GT
+3357453568,3357456639,GT
3357456640,3357456895,HN
3357456896,3357457919,GT
3357457920,3357458431,HN
@@ -141053,33 +143406,25 @@
3357474816,3357475071,US
3357475072,3357475887,AR
3357475888,3357475903,VE
-3357475904,3357476255,AR
-3357476256,3357476271,VE
-3357476272,3357476351,AR
+3357475904,3357476351,AR
3357476352,3357476607,EC
-3357476608,3357476863,AR
+3357476608,3357476863,US
3357476864,3357477375,EC
3357477376,3357477887,AR
3357477888,3357478911,CO
-3357478912,3357479087,AR
-3357479088,3357479095,CO
+3357478912,3357479079,AR
+3357479080,3357479095,CO
3357479096,3357480031,AR
3357480032,3357480039,CO
3357480040,3357480103,AR
3357480104,3357480111,CO
3357480112,3357480159,AR
3357480160,3357480175,CO
-3357480176,3357480407,AR
-3357480408,3357480415,CO
-3357480416,3357480423,AR
-3357480424,3357480427,CO
-3357480428,3357480463,AR
+3357480176,3357480463,AR
3357480464,3357480479,CO
3357480480,3357480559,AR
3357480560,3357480575,CO
-3357480576,3357480751,AR
-3357480752,3357480767,CO
-3357480768,3357480959,AR
+3357480576,3357480959,AR
3357480960,3357483007,EC
3357483008,3357491199,CL
3357491200,3357499391,CO
@@ -141087,14 +143432,17 @@
3357507584,3357515775,VE
3357515776,3357523967,SV
3357523968,3357532159,CO
-3357532160,3357556735,AR
-3357556736,3357556991,VE
-3357556992,3357557759,MX
-3357557760,3357559295,EC
+3357532160,3357556991,AR
+3357556992,3357557247,MX
+3357557248,3357558175,AR
+3357558176,3357558183,EC
+3357558184,3357559007,AR
+3357559008,3357559015,EC
+3357559016,3357559039,AR
+3357559040,3357559167,EC
+3357559168,3357559295,AR
3357559296,3357559551,CA
-3357559552,3357560175,AR
-3357560176,3357560183,VE
-3357560184,3357560319,AR
+3357559552,3357560319,AR
3357560320,3357560575,MX
3357560576,3357560831,AR
3357560832,3357561855,CO
@@ -141151,9 +143499,7 @@
3357728768,3357736959,BR
3357736960,3357745151,VE
3357745152,3357753343,CO
-3357753344,3357757487,VE
-3357757488,3357757495,BO
-3357757496,3357773823,VE
+3357753344,3357773823,VE
3357773824,3357775871,PA
3357775872,3357776127,US
3357776128,3357776383,UY
@@ -141161,7 +143507,9 @@
3357776896,3357777919,CL
3357777920,3357780559,GT
3357780560,3357780575,SV
-3357780576,3357784503,GT
+3357780576,3357783935,GT
+3357783936,3357784063,NI
+3357784064,3357784503,GT
3357784504,3357784511,SV
3357784512,3357785535,GT
3357785536,3357785567,SV
@@ -141175,37 +143523,36 @@
3358064640,3358130175,UY
3358130176,3358131199,EC
3358131200,3358132223,CO
-3358132224,3358133631,AR
-3358133632,3358133759,VE
-3358133760,3358142719,AR
+3358132224,3358142719,AR
3358142720,3358142975,US
3358142976,3358143231,CO
-3358143232,3358143487,VE
+3358143232,3358143311,AR
+3358143312,3358143327,VE
+3358143328,3358143359,AR
+3358143360,3358143367,VE
+3358143368,3358143487,AR
3358143488,3358143999,US
3358144000,3358144127,CL
3358144128,3358144255,AR
3358144256,3358144511,CL
3358144512,3358144639,AR
3358144640,3358144767,VE
-3358144768,3358144839,AR
-3358144840,3358144847,VE
-3358144848,3358149735,AR
+3358144768,3358149735,AR
3358149736,3358149743,CO
-3358149744,3358150367,AR
-3358150368,3358150399,CO
-3358150400,3358151039,AR
+3358149744,3358150351,AR
+3358150352,3358150655,CO
+3358150656,3358151039,AR
3358151040,3358151167,EC
-3358151168,3358151423,AR
-3358151424,3358151679,EC
+3358151168,3358151551,AR
+3358151552,3358151679,EC
3358151680,3358151807,PE
3358151808,3358152063,AR
3358152064,3358152191,PE
3358152192,3358153679,AR
3358153680,3358153695,PR
-3358153696,3358153855,AR
-3358153856,3358153983,EC
-3358153984,3358154239,AR
-3358154240,3358154751,CL
+3358153696,3358154431,AR
+3358154432,3358154447,CL
+3358154448,3358154751,AR
3358154752,3358158847,PE
3358158848,3358159423,AR
3358159424,3358159455,EC
@@ -141214,9 +143561,7 @@
3358160896,3358236671,AR
3358236672,3358244863,CL
3358244864,3358261247,DO
-3358261248,3358264063,AR
-3358264064,3358264319,PY
-3358264320,3358326783,AR
+3358261248,3358326783,AR
3358326784,3358392319,VE
3358392320,3358457855,AR
3358457856,3358482175,PA
@@ -141227,29 +143572,33 @@
3358527488,3358530047,AR
3358530048,3358530303,VE
3358530304,3358530815,AR
-3358530816,3358531583,VE
-3358531584,3358532095,AR
+3358530816,3358531839,VE
+3358531840,3358532095,AR
3358532096,3358532351,VE
-3358532352,3358533119,AR
-3358533120,3358533631,VE
-3358533632,3358533887,AR
+3358532352,3358532607,AR
+3358532608,3358532863,VE
+3358532864,3358533887,AR
3358533888,3358534143,VE
3358534144,3358543615,AR
3358543616,3358543871,VE
3358543872,3358544127,MX
3358544128,3358547967,AR
-3358547968,3358548623,VE
-3358548624,3358548639,AR
-3358548640,3358548991,VE
+3358547968,3358548479,VE
+3358548480,3358548735,AR
+3358548736,3358548991,VE
3358548992,3358549503,AR
3358549504,3358550015,VE
-3358550016,3358563327,AR
-3358563328,3358564095,CO
+3358550016,3358553599,AR
+3358553600,3358553855,VE
+3358553856,3358563327,AR
+3358563328,3358563839,CO
+3358563840,3358564095,VE
3358564096,3358567423,AR
3358567424,3358568447,CO
3358568448,3358578687,AR
3358578688,3358579711,CO
-3358579712,3358587903,AR
+3358579712,3358579967,VE
+3358579968,3358587903,AR
3358587904,3358588927,CL
3358588928,3358654463,PE
3358654464,3358658559,AR
@@ -141267,9 +143616,7 @@
3358738176,3358738687,GD
3358738688,3358739711,BB
3358739712,3358739967,KN
-3358739968,3358743039,BB
-3358743040,3358743295,TC
-3358743296,3358744575,BB
+3358739968,3358744575,BB
3358744576,3358752767,CL
3358752768,3358756863,BB
3358756864,3358760959,CL
@@ -141318,16 +143665,9 @@
3359505408,3359505663,VE
3359505664,3359505919,CW
3359505920,3359506431,AR
-3359506432,3359508479,US
-3359508480,3359514623,VE
-3359514624,3359516671,US
-3359516672,3359516927,VG
-3359516928,3359517183,US
-3359517184,3359517439,VG
-3359517440,3359517695,US
-3359517696,3359517951,VG
-3359517952,3359520255,US
-3359520256,3359520767,AR
+3359506432,3359510527,US
+3359510528,3359514623,VE
+3359514624,3359520767,US
3359520768,3359521791,VE
3359521792,3359522815,CO
3359522816,3359539199,NI
@@ -141347,7 +143687,9 @@
3359899648,3359916031,CL
3359916032,3359932415,AR
3359932416,3359948799,MX
-3359948800,3359989759,AR
+3359948800,3359989247,AR
+3359989248,3359989503,US
+3359989504,3359989759,AR
3359989760,3359997951,CO
3359997952,3360006143,AR
3360006144,3360014335,EC
@@ -141363,11 +143705,7 @@
3360124928,3360125951,VE
3360125952,3360127999,BR
3360128000,3360128511,US
-3360128512,3360128543,HN
-3360128544,3360128575,US
-3360128576,3360128775,HN
-3360128776,3360128783,BE
-3360128784,3360129023,HN
+3360128512,3360129023,HN
3360129024,3360145407,VE
3360145408,3360153599,CL
3360153600,3360157695,AR
@@ -141403,26 +143741,17 @@
3360669696,3360686079,MX
3360686080,3360698367,AR
3360698368,3360699135,UY
-3360699136,3360707839,AR
-3360707840,3360708095,US
-3360708096,3360708735,AR
-3360708736,3360708863,US
-3360708864,3360710527,AR
-3360710528,3360710655,US
+3360699136,3360710655,AR
3360710656,3360718847,HT
3360718848,3360763903,AR
3360765952,3360767999,CO
-3360768000,3360772351,AR
-3360772352,3360772479,BO
-3360772480,3360780991,AR
-3360780992,3360780995,BR
-3360780996,3360781055,AR
+3360768000,3360781055,AR
3360781056,3360781071,BR
-3360781072,3360781599,AR
+3360781072,3360781551,AR
+3360781552,3360781555,VE
+3360781556,3360781599,AR
3360781600,3360781615,BS
-3360781616,3360781791,AR
-3360781792,3360781795,MX
-3360781796,3360788479,AR
+3360781616,3360788479,AR
3360788480,3360790527,CL
3360790528,3360849919,AR
3360849920,3360882687,VE
@@ -141478,9 +143807,7 @@
3361726464,3361734655,MX
3361734656,3362258943,BR
3362258944,3362324479,CL
-3362324480,3362337791,AR
-3362337792,3362338047,US
-3362338048,3362349055,AR
+3362324480,3362349055,AR
3362349056,3362351103,CR
3362351104,3362353151,AR
3362353152,3362355199,EC
@@ -141527,9 +143854,7 @@
3362552576,3362552591,MX
3362552592,3362552991,AR
3362552992,3362553007,MX
-3362553008,3362553167,AR
-3362553168,3362553183,DO
-3362553184,3362553791,AR
+3362553008,3362553791,AR
3362553792,3362553807,VI
3362553808,3362553855,AR
3362553856,3362557951,PY
@@ -141568,8 +143893,8 @@
3362838528,3362840575,EC
3362840576,3362897919,CL
3362897920,3362903295,HT
-3362903296,3362904063,MX
-3362904064,3362914303,HT
+3362903296,3362903551,MX
+3362903552,3362914303,HT
3362914304,3362930687,CO
3362930688,3362934783,CL
3362934784,3362936831,AR
@@ -141610,12 +143935,11 @@
3363504128,3363512319,PE
3363512320,3363553919,AR
3363553920,3363554303,US
-3363554304,3363554431,BR
-3363554432,3363555071,AR
-3363555072,3363555327,US
-3363555328,3363555839,AR
-3363555840,3363556607,US
-3363556608,3363557375,AR
+3363554304,3363555583,AR
+3363555584,3363555839,US
+3363555840,3363556095,AR
+3363556096,3363556351,US
+3363556352,3363557375,AR
3363557376,3363559423,BZ
3363559424,3363561471,AR
3363565568,3363569663,AR
@@ -141629,8 +143953,7 @@
3363601920,3363602175,AR
3363602176,3363602431,PA
3363602432,3363610623,CW
-3363614720,3363617791,AR
-3363617792,3363618815,PE
+3363614720,3363618815,AR
3363618816,3363627007,UY
3363627008,3363635199,EC
3363635200,3363651583,UY
@@ -141668,7 +143991,8 @@
3370196992,3370214399,BR
3370214400,3370215423,AR
3370215424,3370487807,BR
-3370487808,3370488831,CR
+3370487808,3370488575,CR
+3370488576,3370488831,HN
3370488832,3370489855,AR
3370489856,3370490879,VE
3370490880,3370506239,BR
@@ -141680,7 +144004,9 @@
3370926080,3370942463,MX
3370942464,3371106303,BR
3371106304,3371122687,MX
-3371122688,3378511871,BR
+3371122688,3375816703,BR
+3375816704,3375816959,CN
+3375816960,3378511871,BR
3378511872,3380506879,MX
3380506880,3380507135,BR
3380507136,3380744191,MX
@@ -141775,13 +144101,11 @@
3381947392,3381952511,BR
3381952512,3381960703,MX
3381960704,3381962751,BR
-3381962752,3381962991,US
+3381962752,3381962991,HN
3381962992,3381962999,FR
-3381963000,3381963559,US
+3381963000,3381963559,HN
3381963560,3381963567,FR
-3381963568,3381963711,US
-3381963712,3381963727,CA
-3381963728,3381963775,US
+3381963568,3381963775,HN
3381963776,3381968895,BR
3381968896,3381972991,MX
3381972992,3381974015,BR
@@ -141845,8 +144169,7 @@
3382677504,3382681599,BR
3382681600,3382683647,MX
3382683648,3382685695,CL
-3382685696,3382686655,MX
-3382686656,3382686719,US
+3382685696,3382686719,MX
3382686720,3382689791,BR
3382689792,3382695935,MX
3382695936,3382696959,AR
@@ -141911,9 +144234,7 @@
3386556416,3386562047,PA
3386562048,3386562303,PE
3386562304,3386571263,PA
-3386571264,3386571327,BZ
-3386571328,3386571391,PA
-3386571392,3386571519,BZ
+3386571264,3386571519,BZ
3386571520,3386572799,PA
3386572800,3386589183,EC
3386589184,3386601471,AR
@@ -141980,15 +144301,12 @@
3387584512,3387585535,PE
3387585536,3387586047,AR
3387586048,3387586303,PE
-3387586304,3387586431,AR
-3387586432,3387587583,PE
-3387587584,3387588159,AR
-3387588160,3387588175,PE
-3387588176,3387600895,AR
+3387586304,3387586559,AR
+3387586560,3387587583,PE
+3387587584,3387600895,AR
3387600896,3387604991,CO
3387604992,3387613183,EC
-3387613184,3387613439,US
-3387613440,3387617279,VE
+3387613184,3387617279,VE
3387617280,3387619327,CO
3387619328,3387686911,AR
3387686912,3387736063,CL
@@ -142016,7 +144334,7 @@
3389016064,3389016575,JP
3389016576,3389017087,AU
3389017088,3389017343,JP
-3389017344,3389017599,HK
+3389017541,3389017541,HK
3389017600,3389017855,AU
3389017856,3389018111,VN
3389018112,3389018367,PG
@@ -142067,7 +144385,6 @@
3389064448,3389064703,SG
3389064704,3389065215,HK
3389065216,3389067263,NZ
-3389067264,3389071359,AU
3389071360,3389079551,PG
3389079552,3389087743,SG
3389087744,3389087999,HK
@@ -142086,8 +144403,8 @@
3389123584,3389123839,ID
3389123840,3389124351,AU
3389124352,3389124607,SG
-3389124608,3389128447,PG
-3389128448,3389129727,AU
+3389124608,3389128703,PG
+3389128704,3389129727,AU
3389129728,3389132799,NZ
3389132800,3389136895,AU
3389136896,3389142015,HK
@@ -142102,7 +144419,6 @@
3389194240,3389195775,AU
3389195776,3389196287,HK
3389196288,3389197567,AU
-3389197568,3389197823,IN
3389197824,3389198079,ID
3389198080,3389198335,IN
3389198336,3389202431,KR
@@ -142121,12 +144437,13 @@
3389214720,3389218815,NZ
3389218816,3389222911,AU
3389222912,3389223935,US
-3389223936,3389226495,IN
+3389223936,3389225983,IN
+3389225984,3389226495,AU
3389226496,3389226751,SG
3389226752,3389227007,IN
3389227008,3389227519,CN
3389227520,3389228031,PK
-3389228032,3389228799,AU
+3389228032,3389228543,AU
3389228800,3389229055,SG
3389229056,3389229311,JP
3389229312,3389229567,AU
@@ -142296,7 +144613,8 @@
3389595648,3389595903,CN
3389595904,3389596159,AU
3389596160,3389596671,CN
-3389596672,3389597439,SG
+3389596672,3389596927,MY
+3389596928,3389597439,SG
3389597440,3389597695,MY
3389597696,3389599743,MN
3389599744,3389600255,CN
@@ -142462,7 +144780,7 @@
3389962240,3389962751,CN
3389962752,3389963007,AU
3389963264,3389966335,AU
-3389966336,3389968383,SG
+3389966336,3389967359,SG
3389968384,3389968895,CN
3389968896,3389969663,AU
3389969664,3389969919,CN
@@ -142559,13 +144877,14 @@
3390484480,3390488575,GU
3390488576,3390492671,BD
3390492672,3390496767,JP
-3390496768,3390500863,NC
+3390496768,3390500351,NC
+3390500352,3390500479,AU
+3390500480,3390500863,NC
3390500864,3390502911,HK
3390502912,3390504959,CN
3390504960,3390767103,JP
3390767104,3390769407,NZ
3390769408,3390769663,IN
-3390769664,3390770175,TH
3390770176,3390770431,CN
3390770432,3390770687,AU
3390770688,3390770943,CN
@@ -142580,7 +144899,7 @@
3390963712,3391094783,KR
3391094784,3391356927,JP
3391356928,3391369215,NZ
-3391369216,3391373311,AU
+3391369216,3391373311,SG
3391373312,3391414783,NZ
3391414784,3391415039,CN
3391415040,3391444479,NZ
@@ -143090,11 +145409,7 @@
3391954944,3391971327,HK
3391971328,3391979519,AU
3391979520,3391979775,HK
-3391979776,3391979951,JP
-3391979952,3391979955,CN
-3391979956,3391979957,JP
-3391979958,3391979959,CN
-3391979960,3391980031,JP
+3391979776,3391980031,JP
3391980032,3391980543,HK
3391980544,3391983615,MY
3391983616,3391984639,NP
@@ -143128,7 +145443,7 @@
3392079872,3392086015,JP
3392086016,3392094207,PK
3392094208,3392098559,ID
-3392098560,3392098815,AU
+3392098560,3392098815,NZ
3392098816,3392099327,CN
3392099328,3392100095,AU
3392100096,3392100351,VN
@@ -143210,7 +145525,6 @@
3392418560,3392418815,SG
3392418816,3392419071,ID
3392419072,3392419327,IN
-3392419328,3392419839,PH
3392419840,3392420351,IN
3392420352,3392420863,ID
3392420864,3392421119,AU
@@ -143263,9 +145577,8 @@
3392508928,3392510975,HK
3392510976,3392511999,MM
3392512000,3392516095,BD
-3392516096,3392519167,AU
-3392519168,3392519679,NZ
-3392519680,3392524287,AU
+3392516096,3392520191,NZ
+3392520192,3392524287,AU
3392524288,3392528383,JP
3392528384,3392536575,ID
3392536576,3392602111,IN
@@ -143290,8 +145603,7 @@
3392681984,3392682239,SG
3392682240,3392682495,VN
3392682496,3392683007,IN
-3392683008,3392683519,AU
-3392683520,3392684031,NL
+3392683008,3392684031,AU
3392684032,3392688127,JP
3392688128,3392692223,MY
3392692224,3392700415,IN
@@ -143335,7 +145647,7 @@
3392833536,3392835583,AU
3392835584,3392839679,JP
3392839680,3392845823,ID
-3392845824,3392847871,HK
+3392845824,3392847871,SG
3392847872,3392856063,ID
3392856064,3392857087,AU
3392857088,3392857343,IN
@@ -143355,7 +145667,7 @@
3392863232,3392864255,BD
3392864256,3392864767,CN
3392864768,3392865279,IN
-3392865280,3392866303,NU
+3392865280,3392866303,NZ
3392866304,3392867327,MY
3392867328,3392868351,PK
3392868352,3392880639,AU
@@ -143387,6 +145699,7 @@
3392926720,3392927231,IN
3392927232,3392927743,AU
3392927744,3392927999,IN
+3392928000,3392928255,HK
3392928256,3392928767,TW
3392928768,3392929279,VN
3392929280,3392929535,PK
@@ -143423,13 +145736,16 @@
3393016832,3393017855,HK
3393017856,3393018879,CN
3393018880,3393019903,AU
-3393019904,3393021439,ID
+3393019904,3393020159,ID
+3393020160,3393020415,HK
+3393020416,3393021439,ID
3393021440,3393021695,IN
3393021696,3393021951,HK
3393021952,3393022463,ID
3393022464,3393022975,VU
3393023232,3393023487,AU
3393023488,3393023743,SG
+3393023744,3393023999,HK
3393024000,3393024511,ID
3393024512,3393025023,NZ
3393025024,3393025279,AU
@@ -143617,9 +145933,7 @@
3393736704,3393740799,CN
3393740800,3393741567,US
3393741568,3393741823,MG
-3393741824,3393742847,US
-3393742848,3393743871,TL
-3393743872,3393744895,US
+3393741824,3393744895,US
3393744896,3393748991,CN
3393748992,3393765375,AU
3393765376,3393773567,ID
@@ -143677,11 +145991,11 @@
3393863680,3393865727,AU
3393865728,3393867775,ID
3393867776,3393871871,CN
-3393871872,3393872127,HK
-3393872128,3393872383,JP
-3393872384,3393872655,HK
+3393871872,3393872655,HK
3393872656,3393872656,IN
-3393872657,3393874943,HK
+3393872657,3393872895,HK
+3393872896,3393873919,PH
+3393873920,3393874943,HK
3393874944,3393875967,AU
3393875968,3393876991,HK
3393876992,3393878015,SG
@@ -143747,8 +146061,8 @@
3394087472,3394087487,CN
3394087488,3394111487,HK
3394111488,3394113535,CN
-3394113536,3394116095,SG
-3394116096,3394116607,AU
+3394113536,3394116351,SG
+3394116352,3394116607,AU
3394116608,3394117631,SG
3394117632,3394121727,AU
3394121728,3394125823,SG
@@ -144081,7 +146395,9 @@
3395219456,3395223551,TH
3395223552,3395231743,CN
3395231744,3395239935,JP
-3395239936,3395254783,SG
+3395239936,3395244031,SG
+3395244032,3395248127,AU
+3395248128,3395254783,SG
3395254784,3395255039,IN
3395255040,3395256319,SG
3395256320,3395264511,ID
@@ -144120,10 +146436,9 @@
3397087232,3397088255,HK
3397088256,3397090303,CN
3397090304,3397091327,TW
-3397091328,3397093887,MP
-3397093888,3397094399,GU
-3397094400,3397097471,MP
-3397097472,3397099519,GU
+3397091328,3397094143,MP
+3397094144,3397095423,GU
+3397095424,3397099519,MP
3397099520,3397103615,HK
3397103616,3397105663,LA
3397105664,3397107711,JP
@@ -144212,7 +146527,9 @@
3397338456,3397338457,JP
3397338458,3397338459,HK
3397338460,3397338463,JP
-3397338464,3397339647,HK
+3397338464,3397338547,HK
+3397338548,3397338551,JP
+3397338552,3397339647,HK
3397339648,3397339687,SG
3397339688,3397340927,HK
3397340928,3397341183,TH
@@ -144296,7 +146613,7 @@
3397584896,3397586943,JP
3397586944,3397588991,CN
3397588992,3397591039,KR
-3397591040,3397595135,HK
+3397593088,3397595135,HK
3397595136,3397599231,CN
3397599232,3397603327,HK
3397603328,3397605375,KH
@@ -144408,7 +146725,7 @@
3398172672,3398180863,JP
3398180864,3398189055,IN
3398189056,3398205439,HK
-3398205440,3398208511,IN
+3398205440,3398207487,IN
3398208512,3398213631,CN
3398213632,3398221823,TW
3398221824,3398230015,JP
@@ -144445,10 +146762,9 @@
3398467584,3398475775,BT
3398475776,3398481919,AU
3398481920,3398483967,LA
-3398483968,3398484735,US
-3398484736,3398484991,HK
+3398483968,3398484991,US
3398484992,3398485247,AQ
-3398485248,3398485503,DZ
+3398485248,3398485503,CN
3398485504,3398485759,US
3398485760,3398486015,CN
3398486016,3398487039,BD
@@ -144580,16 +146896,18 @@
3399139328,3399147519,TW
3399147520,3399155711,PK
3399155712,3399196671,ID
-3399196672,3399204863,AU
+3399196672,3399200767,AU
3399204864,3399221247,HK
3399221248,3399286783,SG
3399286784,3399303167,JP
3399303168,3399311359,IN
3399311360,3399319551,JP
-3399319552,3399332351,SG
+3399319552,3399331839,SG
+3399331840,3399332351,MY
3399332352,3399332863,AU
3399332864,3399333375,HK
-3399333376,3399335935,SG
+3399333376,3399335423,MY
+3399335424,3399335935,IN
3399335936,3399344127,CN
3399344128,3399352319,JP
3399352320,3399389183,ID
@@ -144726,7 +147044,9 @@
3399995392,3399999487,KR
3399999488,3400000255,JP
3400000256,3400000511,AU
-3400000512,3400002303,JP
+3400000512,3400001791,JP
+3400001792,3400002047,PH
+3400002048,3400002303,JP
3400002304,3400002367,HK
3400002368,3400006143,JP
3400006144,3400006399,HK
@@ -144850,9 +147170,7 @@
3400446019,3400450047,NZ
3400450048,3400458239,JP
3400458240,3400466431,AU
-3400466432,3400491007,MO
-3400491008,3400495103,CN
-3400495104,3400499199,MO
+3400466432,3400499199,MO
3400499200,3400503295,NZ
3400503296,3400507391,JP
3400507392,3400515583,MO
@@ -144883,10 +147201,10 @@
3400649944,3400649951,HK
3400649952,3400650143,JP
3400650144,3400650159,HK
-3400650160,3400650409,JP
-3400650410,3400650410,AU
-3400650411,3400650751,JP
-3400650752,3400654847,AU
+3400650160,3400650407,JP
+3400650408,3400650431,AU
+3400650432,3400650495,JP
+3400650496,3400654847,AU
3400654848,3400663039,IN
3400663040,3400683519,MY
3400683520,3400691711,JP
@@ -144942,11 +147260,8 @@
3401003008,3401007103,JP
3401007104,3401008143,CA
3401008144,3401008159,MY
-3401008160,3401010175,CA
-3401010176,3401010183,MY
-3401010184,3401010191,CA
-3401010192,3401010207,MY
-3401010208,3401011199,CA
+3401008160,3401009151,CA
+3401009152,3401011199,MY
3401011200,3401015295,JP
3401015296,3401023487,AU
3401023488,3401056255,TH
@@ -144956,7 +147271,8 @@
3401404416,3401408511,CN
3401408512,3401416703,HK
3401416704,3401416959,KR
-3401416960,3401420799,SG
+3401416960,3401418751,SG
+3401418752,3401420799,HK
3401420800,3401424895,JP
3401424896,3401428991,NZ
3401428992,3401431039,JP
@@ -145266,8 +147582,8 @@
3406382592,3406383359,CN
3406383360,3406383871,AU
3406383872,3406384639,CN
-3406384640,3406384895,SG
-3406384896,3406389247,AU
+3406384640,3406385151,SG
+3406385152,3406389247,AU
3406389248,3406390783,CN
3406390784,3406392319,AU
3406392320,3406392575,CN
@@ -145782,7 +148098,7 @@
3407294208,3407294463,CN
3407294464,3407300863,AU
3407300864,3407301119,CN
-3407301120,3407303935,AU
+3407301376,3407303935,AU
3407303936,3407304191,CN
3407304192,3407305727,AU
3407305728,3407306751,CN
@@ -145804,7 +148120,7 @@
3407328768,3407329023,CN
3407329024,3407329791,AU
3407329792,3407330303,CN
-3407330304,3407331327,AU
+3407330816,3407331327,AU
3407331328,3407331583,CN
3407331584,3407332607,AU
3407332608,3407333119,CN
@@ -145877,7 +148193,9 @@
3407403776,3407404031,CN
3407404032,3407410175,AU
3407410176,3407410431,CN
-3407410432,3407418111,AU
+3407410432,3407410943,AU
+3407410944,3407411199,US
+3407411200,3407418111,AU
3407418112,3407418879,CN
3407418880,3407425023,AU
3407425024,3407425279,CN
@@ -145885,7 +148203,7 @@
3407425536,3407427583,HK
3407427584,3407429631,AU
3407429632,3407430143,CN
-3407430144,3407436543,AU
+3407430400,3407436543,AU
3407436544,3407436799,CN
3407436800,3407438591,AU
3407438592,3407439103,CN
@@ -145927,10 +148245,8 @@
3407473408,3407473919,CN
3407473920,3407475199,AU
3407475200,3407475455,CN
-3407475456,3407480831,AU
-3407480832,3407480912,JP
-3407480913,3407480913,AU
-3407480914,3407481223,JP
+3407475456,3407481087,AU
+3407481088,3407481223,JP
3407481224,3407481231,AU
3407481232,3407481343,JP
3407481344,3407481855,AU
@@ -146078,7 +148394,7 @@
3407642624,3407643135,TH
3407643136,3407643391,AU
3407643392,3407643647,CN
-3407643648,3407644671,AU
+3407643648,3407644159,AU
3407644672,3407644927,CN
3407644928,3407645695,AU
3407645696,3407645951,CN
@@ -146143,7 +148459,8 @@
3407723264,3407723519,CN
3407723520,3407723775,AU
3407723776,3407724287,CN
-3407724288,3407727871,AU
+3407724288,3407726591,AU
+3407727616,3407727871,AU
3407727872,3407728127,CN
3407728128,3407729151,AU
3407729152,3407729407,CN
@@ -146363,7 +148680,9 @@
3407982080,3407982335,CN
3407982336,3407984895,AU
3407984896,3407985151,CN
-3407985152,3407987711,AU
+3407985152,3407985919,AU
+3407985920,3407986175,HK
+3407986176,3407987711,AU
3407987712,3407987967,PH
3407987968,3407988223,AU
3407988224,3407988735,IN
@@ -146818,7 +149137,9 @@
3411230720,3411247103,HK
3411247104,3411255295,KR
3411255296,3411263487,BD
-3411263488,3411269631,AU
+3411263488,3411264511,AU
+3411264512,3411264767,NZ
+3411264768,3411269631,AU
3411269632,3411270143,HK
3411270144,3411270399,NZ
3411270400,3411270655,AU
@@ -146864,7 +149185,6 @@
3411550208,3411558399,CN
3411558400,3411566591,HK
3411566592,3411567615,IN
-3411567616,3411568639,GB
3411568640,3411569663,AU
3411569664,3411570687,HK
3411570688,3411574783,AU
@@ -147031,7 +149351,11 @@
3412602880,3412606975,NC
3412606976,3412615167,PH
3412615168,3412631551,JP
-3412631552,3412639743,SG
+3412631552,3412636159,SG
+3412636160,3412636671,JP
+3412636672,3412638207,SG
+3412638208,3412638719,JP
+3412638720,3412639743,SG
3412639744,3412656127,JP
3412656128,3412672511,HK
3412672512,3412680703,JP
@@ -147119,7 +149443,7 @@
3413574400,3413574655,TW
3413574656,3413575679,PH
3413575680,3413576703,VN
-3413576704,3413576959,AU
+3413576704,3413576959,CX
3413576960,3413577215,ID
3413577216,3413577727,AU
3413577728,3413578751,JP
@@ -147483,7 +149807,8 @@
3414670848,3414671359,MY
3414671360,3415080959,JP
3415080960,3415082239,MY
-3415082240,3415083007,SG
+3415082240,3415082495,SG
+3415082496,3415083007,MY
3415083008,3415083519,AU
3415083520,3415084031,SG
3415084032,3415084543,CN
@@ -147499,9 +149824,12 @@
3415136768,3415137023,PK
3415137024,3415137279,CN
3415137280,3415137535,IN
-3415137536,3415138303,AU
+3415137536,3415137791,NF
+3415137792,3415138303,AU
3415138304,3415146495,CN
-3415146496,3415162879,LK
+3415146496,3415149311,LK
+3415149312,3415149567,GB
+3415149568,3415162879,LK
3415162880,3415171071,AU
3415171072,3415179263,JP
3415179264,3415187455,SG
@@ -147510,7 +149838,9 @@
3415195648,3415199743,NZ
3415199744,3415220223,AU
3415220224,3415224319,NZ
-3415224320,3415228415,US
+3415224320,3415224831,US
+3415224832,3415225087,AU
+3415225088,3415228415,US
3415228416,3415236607,KH
3415236608,3415244799,CN
3415244800,3415277567,TH
@@ -147586,7 +149916,6 @@
3415814656,3415815167,TH
3415815168,3415816191,IN
3415816192,3415817215,JP
-3415817216,3415818239,MY
3415818240,3415822335,JP
3415822336,3415822847,MY
3415822848,3415823103,MV
@@ -147773,12 +150102,13 @@
3417038592,3417038847,NZ
3417038848,3417042943,CN
3417042944,3417044991,IN
-3417044992,3417045247,AU
-3417045248,3417045311,CX
+3417044992,3417045247,CX
+3417045248,3417045279,AU
+3417045280,3417045311,CX
3417045312,3417045375,AU
-3417045376,3417045759,CX
-3417045760,3417045823,AU
-3417045824,3417046015,CX
+3417045376,3417045887,CX
+3417045888,3417045951,AU
+3417045952,3417046015,CX
3417046016,3417047039,AU
3417047040,3417055231,PH
3417055232,3417112575,TH
@@ -148014,10 +150344,8 @@
3418636288,3418642943,JP
3418642944,3418643199,ID
3418643200,3418643455,JP
-3418643456,3418644479,AU
-3418644480,3418644735,JP
-3418644736,3418644863,AU
-3418644864,3418650807,JP
+3418643456,3418648575,AU
+3418648576,3418650807,JP
3418650808,3418650808,HK
3418650809,3418652671,JP
3418652672,3418750975,IN
@@ -148087,13 +150415,13 @@
3419529216,3419537407,CN
3419537408,3419541503,HK
3419541504,3419553791,KR
-3419553792,3419556095,AU
+3419553792,3419555839,AU
+3419555840,3419556095,HK
3419556096,3419556351,CN
-3419556352,3419556607,AU
+3419556352,3419556607,HK
3419556608,3419556863,CN
-3419556864,3419557119,AU
-3419557120,3419557120,HK
-3419557121,3419557887,AU
+3419556864,3419557631,HK
+3419557632,3419557887,AU
3419557888,3419558399,ID
3419558400,3419558655,AU
3419558656,3419559935,ID
@@ -148125,6 +150453,7 @@
3419791360,3419873279,AU
3419873280,3419877375,AF
3419877376,3419877631,ID
+3419877632,3419877887,IN
3419877888,3419878143,ID
3419878144,3419878399,IN
3419878400,3419879423,GU
@@ -148248,8 +150577,7 @@
3423143936,3423145983,CA
3423145984,3423162367,US
3423162368,3423163391,CA
-3423163392,3423164415,US
-3423166464,3423182847,US
+3423163392,3423182847,US
3423182848,3423184895,CA
3423184896,3423258623,US
3423258624,3423260671,CA
@@ -148261,8 +150589,8 @@
3423287808,3423303679,US
3423303680,3423304703,CA
3423304704,3423311871,US
-3423311872,3423313151,VI
-3423313152,3423313407,US
+3423311872,3423313215,VI
+3423313216,3423313407,US
3423313408,3423313919,VI
3423313920,3423366479,US
3423366480,3423366495,IT
@@ -148354,9 +150682,13 @@
3424507136,3424507391,CA
3424507392,3425173503,US
3425173504,3425304575,CA
-3425304576,3425471487,US
+3425304576,3425441791,US
+3425441792,3425443839,GB
+3425443840,3425471487,US
3425471488,3425472511,CA
-3425472512,3425516799,US
+3425472512,3425483775,US
+3425483776,3425484799,GU
+3425484800,3425516799,US
3425516800,3425517055,MX
3425517056,3425697791,US
3425697792,3425699839,CA
@@ -148376,7 +150708,9 @@
3426387968,3426388991,MX
3426388992,3426400255,US
3426400256,3426400511,CA
-3426400512,3426418687,US
+3426400512,3426415871,US
+3426415872,3426416127,GB
+3426416128,3426418687,US
3426418688,3426420479,GB
3426420480,3426420735,US
3426420736,3426435071,GB
@@ -148405,9 +150739,7 @@
3427127296,3427127551,CA
3427127552,3427487743,US
3427487744,3427487999,GB
-3427488000,3427488767,US
-3427488768,3427489023,AU
-3427489024,3427503615,US
+3427488000,3427503615,US
3427503616,3427503871,AU
3427503872,3427504127,SG
3427504128,3427618303,US
@@ -148579,10 +150911,8 @@
3428434944,3428435199,CA
3428435200,3428437503,US
3428437504,3428437759,MX
-3428437760,3428582655,US
-3428582656,3428582911,CA
-3428582912,3428585215,US
-3428585216,3428585471,CA
+3428437760,3428581375,US
+3428581376,3428585471,CA
3428585472,3428585983,US
3428585984,3428586239,CA
3428586240,3428586495,US
@@ -148594,16 +150924,12 @@
3428588032,3428588543,US
3428588544,3428588799,CA
3428588800,3428591871,US
-3428591872,3428592127,CA
-3428592128,3428592383,US
-3428592384,3428593919,CA
+3428591872,3428593919,CA
3428593920,3428594687,US
3428594688,3428595199,CA
3428595200,3428596223,US
-3428596224,3428596735,CA
-3428596736,3428597247,US
-3428597248,3428597503,CA
-3428597504,3428598015,US
+3428596224,3428597759,CA
+3428597760,3428598015,US
3428598016,3428598271,CA
3428598272,3428598591,US
3428598592,3428598623,CA
@@ -148617,8 +150943,8 @@
3428602112,3428602367,CA
3428602368,3428603903,US
3428603904,3428605183,CA
-3428605184,3428607999,US
-3428608000,3428609023,CA
+3428605184,3428605951,US
+3428605952,3428609023,CA
3428609024,3428610047,US
3428610048,3428610559,CA
3428610560,3428610815,US
@@ -148661,7 +150987,9 @@
3428646656,3428646911,CA
3428646912,3428660735,US
3428660736,3428661503,CA
-3428661504,3428721755,US
+3428661504,3428695567,US
+3428695568,3428695583,JP
+3428695584,3428721755,US
3428721756,3428721756,NO
3428721757,3428743167,US
3428743168,3428744191,CA
@@ -148679,7 +151007,9 @@
3429028748,3429028751,BE
3429028752,3429028863,DE
3429028864,3429029375,FR
-3429029376,3429171199,US
+3429029376,3429029631,US
+3429029632,3429029887,GB
+3429029888,3429171199,US
3429171200,3429236735,CA
3429236736,3429381887,US
3429381888,3429382143,DE
@@ -148772,11 +151102,22 @@
3431072000,3431072255,HK
3431072256,3431114495,US
3431114496,3431114751,CA
-3431114752,3431468031,US
+3431114752,3431358463,US
+3431358464,3431358716,SE
+3431358717,3431358717,US
+3431358718,3431358975,SE
+3431358976,3431468031,US
3431468032,3431469055,CA
3431469056,3431470847,US
3431470848,3431471103,GB
-3431471104,3431596287,US
+3431471104,3431517695,US
+3431517696,3431517823,NL
+3431517824,3431517887,US
+3431517888,3431517951,NL
+3431517952,3431518079,AU
+3431518080,3431518143,US
+3431518144,3431518207,AU
+3431518208,3431596287,US
3431596288,3431606271,CA
3431606272,3431609343,US
3431609344,3431613439,CA
@@ -148819,7 +151160,9 @@
3432004608,3432005631,CA
3432005632,3432009215,US
3432009216,3432009471,PR
-3432009472,3432106239,US
+3432009472,3432055807,US
+3432055808,3432056831,PH
+3432056832,3432106239,US
3432106240,3432106495,MX
3432106496,3432113407,US
3432113408,3432113663,CA
@@ -148952,7 +151295,11 @@
3436684198,3436684198,DK
3436684199,3436697087,US
3436697088,3436697343,VE
-3436697344,3437232383,US
+3436697344,3436838911,US
+3436838912,3436965929,DE
+3436965930,3436965930,US
+3436965931,3436969983,DE
+3436969984,3437232383,US
3437232384,3437232639,CA
3437232640,3437242879,US
3437242880,3437243135,CA
@@ -149104,7 +151451,9 @@
3438252544,3438252799,US
3438252800,3438261759,CA
3438261760,3438262015,US
-3438262016,3438280703,CA
+3438262016,3438271487,CA
+3438271488,3438272511,US
+3438272512,3438280703,CA
3438280704,3438542847,US
3438542848,3438608383,CA
3438608384,3438610125,US
@@ -149115,11 +151464,11 @@
3438610326,3438610326,GB
3438610327,3438610408,US
3438610409,3438610410,GB
-3438610411,3438611455,US
-3438611456,3438611711,GB
-3438611712,3438611787,US
+3438610411,3438610431,US
+3438610432,3438611787,GB
3438611788,3438611791,HU
-3438611792,3438895103,US
+3438611792,3438612479,GB
+3438612480,3438895103,US
3438895104,3438896639,HN
3438896640,3438915605,US
3438915606,3438915606,GT
@@ -149129,9 +151478,7 @@
3439071104,3439071135,MX
3439071136,3444220159,US
3444220160,3444220415,JP
-3444220416,3448303615,US
-3448303616,3448303871,KY
-3448303872,3448338687,US
+3444220416,3448338687,US
3448338688,3448339455,GB
3448339456,3448377343,US
3448377344,3448377855,AG
@@ -149147,7 +151494,9 @@
3448398336,3448399103,CA
3448399104,3448399359,US
3448399360,3448399871,CA
-3448399872,3448444143,US
+3448399872,3448437791,US
+3448437792,3448437807,GB
+3448437808,3448444143,US
3448444144,3448444159,SG
3448444160,3448500479,US
3448500480,3448500735,SG
@@ -149260,7 +151609,9 @@
3449575424,3449577471,AU
3449577472,3449598207,US
3449598208,3449598463,GB
-3449598464,3449638911,US
+3449598464,3449599999,US
+3449600000,3449602047,CA
+3449602048,3449638911,US
3449638912,3449639167,GB
3449639168,3449639423,US
3449639424,3449639679,GB
@@ -149341,7 +151692,9 @@
3451207424,3451207679,CH
3451207680,3451236351,US
3451236352,3451236607,HU
-3451236608,3451371519,US
+3451236608,3451293695,US
+3451293696,3451294719,GB
+3451294720,3451371519,US
3451371520,3451371775,GB
3451371776,3451503103,US
3451503104,3451503359,BR
@@ -149653,22 +152006,21 @@
3453551846,3453552127,US
3453552128,3453552383,GB
3453552384,3453552639,US
-3453552640,3453552895,GB
-3453552896,3453553151,US
-3453553152,3453553407,GB
-3453553408,3453554431,US
-3453554432,3453554687,GB
+3453552640,3453554687,GB
3453554688,3453555967,US
3453555968,3453556031,GB
-3453556032,3453599999,US
+3453556032,3453587023,US
+3453587024,3453587071,SG
+3453587072,3453599999,US
3453600000,3453600767,GB
3453600768,3453607935,US
-3453607936,3453609983,KN
+3453607936,3453608959,KN
+3453608960,3453609983,LC
3453609984,3453610495,AG
-3453610496,3453611263,KN
-3453611264,3453611775,DM
-3453611776,3453612031,KN
-3453612032,3453612543,DM
+3453610496,3453610751,MS
+3453610752,3453611007,AG
+3453611008,3453611263,MS
+3453611264,3453612543,DM
3453612544,3453613055,KN
3453613056,3453614591,AG
3453614592,3453615103,DM
@@ -149681,8 +152033,7 @@
3454004998,3454004998,GB
3454004999,3454287871,US
3454287872,3454296063,GB
-3454296064,3454304255,JP
-3454304256,3454436351,US
+3454296064,3454436351,US
3454436352,3454436607,GU
3454436608,3454497791,US
3454497792,3454498815,MX
@@ -149715,11 +152066,7 @@
3454652416,3454661631,CA
3454661632,3454662655,US
3454662656,3454664447,CA
-3454664448,3454668799,US
-3454668800,3454669567,CA
-3454669568,3454669823,US
-3454669824,3454670847,CA
-3454670848,3454672895,US
+3454664448,3454672895,US
3454672896,3454681087,CA
3454681088,3454694143,US
3454694144,3454694399,CA
@@ -149871,9 +152218,7 @@
3455647488,3455647743,IT
3455647744,3455713279,US
3455713280,3455778815,CA
-3455778816,3455802623,US
-3455802624,3455802879,EG
-3455802880,3455848927,US
+3455778816,3455848927,US
3455848928,3455848959,TW
3455848960,3455871999,US
3455872000,3455872255,ZM
@@ -149925,9 +152270,9 @@
3457684736,3457684991,CA
3457684992,3457756351,US
3457756352,3457756383,GB
-3457756384,3457762559,US
-3457762560,3457762687,CA
-3457762688,3457859839,US
+3457756384,3457762303,US
+3457762304,3457765375,CA
+3457765376,3457859839,US
3457859840,3457860095,CA
3457860096,3457892351,US
3457892352,3457892607,IN
@@ -150102,7 +152447,8 @@
3460104704,3460105215,MX
3460105216,3460111971,US
3460111972,3460111972,MX
-3460111973,3460114431,US
+3460111973,3460111973,PE
+3460111974,3460114431,US
3460114432,3460116479,SR
3460116480,3460161535,US
3460161536,3460165631,PR
@@ -150248,7 +152594,7 @@
3461332736,3461332991,SG
3461332992,3461356543,US
3461356544,3461357567,AS
-3461357568,3461409023,US
+3461357568,3461410815,US
3461410816,3461414911,CA
3461414912,3461462015,US
3461462016,3461462271,AU
@@ -150263,7 +152609,9 @@
3461515776,3461516031,CA
3461516032,3461516287,US
3461516288,3461516543,IL
-3461516544,3461808127,US
+3461516544,3461554175,US
+3461554176,3461556223,CA
+3461556224,3461808127,US
3461808128,3461873663,CA
3461873664,3461897727,US
3461897728,3461897983,CA
@@ -150365,7 +152713,9 @@
3462661376,3462661631,SG
3462661632,3463004159,US
3463004160,3463006207,CO
-3463006208,3463043071,US
+3463006208,3463017471,US
+3463017472,3463017599,HN
+3463017600,3463043071,US
3463043072,3463044095,ES
3463044096,3463089151,US
3463089152,3463090175,CA
@@ -150502,17 +152852,17 @@
3465177088,3465179135,PE
3465179136,3465412607,US
3465412608,3465412863,HK
-3465412864,3465462783,US
-3465462784,3465463039,GB
-3465463040,3465466495,US
-3465466496,3465466527,GB
-3465466528,3465470207,US
+3465412864,3465461759,US
+3465461760,3465469951,GB
+3465469952,3465470207,US
3465470208,3465470463,GB
3465470464,3465474047,US
3465474048,3465476095,GB
3465476096,3465510911,US
3465510912,3465543679,JP
-3465543680,3465962495,US
+3465543680,3465953279,US
+3465953280,3465961471,CA
+3465961472,3465962495,US
3465962496,3465962751,CA
3465962752,3466067967,US
3466067968,3466068223,CA
@@ -150530,9 +152880,9 @@
3466072776,3466072783,CA
3466072784,3466073055,US
3466073056,3466073087,CA
-3466073088,3466074367,US
-3466074368,3466074623,CA
-3466074624,3466080191,US
+3466073088,3466074111,US
+3466074112,3466076159,CA
+3466076160,3466080191,US
3466080192,3466080199,CA
3466080200,3466080255,US
3466080256,3466084351,CA
@@ -150572,9 +152922,7 @@
3466938808,3466938811,GB
3466938812,3466958079,US
3466958080,3466958335,CA
-3466958336,3466965503,US
-3466965504,3466965759,NL
-3466965760,3467051007,US
+3466958336,3467051007,US
3467051008,3467051263,CA
3467051264,3467051519,US
3467051520,3467056639,CA
@@ -150589,7 +152937,9 @@
3467229952,3467378687,US
3467378688,3467444223,CA
3467444224,3467554815,US
-3467554816,3467567103,CA
+3467554816,3467555825,CA
+3467555826,3467555826,US
+3467555827,3467567103,CA
3467567104,3467619935,US
3467619936,3467619967,CA
3467619968,3467706367,US
@@ -150839,10 +153189,14 @@
3468798464,3468798719,BE
3468798720,3468798975,US
3468798976,3468799231,BE
-3468799232,3468802303,US
+3468799232,3468799999,US
+3468800000,3468802047,GB
+3468802048,3468802303,US
3468802304,3468802559,CA
3468802560,3468894207,US
-3468894208,3468902399,DE
+3468894208,3468898815,DE
+3468898816,3468899327,US
+3468899328,3468902399,DE
3468902400,3469055743,US
3469055744,3469055999,CA
3469056000,3469131775,US
@@ -150851,7 +153205,11 @@
3469176320,3469176575,MX
3469176576,3469186303,US
3469186304,3469186559,MX
-3469186560,3469893631,US
+3469186560,3469272063,US
+3469272064,3469272575,DE
+3469272576,3469279231,US
+3469279232,3469283327,PH
+3469283328,3469893631,US
3469893632,3469901823,CA
3469901824,3469989887,US
3469989888,3469990399,CA
@@ -150867,8 +153225,8 @@
3470194928,3470194935,US
3470194936,3470196735,CA
3470196736,3470453247,US
-3470453248,3470453503,GB
-3470453504,3470458879,US
+3470453248,3470453759,GB
+3470453760,3470458879,US
3470458880,3470475263,KR
3470475264,3470509311,US
3470509312,3470509567,CA
@@ -150921,9 +153279,7 @@
3470884864,3470885887,HK
3470885888,3470886655,US
3470886656,3470886911,GB
-3470886912,3470912255,US
-3470912256,3470912511,AU
-3470912512,3471057919,US
+3470886912,3471057919,US
3471057920,3471058943,VE
3471058944,3471059967,US
3471059968,3471060223,ES
@@ -151019,7 +153375,9 @@
3475670272,3475670527,AI
3475670528,3475670783,LC
3475670784,3475670847,DM
-3475670848,3475671039,AG
+3475670848,3475670857,AG
+3475670858,3475670858,DM
+3475670859,3475671039,AG
3475671040,3475684873,US
3475684874,3475684874,HN
3475684875,3475723779,US
@@ -151032,11 +153390,13 @@
3475882800,3475882815,FR
3475882816,3475885951,US
3475885952,3475885999,CA
-3475886000,3475896575,US
-3475896576,3475896831,FR
-3475896832,3475897471,US
+3475886000,3475896319,US
+3475896320,3475897343,FR
+3475897344,3475897471,US
3475897472,3475897503,FR
-3475897504,3475906711,US
+3475897504,3475901823,US
+3475901824,3475901951,TH
+3475901952,3475906711,US
3475906712,3475906715,IE
3475906716,3475907735,US
3475907736,3475907743,HK
@@ -151125,7 +153485,14 @@
3476447232,3476455423,CA
3476455424,3476881407,US
3476881408,3476946943,CA
-3476946944,3477384735,US
+3476946944,3477229823,US
+3477229824,3477230079,CA
+3477230080,3477230591,NL
+3477230592,3477231103,US
+3477231104,3477231359,NL
+3477231360,3477235711,US
+3477235712,3477236223,GB
+3477236224,3477384735,US
3477384736,3477384743,IE
3477384744,3477384783,US
3477384784,3477384799,IE
@@ -151151,15 +153518,9 @@
3478277952,3478277983,GB
3478277984,3478278399,US
3478278400,3478278655,GB
-3478278656,3478286591,US
-3478286592,3478286847,GB
-3478286848,3478288607,US
-3478288608,3478288615,GB
-3478288616,3478288639,US
-3478288640,3478288895,GB
-3478288896,3478289663,US
-3478289664,3478289919,GB
-3478289920,3478720767,US
+3478278656,3478282239,US
+3478282240,3478290431,GB
+3478290432,3478720767,US
3478720768,3478721023,AU
3478721024,3478721535,US
3478721536,3478721791,CN
@@ -151305,7 +153666,9 @@
3480907264,3480907775,FR
3480907776,3480968191,US
3480968192,3480968447,AU
-3480968448,3481665535,US
+3480968448,3481591807,US
+3481591808,3481595903,BH
+3481595904,3481665535,US
3481665536,3481731071,CA
3481731072,3481796607,US
3481796608,3481812991,AU
@@ -151430,8 +153793,11 @@
3482058496,3482591231,US
3482591232,3482595327,HK
3482595328,3482599423,CA
-3482599424,3482601471,SG
-3482601472,3482615807,US
+3482599424,3482603519,SG
+3482603520,3482605567,AU
+3482605568,3482611711,JP
+3482611712,3482613759,US
+3482613760,3482615807,SG
3482615808,3482632191,CA
3482632192,3482758499,US
3482758500,3482758527,VE
@@ -151461,18 +153827,14 @@
3483342592,3483344895,CA
3483344896,3483435007,US
3483435008,3483533311,CA
-3483533312,3483552255,US
-3483552256,3483552511,CA
-3483552512,3483631615,US
+3483533312,3483631615,US
3483631616,3483697151,CA
3483697152,3483791359,US
3483791360,3483791623,PR
3483791624,3483791631,US
3483791632,3483791815,PR
3483791816,3483791823,US
-3483791824,3483793919,PR
-3483793920,3483794431,US
-3483794432,3483795455,PR
+3483791824,3483795455,PR
3483795456,3483828223,US
3483828224,3483836415,CA
3483836416,3483844607,US
@@ -151565,11 +153927,21 @@
3484647424,3484663807,CA
3484663808,3484762111,US
3484762112,3484778495,CA
-3484778496,3484884991,US
+3484778496,3484811263,US
+3484811264,3484815359,CA
+3484815360,3484884991,US
3484884992,3484893183,CA
3484893184,3485220863,US
3485220864,3485229055,CA
-3485229056,3485270015,US
+3485229056,3485237247,US
+3485237248,3485237759,GB
+3485237760,3485243903,US
+3485243904,3485244159,DE
+3485244160,3485244415,US
+3485244416,3485245439,LU
+3485245440,3485246719,US
+3485246720,3485246975,CA
+3485246976,3485270015,US
3485270016,3485270527,FR
3485270528,3485270783,US
3485270784,3485270911,IN
@@ -151615,9 +153987,9 @@
3485696000,3485883903,US
3485883904,3485884159,CA
3485884160,3485884671,US
-3485884672,3485886463,CA
-3485886464,3485888511,US
-3485888512,3485889023,CA
+3485884672,3485886719,CA
+3485886720,3485887231,US
+3485887232,3485889023,CA
3485889024,3485890047,US
3485890048,3485890815,CA
3485890816,3485891327,US
@@ -151843,7 +154215,9 @@
3486632704,3486632959,JP
3486632960,3486633215,IT
3486633216,3486633471,GB
-3486633472,3486633983,US
+3486633472,3486633599,US
+3486633600,3486633727,CN
+3486633728,3486633983,US
3486633984,3486634239,HK
3486634240,3486634495,US
3486634496,3486634751,KR
@@ -151860,7 +154234,9 @@
3486637312,3486637823,BE
3486637824,3486638335,SE
3486638336,3486638591,FR
-3486638592,3486638847,US
+3486638592,3486638623,US
+3486638624,3486638639,CN
+3486638640,3486638847,US
3486638848,3486639103,DK
3486639104,3486639359,BE
3486639360,3486639615,SG
@@ -151871,7 +154247,9 @@
3486642176,3486642431,BR
3486642432,3486642687,PT
3486642688,3486642943,DK
-3486642944,3486646271,US
+3486642944,3486646015,US
+3486646016,3486646143,JP
+3486646144,3486646271,US
3486646272,3486662655,CA
3486662656,3486688255,US
3486688256,3486688511,GB
@@ -151881,7 +154259,11 @@
3486702592,3486702847,CA
3486702848,3487039487,US
3487039488,3487105023,CA
-3487105024,3487189247,US
+3487105024,3487177983,US
+3487177984,3487178111,NL
+3487178112,3487178175,MX
+3487178176,3487178239,NL
+3487178240,3487189247,US
3487189248,3487189503,DK
3487189504,3487216383,US
3487216384,3487216639,SE
@@ -151931,7 +154313,9 @@
3488911360,3488940031,US
3488940032,3488956415,CA
3488956416,3488989183,US
-3488989184,3489005567,CA
+3488989184,3488996351,CA
+3488996352,3488997375,US
+3488997376,3489005567,CA
3489005568,3489058047,US
3489058048,3489058063,GB
3489058064,3489136639,US
@@ -151994,7 +154378,9 @@
3489775104,3489775359,BO
3489775360,3489906943,US
3489906944,3489906944,VN
-3489906945,3489969151,US
+3489906945,3489906945,US
+3489906946,3489906946,VN
+3489906947,3489969151,US
3489969152,3489969663,PR
3489969664,3490020675,US
3490020676,3490020676,MK
@@ -152053,33 +154439,41 @@
3492669952,3492671487,PA
3492671488,3492807155,US
3492807156,3492807159,SE
-3492807160,3492812759,US
+3492807160,3492811775,US
+3492811776,3492812759,CA
3492812760,3492812763,JP
-3492812764,3492845823,US
+3492812764,3492812799,CA
+3492812800,3492818943,US
+3492818944,3492819711,GB
+3492819712,3492819967,US
+3492819968,3492820991,GB
+3492820992,3492845823,US
3492845824,3492846079,CH
-3492846080,3492865023,US
-3492865024,3492865535,GB
-3492865536,3492866047,US
+3492846080,3492866047,US
3492866048,3492868095,GB
3492868096,3492877954,US
3492877955,3492877955,CA
3492877956,3492880745,US
3492880746,3492880746,ES
-3492880747,3492893951,US
+3492880747,3492892671,US
+3492892672,3492893695,GB
+3492893696,3492893951,US
3492893952,3492893969,GB
3492893970,3492893971,US
-3492893972,3492894207,GB
-3492894208,3492904215,US
+3492893972,3492894719,GB
+3492894720,3492896767,US
+3492896768,3492897791,GB
+3492897792,3492904215,US
3492904216,3492904219,AT
3492904220,3492909989,US
3492909990,3492909990,DE
-3492909991,3492911103,US
-3492911104,3492912383,GB
-3492912384,3492912639,US
-3492912640,3492913151,GB
-3492913152,3492921855,US
+3492909991,3492912127,US
+3492912128,3492912383,GB
+3492912384,3492921855,US
3492921856,3492922111,VI
-3492922112,3492933375,US
+3492922112,3492929535,US
+3492929536,3492933119,CA
+3492933120,3492933375,US
3492933376,3492933503,CH
3492933504,3492933631,CA
3492933632,3492939022,US
@@ -152089,22 +154483,18 @@
3492956160,3492957695,US
3492957696,3492958207,VI
3492958208,3492969471,US
-3492969472,3492969599,VI
-3492969600,3492994815,US
-3492994816,3492995071,GB
+3492969472,3492969727,VI
+3492969728,3492994047,US
+3492994048,3492995071,GB
3492995072,3493039359,US
3493039360,3493039615,AR
3493039616,3493039695,US
3493039696,3493039703,RO
-3493039704,3493073663,US
-3493073664,3493073919,BO
-3493073920,3493081599,US
-3493081600,3493081855,PY
-3493081856,3493089023,US
+3493039704,3493089023,US
3493089024,3493089279,CM
-3493089280,3493140223,US
-3493140224,3493140479,DE
-3493140480,3493244927,US
+3493089280,3493101055,US
+3493101056,3493101311,CU
+3493101312,3493244927,US
3493244928,3493249023,PR
3493249024,3493866495,US
3493866496,3493867519,VG
@@ -152201,7 +154591,9 @@
3494361088,3494362111,CA
3494362112,3494368255,US
3494368256,3494369279,CN
-3494369280,3494380543,US
+3494369280,3494371327,US
+3494371328,3494373375,PH
+3494373376,3494380543,US
3494380544,3494381567,CA
3494381568,3494402559,US
3494402560,3494402815,GB
@@ -152239,8 +154631,8 @@
3494625280,3494627327,US
3494627328,3494628351,BM
3494628352,3494642687,US
-3494642688,3494643711,CA
-3494643712,3494651903,US
+3494642688,3494643199,CA
+3494643200,3494651903,US
3494651904,3494652927,CA
3494652928,3494655743,US
3494655744,3494655759,GB
@@ -152288,8 +154680,8 @@
3494874912,3494893567,US
3494893568,3494894591,CA
3494894592,3494917119,US
-3494917120,3494917631,CA
-3494917632,3494928383,US
+3494917120,3494918143,CA
+3494918144,3494928383,US
3494928384,3494930431,CA
3494930432,3494950655,US
3494950656,3494950911,PH
@@ -152301,11 +154693,7 @@
3494979584,3494981631,CA
3494981632,3494984191,US
3494984192,3494984703,PR
-3494984704,3494985727,US
-3494985728,3494985975,NL
-3494985976,3494985976,US
-3494985977,3494985983,NL
-3494985984,3494999039,US
+3494984704,3494999039,US
3494999040,3494999551,ID
3494999552,3495000063,CN
3495000064,3495001087,CA
@@ -152337,7 +154725,9 @@
3495100416,3495100927,IE
3495100928,3495109631,US
3495109632,3495109887,CA
-3495109888,3495120895,US
+3495109888,3495110143,US
+3495110144,3495110399,PR
+3495110400,3495120895,US
3495120896,3495122943,AG
3495122944,3495153663,US
3495153664,3495155711,CA
@@ -152345,7 +154735,9 @@
3495187200,3495187455,IM
3495187456,3495192575,US
3495192576,3495193599,CA
-3495193600,3495215103,US
+3495193600,3495197695,US
+3495197696,3495198719,CA
+3495198720,3495215103,US
3495215104,3495217151,VI
3495217152,3495219199,VC
3495219200,3495251967,US
@@ -152356,9 +154748,7 @@
3495271424,3495272447,ZA
3495272448,3495285759,US
3495285760,3495288831,CA
-3495288832,3495331881,US
-3495331882,3495331882,CA
-3495331883,3495332863,US
+3495288832,3495332863,US
3495332864,3495333887,CA
3495333888,3495349247,US
3495349248,3495350271,CA
@@ -152473,13 +154863,15 @@
3496034304,3496050687,CA
3496050688,3496132607,US
3496132608,3496148991,CA
-3496148992,3496181759,US
+3496165376,3496181759,US
3496181760,3496189951,CA
3496189952,3496296447,US
3496296448,3496312831,CA
3496312832,3496451583,US
3496451584,3496452095,CA
-3496452096,3496454911,US
+3496452096,3496454599,US
+3496454600,3496454607,GB
+3496454608,3496454911,US
3496454912,3496455167,CA
3496455168,3496468479,US
3496468480,3496476671,CA
@@ -152568,12 +154960,18 @@
3500126464,3500126719,GB
3500126720,3500351487,US
3500351488,3500359679,JM
-3500359680,3500689407,US
+3500359680,3500554239,US
+3500554240,3500554751,DE
+3500554752,3500555775,US
+3500555776,3500556287,SE
+3500556288,3500689407,US
3500689408,3500689919,CL
3500689920,3500728319,US
3500728320,3500736511,KY
-3500736512,3500759551,US
-3500759552,3500761087,KY
+3500736512,3500757247,US
+3500757248,3500757503,DM
+3500757504,3500759039,US
+3500759040,3500761087,KY
3500761088,3500807019,US
3500807020,3500807023,GB
3500807024,3500807195,US
@@ -152671,7 +155069,9 @@
3505661952,3505662463,JM
3505662464,3505818623,US
3505818624,3505819647,BS
-3505819648,3506043135,US
+3505819648,3505999871,US
+3505999872,3506000127,PR
+3506000128,3506043135,US
3506043136,3506044927,PA
3506044928,3506231807,US
3506231808,3506232063,IN
@@ -152976,9 +155376,7 @@
3508796160,3508796415,CA
3508796416,3508796927,US
3508796928,3508797439,CA
-3508797440,3508911231,US
-3508911232,3508911359,CA
-3508911360,3509144575,US
+3508797440,3509144575,US
3509144576,3509144831,BR
3509144832,3509157887,US
3509157888,3509166079,CA
@@ -153128,11 +155526,7 @@
3510253312,3510253567,NC
3510253568,3510254079,US
3510254080,3510254591,CA
-3510254592,3510261503,US
-3510261504,3510261759,ZM
-3510261760,3510263295,US
-3510263296,3510263551,CA
-3510263552,3510264063,US
+3510254592,3510264063,US
3510264064,3510264319,UG
3510264320,3510265087,US
3510265088,3510265343,CA
@@ -153165,8 +155559,8 @@
3510333184,3510333439,MS
3510333440,3510333951,KN
3510333952,3510334975,AG
-3510334976,3510335487,KN
-3510335488,3510335743,AI
+3510334976,3510335231,KN
+3510335232,3510335743,AI
3510335744,3510335999,VG
3510336000,3510337279,AG
3510337280,3510337535,LC
@@ -153193,7 +155587,9 @@
3511258112,3511314215,US
3511314216,3511314223,CA
3511314224,3511812095,US
-3511812096,3511844863,CA
+3511812096,3511832575,CA
+3511832576,3511833087,US
+3511833088,3511844863,CA
3511844864,3512012095,US
3512012096,3512012159,GB
3512012160,3512017407,US
@@ -153293,7 +155689,9 @@
3512451072,3512467455,PR
3512467456,3512532991,US
3512532992,3512598527,GB
-3512598528,3512647679,US
+3512598528,3512619519,US
+3512619520,3512620031,CA
+3512620032,3512647679,US
3512647680,3512655871,TT
3512655872,3512678655,US
3512678656,3512678911,CA
@@ -153314,9 +155712,7 @@
3512696576,3512696831,CA
3512696832,3512844287,US
3512844288,3512852479,CA
-3512852480,3512931583,US
-3512931584,3512931839,CA
-3512931840,3512983551,US
+3512852480,3512983551,US
3512983552,3512987647,AR
3512987648,3513188351,US
3513188352,3513204735,CA
@@ -153404,7 +155800,9 @@
3515965440,3515973631,CA
3515973632,3515990015,US
3515990016,3516006399,CA
-3516006400,3516039167,US
+3516006400,3516010495,US
+3516010496,3516014591,PH
+3516014592,3516039167,US
3516039168,3516071935,CA
3516071936,3516088831,US
3516088832,3516088832,GB
@@ -153449,12 +155847,13 @@
3517021440,3517021695,NI
3517021696,3517038591,US
3517038592,3517054975,CA
-3517054976,3517095935,US
+3517054976,3517087743,US
+3517087744,3517089663,NL
+3517089664,3517089695,US
+3517089696,3517095935,NL
3517095936,3517100031,CA
3517100032,3517112319,US
-3517112320,3517116159,CA
-3517116160,3517116415,US
-3517116416,3517120511,CA
+3517112320,3517120511,CA
3517120512,3517233151,US
3517233152,3517235199,GU
3517235200,3517382655,US
@@ -153739,14 +156138,19 @@
3519879728,3519879735,CA
3519879736,3519879935,US
3519879936,3519880447,CA
-3519880448,3519881215,US
-3519881216,3519884031,CA
+3519880448,3519881983,US
+3519881984,3519882495,CA
+3519882496,3519882751,US
+3519882752,3519884031,CA
3519884032,3519884287,US
3519884288,3519901695,CA
3519901696,3519930367,US
3519934464,3519938559,CA
3519938560,3519938815,AT
-3519938816,3519940607,IL
+3519938816,3519939071,BE
+3519939072,3519940095,IL
+3519940096,3519940351,DK
+3519940352,3519940607,IL
3519940608,3519940863,FR
3519940864,3519941375,IL
3519941376,3519941631,HU
@@ -153823,9 +156227,7 @@
3521086464,3521196287,US
3521196288,3521196543,AR
3521196544,3521216511,US
-3521216512,3521220351,CA
-3521220352,3521220607,US
-3521220608,3521232895,CA
+3521216512,3521232895,CA
3521232896,3521249279,US
3521249280,3521314815,CA
3521314816,3521347583,US
@@ -153878,7 +156280,9 @@
3522174976,3522179071,BM
3522179072,3522195455,US
3522195456,3522199551,CA
-3522199552,3522854911,US
+3522199552,3522816767,US
+3522816768,3522817023,CA
+3522817024,3522854911,US
3522854912,3522871295,CA
3522871296,3522879487,US
3522879488,3522881535,GB
@@ -153890,7 +156294,9 @@
3522902016,3522903039,CA
3522903040,3522903807,US
3522903808,3522904063,CA
-3522904064,3522940415,US
+3522904064,3522937855,US
+3522937856,3522938879,GB
+3522938880,3522940415,US
3522940416,3522940671,HK
3522940672,3522950655,US
3522950656,3522951167,CA
@@ -154045,9 +156451,7 @@
3524296704,3524313087,CN
3524313088,3524329471,KR
3524329472,3524362239,TW
-3524362240,3524370687,HK
-3524370688,3524370943,JP
-3524370944,3524386303,HK
+3524362240,3524386303,HK
3524386304,3524386559,JP
3524386560,3524395007,HK
3524395008,3524444159,IN
@@ -154229,7 +156633,14 @@
3526955008,3526955263,US
3526955264,3526956287,JP
3526956288,3526956799,HK
-3526956800,3526966527,JP
+3526956800,3526957311,US
+3526957312,3526957823,TW
+3526957824,3526958335,HK
+3526958336,3526958847,SG
+3526958848,3526959359,VN
+3526959360,3526964735,JP
+3526964736,3526965503,AU
+3526965504,3526966527,JP
3526966528,3526966783,HK
3526966784,3526967295,SG
3526967296,3526971439,JP
@@ -154249,6 +156660,8 @@
3528396800,3528400895,AU
3528400896,3528404991,JP
3528404992,3528407039,NZ
+3528407040,3528408063,SG
+3528408064,3528409087,HK
3528409088,3528425471,CN
3528441856,3528445951,JP
3528445952,3528450047,ID
@@ -154279,11 +156692,7 @@
3529113600,3531603967,KR
3531603968,3532290815,JP
3532290816,3532291071,GB
-3532291072,3533119487,JP
-3533119488,3533121209,CN
-3533121210,3533121210,JP
-3533121211,3533123583,CN
-3533123584,3534749695,JP
+3532291072,3534749695,JP
3534749696,3534757887,HK
3534757888,3534758143,AU
3534758144,3534758147,JP
@@ -154441,9 +156850,13 @@
3557015552,3557016976,LV
3557016977,3557016977,ES
3557016978,3557023743,LV
-3557023744,3557028415,NL
+3557023744,3557027839,NL
+3557027840,3557028351,BE
+3557028352,3557028415,GB
3557028416,3557028479,BE
-3557028480,3557031935,NL
+3557028480,3557028607,GB
+3557028608,3557029887,BE
+3557029888,3557031935,GB
3557031936,3557040127,IT
3557040128,3557048319,NO
3557048320,3557056511,CH
@@ -154500,13 +156913,9 @@
3557351424,3557355519,RU
3557355520,3557355775,NL
3557355776,3557356031,US
-3557356032,3557356287,NL
-3557356288,3557356543,RU
-3557356544,3557357311,NL
+3557356032,3557357311,NL
3557357312,3557357567,RU
-3557357568,3557357823,NL
-3557357824,3557358079,RU
-3557358080,3557359103,NL
+3557357568,3557359103,NL
3557359104,3557359615,MY
3557359616,3557359991,JE
3557359992,3557359999,GB
@@ -154653,7 +157062,9 @@
3558196248,3558196255,IT
3558196256,3558196327,GB
3558196328,3558196351,IT
-3558196352,3558197247,GB
+3558196352,3558196535,GB
+3558196536,3558196543,IT
+3558196544,3558197247,GB
3558197248,3558199295,US
3558199296,3558203391,GB
3558203392,3558211583,ES
@@ -154811,8 +157222,8 @@
3559092245,3559093311,GB
3559093312,3559093319,BE
3559093320,3559093487,GB
-3559093488,3559093503,BE
-3559093504,3559094303,GB
+3559093488,3559093759,BE
+3559093760,3559094303,GB
3559094304,3559094319,BE
3559094320,3559095455,GB
3559095456,3559095456,BE
@@ -154842,8 +157253,8 @@
3559197568,3559200143,SE
3559200144,3559200151,FI
3559200152,3559200255,SE
-3559200256,3559200511,FI
-3559200512,3559200639,SE
+3559200256,3559200383,FI
+3559200384,3559200639,SE
3559200640,3559200671,FI
3559200672,3559201607,SE
3559201608,3559201615,FI
@@ -154870,7 +157281,8 @@
3559309312,3559317503,PL
3559317504,3559325695,FI
3559325696,3559333887,IT
-3559333888,3559336447,SE
+3559333888,3559334143,DK
+3559334144,3559336447,SE
3559336448,3559336703,US
3559336704,3559342079,SE
3559342080,3559350271,BG
@@ -154956,11 +157368,7 @@
3559915520,3559923711,IT
3559923712,3559931903,RU
3559931904,3559940095,GB
-3559940096,3559945087,DE
-3559945088,3559945151,PL
-3559945152,3559946495,DE
-3559946496,3559946751,PL
-3559946752,3559948287,DE
+3559940096,3559948287,DE
3559948288,3559956479,RU
3559956480,3559964671,IT
3559964672,3559976959,RU
@@ -155031,9 +157439,7 @@
3560502528,3560502783,LU
3560502784,3560503039,DE
3560503040,3560505343,LU
-3560505344,3560507391,TR
-3560507392,3560507647,UA
-3560507648,3560513535,TR
+3560505344,3560513535,TR
3560513536,3560515583,SK
3560515584,3560517631,RS
3560517632,3560521727,NL
@@ -156860,8 +159266,8 @@
3561005056,3561013247,ES
3561013248,3561021439,TR
3561021440,3561022463,DE
-3561022464,3561022975,AT
-3561022976,3561037823,DE
+3561022464,3561022719,AT
+3561022720,3561037823,DE
3561037824,3561046015,BE
3561046016,3561054207,RU
3561054208,3561062399,MT
@@ -156918,21 +159324,18 @@
3561472000,3561480191,DE
3561480192,3561488383,GB
3561488384,3561496575,OM
-3561496576,3561498111,GB
-3561498112,3561498367,DE
+3561496576,3561497599,NL
+3561497600,3561498111,GB
+3561498112,3561498367,FR
3561498368,3561498495,GB
3561498496,3561498559,NL
-3561498560,3561498623,GB
-3561498624,3561500671,NL
-3561500672,3561502719,GB
+3561498560,3561502719,GB
3561502720,3561503743,NL
3561503744,3561504767,GB
3561504768,3561512959,DE
3561512960,3561521151,SI
3561521152,3561529343,GE
-3561529344,3561536767,DE
-3561536768,3561537023,PL
-3561537024,3561537535,DE
+3561529344,3561537535,DE
3561537536,3561545727,BG
3561545728,3561553919,NL
3561553920,3561562111,SE
@@ -156947,23 +159350,16 @@
3561607424,3561607679,GB
3561607680,3561608191,FR
3561608192,3561609215,GB
-3561609216,3561611263,FR
-3561611264,3561611519,GB
-3561611520,3561611775,FR
-3561611776,3561612543,GB
-3561612544,3561612799,FR
-3561612800,3561613199,GB
+3561609216,3561613199,FR
3561613200,3561613215,ES
-3561613216,3561613759,GB
-3561613760,3561613823,FR
+3561613216,3561613823,FR
3561613824,3561614207,GB
3561614208,3561614335,FR
3561614336,3561614847,GB
3561614848,3561615103,FR
3561615104,3561615359,GB
3561615360,3561617407,FR
-3561617408,3561618175,ES
-3561618176,3561618431,IE
+3561617408,3561618431,IE
3561618432,3561618877,ES
3561618878,3561618878,PL
3561618879,3561619071,ES
@@ -156987,10 +159383,11 @@
3561775104,3561783295,IL
3561783296,3561799679,RU
3561799680,3561807871,DE
-3561807872,3561816063,BE
+3561807872,3561814015,BE
+3561814016,3561815039,LU
+3561815040,3561816063,BE
3561816064,3561824255,VA
-3561824256,3561828351,AT
-3561828352,3561832447,LI
+3561824256,3561832447,LI
3561832448,3561840639,IT
3561840640,3561848831,PL
3561848832,3561857023,RU
@@ -157002,9 +159399,7 @@
3561897984,3561906175,GB
3561906176,3561914367,DE
3561914368,3561922559,ES
-3561922560,3561923583,GB
-3561923584,3561924607,NL
-3561924608,3561925023,GB
+3561922560,3561925023,GB
3561925024,3561925039,NL
3561925040,3561925079,GB
3561925080,3561925087,NL
@@ -157047,7 +159442,9 @@
3562102848,3562102851,NO
3562102852,3562102963,GB
3562102964,3562102967,NO
-3562102968,3562110607,GB
+3562102968,3562104536,GB
+3562104537,3562104537,FR
+3562104538,3562110607,GB
3562110608,3562110623,FR
3562110624,3562110975,GB
3562110976,3562143743,ES
@@ -157198,10 +159595,7 @@
3563102208,3563110399,CZ
3563110400,3563118591,RU
3563118592,3563126783,PL
-3563126784,3563127807,RU
-3563127808,3563128831,KG
-3563128832,3563130879,RU
-3563130880,3563134975,KG
+3563126784,3563134975,KG
3563134976,3563143167,IT
3563143168,3563151359,GB
3563151360,3563159551,DE
@@ -157404,6 +159798,8 @@
3564176640,3564176671,PL
3564176672,3564183551,GB
3564183552,3564191743,UA
+3564191744,3564195839,NL
+3564197888,3564198143,BE
3564199936,3564208127,RU
3564208128,3564216319,GB
3564216320,3564224511,PT
@@ -157487,7 +159883,9 @@
3564734744,3564734751,DE
3564734752,3564734775,GB
3564734776,3564734783,DE
-3564734784,3564739327,GB
+3564734784,3564738559,GB
+3564738560,3564739071,DE
+3564739072,3564739327,GB
3564739328,3564739343,DE
3564739344,3564739345,GB
3564739346,3564739346,DE
@@ -157528,16 +159926,22 @@
3564882544,3564882551,NL
3564882552,3564882559,GB
3564882560,3564882591,NL
-3564882592,3564883071,GB
+3564882592,3564882617,GB
+3564882618,3564882618,NL
+3564882619,3564883071,GB
3564883072,3564883079,NL
3564883080,3564883199,GB
3564883200,3564883455,NL
-3564883456,3564886271,GB
-3564886272,3564886527,NL
+3564883456,3564883967,GB
+3564883968,3564884223,NL
+3564884224,3564886015,GB
+3564886016,3564886527,NL
3564886528,3564886719,GB
3564886720,3564886751,NL
3564886752,3564888991,GB
-3564888992,3564889007,ES
+3564888992,3564888993,ES
+3564888994,3564888994,NL
+3564888995,3564889007,ES
3564889008,3564889633,GB
3564889634,3564889634,NL
3564889635,3564891119,GB
@@ -157586,8 +159990,8 @@
3565038592,3565038847,IE
3565038848,3565038879,GB
3565038880,3565038895,IE
-3565038896,3565039615,GB
-3565039616,3565041663,IE
+3565038896,3565039103,GB
+3565039104,3565041663,IE
3565041664,3565043711,GB
3565043712,3565051903,AT
3565051904,3565060095,IQ
@@ -157676,7 +160080,7 @@
3565764096,3565764183,GB
3565764192,3565764207,GB
3565764256,3565764367,GB
-3565764376,3565764439,GB
+3565764376,3565764431,GB
3565764448,3565764455,GB
3565764464,3565764551,GB
3565764576,3565766655,GB
@@ -157687,7 +160091,8 @@
3565767360,3565767399,GB
3565767408,3565767439,GB
3565767456,3565767487,GB
-3565767504,3565767599,GB
+3565767504,3565767519,GB
+3565767536,3565767599,GB
3565767616,3565767631,GB
3565767680,3565767999,GB
3565768208,3565768223,GB
@@ -157712,7 +160117,9 @@
3566403584,3566436351,CH
3566436352,3566469119,IE
3566469120,3566534655,GB
-3566534656,3566551039,DE
+3566534656,3566546943,DE
+3566546944,3566547967,GB
+3566547968,3566551039,DE
3566551040,3566600191,FI
3566600192,3566607359,IL
3566607360,3566607615,GN
@@ -157791,7 +160198,9 @@
3567165440,3567169535,RU
3567169536,3567173631,MK
3567173632,3567239167,GB
-3567239168,3567255551,NL
+3567239168,3567243263,NL
+3567243264,3567247359,GB
+3567247360,3567255551,NL
3567255552,3567263743,PL
3567263744,3567271935,ES
3567271936,3567321087,PL
@@ -157818,9 +160227,7 @@
3567391867,3567393801,GB
3567393802,3567393802,SI
3567393803,3567399935,GB
-3567399936,3567400447,DE
-3567400448,3567400959,GB
-3567400960,3567401471,DE
+3567399936,3567401471,DE
3567401472,3567403007,GB
3567403008,3567419391,IT
3567427584,3567435775,SE
@@ -157844,7 +160251,9 @@
3567459136,3567459151,ES
3567459152,3567459935,GB
3567459936,3567459943,ES
-3567459944,3567463135,GB
+3567459944,3567460767,GB
+3567460768,3567460799,ES
+3567460800,3567463135,GB
3567463136,3567463143,ES
3567463144,3567465983,GB
3567465984,3567466239,ES
@@ -157902,8 +160311,7 @@
3567665152,3567673343,ES
3567673344,3567681535,AT
3567681536,3567714303,ES
-3567714304,3567715327,GB
-3567716352,3567717631,GB
+3567714304,3567717631,GB
3567717888,3567718015,GB
3567718144,3567718399,CH
3567718400,3567718655,US
@@ -157937,7 +160345,9 @@
3568803840,3568812031,IT
3568812032,3568828415,ES
3568828416,3568959487,DE
-3568959488,3569025023,AT
+3568959488,3569001471,AT
+3569002752,3569012991,AT
+3569014272,3569025023,AT
3569025024,3569057791,NL
3569057792,3569074687,GB
3569074688,3569074943,IE
@@ -158205,9 +160615,12 @@
3569745872,3569745887,NL
3569745888,3569745903,FR
3569745904,3569745919,NL
-3569745920,3569811175,FR
-3569811176,3569811176,GP
-3569811177,3569811455,FR
+3569745920,3569807871,FR
+3569807872,3569808383,GP
+3569808384,3569809407,FR
+3569809408,3569809919,GP
+3569809920,3569810175,FR
+3569810176,3569811455,GP
3569811456,3569876991,IL
3569876992,3569942527,RS
3569942528,3570073599,DE
@@ -158296,7 +160709,9 @@
3572356096,3572357119,GB
3572357120,3572358143,NL
3572358144,3572359167,GB
-3572359168,3572360191,US
+3572359168,3572359423,US
+3572359424,3572359679,CA
+3572359680,3572360191,US
3572360192,3572360831,ES
3572360832,3572360895,MX
3572360896,3572361215,ES
@@ -158312,7 +160727,9 @@
3572367360,3572432895,NL
3572432896,3572465663,IT
3572465664,3572498431,BE
-3572498432,3572563967,GB
+3572498432,3572530431,GB
+3572530432,3572530687,FR
+3572530688,3572563967,GB
3572563968,3572572159,KG
3572572160,3572580351,NL
3572580352,3572596735,AT
@@ -158371,13 +160788,17 @@
3574174816,3574174823,ES
3574174824,3574174839,GB
3574174840,3574174847,ES
-3574174848,3574182904,GB
+3574174848,3574176511,GB
+3574176512,3574176767,ES
+3574176768,3574182904,GB
3574182905,3574182905,ES
3574182906,3574183423,GB
3574183424,3574183679,ES
3574183680,3574186799,GB
3574186800,3574186815,ES
-3574186816,3574187007,GB
+3574186816,3574187001,GB
+3574187002,3574187002,ES
+3574187003,3574187007,GB
3574187008,3574188031,ES
3574188032,3574191615,GB
3574191616,3574192127,ES
@@ -158397,9 +160818,7 @@
3574530208,3574530239,DE
3574530240,3574594559,SE
3574594560,3574595583,GB
-3574595584,3574597631,MQ
-3574597632,3574598655,GP
-3574598656,3574599679,MQ
+3574595584,3574599679,MQ
3574599680,3574603775,GP
3574603776,3574611967,BG
3574611968,3574628351,HU
@@ -158410,11 +160829,9 @@
3574792192,3574824959,CZ
3574824960,3574830079,GB
3574830080,3574831103,NL
-3574831104,3574841599,GB
-3574841600,3574841855,NL
-3574841856,3574842367,GB
-3574842368,3574843391,NL
-3574843392,3574857727,GB
+3574831104,3574841629,GB
+3574841630,3574841630,NL
+3574841631,3574857727,GB
3574857728,3574923263,DE
3574923264,3574939647,RU
3574939648,3574941375,SE
@@ -158452,7 +160869,9 @@
3575646976,3575647231,GB
3575647232,3575647447,FR
3575647448,3575647451,PL
-3575647452,3575648223,FR
+3575647452,3575647991,FR
+3575647992,3575647995,NL
+3575647996,3575648223,FR
3575648224,3575648255,PT
3575648256,3575652991,FR
3575652992,3575653119,GB
@@ -158470,7 +160889,9 @@
3575653760,3575653887,ES
3575653888,3575654591,FR
3575654592,3575654655,CZ
-3575654656,3575655039,FR
+3575654656,3575654703,FR
+3575654704,3575654719,FI
+3575654720,3575655039,FR
3575655040,3575655103,ES
3575655104,3575655615,FR
3575655616,3575655623,IE
@@ -158540,7 +160961,9 @@
3575671936,3575672063,IT
3575672064,3575672703,FR
3575672704,3575672831,DE
-3575672832,3575672911,FR
+3575672832,3575672879,FR
+3575672880,3575672895,GB
+3575672896,3575672911,FR
3575672912,3575672927,LT
3575672928,3575672959,PL
3575672960,3575673087,FR
@@ -158726,17 +161149,17 @@
3576104912,3576104927,ES
3576104928,3576106879,GB
3576106880,3576106943,DE
-3576106944,3576107863,GB
-3576107864,3576107871,FR
-3576107872,3576109991,GB
+3576106944,3576107007,GB
+3576107008,3576109055,FR
+3576109056,3576109991,GB
3576109992,3576110015,NL
3576110016,3576110939,GB
3576110940,3576110943,NL
-3576110944,3576114255,GB
-3576114256,3576114271,FR
-3576114272,3576114463,GB
+3576110944,3576111103,GB
+3576111104,3576114463,FR
3576114464,3576114471,US
-3576114472,3576116127,GB
+3576114472,3576115199,FR
+3576115200,3576116127,GB
3576116128,3576116135,DE
3576116136,3576120315,GB
3576120316,3576120319,SG
@@ -158744,30 +161167,33 @@
3576125960,3576125963,BE
3576125964,3576126779,GB
3576126780,3576126783,ES
-3576126784,3576133199,GB
+3576126784,3576131583,GB
+3576131584,3576133199,CH
3576133200,3576133215,FR
-3576133216,3576134653,GB
-3576134654,3576134654,CH
-3576134655,3576135679,GB
+3576133216,3576135679,CH
3576135680,3576168447,DE
3576168448,3576233983,GB
3576233984,3576236543,FR
-3576236544,3576238463,GB
-3576238464,3576238464,FR
-3576238465,3576240383,GB
+3576236544,3576238079,GB
+3576238080,3576240127,FR
+3576240128,3576240383,GB
3576240384,3576240511,BE
3576240512,3576240639,ES
3576240640,3576241991,GB
3576241992,3576241999,FR
3576242000,3576242383,GB
3576242384,3576242391,FR
-3576242392,3576248575,GB
+3576242392,3576243199,GB
+3576243200,3576248575,FR
3576248576,3576248625,AT
3576248626,3576248626,SK
3576248627,3576248831,AT
-3576248832,3576251711,GB
+3576248832,3576250367,FR
+3576250368,3576251711,GB
3576251712,3576251775,FR
-3576251776,3576253807,GB
+3576251776,3576252415,GB
+3576252416,3576253439,FR
+3576253440,3576253807,GB
3576253808,3576253815,FR
3576253816,3576254511,GB
3576254512,3576254527,FR
@@ -158781,15 +161207,21 @@
3576255360,3576255367,FR
3576255368,3576256223,GB
3576256224,3576256231,ES
-3576256232,3576256511,GB
-3576256512,3576258559,FR
+3576256232,3576257999,GB
+3576258000,3576258007,DE
+3576258008,3576258015,GB
+3576258016,3576258023,DE
+3576258024,3576258047,GB
+3576258048,3576258559,FR
3576258560,3576258927,GB
3576258928,3576258935,FR
3576258936,3576260607,GB
3576260608,3576260623,FR
3576260624,3576261631,GB
3576261632,3576262655,FR
-3576262656,3576263919,GB
+3576262656,3576263849,GB
+3576263850,3576263850,FR
+3576263851,3576263919,GB
3576263920,3576263935,FR
3576263936,3576264255,GB
3576264256,3576264263,FR
@@ -158799,7 +161231,9 @@
3576264376,3576264383,FR
3576264384,3576264679,GB
3576264680,3576264687,FR
-3576264688,3576265359,GB
+3576264688,3576264703,GB
+3576264704,3576265215,FR
+3576265216,3576265359,GB
3576265360,3576265367,FR
3576265368,3576266751,GB
3576266752,3576299519,FR
@@ -158810,33 +161244,28 @@
3576561664,3576622100,NL
3576622101,3576622101,GB
3576622102,3576627199,NL
-3576627200,3576692735,AT
+3576627200,3576683519,AT
+3576684544,3576692735,AT
3576692736,3576758271,GB
3576758272,3576823807,BE
3576823808,3576889343,SE
3576889344,3576954879,NL
3576954880,3576987647,NO
-3576987648,3576999935,GB
-3576999936,3577000191,AU
-3577000192,3577020415,GB
+3576987648,3577020415,GB
3577020416,3577085951,NL
3577085952,3577151487,DE
-3577151488,3577153535,RE
-3577153536,3577157631,FR
-3577157632,3577158911,RE
-3577158912,3577160703,FR
-3577160704,3577163775,RE
-3577163776,3577164073,FR
-3577164074,3577164074,RE
-3577164075,3577165464,FR
-3577165465,3577165465,RE
-3577165466,3577165823,FR
-3577165824,3577167871,RE
+3577151488,3577158143,RE
+3577158144,3577158655,FR
+3577158656,3577160191,RE
+3577160192,3577160703,FR
+3577160704,3577167871,RE
3577167872,3577184255,ET
3577184256,3577217023,CH
-3577217024,3577238112,FR
-3577238113,3577238113,RE
-3577238114,3577282559,FR
+3577217024,3577238015,FR
+3577238016,3577238271,RE
+3577238272,3577268223,FR
+3577268224,3577268479,RE
+3577268480,3577282559,FR
3577282560,3577348095,IL
3577348096,3577413631,PT
3577413632,3577454591,RU
@@ -158849,14 +161278,19 @@
3577596528,3577596543,IT
3577596544,3577596623,DE
3577596624,3577596639,IT
-3577596640,3577596743,DE
+3577596640,3577596671,DE
+3577596672,3577596735,IT
+3577596736,3577596743,DE
3577596744,3577596751,IT
3577596752,3577610239,DE
+3577625600,3577626111,GB
3577626176,3577626239,GB
3577628672,3577629695,CH
3577635840,3577636863,DE
3577636864,3577637887,GB
3577639744,3577639775,FR
+3577639818,3577639818,FR
+3577639920,3577639927,FR
3577641200,3577641215,FR
3577641472,3577641983,FR
3577650048,3577650063,NL
@@ -158896,7 +161330,9 @@
3579193608,3579193615,NL
3579193616,3579193759,GB
3579193760,3579193775,NL
-3579193776,3579197311,GB
+3579193776,3579193791,GB
+3579193792,3579193799,NL
+3579193800,3579197311,GB
3579197312,3579197439,US
3579197440,3579209727,GB
3579209728,3579210751,DE
@@ -158909,7 +161345,9 @@
3579346944,3579362055,SE
3579362056,3579362063,NO
3579362064,3579445247,SE
-3579445248,3579478015,AT
+3579445248,3579467775,AT
+3579467776,3579469823,GB
+3579469824,3579478015,AT
3579478016,3579482623,FR
3579482624,3579482783,NL
3579482784,3579482799,FR
@@ -159069,15 +161507,9 @@
3580204545,3580204799,SE
3580204800,3580204800,LT
3580204801,3580206079,SE
-3580206080,3580207103,HR
-3580207104,3580208127,SE
-3580208128,3580209151,EE
-3580209152,3580213247,HR
+3580206080,3580213247,HR
3580213248,3580215295,LV
-3580215296,3580215551,EE
-3580215552,3580215807,SE
-3580215808,3580216319,EE
-3580216320,3580219391,SE
+3580215296,3580219391,SE
3580219392,3580221951,LV
3580221952,3580223487,SE
3580223488,3580231679,HR
@@ -159089,21 +161521,18 @@
3580233728,3580236799,LT
3580236800,3580237823,SE
3580237824,3580239871,LV
-3580239872,3580241919,EE
-3580241920,3580243967,SE
+3580239872,3580243967,SE
3580243968,3580244991,EE
3580244992,3580246015,LT
3580246016,3580248063,LV
-3580248064,3580249599,SE
-3580249600,3580254207,EE
-3580254208,3580255231,SE
+3580248064,3580255231,SE
3580255232,3580259327,LV
3580259328,3580260351,SE
3580260352,3580265471,AT
3580265472,3580265727,SE
-3580265728,3580268543,EE
-3580268544,3580271359,SE
-3580271360,3580271615,LV
+3580265728,3580266495,EE
+3580266496,3580270591,SE
+3580270592,3580271615,LV
3580271616,3580271871,SE
3580271872,3580272639,LV
3580272640,3580280831,SE
@@ -159117,7 +161546,6 @@
3580344320,3580346367,SE
3580346368,3580362751,LT
3580362752,3580624895,GB
-3580624896,3580626943,RU
3580626944,3580628991,PL
3580628992,3580631039,RU
3580631040,3580631551,SE
@@ -159188,8 +161616,8 @@
3582001152,3582009343,DK
3582009344,3582017535,RU
3582017536,3582025727,GB
-3582025728,3582030591,RU
-3582030592,3582030847,CY
+3582025728,3582030335,RU
+3582030336,3582030847,CY
3582030848,3582033919,RU
3582033920,3582042111,CZ
3582042112,3582050303,ES
@@ -159251,7 +161679,7 @@
3582263296,3582271487,ME
3582271488,3582279679,NL
3582279680,3582281727,IE
-3582281728,3582283775,GB
+3582281728,3582283775,MC
3582283776,3582287871,CY
3582287872,3582296063,DE
3582296064,3582304255,GB
@@ -159290,6 +161718,7 @@
3582559824,3582559999,CH
3582561280,3582565887,BE
3582569024,3582569031,AT
+3582570472,3582570479,FR
3582570912,3582570943,FR
3582572416,3582572423,CH
3582574592,3582582783,DE
@@ -159303,13 +161732,7 @@
3582640128,3582648319,RU
3582648320,3582656511,PT
3582656512,3582664703,ES
-3582664704,3582669823,JO
-3582669824,3582669951,PR
-3582669952,3582669967,JO
-3582669968,3582670011,PR
-3582670012,3582670012,JO
-3582670013,3582670079,PR
-3582670080,3582672895,JO
+3582664704,3582672895,JO
3582672896,3582681087,DE
3582681088,3582689279,FR
3582689280,3582697471,DE
@@ -159330,7 +161753,8 @@
3582812160,3582820351,FI
3582820352,3582828543,RU
3582828544,3582836735,KZ
-3582836736,3582853119,RU
+3582836736,3582844927,ES
+3582844928,3582853119,RU
3582853120,3582861311,SE
3582861312,3582869503,RU
3582869504,3582877695,NO
@@ -159434,11 +161858,9 @@
3583574016,3583582207,NO
3583582208,3583590399,AT
3583590400,3583598591,DE
-3583598592,3583602943,SE
-3583602944,3583603072,UA
+3583598592,3583603072,UA
3583603073,3583603073,SE
-3583603074,3583603199,UA
-3583603200,3583606783,SE
+3583603074,3583606783,UA
3583606784,3583639551,TR
3583639552,3583647743,AZ
3583647744,3583655935,EG
@@ -159451,6 +161873,7 @@
3583713280,3583721471,CZ
3583721472,3583729663,DE
3583729664,3583737855,TR
+3583739077,3583739077,GB
3583742824,3583742831,DE
3583742976,3583743487,PL
3583743616,3583743743,GB
@@ -159461,6 +161884,7 @@
3583744960,3583744991,GB
3583745216,3583745279,SE
3583745536,3583745663,CZ
+3583745784,3583745791,RO
3583746048,3583754239,PL
3583754240,3583762431,RU
3583762432,3583770623,CZ
@@ -159489,7 +161913,8 @@
3583950848,3583959039,PL
3583959040,3583967231,NO
3583967232,3583969279,TR
-3583969280,3583969791,FR
+3583969280,3583969535,GB
+3583969536,3583969791,FR
3583969792,3583970047,US
3583970048,3583970303,CA
3583970304,3583971327,US
@@ -159519,7 +161944,9 @@
3584096256,3584098303,NL
3584098304,3584106495,SI
3584106496,3584114687,FI
-3584114688,3584122879,GB
+3584114688,3584116991,GB
+3584116992,3584117247,NL
+3584117248,3584122879,GB
3584122880,3584131071,PL
3584131072,3584139263,TR
3584139264,3584147455,NO
@@ -159595,11 +162022,10 @@
3584663552,3584671743,FR
3584671744,3584688127,NL
3584688128,3584696319,GB
-3584696320,3584701751,ES
+3584696320,3584701695,ES
3584701752,3584701823,NL
-3584701824,3584701991,ES
3584701992,3584702007,CH
-3584702008,3584703095,ES
+3584702208,3584703095,ES
3584703096,3584703103,BE
3584703104,3584704511,ES
3584704512,3584720895,RU
@@ -159795,9 +162221,18 @@
3585835008,3585843199,NL
3585843200,3585851391,NO
3585851392,3585859583,SE
-3585859584,3585860607,AF
-3585860608,3585861631,RU
-3585861632,3585863679,EE
+3585859584,3585860095,FR
+3585860096,3585860351,MT
+3585860352,3585860607,GG
+3585860608,3585861119,CA
+3585861120,3585861631,RU
+3585861632,3585862143,EE
+3585862144,3585862399,GI
+3585862400,3585862655,FR
+3585862656,3585862911,EE
+3585862912,3585863167,MT
+3585863168,3585863423,EE
+3585863424,3585863679,PT
3585863680,3585865471,NL
3585865472,3585865727,LB
3585865728,3585865983,UA
@@ -159809,7 +162244,9 @@
3585900544,3585906687,NO
3585906688,3585907711,CZ
3585907712,3585908735,NO
-3585908736,3585916927,GP
+3585908736,3585914879,GP
+3585914880,3585915135,MF
+3585915136,3585916927,GP
3585916928,3585925119,IT
3585925120,3585933311,CH
3585933312,3585941503,NL
@@ -159844,11 +162281,10 @@
3586162688,3586179071,FI
3586179072,3586195455,ES
3586195456,3586203647,RU
-3586203648,3586205695,ZA
-3586205696,3586207743,BW
-3586207744,3586211071,ZA
-3586211072,3586211327,BW
-3586211328,3586211839,ZA
+3586203648,3586204671,ZA
+3586204672,3586207999,BW
+3586208000,3586208255,ZA
+3586208256,3586211839,BW
3586211840,3586228223,CH
3586228224,3586244607,BE
3586244608,3586246655,NL
@@ -159858,7 +162294,9 @@
3586254848,3586258943,NL
3586258944,3586259455,BE
3586259456,3586260991,NL
-3586260992,3586271807,GB
+3586260992,3586261031,GB
+3586261032,3586261039,LU
+3586261040,3586271807,GB
3586271808,3586271823,IT
3586271824,3586272799,GB
3586272800,3586272807,IT
@@ -159979,8 +162417,8 @@
3586916352,3586924543,IT
3586924544,3586925695,FI
3586925696,3586925759,AX
-3586925760,3586928639,FI
-3586928640,3586929663,AX
+3586925760,3586926591,FI
+3586926592,3586929663,AX
3586929664,3586932735,FI
3586932736,3586949119,LB
3586949120,3586965503,SE
@@ -160033,12 +162471,8 @@
3587194880,3587211263,GB
3587211264,3587219455,AT
3587219456,3587227647,RU
-3587227648,3587227648,NL
-3587227649,3587231231,GB
-3587231232,3587231263,NL
-3587231264,3587233087,GB
-3587233088,3587233095,NL
-3587233096,3587234191,GB
+3587227648,3587233791,NL
+3587233792,3587234191,GB
3587234192,3587234207,NL
3587234208,3587235839,GB
3587235840,3587237887,NL
@@ -160054,7 +162488,9 @@
3587239712,3587239727,NL
3587239728,3587239791,GB
3587239792,3587239799,NL
-3587239800,3587242671,GB
+3587239800,3587239935,GB
+3587239936,3587240959,NL
+3587240960,3587242671,GB
3587242672,3587242679,NL
3587242680,3587244031,GB
3587244032,3587260415,IT
@@ -160066,7 +162502,9 @@
3587281152,3587281919,PT
3587281920,3587282943,DE
3587282944,3587284991,PT
-3587284992,3587286527,FR
+3587284992,3587285247,FR
+3587285248,3587285503,IT
+3587285504,3587286527,FR
3587286784,3587289599,FR
3587290112,3587293183,FR
3587293184,3587309567,IT
@@ -160079,23 +162517,20 @@
3587391488,3587407871,KZ
3587407872,3587408127,BE
3587408128,3587408383,NL
-3587408384,3587414015,BE
-3587414016,3587414264,NL
-3587414265,3587414265,BE
-3587414266,3587415807,NL
-3587415808,3587422463,BE
-3587422464,3587423743,NL
-3587423744,3587424255,BE
+3587408384,3587415039,BE
+3587415040,3587415807,NL
+3587415808,3587424255,BE
3587424256,3587440639,DE
-3587440640,3587445759,SE
-3587445760,3587445823,FI
-3587445824,3587445983,SE
-3587445984,3587445999,FI
-3587446000,3587446143,SE
-3587446144,3587446271,FI
-3587446272,3587449087,SE
-3587449088,3587449151,DK
-3587449152,3587457023,SE
+3587440640,3587442303,SE
+3587442304,3587442687,NO
+3587442688,3587443711,SE
+3587443712,3587444735,NO
+3587444736,3587448831,FI
+3587448832,3587449087,SE
+3587449088,3587449169,DK
+3587449170,3587449170,SE
+3587449171,3587449343,DK
+3587449344,3587457023,SE
3587457024,3587473407,GB
3587473408,3587489791,IT
3587489792,3587506175,EG
@@ -160119,7 +162554,10 @@
3587702784,3587710975,DE
3587710976,3587719167,CZ
3587719168,3587735551,PL
-3587735552,3587751935,GB
+3587735552,3587735711,GB
+3587735716,3587735823,GB
+3587735840,3587737087,GB
+3587737096,3587751935,GB
3587751936,3587768319,FI
3587776512,3587784703,IR
3587784704,3587801087,DE
@@ -160150,8 +162588,8 @@
3588128768,3588145151,HU
3588145152,3588153343,PL
3588153344,3588161535,RU
-3588161536,3588173311,FR
-3588173312,3588173567,RE
+3588161536,3588172799,FR
+3588172800,3588173567,RE
3588173568,3588173823,YT
3588173824,3588227071,FR
3588227072,3588292607,BE
@@ -160161,9 +162599,9 @@
3588333568,3588341759,FR
3588341760,3588358143,IT
3588358144,3588374527,BG
-3588390912,3588394239,LT
-3588394240,3588394495,LV
-3588394496,3588407295,LT
+3588390912,3588392959,LT
+3588392960,3588395007,LV
+3588395008,3588407295,LT
3588407296,3588423679,CZ
3588423680,3588440063,ES
3588440064,3588456447,PL
@@ -160274,7 +162712,9 @@
3589431328,3589432319,ES
3589432320,3589433855,GB
3589433856,3589434111,IE
-3589434112,3589435759,GB
+3589434112,3589434367,GB
+3589434368,3589435391,ES
+3589435392,3589435759,GB
3589435760,3589435763,ES
3589435764,3589439487,GB
3589439488,3589455871,SE
@@ -160286,7 +162726,9 @@
3589537792,3589545983,FR
3589545984,3589554175,DE
3589554176,3589570559,PS
-3589570560,3589572735,GB
+3589570560,3589571583,GB
+3589571584,3589571839,NL
+3589571840,3589572735,GB
3589572736,3589572863,NL
3589572864,3589580799,GB
3589580800,3589581823,NL
@@ -160318,8 +162760,12 @@
3589746176,3589746687,US
3589746688,3589767167,NL
3589767168,3589810431,RU
-3589810432,3589810687,PL
+3589810432,3589810484,PL
+3589810485,3589810485,RU
+3589810486,3589810687,PL
3589810688,3589816319,RU
+3589816894,3589816894,GB
+3589818638,3589818638,DE
3589819562,3589819563,GB
3589825792,3589825807,DE
3589825808,3589825809,US
@@ -160356,9 +162802,7 @@
3590005056,3590005071,DE
3590005072,3590005119,GB
3590005120,3590005135,IT
-3590005136,3590005407,GB
-3590005408,3590005423,SE
-3590005424,3590008879,GB
+3590005136,3590008879,GB
3590008880,3590008887,DE
3590008888,3590009103,GB
3590009104,3590009119,DE
@@ -160387,11 +162831,9 @@
3590111232,3590127615,LT
3590127616,3590143999,GB
3590144000,3590156287,SI
-3590156288,3590157311,HR
-3590157312,3590158335,RS
-3590158336,3590158591,SI
+3590156288,3590158591,HR
3590158592,3590158847,RS
-3590158848,3590160383,SI
+3590158848,3590160383,HR
3590160384,3590176767,GB
3590176768,3590193151,HU
3590193152,3590201343,IT
@@ -160399,7 +162841,7 @@
3590209536,3590225919,ES
3590225920,3590234111,TR
3590234112,3590242303,GB
-3590242304,3590244351,US
+3590242304,3590244351,IE
3590244352,3590244607,DE
3590244608,3590245255,IE
3590245256,3590245271,GB
@@ -160416,7 +162858,9 @@
3590247296,3590247423,US
3590247424,3590247487,IE
3590247488,3590247551,US
-3590247552,3590251647,IE
+3590247552,3590248447,IE
+3590248448,3590249471,DE
+3590249472,3590251647,IE
3590251648,3590251775,NL
3590251776,3590253567,IE
3590253568,3590254079,FR
@@ -160443,7 +162887,11 @@
3590311232,3590317951,GB
3590317952,3590318015,UA
3590318016,3590324223,GB
-3590324224,3623890943,US
+3590324224,3590542591,US
+3590542592,3590542847,SA
+3590542848,3593142178,US
+3593142179,3593142179,DE
+3593142180,3623890943,US
3623890944,3623891199,ZA
3623891200,3623891455,US
3623891456,3623891711,ZA
@@ -160599,13 +163047,13 @@
3625549568,3625549823,CA
3625549824,3625631743,US
3625631744,3625639935,CA
-3625639936,3625961983,US
-3625961984,3625962239,GB
-3625962240,3626091519,US
+3625639936,3625959423,US
+3625959424,3625963519,GB
+3625963520,3626091519,US
3626091520,3626092031,AR
-3626092032,3626233655,US
-3626233656,3626233663,GB
-3626233664,3626234111,US
+3626092032,3626232831,US
+3626232832,3626233855,GB
+3626233856,3626234111,US
3626234112,3626234367,GB
3626234368,3626270719,US
3626270720,3626287103,CA
@@ -160628,10 +163076,14 @@
3627048960,3627049983,AG
3627049984,3627065343,US
3627065344,3627069439,CA
-3627069440,3627220223,US
+3627069440,3627218943,US
+3627218944,3627219967,CA
+3627219968,3627220223,US
3627220224,3627220479,CA
3627220480,3627299071,US
-3627299072,3627299327,IN
+3627299072,3627299084,IN
+3627299085,3627299085,US
+3627299086,3627299327,IN
3627299328,3627507711,US
3627507712,3627511807,CA
3627511808,3627532287,US
@@ -160734,7 +163186,8 @@
3628225784,3628226927,US
3628226928,3628226935,IE
3628226936,3628227167,US
-3628227168,3628227199,PL
+3628227168,3628227175,ZA
+3628227176,3628227199,PL
3628227200,3628236799,US
3628236800,3628257279,CA
3628257280,3628552191,US
@@ -160804,7 +163257,9 @@
3628753920,3628754943,AT
3628754944,3628755967,BE
3628755968,3628756991,AR
-3628756992,3628759039,DE
+3628756992,3628757503,DE
+3628757504,3628758527,HK
+3628758528,3628759039,DE
3628759040,3628761087,CN
3628761088,3628834815,US
3628834816,3628843007,CA
@@ -161144,11 +163599,11 @@
3633546240,3633546751,GA
3633546752,3633547263,US
3633547264,3633548287,GA
-3633548288,3633548543,US
-3633548544,3633548799,GA
-3633548800,3633549567,US
+3633548288,3633549567,US
3633549568,3633549823,GA
-3633549824,3633567231,US
+3633549824,3633550847,US
+3633550848,3633551359,GA
+3633551360,3633567231,US
3633567232,3633567743,NL
3633567744,3633568767,US
3633568768,3633569023,SG
@@ -161156,9 +163611,7 @@
3633569280,3633569535,CA
3633569536,3633709055,US
3633709056,3633717247,CA
-3633717248,3633720063,US
-3633720064,3633720191,MX
-3633720192,3633757439,US
+3633717248,3633757439,US
3633757440,3633757695,IN
3633757696,3633757951,US
3633757952,3633758207,PH
@@ -161215,9 +163668,7 @@
3634257920,3634262015,SE
3634262016,3634286079,US
3634286080,3634286335,CA
-3634286336,3634288895,US
-3634288896,3634289151,CA
-3634289152,3634506495,US
+3634286336,3634506495,US
3634506496,3634506751,CA
3634506752,3634507263,US
3634507264,3634507519,RU
@@ -161230,7 +163681,11 @@
3634741248,3634749439,CA
3634749440,3634880511,US
3634880512,3634888703,CA
-3634888704,3634913279,US
+3634888704,3634905087,US
+3634905088,3634905343,CA
+3634905344,3634905599,US
+3634905600,3634909183,CA
+3634909184,3634913279,US
3634913280,3634915663,CA
3634915664,3634915679,US
3634915680,3634921471,CA
@@ -161249,7 +163704,7 @@
3635159040,3635163135,CA
3635163136,3635167231,US
3635167232,3635167487,GB
-3635167488,3635171071,NL
+3635167488,3635171071,DE
3635171072,3635171327,CA
3635171328,3635187967,US
3635187968,3635188223,CN
@@ -161269,7 +163724,9 @@
3635531008,3635531263,PR
3635531264,3635533535,US
3635533536,3635533551,IN
-3635533552,3635643391,US
+3635533552,3635533823,US
+3635533824,3635535871,PR
+3635535872,3635643391,US
3635643392,3635644415,JP
3635644416,3635645183,TH
3635645184,3635645439,JP
@@ -161300,9 +163757,7 @@
3635675136,3635740671,US
3635740672,3635740927,CA
3635740928,3635741439,US
-3635741440,3635741695,CA
-3635741696,3635741951,US
-3635741952,3635745535,CA
+3635741440,3635745535,CA
3635745536,3635746047,US
3635746048,3635748223,CA
3635748224,3635748351,US
@@ -161402,11 +163857,13 @@
3638165504,3638181887,CA
3638181888,3638222273,US
3638222274,3638222274,JP
-3638222275,3638226687,US
+3638222275,3638222293,US
+3638222294,3638222294,JP
+3638222295,3638226687,US
3638226688,3638226943,NL
-3638226944,3638227967,US
-3638227968,3638228223,JP
-3638228224,3638247935,US
+3638226944,3638228005,US
+3638228006,3638228006,JP
+3638228007,3638247935,US
3638247936,3638248703,GB
3638248704,3638249215,US
3638249216,3638249471,GB
@@ -161418,7 +163875,11 @@
3638370304,3638386687,CA
3638386688,3638399743,US
3638399744,3638399999,CH
-3638400000,3638401087,US
+3638400000,3638400511,US
+3638400512,3638400591,CA
+3638400592,3638400599,US
+3638400600,3638401023,CA
+3638401024,3638401087,US
3638401088,3638401119,CA
3638401120,3638500125,US
3638500126,3638500126,CA
@@ -161455,15 +163916,68 @@
3639279616,3639283711,CA
3639283712,3639390207,US
3639390208,3639394303,ZA
-3639394304,3639397119,US
+3639394304,3639396351,US
+3639396352,3639396383,NE
+3639396384,3639396415,US
+3639396416,3639396431,PK
+3639396432,3639396447,US
+3639396448,3639396463,NG
+3639396464,3639396471,TZ
+3639396472,3639396487,US
+3639396488,3639396519,IN
+3639396520,3639396543,US
+3639396544,3639396551,TZ
+3639396552,3639396671,US
+3639396672,3639396735,NE
+3639396736,3639396743,IN
+3639396744,3639396863,US
+3639396864,3639396879,NE
+3639396880,3639396927,US
+3639396928,3639396959,FR
+3639396960,3639396975,NG
+3639396976,3639396991,US
+3639396992,3639397023,CD
+3639397024,3639397119,US
3639397120,3639397375,IN
3639397376,3639397631,US
3639397632,3639397887,NG
-3639397888,3639399679,US
+3639397888,3639398423,US
+3639398424,3639398431,LB
+3639398432,3639398439,US
+3639398440,3639398447,LB
+3639398448,3639398527,US
+3639398528,3639398591,SA
+3639398592,3639398599,LB
+3639398600,3639398655,US
+3639398656,3639398663,SA
+3639398664,3639399679,US
3639399680,3639399935,HN
3639399936,3639400447,US
3639400448,3639401471,RS
-3639401472,3639402239,US
+3639401472,3639401495,PK
+3639401496,3639401511,US
+3639401512,3639401519,ID
+3639401520,3639401535,US
+3639401536,3639401551,TZ
+3639401552,3639401559,LK
+3639401560,3639401623,US
+3639401624,3639401631,TZ
+3639401632,3639401647,US
+3639401648,3639401655,PK
+3639401656,3639401687,US
+3639401688,3639401727,PK
+3639401728,3639402015,US
+3639402016,3639402039,PK
+3639402040,3639402055,US
+3639402056,3639402071,PK
+3639402072,3639402079,US
+3639402080,3639402095,PK
+3639402096,3639402111,US
+3639402112,3639402175,NG
+3639402176,3639402191,PK
+3639402192,3639402199,US
+3639402200,3639402207,PK
+3639402208,3639402239,US
3639402240,3639402495,GH
3639402496,3639525375,US
3639529472,3639533567,US
@@ -161500,7 +164014,9 @@
3639593984,3639595007,GB
3639595008,3639607295,US
3639607296,3639611391,CA
-3639611392,3639664639,US
+3639611392,3639638015,US
+3639638016,3639640063,CA
+3639640064,3639664639,US
3639664640,3639668735,CA
3639668736,3639672831,US
3639672832,3639681023,CL
@@ -161829,8 +164345,7 @@
3641720832,3641729023,MK
3641729024,3641733119,DK
3641733120,3641737215,AT
-3641737216,3641739263,RS
-3641739264,3641741311,XK
+3641737216,3641741311,RS
3641741312,3641745407,ES
3641745408,3641749503,DE
3641749504,3641753599,CZ
@@ -161893,7 +164408,8 @@
3641978880,3641982975,DK
3641982976,3641991167,RU
3641991168,3641995263,SE
-3641995264,3641999359,DE
+3641995264,3641998335,DE
+3641998848,3641999359,DE
3641999360,3642003455,HU
3642003456,3642007551,RU
3642007552,3642015743,UA
@@ -162062,20 +164578,21 @@
3642519552,3642523647,IT
3642523648,3642527743,GB
3642527744,3642531839,PL
-3642531840,3642535935,DK
+3642531840,3642532607,DK
+3642532608,3642532863,US
+3642532864,3642535935,DK
3642535936,3642540031,IS
3642540032,3642544127,SE
3642544128,3642552319,RU
3642552320,3642553343,UA
-3642553344,3642553599,RU
-3642553600,3642553615,UA
+3642553344,3642553603,RU
+3642553604,3642553615,UA
3642553616,3642553623,DE
3642553624,3642553855,UA
3642553856,3642554367,RU
3642554368,3642554623,LT
-3642554624,3642554720,UA
-3642554721,3642554721,LV
-3642554722,3642555103,UA
+3642554624,3642554879,LV
+3642554880,3642555103,UA
3642555104,3642555111,NL
3642555112,3642555607,UA
3642555608,3642555615,PL
@@ -162100,7 +164617,6 @@
3642630144,3642634239,DK
3642634240,3642638335,DE
3642638336,3642642431,CZ
-3642642432,3642646527,DK
3642646528,3642650623,MT
3642650624,3642654719,GB
3642654720,3642662911,PL
@@ -162158,7 +164674,7 @@
3644718848,3644719103,DE
3644719104,3644809215,NL
3644809216,3644809216,FR
-3644809217,3644817407,DK
+3644809217,3644816639,DK
3644817408,3644850175,NL
3644850176,3644854271,CZ
3644854272,3644858367,AZ
@@ -162271,7 +164787,9 @@
3645288960,3645292543,FR
3645292544,3645296639,DE
3645296640,3645300735,NL
-3645300736,3645304831,BE
+3645300736,3645302011,IE
+3645302012,3645302012,BE
+3645302013,3645304831,IE
3645304832,3645308927,ES
3645308928,3645313023,DK
3645313024,3645317119,ES
@@ -162304,7 +164822,8 @@
3645423616,3645431807,DE
3645431808,3645435903,BE
3645435904,3645439999,GB
-3645440000,3645444095,SE
+3645440000,3645442047,SE
+3645442048,3645444095,GB
3645444096,3645448191,SK
3645448192,3645454335,DE
3645454336,3645456383,RU
@@ -162401,7 +164920,9 @@
3645714432,3645718527,RU
3645718528,3645722623,GA
3645722624,3645726719,IT
-3645726720,3645730815,RU
+3645726720,3645727999,RU
+3645728256,3645728511,RU
+3645728768,3645730815,RU
3645730816,3645734911,IR
3645734912,3645743103,NL
3645743104,3645747199,CZ
@@ -162723,9 +165244,7 @@
3645764043,3645764043,DE
3645764044,3645764044,ES
3645764045,3645764045,AE
-3645764046,3645764048,DE
-3645764049,3645764049,ES
-3645764050,3645764051,DE
+3645764046,3645764051,DE
3645764052,3645764052,FR
3645764053,3645764055,DE
3645764056,3645764056,BE
@@ -163228,7 +165747,9 @@
3645792256,3645796351,TR
3645796352,3645800447,CH
3645800448,3645804543,DE
-3645804544,3645808639,GB
+3645804544,3645805311,GB
+3645806592,3645807615,GB
+3645807872,3645808639,GB
3645808640,3645812735,DE
3645812736,3645816831,RU
3645816832,3645825023,FI
@@ -163284,7 +165805,9 @@
3647968256,3647969279,FR
3647969280,3647969327,DE
3647969328,3647969335,IT
-3647969336,3647970303,DE
+3647969336,3647970123,DE
+3647970124,3647970124,BE
+3647970125,3647970303,DE
3647970304,3647971327,FR
3647971328,3647972351,GB
3647972352,3647973375,IT
@@ -163304,7 +165827,7 @@
3647975256,3647975263,ES
3647975264,3647975423,DE
3647975424,3647976447,ES
-3647976448,3647977471,DE
+3647976448,3647977471,BE
3647977472,3647978495,GB
3647978496,3647978511,NL
3647978512,3647978515,DE
@@ -163317,18 +165840,24 @@
3647980416,3647980543,DE
3647980544,3647981567,GB
3647981568,3647982591,BE
-3647982592,3647984031,DE
+3647982592,3647983871,DE
+3647983872,3647983879,NL
+3647983880,3647984031,DE
3647984032,3647984047,NL
-3647984048,3647986431,DE
-3647986432,3647986687,ES
-3647986688,3647987647,DE
+3647984048,3647984639,DE
+3647984640,3647985663,BE
+3647985664,3647986431,DE
+3647986432,3647987199,ES
+3647987200,3647987647,DE
3647987648,3647987655,ES
3647987656,3647987695,DE
3647987696,3647987711,ES
3647987712,3647988735,IT
3647988736,3647988999,DE
3647989000,3647989007,BE
-3647989008,3647995903,DE
+3647989008,3647989759,DE
+3647989760,3647991807,ES
+3647991808,3647995903,BE
3647995904,3648004095,RU
3648004096,3648004837,GB
3648004838,3648004838,RU
@@ -163389,9 +165918,12 @@
3648155648,3648159743,CH
3648159744,3648163839,ES
3648163840,3648167935,RU
-3648167936,3648168191,GB
-3648168192,3648168447,IE
-3648168448,3648171679,GB
+3648167936,3648168447,IE
+3648168448,3648168851,GB
+3648168852,3648168855,IR
+3648168856,3648170239,GB
+3648170240,3648170495,IE
+3648170496,3648171679,GB
3648171680,3648171695,IE
3648171696,3648172031,GB
3648172032,3648176127,RU
@@ -163514,9 +166046,10 @@
3649848017,3649848028,DE
3649848029,3649848031,NL
3649848032,3649855487,DE
-3649855488,3649857791,GB
+3649855488,3649856511,GB
+3649856512,3649857791,US
3649857792,3649858047,IN
-3649858048,3649859583,GB
+3649858048,3649859583,US
3649859584,3649863679,SE
3649863680,3649896447,FI
3649896448,3649961983,IT
@@ -163576,7 +166109,7 @@
3650232320,3650233343,RU
3650233344,3650233599,CY
3650233600,3650236415,RU
-3650236416,3650240511,GB
+3650238464,3650240511,GB
3650240512,3650244607,EE
3650244608,3650256895,GB
3650256896,3650265087,DE
@@ -163601,9 +166134,11 @@
3650338816,3650342911,FR
3650342912,3650347007,CH
3650347008,3650351103,GE
-3650351104,3650352264,GB
+3650351104,3650352127,GB
+3650352128,3650352264,HU
3650352265,3650352265,DE
-3650352266,3650355199,GB
+3650352266,3650353151,HU
+3650353152,3650355199,GB
3650355200,3650359295,CH
3650359296,3650363391,NL
3650363392,3650367487,GB
@@ -163664,10 +166199,10 @@
3650605056,3650610175,DE
3650610176,3650613247,RU
3650613248,3650616319,DE
-3650616320,3650616320,RU
-3650616321,3650616575,DE
-3650616576,3650616576,PL
-3650616577,3650617343,DE
+3650616320,3650616321,RU
+3650616322,3650616575,DE
+3650616576,3650616577,PL
+3650616578,3650617343,DE
3650617344,3650682879,FI
3650682880,3650748415,PL
3650748416,3650879487,GB
@@ -163680,7 +166215,9 @@
3650921088,3650921215,GR
3650921216,3650921389,GB
3650921390,3650921390,IL
-3650921391,3650922799,GB
+3650921391,3650921511,GB
+3650921512,3650921519,FR
+3650921520,3650922799,GB
3650922800,3650922815,FR
3650922816,3650926591,GB
3650926592,3650929663,ES
@@ -163700,13 +166237,20 @@
3650932882,3650932882,DE
3650932883,3650932943,GB
3650932944,3650932975,IT
-3650932976,3650936319,GB
-3650936320,3650936455,FR
-3650936456,3650936456,GB
-3650936457,3650936575,FR
-3650936576,3650939607,GB
+3650932976,3650939607,GB
3650939608,3650939615,TR
-3650939616,3650945023,GB
+3650939616,3650940927,GB
+3650940928,3650941177,NL
+3650941178,3650941178,GB
+3650941179,3650941183,NL
+3650941184,3650941439,GB
+3650941440,3650941951,BE
+3650941952,3650943999,GB
+3650944000,3650944530,FR
+3650944531,3650944531,GB
+3650944532,3650944708,FR
+3650944709,3650944709,GB
+3650944710,3650945023,FR
3650945024,3651010559,DK
3651010560,3651076095,GB
3651076096,3651108863,DE
@@ -163747,8 +166291,11 @@
3651239936,3651272703,GB
3651272704,3651338239,CH
3651338240,3651352575,GB
-3651352576,3651353599,FR
-3651353600,3651403775,GB
+3651352576,3651354623,FR
+3651354624,3651360767,GB
+3651360768,3651361279,FR
+3651361280,3651361535,IE
+3651361536,3651403775,GB
3651403776,3651534847,AE
3651534848,3651600383,NL
3651600384,3651665919,FR
@@ -163834,7 +166381,10 @@
3652005888,3652009983,GB
3652009984,3652014079,RU
3652014080,3652018175,SA
-3652018176,3652022271,IE
+3652018176,3652021239,IE
+3652021240,3652021247,AT
+3652021248,3652022015,IE
+3652022016,3652022271,DE
3652022272,3652026367,ES
3652026368,3652032767,DE
3652032768,3652033791,NL
@@ -163864,8 +166414,7 @@
3652153344,3652157439,SE
3652157440,3652165631,RU
3652165632,3652169727,FR
-3652169728,3652171775,MQ
-3652171776,3652173823,FR
+3652169728,3652173823,MQ
3652173824,3652177919,AT
3652177920,3652182015,CY
3652182016,3652190207,DE
@@ -163967,7 +166516,9 @@
3652597888,3652597903,GB
3652597904,3652599569,FR
3652599570,3652599570,PT
-3652599571,3652599679,FR
+3652599571,3652599615,FR
+3652599616,3652599623,DE
+3652599624,3652599679,FR
3652599680,3652599743,IT
3652599744,3652601855,FR
3652601856,3652603903,PL
@@ -164093,7 +166644,9 @@
3652642720,3652642751,PT
3652642752,3652642975,FR
3652642976,3652643007,IE
-3652643008,3652643375,FR
+3652643008,3652643343,FR
+3652643344,3652643359,FI
+3652643360,3652643375,FR
3652643376,3652643379,ES
3652643380,3652643519,FR
3652643520,3652643583,NL
@@ -164127,7 +166680,9 @@
3652646800,3652646815,PL
3652646816,3652646847,FR
3652646848,3652646863,FI
-3652646864,3652648847,FR
+3652646864,3652647231,FR
+3652647232,3652647239,LT
+3652647240,3652648847,FR
3652648848,3652648863,LT
3652648864,3652648895,FI
3652648896,3652648959,DE
@@ -164228,7 +166783,10 @@
3653758976,3653763071,RU
3653763072,3654025215,IT
3654025216,3654287359,GB
-3654287360,3654608404,SE
+3654287360,3654350847,SE
+3654350848,3654350975,DK
+3654350976,3654606975,SE
+3654607104,3654608404,SE
3654608405,3654608405,NO
3654608406,3654608895,SE
3654608896,3654609919,NO
@@ -164419,8 +166977,6 @@
3701380096,3701381119,KH
3701381120,3701390335,IN
3701390336,3701391359,AU
-3701391360,3701392383,IN
-3701392384,3701393407,HK
3701393408,3701394431,MY
3701394432,3701395455,BD
3701395456,3701396479,MY
@@ -164665,7 +167221,6 @@
3749183488,3749838847,CN
3749838848,3749839871,SG
3749839872,3749840895,IN
-3749840896,3749841919,CN
3749841920,3749842943,AU
3749842944,3749843967,PH
3749843968,3749844991,ID
diff --git a/src/config/geoip6 b/src/config/geoip6
index 51fc4eedf7..2db7d323cd 100644
--- a/src/config/geoip6
+++ b/src/config/geoip6
@@ -1,8 +1,9 @@
-# Last updated based on February 7 2018 Maxmind GeoLite2 Country
+# Last updated based on April 3 2018 Maxmind GeoLite2 Country
# wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz
# gunzip GeoLite2-Country.mmdb.gz
# python mmdb-convert.py GeoLite2-Country.mmdb
600:8801:9400:5a1:948b:ab15:dde3:61a3,600:8801:9400:5a1:948b:ab15:dde3:61a3,US
+2000:db8::,2000:db8:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:200::,2001:200:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:208::,2001:208:ffff:ffff:ffff:ffff:ffff:ffff,SG
2001:218::,2001:218:ffff:ffff:ffff:ffff:ffff:ffff,JP
@@ -19,9 +20,7 @@
2001:270::,2001:270:ffff:ffff:ffff:ffff:ffff:ffff,KR
2001:278::,2001:278:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:280::,2001:280:ffff:ffff:ffff:ffff:ffff:ffff,KR
-2001:288::,2001:288:8275:ffff:ffff:ffff:ffff:ffff,TW
-2001:288:8276::,2001:288:8276:7fff:ffff:ffff:ffff:ffff,US
-2001:288:8276:8000::,2001:288:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2001:288::,2001:288:ffff:ffff:ffff:ffff:ffff:ffff,TW
2001:290::,2001:290:ffff:ffff:ffff:ffff:ffff:ffff,KR
2001:298::,2001:298:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:2a0::,2001:2a0:ffff:ffff:ffff:ffff:ffff:ffff,JP
@@ -51,9 +50,7 @@
2001:370::,2001:370:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:378::,2001:378:ffff:ffff:ffff:ffff:ffff:ffff,KR
2001:380::,2001:380:ffff:ffff:ffff:ffff:ffff:ffff,JP
-2001:388::,2001:388:efff:ffff:ffff:ffff:ffff:ffff,AU
-2001:388:f000::,2001:388:f000:7fff:ffff:ffff:ffff:ffff,ID
-2001:388:f000:8000::,2001:388:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2001:388::,2001:388:ffff:ffff:ffff:ffff:ffff:ffff,AU
2001:390::,2001:390:ffff:ffff:ffff:ffff:ffff:ffff,KR
2001:398::,2001:398:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:3a0::,2001:3a0:ffff:ffff:ffff:ffff:ffff:ffff,JP
@@ -75,47 +72,12 @@
2001:420:4480::,2001:420:4487:ffff:ffff:ffff:ffff:ffff,IL
2001:420:4488::,2001:420:4fff:ffff:ffff:ffff:ffff:ffff,NL
2001:420:5000::,2001:420:51ff:ffff:ffff:ffff:ffff:ffff,AU
-2001:420:5200::,2001:420:5240:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5241::,2001:420:5241:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5241:8000::,2001:420:5243:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5244::,2001:420:5244:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5244:8000::,2001:420:5245:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5246::,2001:420:5246:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5246:8000::,2001:420:524a:ffff:ffff:ffff:ffff:ffff,US
-2001:420:524b::,2001:420:524b:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:524b:8000::,2001:420:524b:ffff:ffff:ffff:ffff:ffff,US
-2001:420:524c::,2001:420:524c:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:524c:8000::,2001:420:524d:ffff:ffff:ffff:ffff:ffff,US
-2001:420:524e::,2001:420:524e:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:524e:8000::,2001:420:524e:ffff:ffff:ffff:ffff:ffff,US
-2001:420:524f::,2001:420:524f:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:524f:8000::,2001:420:543f:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5440::,2001:420:5440:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5440:8000::,2001:420:5440:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5441::,2001:420:5441:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5441:8000::,2001:420:5441:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5442::,2001:420:5442:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5442:8000::,2001:420:5442:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5443::,2001:420:5443:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5443:8000::,2001:420:5443:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5444::,2001:420:5444:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5444:8000::,2001:420:5445:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5446::,2001:420:5446:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5446:8000::,2001:420:5446:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5447::,2001:420:5447:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5447:8000::,2001:420:5502:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5503::,2001:420:5503:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5503:8000::,2001:420:5503:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5504::,2001:420:5504:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5504:8000::,2001:420:5504:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5505::,2001:420:5505:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5505:8000::,2001:420:5505:ffff:ffff:ffff:ffff:ffff,US
-2001:420:5506::,2001:420:5506:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:5506:8000::,2001:420:550b:ffff:ffff:ffff:ffff:ffff,US
-2001:420:550c::,2001:420:550c:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:550c:8000::,2001:420:550d:ffff:ffff:ffff:ffff:ffff,US
-2001:420:550e::,2001:420:550e:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:550e:8000::,2001:420:57ff:ffff:ffff:ffff:ffff:ffff,US
+2001:420:5200::,2001:420:527f:ffff:ffff:ffff:ffff:ffff,IN
+2001:420:5280::,2001:420:53ff:ffff:ffff:ffff:ffff:ffff,US
+2001:420:5400::,2001:420:547f:ffff:ffff:ffff:ffff:ffff,IN
+2001:420:5480::,2001:420:54ff:ffff:ffff:ffff:ffff:ffff,US
+2001:420:5500::,2001:420:557f:ffff:ffff:ffff:ffff:ffff,IN
+2001:420:5580::,2001:420:57ff:ffff:ffff:ffff:ffff:ffff,US
2001:420:5800::,2001:420:5bff:ffff:ffff:ffff:ffff:ffff,HK
2001:420:5c00::,2001:420:5dff:ffff:ffff:ffff:ffff:ffff,SG
2001:420:5e00::,2001:420:5fff:ffff:ffff:ffff:ffff:ffff,JP
@@ -126,8 +88,8 @@
2001:420:c0d4::,2001:420:c0d7:ffff:ffff:ffff:ffff:ffff,SG
2001:420:c0d8::,2001:420:c0db:ffff:ffff:ffff:ffff:ffff,HK
2001:420:c0dc::,2001:420:c0df:ffff:ffff:ffff:ffff:ffff,JP
-2001:420:c0e0::,2001:420:c0e0:7fff:ffff:ffff:ffff:ffff,IN
-2001:420:c0e0:8000::,2001:420:ffff:ffff:ffff:ffff:ffff:ffff,US
+2001:420:c0e0::,2001:420:c0e3:ffff:ffff:ffff:ffff:ffff,IN
+2001:420:c0e4::,2001:420:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:428::,2001:428:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:430::,2001:430:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:438::,2001:438:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -144,33 +106,31 @@
2001:468::,2001:468:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:470::,2001:470:0:284::,US
2001:470:0:284::1,2001:470:0:284::1,AT
-2001:470:0:284::2,2001:470:4:7ff:ffff:ffff:ffff:ffff,US
-2001:470:4:800::,2001:470:4:fff:ffff:ffff:ffff:ffff,NL
-2001:470:4:1000::,2001:470:5:317:ffff:ffff:ffff:ffff,US
+2001:470:0:284::2,2001:470:5:317:ffff:ffff:ffff:ffff,US
2001:470:5:318::,2001:470:5:318:ffff:ffff:ffff:ffff,AR
-2001:470:5:319::,2001:470:5:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6::,2001:470:6:7fff:ffff:ffff:ffff:ffff,MX
-2001:470:6:8000::,2001:470:d:11b:ffff:ffff:ffff:ffff,US
+2001:470:5:319::,2001:470:b:bff:ffff:ffff:ffff:ffff,US
+2001:470:b:c00::,2001:470:b:c3f:ffff:ffff:ffff:ffff,CN
+2001:470:b:c40::,2001:470:b:c40:ffff:ffff:ffff:ffff,US
+2001:470:b:c41::,2001:470:b:cff:ffff:ffff:ffff:ffff,CN
+2001:470:b:d00::,2001:470:b:ffff:ffff:ffff:ffff:ffff,US
+2001:470:c::,2001:470:d:11b:ffff:ffff:ffff:ffff,CN
2001:470:d:11c::,2001:470:d:11c:ffff:ffff:ffff:ffff,NZ
-2001:470:d:11d::,2001:470:17:ffff:ffff:ffff:ffff:ffff,US
-2001:470:18::,2001:470:18:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:18:8000::,2001:470:18:ffff:ffff:ffff:ffff:ffff,US
-2001:470:19::,2001:470:19:e7f:ffff:ffff:ffff:ffff,CN
+2001:470:d:11d::,2001:470:f:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:10::,2001:470:18:7ff:ffff:ffff:ffff:ffff,US
+2001:470:18:800::,2001:470:18:fff:ffff:ffff:ffff:ffff,CN
+2001:470:18:1000::,2001:470:18:ffff:ffff:ffff:ffff:ffff,US
+2001:470:19::,2001:470:19:9ff:ffff:ffff:ffff:ffff,CN
+2001:470:19:a00::,2001:470:19:e7f:ffff:ffff:ffff:ffff,US
2001:470:19:e80::,2001:470:19:e80:ffff:ffff:ffff:ffff,HK
-2001:470:19:e81::,2001:470:19:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:19:8000::,2001:470:1c:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1d::,2001:470:1d:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:1d:8000::,2001:470:23:1ff:ffff:ffff:ffff:ffff,US
-2001:470:23:200::,2001:470:23:3ff:ffff:ffff:ffff:ffff,CN
-2001:470:23:400::,2001:470:23:429:ffff:ffff:ffff:ffff,US
+2001:470:19:e81::,2001:470:19:fff:ffff:ffff:ffff:ffff,US
+2001:470:19:1000::,2001:470:19:1fff:ffff:ffff:ffff:ffff,CN
+2001:470:19:2000::,2001:470:1b:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1c::,2001:470:1f:ffff:ffff:ffff:ffff:ffff,CA
+2001:470:20::,2001:470:23:429:ffff:ffff:ffff:ffff,US
2001:470:23:42a::,2001:470:23:42a:ffff:ffff:ffff:ffff,RU
-2001:470:23:42b::,2001:470:23:7ff:ffff:ffff:ffff:ffff,US
-2001:470:23:800::,2001:470:23:fff:ffff:ffff:ffff:ffff,JP
-2001:470:23:1000::,2001:470:23:ffff:ffff:ffff:ffff:ffff,US
-2001:470:24::,2001:470:24:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:24:8000::,2001:470:24:ffff:ffff:ffff:ffff:ffff,US
-2001:470:25::,2001:470:25:3ff:ffff:ffff:ffff:ffff,RU
-2001:470:25:400::,2001:470:26:65b:ffff:ffff:ffff:ffff,US
+2001:470:23:42b::,2001:470:24:10ff:ffff:ffff:ffff:ffff,US
+2001:470:24:1100::,2001:470:24:11ff:ffff:ffff:ffff:ffff,CN
+2001:470:24:1200::,2001:470:26:65b:ffff:ffff:ffff:ffff,US
2001:470:26:65c::,2001:470:26:65c:ffff:ffff:ffff:ffff,CH
2001:470:26:65d::,2001:470:26:825:ffff:ffff:ffff:ffff,US
2001:470:26:826::,2001:470:26:826:ffff:ffff:ffff:ffff,CH
@@ -178,821 +138,203 @@
2001:470:26:b6d::,2001:470:26:b6d:ffff:ffff:ffff:ffff,AT
2001:470:26:b6e::,2001:470:27:1a5:ffff:ffff:ffff:ffff,US
2001:470:27:1a6::,2001:470:27:1a6:ffff:ffff:ffff:ffff,RU
-2001:470:27:1a7::,2001:470:28:35:ffff:ffff:ffff:ffff,US
-2001:470:28:36::,2001:470:28:36:ffff:ffff:ffff:ffff,SE
-2001:470:28:37::,2001:470:28:1a5:ffff:ffff:ffff:ffff,US
+2001:470:27:1a7::,2001:470:27:ffff:ffff:ffff:ffff:ffff,US
+2001:470:28::,2001:470:28:1a5:ffff:ffff:ffff:ffff,SE
2001:470:28:1a6::,2001:470:28:1a6:ffff:ffff:ffff:ffff,RU
-2001:470:28:1a7::,2001:470:28:2df:ffff:ffff:ffff:ffff,US
-2001:470:28:2e0::,2001:470:28:2e0:ffff:ffff:ffff:ffff,SE
-2001:470:28:2e1::,2001:470:28:36d:ffff:ffff:ffff:ffff,US
+2001:470:28:1a7::,2001:470:28:36d:ffff:ffff:ffff:ffff,SE
2001:470:28:36e::,2001:470:28:36e:ffff:ffff:ffff:ffff,DK
-2001:470:28:36f::,2001:470:28:3d4:ffff:ffff:ffff:ffff,US
-2001:470:28:3d5::,2001:470:28:3d5:ffff:ffff:ffff:ffff,SE
-2001:470:28:3d6::,2001:470:28:6dd:ffff:ffff:ffff:ffff,US
-2001:470:28:6de::,2001:470:28:6de:ffff:ffff:ffff:ffff,SE
-2001:470:28:6df::,2001:470:28:816:ffff:ffff:ffff:ffff,US
+2001:470:28:36f::,2001:470:28:7ff:ffff:ffff:ffff:ffff,SE
+2001:470:28:800::,2001:470:28:816:ffff:ffff:ffff:ffff,US
2001:470:28:817::,2001:470:28:817:ffff:ffff:ffff:ffff,DK
-2001:470:28:818::,2001:470:28:906:ffff:ffff:ffff:ffff,US
-2001:470:28:907::,2001:470:28:907:ffff:ffff:ffff:ffff,RU
-2001:470:28:908::,2001:470:28:9c1:ffff:ffff:ffff:ffff,US
+2001:470:28:818::,2001:470:28:8ff:ffff:ffff:ffff:ffff,US
+2001:470:28:900::,2001:470:28:9c1:ffff:ffff:ffff:ffff,RU
2001:470:28:9c2::,2001:470:28:9c2:ffff:ffff:ffff:ffff,SE
-2001:470:28:9c3::,2001:470:28:a2b:ffff:ffff:ffff:ffff,US
+2001:470:28:9c3::,2001:470:28:9ff:ffff:ffff:ffff:ffff,RU
+2001:470:28:a00::,2001:470:28:a2b:ffff:ffff:ffff:ffff,US
2001:470:28:a2c::,2001:470:28:a2c:ffff:ffff:ffff:ffff,SE
-2001:470:28:a2d::,2001:470:34:ffff:ffff:ffff:ffff:ffff,US
-2001:470:35::,2001:470:35:7fff:ffff:ffff:ffff:ffff,TH
-2001:470:35:8000::,2001:470:65:ffff:ffff:ffff:ffff:ffff,US
-2001:470:66::,2001:470:66:7ff:ffff:ffff:ffff:ffff,CN
-2001:470:66:800::,2001:470:66:bff:ffff:ffff:ffff:ffff,US
-2001:470:66:c00::,2001:470:66:fff:ffff:ffff:ffff:ffff,CN
-2001:470:66:1000::,2001:470:6d:6b1:ffff:ffff:ffff:ffff,US
+2001:470:28:a2d::,2001:470:33:ffff:ffff:ffff:ffff:ffff,US
+2001:470:34::,2001:470:35:ffff:ffff:ffff:ffff:ffff,TH
+2001:470:36::,2001:470:36:dff:ffff:ffff:ffff:ffff,US
+2001:470:36:e00::,2001:470:36:eff:ffff:ffff:ffff:ffff,CN
+2001:470:36:f00::,2001:470:3f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:40::,2001:470:5f:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:60::,2001:470:66:ffff:ffff:ffff:ffff:ffff,US
+2001:470:67::,2001:470:67:cff:ffff:ffff:ffff:ffff,CN
+2001:470:67:d00::,2001:470:6d:ff:ffff:ffff:ffff:ffff,US
+2001:470:6d:100::,2001:470:6d:1ff:ffff:ffff:ffff:ffff,RU
+2001:470:6d:200::,2001:470:6d:6b1:ffff:ffff:ffff:ffff,US
2001:470:6d:6b2::,2001:470:6d:6b2:ffff:ffff:ffff:ffff,ES
2001:470:6d:6b3::,2001:470:6d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6e::,2001:470:6e:7fff:ffff:ffff:ffff:ffff,CZ
-2001:470:6e:8000::,2001:470:6f:49e:ffff:ffff:ffff:ffff,US
+2001:470:6e::,2001:470:6f:49e:ffff:ffff:ffff:ffff,CZ
2001:470:6f:49f::,2001:470:6f:49f:ffff:ffff:ffff:ffff,SK
-2001:470:6f:4a0::,2001:470:70:dff:ffff:ffff:ffff:ffff,US
-2001:470:70:e00::,2001:470:70:fff:ffff:ffff:ffff:ffff,UA
-2001:470:70:1000::,2001:470:70:ffff:ffff:ffff:ffff:ffff,US
-2001:470:71::,2001:470:71:5ff:ffff:ffff:ffff:ffff,RU
+2001:470:6f:4a0::,2001:470:6f:9ff:ffff:ffff:ffff:ffff,CZ
+2001:470:6f:a00::,2001:470:6f:bff:ffff:ffff:ffff:ffff,US
+2001:470:6f:c00::,2001:470:6f:fff:ffff:ffff:ffff:ffff,CZ
+2001:470:6f:1000::,2001:470:6f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:70::,2001:470:70:ffff:ffff:ffff:ffff:ffff,UA
+2001:470:71::,2001:470:71:5ff:ffff:ffff:ffff:ffff,US
2001:470:71:600::,2001:470:71:600:ffff:ffff:ffff:ffff,PL
-2001:470:71:601::,2001:470:71:60b:ffff:ffff:ffff:ffff,RU
+2001:470:71:601::,2001:470:71:60b:ffff:ffff:ffff:ffff,US
2001:470:71:60c::,2001:470:71:60c:ffff:ffff:ffff:ffff,PL
-2001:470:71:60d::,2001:470:71:f43:ffff:ffff:ffff:ffff,RU
-2001:470:71:f44::,2001:470:71:f44:ffff:ffff:ffff:ffff,UA
-2001:470:71:f45::,2001:470:71:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:71:8000::,2001:470:184b:ffff:ffff:ffff:ffff:ffff,US
-2001:470:184c::,2001:470:184c:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:184c:8000::,2001:470:1883:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1884::,2001:470:1884:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1884:8000::,2001:470:18a4:ffff:ffff:ffff:ffff:ffff,US
-2001:470:18a5::,2001:470:18a5:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:18a5:8000::,2001:470:18aa:ffff:ffff:ffff:ffff:ffff,US
+2001:470:71:60d::,2001:470:71:9ff:ffff:ffff:ffff:ffff,US
+2001:470:71:a00::,2001:470:71:bff:ffff:ffff:ffff:ffff,RU
+2001:470:71:c00::,2001:470:71:dff:ffff:ffff:ffff:ffff,PL
+2001:470:71:e00::,2001:470:71:fff:ffff:ffff:ffff:ffff,UA
+2001:470:71:1000::,2001:470:18aa:ffff:ffff:ffff:ffff:ffff,US
2001:470:18ab::,2001:470:18ab:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:18ac::,2001:470:18b6:ffff:ffff:ffff:ffff:ffff,US
-2001:470:18b7::,2001:470:18b7:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:18b7:8000::,2001:470:18c2:ffff:ffff:ffff:ffff:ffff,US
-2001:470:18c3::,2001:470:18c3:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:18c3:8000::,2001:470:18cc:ffff:ffff:ffff:ffff:ffff,US
-2001:470:18cd::,2001:470:18cd:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:18cd:8000::,2001:470:18d6:ffff:ffff:ffff:ffff:ffff,US
-2001:470:18d7::,2001:470:18d7:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:18d7:8000::,2001:470:18d8:ffff:ffff:ffff:ffff:ffff,US
-2001:470:18d9::,2001:470:18d9:7fff:ffff:ffff:ffff:ffff,ZA
-2001:470:18d9:8000::,2001:470:191f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1920::,2001:470:1920:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1920:8000::,2001:470:1920:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1921::,2001:470:1921:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1921:8000::,2001:470:1962:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1963::,2001:470:1963:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1963:8000::,2001:470:1973:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1974::,2001:470:1974:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1974:8000::,2001:470:1985:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1986::,2001:470:1986:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1986:8000::,2001:470:19a5:ffff:ffff:ffff:ffff:ffff,US
-2001:470:19a6::,2001:470:19a6:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:19a6:8000::,2001:470:19a8:ffff:ffff:ffff:ffff:ffff,US
-2001:470:19a9::,2001:470:19a9:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:19a9:8000::,2001:470:19cc:ffff:ffff:ffff:ffff:ffff,US
-2001:470:19cd::,2001:470:19cd:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:19cd:8000::,2001:470:19d9:ffff:ffff:ffff:ffff:ffff,US
-2001:470:19da::,2001:470:19da:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:19da:8000::,2001:470:19de:ffff:ffff:ffff:ffff:ffff,US
-2001:470:19df::,2001:470:19df:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:19df:8000::,2001:470:19ff:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1a00::,2001:470:1a00:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1a00:8000::,2001:470:1a10:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1a11::,2001:470:1a11:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1a11:8000::,2001:470:1a3d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1a3e::,2001:470:1a3e:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1a3e:8000::,2001:470:1ad8:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1ad9::,2001:470:1ad9:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1ad9:8000::,2001:470:1b1e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1b1f::,2001:470:1b1f:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1b1f:8000::,2001:470:1b2d:ffff:ffff:ffff:ffff:ffff,US
+2001:470:18ac::,2001:470:1b2d:ffff:ffff:ffff:ffff:ffff,US
2001:470:1b2e::,2001:470:1b2e:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:1b2f::,2001:470:1b4a:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1b4b::,2001:470:1b4b:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1b4b:8000::,2001:470:1b62:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1b63::,2001:470:1b63:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1b63:8000::,2001:470:1bc7:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1bc8::,2001:470:1bc8:7fff:ffff:ffff:ffff:ffff,PT
-2001:470:1bc8:8000::,2001:470:1c09:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1c0a::,2001:470:1c0a:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1c0a:8000::,2001:470:1d20:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1d21::,2001:470:1d21:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1d21:8000::,2001:470:1d32:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1d33::,2001:470:1d33:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:1d33:8000::,2001:470:1f00:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1f01::,2001:470:1f01:7fff:ffff:ffff:ffff:ffff,NZ
-2001:470:1f01:8000::,2001:470:1f07:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1f08::,2001:470:1f08:fff:ffff:ffff:ffff:ffff,GB
-2001:470:1f08:1000::,2001:470:1f08:1219:ffff:ffff:ffff:ffff,US
-2001:470:1f08:121a::,2001:470:1f08:121a:ffff:ffff:ffff:ffff,GB
-2001:470:1f08:121b::,2001:470:1f08:1367:ffff:ffff:ffff:ffff,US
-2001:470:1f08:1368::,2001:470:1f08:1368:ffff:ffff:ffff:ffff,GB
-2001:470:1f08:1369::,2001:470:1f09:114:ffff:ffff:ffff:ffff,US
-2001:470:1f09:115::,2001:470:1f09:115:ffff:ffff:ffff:ffff,GB
-2001:470:1f09:116::,2001:470:1f09:2b5:ffff:ffff:ffff:ffff,US
-2001:470:1f09:2b6::,2001:470:1f09:2b6:ffff:ffff:ffff:ffff,GB
-2001:470:1f09:2b7::,2001:470:1f09:414:ffff:ffff:ffff:ffff,US
+2001:470:1b2f::,2001:470:1f05:ff:ffff:ffff:ffff:ffff,US
+2001:470:1f05:100::,2001:470:1f05:1ff:ffff:ffff:ffff:ffff,CN
+2001:470:1f05:200::,2001:470:1f05:fff:ffff:ffff:ffff:ffff,US
+2001:470:1f05:1000::,2001:470:1f05:1fff:ffff:ffff:ffff:ffff,CN
+2001:470:1f05:2000::,2001:470:1f07:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f08::,2001:470:1f09:3ff:ffff:ffff:ffff:ffff,GB
+2001:470:1f09:400::,2001:470:1f09:414:ffff:ffff:ffff:ffff,ES
2001:470:1f09:415::,2001:470:1f09:415:ffff:ffff:ffff:ffff,GB
-2001:470:1f09:416::,2001:470:1f09:1219:ffff:ffff:ffff:ffff,US
-2001:470:1f09:121a::,2001:470:1f09:121a:ffff:ffff:ffff:ffff,GB
-2001:470:1f09:121b::,2001:470:1f09:1367:ffff:ffff:ffff:ffff,US
-2001:470:1f09:1368::,2001:470:1f09:1368:ffff:ffff:ffff:ffff,GB
-2001:470:1f09:1369::,2001:470:1f0a:1ff:ffff:ffff:ffff:ffff,US
-2001:470:1f0a:200::,2001:470:1f0a:3ff:ffff:ffff:ffff:ffff,DE
-2001:470:1f0a:400::,2001:470:1f0b:30e:ffff:ffff:ffff:ffff,US
+2001:470:1f09:416::,2001:470:1f09:7ff:ffff:ffff:ffff:ffff,ES
+2001:470:1f09:800::,2001:470:1f09:1fff:ffff:ffff:ffff:ffff,GB
+2001:470:1f09:2000::,2001:470:1f0a:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f0b::,2001:470:1f0b:30e:ffff:ffff:ffff:ffff,UA
2001:470:1f0b:30f::,2001:470:1f0b:30f:ffff:ffff:ffff:ffff,DE
-2001:470:1f0b:310::,2001:470:1f0b:4b0:ffff:ffff:ffff:ffff,US
-2001:470:1f0b:4b1::,2001:470:1f0b:4b1:ffff:ffff:ffff:ffff,UA
-2001:470:1f0b:4b2::,2001:470:1f0b:59f:ffff:ffff:ffff:ffff,US
+2001:470:1f0b:310::,2001:470:1f0b:59f:ffff:ffff:ffff:ffff,UA
2001:470:1f0b:5a0::,2001:470:1f0b:5a0:ffff:ffff:ffff:ffff,AT
-2001:470:1f0b:5a1::,2001:470:1f0b:779:ffff:ffff:ffff:ffff,US
+2001:470:1f0b:5a1::,2001:470:1f0b:779:ffff:ffff:ffff:ffff,UA
2001:470:1f0b:77a::,2001:470:1f0b:77a:ffff:ffff:ffff:ffff,DE
-2001:470:1f0b:77b::,2001:470:1f0b:784:ffff:ffff:ffff:ffff,US
+2001:470:1f0b:77b::,2001:470:1f0b:784:ffff:ffff:ffff:ffff,UA
2001:470:1f0b:785::,2001:470:1f0b:785:ffff:ffff:ffff:ffff,PL
-2001:470:1f0b:786::,2001:470:1f0b:be6:ffff:ffff:ffff:ffff,US
+2001:470:1f0b:786::,2001:470:1f0b:be6:ffff:ffff:ffff:ffff,UA
2001:470:1f0b:be7::,2001:470:1f0b:be7:ffff:ffff:ffff:ffff,RU
-2001:470:1f0b:be8::,2001:470:1f0b:118a:ffff:ffff:ffff:ffff,US
+2001:470:1f0b:be8::,2001:470:1f0b:fff:ffff:ffff:ffff:ffff,UA
+2001:470:1f0b:1000::,2001:470:1f0b:118a:ffff:ffff:ffff:ffff,US
2001:470:1f0b:118b::,2001:470:1f0b:118b:ffff:ffff:ffff:ffff,DE
2001:470:1f0b:118c::,2001:470:1f0b:11d1:ffff:ffff:ffff:ffff,US
2001:470:1f0b:11d2::,2001:470:1f0b:11d2:ffff:ffff:ffff:ffff,DE
-2001:470:1f0b:11d3::,2001:470:1f15:b3:ffff:ffff:ffff:ffff,US
-2001:470:1f15:b4::,2001:470:1f15:b4:ffff:ffff:ffff:ffff,NL
-2001:470:1f15:b5::,2001:470:1f15:16b:ffff:ffff:ffff:ffff,US
-2001:470:1f15:16c::,2001:470:1f15:16c:ffff:ffff:ffff:ffff,NL
-2001:470:1f15:16d::,2001:470:1f15:20f:ffff:ffff:ffff:ffff,US
-2001:470:1f15:210::,2001:470:1f15:210:ffff:ffff:ffff:ffff,NL
-2001:470:1f15:211::,2001:470:1f15:44f:ffff:ffff:ffff:ffff,US
-2001:470:1f15:450::,2001:470:1f15:450:ffff:ffff:ffff:ffff,NL
-2001:470:1f15:451::,2001:470:1f15:500:ffff:ffff:ffff:ffff,US
-2001:470:1f15:501::,2001:470:1f15:501:ffff:ffff:ffff:ffff,NL
-2001:470:1f15:502::,2001:470:1f15:582:ffff:ffff:ffff:ffff,US
-2001:470:1f15:583::,2001:470:1f15:583:ffff:ffff:ffff:ffff,NL
-2001:470:1f15:584::,2001:470:1f15:5ab:ffff:ffff:ffff:ffff,US
-2001:470:1f15:5ac::,2001:470:1f15:5ac:ffff:ffff:ffff:ffff,NL
-2001:470:1f15:5ad::,2001:470:1f15:9c5:ffff:ffff:ffff:ffff,US
+2001:470:1f0b:11d3::,2001:470:1f0b:11ff:ffff:ffff:ffff:ffff,US
+2001:470:1f0b:1200::,2001:470:1f0b:13ff:ffff:ffff:ffff:ffff,UA
+2001:470:1f0b:1400::,2001:470:1f14:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f15::,2001:470:1f15:9c5:ffff:ffff:ffff:ffff,NL
2001:470:1f15:9c6::,2001:470:1f15:9c6:ffff:ffff:ffff:ffff,AT
-2001:470:1f15:9c7::,2001:470:1f15:a5e:ffff:ffff:ffff:ffff,US
-2001:470:1f15:a5f::,2001:470:1f15:a60:ffff:ffff:ffff:ffff,NL
-2001:470:1f15:a61::,2001:470:1f15:b25:ffff:ffff:ffff:ffff,US
-2001:470:1f15:b26::,2001:470:1f15:b26:ffff:ffff:ffff:ffff,NL
-2001:470:1f15:b27::,2001:470:1f15:10db:ffff:ffff:ffff:ffff,US
-2001:470:1f15:10dc::,2001:470:1f15:10dc:ffff:ffff:ffff:ffff,NL
-2001:470:1f15:10dd::,2001:470:1f15:110b:ffff:ffff:ffff:ffff,US
+2001:470:1f15:9c7::,2001:470:1f15:110b:ffff:ffff:ffff:ffff,NL
2001:470:1f15:110c::,2001:470:1f15:110c:ffff:ffff:ffff:ffff,BE
-2001:470:1f15:110d::,2001:470:1f16:1ff:ffff:ffff:ffff:ffff,US
-2001:470:1f16:200::,2001:470:1f16:2ff:ffff:ffff:ffff:ffff,CA
-2001:470:1f16:300::,2001:470:1f16:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1f17::,2001:470:1f17:ff:ffff:ffff:ffff:ffff,MX
-2001:470:1f17:100::,2001:470:1f1d:195:ffff:ffff:ffff:ffff,US
-2001:470:1f1d:196::,2001:470:1f1d:196:ffff:ffff:ffff:ffff,GB
-2001:470:1f1d:197::,2001:470:1f1d:929:ffff:ffff:ffff:ffff,US
+2001:470:1f15:110d::,2001:470:1f15:ffff:ffff:ffff:ffff:ffff,NL
+2001:470:1f16::,2001:470:1f1a:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f1b::,2001:470:1f1b:3ff:ffff:ffff:ffff:ffff,HU
+2001:470:1f1b:400::,2001:470:1f1b:4ff:ffff:ffff:ffff:ffff,UA
+2001:470:1f1b:500::,2001:470:1f1b:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f1c::,2001:470:1f1d:1ff:ffff:ffff:ffff:ffff,GB
+2001:470:1f1d:200::,2001:470:1f1d:2ff:ffff:ffff:ffff:ffff,US
+2001:470:1f1d:300::,2001:470:1f1d:3ff:ffff:ffff:ffff:ffff,RU
+2001:470:1f1d:400::,2001:470:1f1d:7ff:ffff:ffff:ffff:ffff,GB
+2001:470:1f1d:800::,2001:470:1f1d:929:ffff:ffff:ffff:ffff,US
2001:470:1f1d:92a::,2001:470:1f1d:92a:ffff:ffff:ffff:ffff,GB
2001:470:1f1d:92b::,2001:470:1f1d:a59:ffff:ffff:ffff:ffff,US
2001:470:1f1d:a5a::,2001:470:1f1d:a5a:ffff:ffff:ffff:ffff,GB
-2001:470:1f1d:a5b::,2001:470:1f1e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1f1f::,2001:470:1f1f:ff:ffff:ffff:ffff:ffff,AU
-2001:470:1f1f:100::,2001:470:1f21:37:ffff:ffff:ffff:ffff,US
+2001:470:1f1d:a5b::,2001:470:1f1f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f20::,2001:470:1f21:37:ffff:ffff:ffff:ffff,ZA
2001:470:1f21:38::,2001:470:1f21:38:ffff:ffff:ffff:ffff,PT
-2001:470:1f21:39::,2001:470:1f22:ffff:ffff:ffff:ffff:ffff,US
-2001:470:1f23::,2001:470:1f23:7fff:ffff:ffff:ffff:ffff,ZA
-2001:470:1f23:8000::,2001:470:2000:ffff:ffff:ffff:ffff:ffff,US
-2001:470:2001::,2001:470:2001:7fff:ffff:ffff:ffff:ffff,UA
-2001:470:2001:8000::,2001:470:206d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:206e::,2001:470:206e:7fff:ffff:ffff:ffff:ffff,RO
-2001:470:206e:8000::,2001:470:207f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:2080::,2001:470:2080:7fff:ffff:ffff:ffff:ffff,UA
-2001:470:2080:8000::,2001:470:20c1:ffff:ffff:ffff:ffff:ffff,US
-2001:470:20c2::,2001:470:20c2:7fff:ffff:ffff:ffff:ffff,HU
-2001:470:20c2:8000::,2001:470:20f1:ffff:ffff:ffff:ffff:ffff,US
-2001:470:20f2::,2001:470:20f2:7fff:ffff:ffff:ffff:ffff,HU
-2001:470:20f2:8000::,2001:470:2102:ffff:ffff:ffff:ffff:ffff,US
-2001:470:2103::,2001:470:2103:7fff:ffff:ffff:ffff:ffff,BG
-2001:470:2103:8000::,2001:470:2104:ffff:ffff:ffff:ffff:ffff,US
-2001:470:2105::,2001:470:2105:7fff:ffff:ffff:ffff:ffff,AT
-2001:470:2105:8000::,2001:470:2128:ffff:ffff:ffff:ffff:ffff,US
-2001:470:2129::,2001:470:2129:7fff:ffff:ffff:ffff:ffff,HU
-2001:470:2129:8000::,2001:470:2166:ffff:ffff:ffff:ffff:ffff,US
-2001:470:2167::,2001:470:2167:7fff:ffff:ffff:ffff:ffff,TR
-2001:470:2167:8000::,2001:470:216f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:2170::,2001:470:2170:7fff:ffff:ffff:ffff:ffff,AT
-2001:470:2170:8000::,2001:470:2184:ffff:ffff:ffff:ffff:ffff,US
-2001:470:2185::,2001:470:2185:7fff:ffff:ffff:ffff:ffff,AT
-2001:470:2185:8000::,2001:470:21fb:ffff:ffff:ffff:ffff:ffff,US
-2001:470:21fc::,2001:470:21fc:7fff:ffff:ffff:ffff:ffff,UA
-2001:470:21fc:8000::,2001:470:2218:ffff:ffff:ffff:ffff:ffff,US
-2001:470:2219::,2001:470:2219:7fff:ffff:ffff:ffff:ffff,HU
-2001:470:2219:8000::,2001:470:28d8:ffff:ffff:ffff:ffff:ffff,US
-2001:470:28d9::,2001:470:28d9:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:28d9:8000::,2001:470:3049:ffff:ffff:ffff:ffff:ffff,US
-2001:470:304a::,2001:470:304a:7fff:ffff:ffff:ffff:ffff,MX
-2001:470:304a:8000::,2001:470:30b8:ffff:ffff:ffff:ffff:ffff,US
-2001:470:30b9::,2001:470:30b9:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:30b9:8000::,2001:470:30ea:ffff:ffff:ffff:ffff:ffff,US
-2001:470:30eb::,2001:470:30eb:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:30eb:8000::,2001:470:3918:ffff:ffff:ffff:ffff:ffff,US
-2001:470:3919::,2001:470:3919:7fff:ffff:ffff:ffff:ffff,AU
-2001:470:3919:8000::,2001:470:4a08:ffff:ffff:ffff:ffff:ffff,US
-2001:470:4a09::,2001:470:4a09:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:4a09:8000::,2001:470:4a60:ffff:ffff:ffff:ffff:ffff,US
-2001:470:4a61::,2001:470:4a61:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:4a61:8000::,2001:470:4a63:ffff:ffff:ffff:ffff:ffff,US
+2001:470:1f21:39::,2001:470:1f3f:ffff:ffff:ffff:ffff:ffff,ZA
+2001:470:1f40::,2001:470:207f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:2080::,2001:470:20ff:ffff:ffff:ffff:ffff:ffff,HU
+2001:470:2100::,2001:470:21bf:ffff:ffff:ffff:ffff:ffff,US
+2001:470:21c0::,2001:470:21ff:ffff:ffff:ffff:ffff:ffff,UA
+2001:470:2200::,2001:470:227f:ffff:ffff:ffff:ffff:ffff,HU
+2001:470:2280::,2001:470:49ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:4a00::,2001:470:4a63:ffff:ffff:ffff:ffff:ffff,CN
2001:470:4a64::,2001:470:4a64:ffff:ffff:ffff:ffff:ffff,NZ
-2001:470:4a65::,2001:470:4a77:ffff:ffff:ffff:ffff:ffff,US
-2001:470:4a78::,2001:470:4a78:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:4a78:8000::,2001:470:4baa:7fff:ffff:ffff:ffff:ffff,US
-2001:470:4baa:8000::,2001:470:4baa:ffff:ffff:ffff:ffff:ffff,CN
-2001:470:4bab::,2001:470:4bbb:ffff:ffff:ffff:ffff:ffff,US
-2001:470:4bbc::,2001:470:4bbc:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:4bbc:8000::,2001:470:5065:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5066::,2001:470:5066:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:5066:8000::,2001:470:5090:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5091::,2001:470:5091:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:5091:8000::,2001:470:5106:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5107::,2001:470:5107:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:5107:8000::,2001:470:5167:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5168::,2001:470:5168:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:5168:8000::,2001:470:519d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:519e::,2001:470:519e:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:519e:8000::,2001:470:51d8:ffff:ffff:ffff:ffff:ffff,US
-2001:470:51d9::,2001:470:51d9:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:51d9:8000::,2001:470:52ba:ffff:ffff:ffff:ffff:ffff,US
-2001:470:52bb::,2001:470:52bb:7fff:ffff:ffff:ffff:ffff,UA
-2001:470:52bb:8000::,2001:470:5329:ffff:ffff:ffff:ffff:ffff,US
-2001:470:532a::,2001:470:532a:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:532a:8000::,2001:470:581f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5820::,2001:470:5820:ffff:ffff:ffff:ffff:ffff,CZ
-2001:470:5821::,2001:470:591d:7fff:ffff:ffff:ffff:ffff,US
-2001:470:591d:8000::,2001:470:591d:ffff:ffff:ffff:ffff:ffff,CZ
-2001:470:591e::,2001:470:59c0:ffff:ffff:ffff:ffff:ffff,US
-2001:470:59c1::,2001:470:59c1:7fff:ffff:ffff:ffff:ffff,CZ
-2001:470:59c1:8000::,2001:470:59d7:ffff:ffff:ffff:ffff:ffff,US
-2001:470:59d8::,2001:470:59d8:7fff:ffff:ffff:ffff:ffff,CZ
-2001:470:59d8:8000::,2001:470:59ed:ffff:ffff:ffff:ffff:ffff,US
-2001:470:59ee::,2001:470:59ee:7fff:ffff:ffff:ffff:ffff,SK
-2001:470:59ee:8000::,2001:470:59ff:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5a00::,2001:470:5a00:7fff:ffff:ffff:ffff:ffff,CZ
-2001:470:5a00:8000::,2001:470:5a0d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5a0e::,2001:470:5a0e:7fff:ffff:ffff:ffff:ffff,CZ
-2001:470:5a0e:8000::,2001:470:5a2e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5a2f::,2001:470:5a2f:7fff:ffff:ffff:ffff:ffff,CZ
-2001:470:5a2f:8000::,2001:470:5a34:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5a35::,2001:470:5a35:ffff:ffff:ffff:ffff:ffff,CZ
-2001:470:5a36::,2001:470:5a39:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5a3a::,2001:470:5a3a:ffff:ffff:ffff:ffff:ffff,CZ
-2001:470:5a3b::,2001:470:5a80:ffff:ffff:ffff:ffff:ffff,US
+2001:470:4a65::,2001:470:4a7f:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:4a80::,2001:470:4b7f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:4b80::,2001:470:4bff:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:4c00::,2001:470:53ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:5400::,2001:470:547f:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:5480::,2001:470:57ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:5800::,2001:470:587f:ffff:ffff:ffff:ffff:ffff,CZ
+2001:470:5880::,2001:470:597f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:5980::,2001:470:5a7f:ffff:ffff:ffff:ffff:ffff,CZ
+2001:470:5a80::,2001:470:5a80:ffff:ffff:ffff:ffff:ffff,US
2001:470:5a81::,2001:470:5a81:ffff:ffff:ffff:ffff:ffff,CZ
-2001:470:5a82::,2001:470:5aed:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5aee::,2001:470:5aee:7fff:ffff:ffff:ffff:ffff,AT
-2001:470:5aee:8000::,2001:470:5b15:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5b16::,2001:470:5b16:7fff:ffff:ffff:ffff:ffff,SK
-2001:470:5b16:8000::,2001:470:5b55:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5b56::,2001:470:5b56:7fff:ffff:ffff:ffff:ffff,CZ
-2001:470:5b56:8000::,2001:470:5b6c:7fff:ffff:ffff:ffff:ffff,US
-2001:470:5b6c:8000::,2001:470:5b6c:ffff:ffff:ffff:ffff:ffff,CZ
-2001:470:5b6d::,2001:470:5bb1:ffff:ffff:ffff:ffff:ffff,US
-2001:470:5bb2::,2001:470:5bb2:7fff:ffff:ffff:ffff:ffff,CZ
-2001:470:5bb2:8000::,2001:470:6004:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6005::,2001:470:6005:7fff:ffff:ffff:ffff:ffff,PL
-2001:470:6005:8000::,2001:470:605e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:605f::,2001:470:605f:7fff:ffff:ffff:ffff:ffff,PL
-2001:470:605f:8000::,2001:470:613e:7fff:ffff:ffff:ffff:ffff,US
-2001:470:613e:8000::,2001:470:613e:ffff:ffff:ffff:ffff:ffff,PL
-2001:470:613f::,2001:470:613f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6140::,2001:470:6140:7fff:ffff:ffff:ffff:ffff,PL
-2001:470:6140:8000::,2001:470:6228:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6229::,2001:470:6229:7fff:ffff:ffff:ffff:ffff,PL
-2001:470:6229:8000::,2001:470:627f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6280::,2001:470:6280:7fff:ffff:ffff:ffff:ffff,PL
-2001:470:6280:8000::,2001:470:62d4:ffff:ffff:ffff:ffff:ffff,US
-2001:470:62d5::,2001:470:62d5:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:62d5:8000::,2001:470:6304:ffff:ffff:ffff:ffff:ffff,US
+2001:470:5a82::,2001:470:6304:ffff:ffff:ffff:ffff:ffff,US
2001:470:6305::,2001:470:6305:ffff:ffff:ffff:ffff:ffff,UA
-2001:470:6306::,2001:470:6316:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6317::,2001:470:6317:7fff:ffff:ffff:ffff:ffff,PL
-2001:470:6317:8000::,2001:470:632d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:632e::,2001:470:632e:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:632e:8000::,2001:470:645e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:645f::,2001:470:645f:7fff:ffff:ffff:ffff:ffff,PL
-2001:470:645f:8000::,2001:470:6857:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6858::,2001:470:6858:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6858:8000::,2001:470:686f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6870::,2001:470:6870:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6870:8000::,2001:470:6878:7fff:ffff:ffff:ffff:ffff,US
-2001:470:6878:8000::,2001:470:6878:ffff:ffff:ffff:ffff:ffff,AT
-2001:470:6879::,2001:470:68bd:ffff:ffff:ffff:ffff:ffff,US
-2001:470:68be::,2001:470:68be:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:68be:8000::,2001:470:68cb:ffff:ffff:ffff:ffff:ffff,US
-2001:470:68cc::,2001:470:68cc:7fff:ffff:ffff:ffff:ffff,IT
-2001:470:68cc:8000::,2001:470:691d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:691e::,2001:470:691e:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:691e:8000::,2001:470:6924:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6925::,2001:470:6925:7fff:ffff:ffff:ffff:ffff,ES
-2001:470:6925:8000::,2001:470:6953:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6954::,2001:470:6954:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6954:8000::,2001:470:6a28:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6a29::,2001:470:6a29:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6a29:8000::,2001:470:6a4d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6a4e::,2001:470:6a4e:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6a4e:8000::,2001:470:6a51:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6a52::,2001:470:6a52:7fff:ffff:ffff:ffff:ffff,IT
-2001:470:6a52:8000::,2001:470:6a62:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6a63::,2001:470:6a63:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6a63:8000::,2001:470:6ad1:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6ad2::,2001:470:6ad2:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6ad2:8000::,2001:470:6b28:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6b29::,2001:470:6b29:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6b29:8000::,2001:470:6bb1:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6bb2::,2001:470:6bb2:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6bb2:8000::,2001:470:6be2:7fff:ffff:ffff:ffff:ffff,US
-2001:470:6be2:8000::,2001:470:6be2:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:6be3::,2001:470:6c1b:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6c1c::,2001:470:6c1c:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6c1c:8000::,2001:470:6c1f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6c20::,2001:470:6c20:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6c20:8000::,2001:470:6c2a:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6c2b::,2001:470:6c2b:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6c2b:8000::,2001:470:6c3a:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6c3b::,2001:470:6c3b:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6c3b:8000::,2001:470:6c3d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6c3e::,2001:470:6c3e:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6c3e:8000::,2001:470:6c8e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6c8f::,2001:470:6c8f:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6c8f:8000::,2001:470:6caa:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6cab::,2001:470:6cab:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6cab:8000::,2001:470:6cad:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6cae::,2001:470:6cae:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6cae:8000::,2001:470:6cda:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6cdb::,2001:470:6cdb:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6cdb:8000::,2001:470:6ce3:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6ce4::,2001:470:6ce4:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:6ce4:8000::,2001:470:6d28:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6d29::,2001:470:6d29:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:6d2a::,2001:470:6d70:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6d71::,2001:470:6d71:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6d71:8000::,2001:470:6d74:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6d75::,2001:470:6d75:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6d75:8000::,2001:470:6d75:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6d76::,2001:470:6d76:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:6d77::,2001:470:6d7a:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6d7b::,2001:470:6d7b:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6d7b:8000::,2001:470:6e04:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6e05::,2001:470:6e05:7fff:ffff:ffff:ffff:ffff,GR
-2001:470:6e05:8000::,2001:470:6e14:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6e15::,2001:470:6e15:7fff:ffff:ffff:ffff:ffff,ZA
-2001:470:6e15:8000::,2001:470:6e1a:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6e1b::,2001:470:6e1b:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6e1b:8000::,2001:470:6ef4:ffff:ffff:ffff:ffff:ffff,US
-2001:470:6ef5::,2001:470:6ef5:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:6ef5:8000::,2001:470:6f5b:ffff:ffff:ffff:ffff:ffff,US
+2001:470:6306::,2001:470:687f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:6880::,2001:470:68bf:ffff:ffff:ffff:ffff:ffff,GB
+2001:470:68c0::,2001:470:6bff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:6c00::,2001:470:6c7f:ffff:ffff:ffff:ffff:ffff,GB
+2001:470:6c80::,2001:470:6cff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:6d00::,2001:470:6d7f:ffff:ffff:ffff:ffff:ffff,GB
+2001:470:6d80::,2001:470:6f5b:ffff:ffff:ffff:ffff:ffff,US
2001:470:6f5c::,2001:470:6f5c:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:6f5d::,2001:470:700c:ffff:ffff:ffff:ffff:ffff,US
-2001:470:700d::,2001:470:700d:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:700d:8000::,2001:470:701e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:701f::,2001:470:701f:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:701f:8000::,2001:470:703f:7fff:ffff:ffff:ffff:ffff,US
-2001:470:703f:8000::,2001:470:703f:ffff:ffff:ffff:ffff:ffff,DE
-2001:470:7040::,2001:470:710f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7110::,2001:470:7110:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:7110:8000::,2001:470:7135:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7136::,2001:470:7136:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:7136:8000::,2001:470:7142:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7143::,2001:470:7143:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:7143:8000::,2001:470:714c:ffff:ffff:ffff:ffff:ffff,US
-2001:470:714d::,2001:470:714d:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:714d:8000::,2001:470:7170:ffff:ffff:ffff:ffff:ffff,US
+2001:470:6f5d::,2001:470:7170:ffff:ffff:ffff:ffff:ffff,US
2001:470:7171::,2001:470:7171:ffff:ffff:ffff:ffff:ffff,DE
-2001:470:7172::,2001:470:718d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:718e::,2001:470:718e:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:718e:8000::,2001:470:7204:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7205::,2001:470:7205:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:7205:8000::,2001:470:7224:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7225::,2001:470:7225:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:7225:8000::,2001:470:7257:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7258::,2001:470:7258:7fff:ffff:ffff:ffff:ffff,HR
-2001:470:7258:8000::,2001:470:7263:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7264::,2001:470:7264:7fff:ffff:ffff:ffff:ffff,AT
-2001:470:7264:8000::,2001:470:7271:ffff:ffff:ffff:ffff:ffff,US
+2001:470:7172::,2001:470:7271:ffff:ffff:ffff:ffff:ffff,US
2001:470:7272::,2001:470:7272:ffff:ffff:ffff:ffff:ffff,DE
2001:470:7273::,2001:470:727f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7280::,2001:470:7280:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:7280:8000::,2001:470:7286:ffff:ffff:ffff:ffff:ffff,US
+2001:470:7280::,2001:470:7286:ffff:ffff:ffff:ffff:ffff,RU
2001:470:7287::,2001:470:7287:ffff:ffff:ffff:ffff:ffff,PL
-2001:470:7288::,2001:470:7292:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7293::,2001:470:7293:7fff:ffff:ffff:ffff:ffff,IT
-2001:470:7293:8000::,2001:470:72d1:ffff:ffff:ffff:ffff:ffff,US
-2001:470:72d2::,2001:470:72d2:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:72d2:8000::,2001:470:72da:ffff:ffff:ffff:ffff:ffff,US
-2001:470:72db::,2001:470:72db:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:72db:8000::,2001:470:730f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7310::,2001:470:7310:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:7310:8000::,2001:470:7333:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7334::,2001:470:7334:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:7334:8000::,2001:470:733b:ffff:ffff:ffff:ffff:ffff,US
-2001:470:733c::,2001:470:733c:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:733c:8000::,2001:470:733e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:733f::,2001:470:733f:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:733f:8000::,2001:470:7351:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7352::,2001:470:7352:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:7352:8000::,2001:470:7354:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7355::,2001:470:7355:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:7355:8000::,2001:470:73a7:7fff:ffff:ffff:ffff:ffff,US
-2001:470:73a7:8000::,2001:470:73a7:ffff:ffff:ffff:ffff:ffff,RU
-2001:470:73a8::,2001:470:7403:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7404::,2001:470:7404:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:7404:8000::,2001:470:7421:ffff:ffff:ffff:ffff:ffff,US
+2001:470:7288::,2001:470:72ff:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:7300::,2001:470:7421:ffff:ffff:ffff:ffff:ffff,US
2001:470:7422::,2001:470:7422:ffff:ffff:ffff:ffff:ffff,DE
-2001:470:7423::,2001:470:743e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:743f::,2001:470:743f:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:743f:8000::,2001:470:7479:ffff:ffff:ffff:ffff:ffff,US
-2001:470:747a::,2001:470:747a:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:747a:8000::,2001:470:74b8:ffff:ffff:ffff:ffff:ffff,US
-2001:470:74b9::,2001:470:74b9:7fff:ffff:ffff:ffff:ffff,RS
-2001:470:74b9:8000::,2001:470:7507:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7508::,2001:470:7508:7fff:ffff:ffff:ffff:ffff,GR
-2001:470:7508:8000::,2001:470:7557:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7558::,2001:470:7558:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:7558:8000::,2001:470:756e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:756f::,2001:470:756f:7fff:ffff:ffff:ffff:ffff,EG
-2001:470:756f:8000::,2001:470:7572:7fff:ffff:ffff:ffff:ffff,US
-2001:470:7572:8000::,2001:470:7572:ffff:ffff:ffff:ffff:ffff,DE
-2001:470:7573::,2001:470:7594:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7595::,2001:470:7595:7fff:ffff:ffff:ffff:ffff,AT
-2001:470:7595:8000::,2001:470:759e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:759f::,2001:470:759f:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:759f:8000::,2001:470:75b2:ffff:ffff:ffff:ffff:ffff,US
-2001:470:75b3::,2001:470:75b3:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:75b3:8000::,2001:470:75e5:ffff:ffff:ffff:ffff:ffff,US
+2001:470:7423::,2001:470:75e5:ffff:ffff:ffff:ffff:ffff,US
2001:470:75e6::,2001:470:75e6:ffff:ffff:ffff:ffff:ffff,RU
-2001:470:75e7::,2001:470:7690:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7691::,2001:470:7691:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:7691:8000::,2001:470:76e0:ffff:ffff:ffff:ffff:ffff,US
-2001:470:76e1::,2001:470:76e1:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:76e1:8000::,2001:470:77ac:ffff:ffff:ffff:ffff:ffff,US
-2001:470:77ad::,2001:470:77ad:7fff:ffff:ffff:ffff:ffff,MD
-2001:470:77ad:8000::,2001:470:7829:ffff:ffff:ffff:ffff:ffff,US
-2001:470:782a::,2001:470:782a:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:782a:8000::,2001:470:782f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7830::,2001:470:7830:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7830:8000::,2001:470:7844:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7845::,2001:470:7845:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7845:8000::,2001:470:7852:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7853::,2001:470:7853:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7853:8000::,2001:470:7859:ffff:ffff:ffff:ffff:ffff,US
+2001:470:75e7::,2001:470:7859:ffff:ffff:ffff:ffff:ffff,US
2001:470:785a::,2001:470:785a:ffff:ffff:ffff:ffff:ffff,AT
-2001:470:785b::,2001:470:7872:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7873::,2001:470:7873:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7873:8000::,2001:470:7893:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7894::,2001:470:7894:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7894:8000::,2001:470:789e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:789f::,2001:470:789f:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:789f:8000::,2001:470:789f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:78a0::,2001:470:78a0:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:78a0:8000::,2001:470:78c7:ffff:ffff:ffff:ffff:ffff,US
-2001:470:78c8::,2001:470:78c8:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:78c8:8000::,2001:470:78db:ffff:ffff:ffff:ffff:ffff,US
-2001:470:78dc::,2001:470:78dc:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:78dc:8000::,2001:470:78e8:ffff:ffff:ffff:ffff:ffff,US
-2001:470:78e9::,2001:470:78e9:7fff:ffff:ffff:ffff:ffff,LV
-2001:470:78e9:8000::,2001:470:78f6:ffff:ffff:ffff:ffff:ffff,US
-2001:470:78f7::,2001:470:78f7:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:78f7:8000::,2001:470:7919:ffff:ffff:ffff:ffff:ffff,US
-2001:470:791a::,2001:470:791a:7fff:ffff:ffff:ffff:ffff,PL
-2001:470:791a:8000::,2001:470:79ae:ffff:ffff:ffff:ffff:ffff,US
-2001:470:79af::,2001:470:79af:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:79af:8000::,2001:470:79dc:ffff:ffff:ffff:ffff:ffff,US
-2001:470:79dd::,2001:470:79dd:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:79dd:8000::,2001:470:79ec:ffff:ffff:ffff:ffff:ffff,US
-2001:470:79ed::,2001:470:79ed:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:79ed:8000::,2001:470:7a0e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7a0f::,2001:470:7a0f:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7a0f:8000::,2001:470:7a2e:7fff:ffff:ffff:ffff:ffff,US
-2001:470:7a2e:8000::,2001:470:7a2e:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7a2f::,2001:470:7a40:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7a41::,2001:470:7a41:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:7a41:8000::,2001:470:7a94:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7a95::,2001:470:7a95:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7a95:8000::,2001:470:7a99:ffff:ffff:ffff:ffff:ffff,US
+2001:470:785b::,2001:470:7a99:ffff:ffff:ffff:ffff:ffff,US
2001:470:7a9a::,2001:470:7a9a:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7a9b::,2001:470:7a9b:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7a9c::,2001:470:7a9c:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7a9c:8000::,2001:470:7ab5:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7ab6::,2001:470:7ab6:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7ab6:8000::,2001:470:7ad1:ffff:ffff:ffff:ffff:ffff,US
+2001:470:7a9b::,2001:470:7ad1:ffff:ffff:ffff:ffff:ffff,US
2001:470:7ad2::,2001:470:7ad2:ffff:ffff:ffff:ffff:ffff,NL
2001:470:7ad3::,2001:470:7ad5:ffff:ffff:ffff:ffff:ffff,US
2001:470:7ad6::,2001:470:7ad6:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7ad7::,2001:470:7aeb:7fff:ffff:ffff:ffff:ffff,US
-2001:470:7aeb:8000::,2001:470:7aeb:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7aec::,2001:470:7b01:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7b02::,2001:470:7b02:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7b02:8000::,2001:470:7ba2:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7ba3::,2001:470:7ba3:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:7ba3:8000::,2001:470:7ba6:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7ba7::,2001:470:7ba7:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7ba7:8000::,2001:470:7bbf:ffff:ffff:ffff:ffff:ffff,US
+2001:470:7ad7::,2001:470:7bbf:ffff:ffff:ffff:ffff:ffff,US
2001:470:7bc0::,2001:470:7bc0:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7bc1::,2001:470:7d33:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7d34::,2001:470:7d34:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7d34:8000::,2001:470:7d60:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7d61::,2001:470:7d61:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7d61:8000::,2001:470:7d66:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7d67::,2001:470:7d67:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7d67:8000::,2001:470:7d6a:ffff:ffff:ffff:ffff:ffff,US
+2001:470:7bc1::,2001:470:7d6a:ffff:ffff:ffff:ffff:ffff,US
2001:470:7d6b::,2001:470:7d6b:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7d6c::,2001:470:7db1:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7db2::,2001:470:7db2:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7db2:8000::,2001:470:7dbd:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7dbe::,2001:470:7dbe:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7dbe:8000::,2001:470:7e38:ffff:ffff:ffff:ffff:ffff,US
-2001:470:7e39::,2001:470:7e39:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:7e39:8000::,2001:470:7ea5:ffff:ffff:ffff:ffff:ffff,US
+2001:470:7d6c::,2001:470:7ea5:ffff:ffff:ffff:ffff:ffff,US
2001:470:7ea6::,2001:470:7ea6:ffff:ffff:ffff:ffff:ffff,NL
-2001:470:7ea7::,2001:470:80b6:ffff:ffff:ffff:ffff:ffff,US
-2001:470:80b7::,2001:470:80b7:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:80b7:8000::,2001:470:81b0:ffff:ffff:ffff:ffff:ffff,US
-2001:470:81b1::,2001:470:81b1:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:81b1:8000::,2001:470:823b:7fff:ffff:ffff:ffff:ffff,US
-2001:470:823b:8000::,2001:470:823b:ffff:ffff:ffff:ffff:ffff,CA
-2001:470:823c::,2001:470:83a5:ffff:ffff:ffff:ffff:ffff,US
-2001:470:83a6::,2001:470:83a6:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:83a6:8000::,2001:470:843a:ffff:ffff:ffff:ffff:ffff,US
-2001:470:843b::,2001:470:843b:7fff:ffff:ffff:ffff:ffff,NZ
-2001:470:843b:8000::,2001:470:859e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:859f::,2001:470:859f:7fff:ffff:ffff:ffff:ffff,AU
-2001:470:859f:8000::,2001:470:8924:7fff:ffff:ffff:ffff:ffff,US
-2001:470:8924:8000::,2001:470:8924:ffff:ffff:ffff:ffff:ffff,CA
-2001:470:8925::,2001:470:94eb:ffff:ffff:ffff:ffff:ffff,US
-2001:470:94ec::,2001:470:94ec:ffff:ffff:ffff:ffff:ffff,IM
-2001:470:94ed::,2001:470:9624:ffff:ffff:ffff:ffff:ffff,US
-2001:470:9625::,2001:470:9625:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:9625:8000::,2001:470:9678:ffff:ffff:ffff:ffff:ffff,US
-2001:470:9679::,2001:470:9679:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:9679:8000::,2001:470:96a0:ffff:ffff:ffff:ffff:ffff,US
-2001:470:96a1::,2001:470:96a1:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:96a1:8000::,2001:470:971e:ffff:ffff:ffff:ffff:ffff,US
-2001:470:971f::,2001:470:971f:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:971f:8000::,2001:470:9794:ffff:ffff:ffff:ffff:ffff,US
+2001:470:7ea7::,2001:470:807f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:8080::,2001:470:80ff:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:8100::,2001:470:95ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:9600::,2001:470:967f:ffff:ffff:ffff:ffff:ffff,GB
+2001:470:9680::,2001:470:9794:ffff:ffff:ffff:ffff:ffff,US
2001:470:9795::,2001:470:9795:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:9796::,2001:470:97d6:7fff:ffff:ffff:ffff:ffff,US
-2001:470:97d6:8000::,2001:470:97d6:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:97d7::,2001:470:97f0:ffff:ffff:ffff:ffff:ffff,US
-2001:470:97f1::,2001:470:97f1:7fff:ffff:ffff:ffff:ffff,GB
-2001:470:97f1:8000::,2001:470:98a2:ffff:ffff:ffff:ffff:ffff,US
-2001:470:98a3::,2001:470:98a3:7fff:ffff:ffff:ffff:ffff,IT
-2001:470:98a3:8000::,2001:470:999c:ffff:ffff:ffff:ffff:ffff,US
+2001:470:9796::,2001:470:999c:ffff:ffff:ffff:ffff:ffff,US
2001:470:999d::,2001:470:999d:ffff:ffff:ffff:ffff:ffff,DE
-2001:470:999e::,2001:470:9ccc:ffff:ffff:ffff:ffff:ffff,US
-2001:470:9ccd::,2001:470:9ccd:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:9ccd:8000::,2001:470:9fa8:ffff:ffff:ffff:ffff:ffff,US
-2001:470:9fa9::,2001:470:9fa9:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:9fa9:8000::,2001:470:b0e1:ffff:ffff:ffff:ffff:ffff,US
+2001:470:999e::,2001:470:b0e1:ffff:ffff:ffff:ffff:ffff,US
2001:470:b0e2::,2001:470:b0e2:ffff:ffff:ffff:ffff:ffff,CA
-2001:470:b0e3::,2001:470:b160:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b161::,2001:470:b161:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:b161:8000::,2001:470:b285:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b286::,2001:470:b286:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:b286:8000::,2001:470:b2cf:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b2d0::,2001:470:b2d0:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:b2d0:8000::,2001:470:b310:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b311::,2001:470:b311:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:b311:8000::,2001:470:b3d7:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b3d8::,2001:470:b3d8:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:b3d8:8000::,2001:470:b40c:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b40d::,2001:470:b40d:7fff:ffff:ffff:ffff:ffff,CH
-2001:470:b40d:8000::,2001:470:b41b:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b41c::,2001:470:b41c:7fff:ffff:ffff:ffff:ffff,CH
-2001:470:b41c:8000::,2001:470:b436:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b437::,2001:470:b437:7fff:ffff:ffff:ffff:ffff,CH
-2001:470:b437:8000::,2001:470:b44f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b450::,2001:470:b450:7fff:ffff:ffff:ffff:ffff,CH
-2001:470:b450:8000::,2001:470:b4a5:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b4a6::,2001:470:b4a6:7fff:ffff:ffff:ffff:ffff,HR
-2001:470:b4a6:8000::,2001:470:b4e9:ffff:ffff:ffff:ffff:ffff,US
+2001:470:b0e3::,2001:470:b17f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:b180::,2001:470:b1ff:ffff:ffff:ffff:ffff:ffff,CA
+2001:470:b200::,2001:470:b4e9:ffff:ffff:ffff:ffff:ffff,US
2001:470:b4ea::,2001:470:b4ea:ffff:ffff:ffff:ffff:ffff,AT
-2001:470:b4eb::,2001:470:b510:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b511::,2001:470:b511:7fff:ffff:ffff:ffff:ffff,CH
-2001:470:b511:8000::,2001:470:b531:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b532::,2001:470:b532:7fff:ffff:ffff:ffff:ffff,IL
-2001:470:b532:8000::,2001:470:b539:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b53a::,2001:470:b53a:ffff:ffff:ffff:ffff:ffff,ES
-2001:470:b53b::,2001:470:b5e8:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b5e9::,2001:470:b5e9:7fff:ffff:ffff:ffff:ffff,NO
-2001:470:b5e9:8000::,2001:470:b625:ffff:ffff:ffff:ffff:ffff,US
+2001:470:b4eb::,2001:470:b625:ffff:ffff:ffff:ffff:ffff,US
2001:470:b626::,2001:470:b626:ff:ffff:ffff:ffff:ffff,DE
-2001:470:b626:100::,2001:470:b662:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b663::,2001:470:b663:7fff:ffff:ffff:ffff:ffff,AT
-2001:470:b663:8000::,2001:470:b670:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b671::,2001:470:b671:7fff:ffff:ffff:ffff:ffff,CH
-2001:470:b671:8000::,2001:470:b674:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b675::,2001:470:b675:7fff:ffff:ffff:ffff:ffff,CH
-2001:470:b675:8000::,2001:470:b6d3:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b6d4::,2001:470:b6d4:7fff:ffff:ffff:ffff:ffff,DE
-2001:470:b6d4:8000::,2001:470:b77d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:b77e::,2001:470:b77e:7fff:ffff:ffff:ffff:ffff,AT
-2001:470:b77e:8000::,2001:470:c322:ffff:ffff:ffff:ffff:ffff,US
-2001:470:c323::,2001:470:c323:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:c323:8000::,2001:470:c3c2:ffff:ffff:ffff:ffff:ffff,US
-2001:470:c3c3::,2001:470:c3c3:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:c3c3:8000::,2001:470:c453:ffff:ffff:ffff:ffff:ffff,US
-2001:470:c454::,2001:470:c454:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:c454:8000::,2001:470:c825:ffff:ffff:ffff:ffff:ffff,US
-2001:470:c826::,2001:470:c826:7fff:ffff:ffff:ffff:ffff,FR
-2001:470:c826:8000::,2001:470:c82c:ffff:ffff:ffff:ffff:ffff,US
-2001:470:c82d::,2001:470:c82d:7fff:ffff:ffff:ffff:ffff,LU
-2001:470:c82d:8000::,2001:470:c84d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:c84e::,2001:470:c84e:7fff:ffff:ffff:ffff:ffff,FR
-2001:470:c84e:8000::,2001:470:c886:ffff:ffff:ffff:ffff:ffff,US
-2001:470:c887::,2001:470:c887:ffff:ffff:ffff:ffff:ffff,ES
-2001:470:c888::,2001:470:c963:ffff:ffff:ffff:ffff:ffff,US
-2001:470:c964::,2001:470:c964:ffff:ffff:ffff:ffff:ffff,GB
-2001:470:c965::,2001:470:ca2b:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ca2c::,2001:470:ca2c:7fff:ffff:ffff:ffff:ffff,FR
-2001:470:ca2c:8000::,2001:470:ca71:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ca72::,2001:470:ca72:7fff:ffff:ffff:ffff:ffff,FR
-2001:470:ca72:8000::,2001:470:caeb:ffff:ffff:ffff:ffff:ffff,US
-2001:470:caec::,2001:470:caec:7fff:ffff:ffff:ffff:ffff,FR
-2001:470:caec:8000::,2001:470:cbd2:ffff:ffff:ffff:ffff:ffff,US
-2001:470:cbd3::,2001:470:cbd3:7fff:ffff:ffff:ffff:ffff,FR
-2001:470:cbd3:8000::,2001:470:ccb9:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ccba::,2001:470:ccba:7fff:ffff:ffff:ffff:ffff,ES
-2001:470:ccba:8000::,2001:470:ccc1:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ccc2::,2001:470:ccc2:7fff:ffff:ffff:ffff:ffff,BE
-2001:470:ccc2:8000::,2001:470:cd93:7fff:ffff:ffff:ffff:ffff,US
-2001:470:cd93:8000::,2001:470:cd93:ffff:ffff:ffff:ffff:ffff,FR
-2001:470:cd94::,2001:470:d175:ffff:ffff:ffff:ffff:ffff,US
-2001:470:d176::,2001:470:d176:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:d176:8000::,2001:470:d19a:ffff:ffff:ffff:ffff:ffff,US
-2001:470:d19b::,2001:470:d19b:7fff:ffff:ffff:ffff:ffff,BE
-2001:470:d19b:8000::,2001:470:d2d5:ffff:ffff:ffff:ffff:ffff,US
-2001:470:d2d6::,2001:470:d2d6:7fff:ffff:ffff:ffff:ffff,NL
-2001:470:d2d6:8000::,2001:470:d673:7fff:ffff:ffff:ffff:ffff,US
-2001:470:d673:8000::,2001:470:d673:ffff:ffff:ffff:ffff:ffff,BE
-2001:470:d674::,2001:470:d6ee:ffff:ffff:ffff:ffff:ffff,US
+2001:470:b626:100::,2001:470:c37f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:c380::,2001:470:c3ff:ffff:ffff:ffff:ffff:ffff,CA
+2001:470:c400::,2001:470:d6ee:ffff:ffff:ffff:ffff:ffff,US
2001:470:d6ef::,2001:470:d6ef:ffff:ffff:ffff:ffff:ffff,FR
-2001:470:d6f0::,2001:470:d890:ffff:ffff:ffff:ffff:ffff,US
-2001:470:d891::,2001:470:d891:7fff:ffff:ffff:ffff:ffff,BR
-2001:470:d891:8000::,2001:470:da01:ffff:ffff:ffff:ffff:ffff,US
-2001:470:da02::,2001:470:da02:7fff:ffff:ffff:ffff:ffff,AR
-2001:470:da02:8000::,2001:470:da99:ffff:ffff:ffff:ffff:ffff,US
-2001:470:da9a::,2001:470:da9a:7fff:ffff:ffff:ffff:ffff,BS
-2001:470:da9a:8000::,2001:470:da9c:ffff:ffff:ffff:ffff:ffff,US
-2001:470:da9d::,2001:470:da9d:7fff:ffff:ffff:ffff:ffff,BR
-2001:470:da9d:8000::,2001:470:dbba:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dbbb::,2001:470:dbbb:7fff:ffff:ffff:ffff:ffff,BR
-2001:470:dbbb:8000::,2001:470:dc23:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dc24::,2001:470:dc24:7fff:ffff:ffff:ffff:ffff,SE
-2001:470:dc24:8000::,2001:470:dc44:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dc45::,2001:470:dc45:7fff:ffff:ffff:ffff:ffff,SE
-2001:470:dc45:8000::,2001:470:dc8b:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dc8c::,2001:470:dc8c:7fff:ffff:ffff:ffff:ffff,SE
-2001:470:dc8c:8000::,2001:470:dca5:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dca6::,2001:470:dca6:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:dca6:8000::,2001:470:dcb3:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dcb4::,2001:470:dcb4:7fff:ffff:ffff:ffff:ffff,NO
-2001:470:dcb4:8000::,2001:470:dcba:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dcbb::,2001:470:dcbb:7fff:ffff:ffff:ffff:ffff,FI
-2001:470:dcbb:8000::,2001:470:dce2:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dce3::,2001:470:dce3:7fff:ffff:ffff:ffff:ffff,SE
-2001:470:dce3:8000::,2001:470:dd03:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dd04::,2001:470:dd04:7fff:ffff:ffff:ffff:ffff,SE
-2001:470:dd04:8000::,2001:470:dd51:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dd52::,2001:470:dd52:7fff:ffff:ffff:ffff:ffff,IT
-2001:470:dd52:8000::,2001:470:dd67:ffff:ffff:ffff:ffff:ffff,US
+2001:470:d6f0::,2001:470:dc1b:ffff:ffff:ffff:ffff:ffff,US
+2001:470:dc1c::,2001:470:dc1c:ffff:ffff:ffff:ffff:ffff,RU
+2001:470:dc1d::,2001:470:dd67:ffff:ffff:ffff:ffff:ffff,US
2001:470:dd68::,2001:470:dd68:ffff:ffff:ffff:ffff:ffff,DK
-2001:470:dd69::,2001:470:dd8c:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dd8d::,2001:470:dd8d:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:dd8d:8000::,2001:470:de09:ffff:ffff:ffff:ffff:ffff,US
-2001:470:de0a::,2001:470:de0a:7fff:ffff:ffff:ffff:ffff,NO
-2001:470:de0a:8000::,2001:470:de0f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:de10::,2001:470:de10:7fff:ffff:ffff:ffff:ffff,LV
-2001:470:de10:8000::,2001:470:de3f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:de40::,2001:470:de40:7fff:ffff:ffff:ffff:ffff,NO
-2001:470:de40:8000::,2001:470:de41:ffff:ffff:ffff:ffff:ffff,US
-2001:470:de42::,2001:470:de42:7fff:ffff:ffff:ffff:ffff,IS
-2001:470:de42:8000::,2001:470:de97:ffff:ffff:ffff:ffff:ffff,US
-2001:470:de98::,2001:470:de98:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:de98:8000::,2001:470:dea3:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dea4::,2001:470:dea4:7fff:ffff:ffff:ffff:ffff,SE
-2001:470:dea4:8000::,2001:470:dec3:ffff:ffff:ffff:ffff:ffff,US
+2001:470:dd69::,2001:470:dec3:ffff:ffff:ffff:ffff:ffff,US
2001:470:dec4::,2001:470:dec4:ffff:ffff:ffff:ffff:ffff,SE
-2001:470:dec5::,2001:470:ded3:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ded4::,2001:470:ded4:7fff:ffff:ffff:ffff:ffff,SE
-2001:470:ded4:8000::,2001:470:dedd:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dede::,2001:470:dede:7fff:ffff:ffff:ffff:ffff,NO
-2001:470:dede:8000::,2001:470:dee2:ffff:ffff:ffff:ffff:ffff,US
+2001:470:dec5::,2001:470:dee2:ffff:ffff:ffff:ffff:ffff,US
2001:470:dee3::,2001:470:dee3:ffff:ffff:ffff:ffff:ffff,NO
-2001:470:dee4::,2001:470:df04:ffff:ffff:ffff:ffff:ffff,US
-2001:470:df05::,2001:470:df05:7fff:ffff:ffff:ffff:ffff,SE
-2001:470:df05:8000::,2001:470:df19:7fff:ffff:ffff:ffff:ffff,US
-2001:470:df19:8000::,2001:470:df19:ffff:ffff:ffff:ffff:ffff,SE
-2001:470:df1a::,2001:470:df40:ffff:ffff:ffff:ffff:ffff,US
+2001:470:dee4::,2001:470:df40:ffff:ffff:ffff:ffff:ffff,US
2001:470:df41::,2001:470:df41:ffff:ffff:ffff:ffff:ffff,SE
-2001:470:df42::,2001:470:df4f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:df50::,2001:470:df50:7fff:ffff:ffff:ffff:ffff,RU
-2001:470:df50:8000::,2001:470:df6f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:df70::,2001:470:df70:7fff:ffff:ffff:ffff:ffff,SE
-2001:470:df70:8000::,2001:470:df7c:ffff:ffff:ffff:ffff:ffff,US
-2001:470:df7d::,2001:470:df7d:7fff:ffff:ffff:ffff:ffff,SE
-2001:470:df7d:8000::,2001:470:dfa0:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dfa1::,2001:470:dfa1:7fff:ffff:ffff:ffff:ffff,SE
-2001:470:dfa1:8000::,2001:470:dfb2:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dfb3::,2001:470:dfb3:7fff:ffff:ffff:ffff:ffff,SE
-2001:470:dfb3:8000::,2001:470:dfc9:ffff:ffff:ffff:ffff:ffff,US
+2001:470:df42::,2001:470:dfc9:ffff:ffff:ffff:ffff:ffff,US
2001:470:dfca::,2001:470:dfca:ffff:ffff:ffff:ffff:ffff,RU
-2001:470:dfcb::,2001:470:dfe3:ffff:ffff:ffff:ffff:ffff,US
-2001:470:dfe4::,2001:470:dfe4:7fff:ffff:ffff:ffff:ffff,DK
-2001:470:dfe4:8000::,2001:470:dff7:7fff:ffff:ffff:ffff:ffff,US
-2001:470:dff7:8000::,2001:470:dff7:ffff:ffff:ffff:ffff:ffff,SE
-2001:470:dff8::,2001:470:e071:ffff:ffff:ffff:ffff:ffff,US
-2001:470:e072::,2001:470:e072:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:e072:8000::,2001:470:e1ed:7fff:ffff:ffff:ffff:ffff,US
-2001:470:e1ed:8000::,2001:470:e1ed:ffff:ffff:ffff:ffff:ffff,BR
-2001:470:e1ee::,2001:470:eaa2:ffff:ffff:ffff:ffff:ffff,US
-2001:470:eaa3::,2001:470:eaa3:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:eaa3:8000::,2001:470:eae0:ffff:ffff:ffff:ffff:ffff,US
-2001:470:eae1::,2001:470:eae1:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:eae1:8000::,2001:470:ebf4:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ebf5::,2001:470:ebf5:7fff:ffff:ffff:ffff:ffff,CA
-2001:470:ebf5:8000::,2001:470:ecf5:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ecf6::,2001:470:ecf6:7fff:ffff:ffff:ffff:ffff,ID
-2001:470:ecf6:8000::,2001:470:ed02:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ed03::,2001:470:ed03:7fff:ffff:ffff:ffff:ffff,MM
-2001:470:ed03:8000::,2001:470:ed0b:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ed0c::,2001:470:ed0c:7fff:ffff:ffff:ffff:ffff,SG
-2001:470:ed0c:8000::,2001:470:ed26:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ed27::,2001:470:ed27:7fff:ffff:ffff:ffff:ffff,ID
-2001:470:ed27:8000::,2001:470:ed39:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ed3a::,2001:470:ed3a:7fff:ffff:ffff:ffff:ffff,SG
-2001:470:ed3a:8000::,2001:470:ed3c:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ed3d::,2001:470:ed3d:7fff:ffff:ffff:ffff:ffff,SG
-2001:470:ed3d:8000::,2001:470:ee04:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ee05::,2001:470:ee05:7fff:ffff:ffff:ffff:ffff,MY
-2001:470:ee05:8000::,2001:470:ee1d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ee1e::,2001:470:ee1e:7fff:ffff:ffff:ffff:ffff,ID
-2001:470:ee1e:8000::,2001:470:ef3f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ef40::,2001:470:ef40:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:ef40:8000::,2001:470:eff5:ffff:ffff:ffff:ffff:ffff,US
-2001:470:eff6::,2001:470:eff6:7fff:ffff:ffff:ffff:ffff,MY
-2001:470:eff6:8000::,2001:470:f011:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f012::,2001:470:f012:7fff:ffff:ffff:ffff:ffff,NZ
-2001:470:f012:8000::,2001:470:f091:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f092::,2001:470:f092:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:f092:8000::,2001:470:f0ad:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f0ae::,2001:470:f0ae:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:f0ae:8000::,2001:470:f0e7:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f0e8::,2001:470:f0e8:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:f0e8:8000::,2001:470:f12f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f130::,2001:470:f130:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:f130:8000::,2001:470:f166:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f167::,2001:470:f167:ff:ffff:ffff:ffff:ffff,CN
-2001:470:f167:100::,2001:470:f241:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f242::,2001:470:f242:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:f242:8000::,2001:470:f301:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f302::,2001:470:f302:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:f302:8000::,2001:470:f3ee:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f3ef::,2001:470:f3ef:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:f3ef:8000::,2001:470:f42c:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f42d::,2001:470:f42d:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:f42d:8000::,2001:470:f518:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f519::,2001:470:f519:7fff:ffff:ffff:ffff:ffff,NZ
-2001:470:f519:8000::,2001:470:f5c3:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f5c4::,2001:470:f5c4:7fff:ffff:ffff:ffff:ffff,JP
-2001:470:f5c4:8000::,2001:470:f5d0:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f5d1::,2001:470:f5d1:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:f5d1:8000::,2001:470:f817:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f818::,2001:470:f818:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:f818:8000::,2001:470:f81d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f81e::,2001:470:f81e:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:f81e:8000::,2001:470:f825:7fff:ffff:ffff:ffff:ffff,US
-2001:470:f825:8000::,2001:470:f825:ffff:ffff:ffff:ffff:ffff,HK
-2001:470:f826::,2001:470:f83d:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f83e::,2001:470:f83e:7fff:ffff:ffff:ffff:ffff,HK
-2001:470:f83e:8000::,2001:470:f83f:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f840::,2001:470:f840:7fff:ffff:ffff:ffff:ffff,MY
-2001:470:f840:8000::,2001:470:f919:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f91a::,2001:470:f91a:7fff:ffff:ffff:ffff:ffff,SG
-2001:470:f91a:8000::,2001:470:f978:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f979::,2001:470:f979:7fff:ffff:ffff:ffff:ffff,HK
-2001:470:f979:8000::,2001:470:f9e5:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f9e6::,2001:470:f9e6:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:f9e6:8000::,2001:470:f9f9:ffff:ffff:ffff:ffff:ffff,US
-2001:470:f9fa::,2001:470:f9fa:7fff:ffff:ffff:ffff:ffff,HK
-2001:470:f9fa:8000::,2001:470:fa38:ffff:ffff:ffff:ffff:ffff,US
-2001:470:fa39::,2001:470:fa39:7fff:ffff:ffff:ffff:ffff,HK
-2001:470:fa39:8000::,2001:470:fa84:ffff:ffff:ffff:ffff:ffff,US
-2001:470:fa85::,2001:470:fa85:7fff:ffff:ffff:ffff:ffff,HK
-2001:470:fa85:8000::,2001:470:fc92:ffff:ffff:ffff:ffff:ffff,US
-2001:470:fc93::,2001:470:fc93:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:fc93:8000::,2001:470:fc93:ffff:ffff:ffff:ffff:ffff,US
-2001:470:fc94::,2001:470:fc94:7fff:ffff:ffff:ffff:ffff,JP
-2001:470:fc94:8000::,2001:470:fd51:ffff:ffff:ffff:ffff:ffff,US
-2001:470:fd52::,2001:470:fd52:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:fd52:8000::,2001:470:ffe1:ffff:ffff:ffff:ffff:ffff,US
-2001:470:ffe2::,2001:470:ffe2:7fff:ffff:ffff:ffff:ffff,CN
-2001:470:ffe2:8000::,2001:470:ffff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:dfcb::,2001:470:ea7f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:ea80::,2001:470:eaff:ffff:ffff:ffff:ffff:ffff,CA
+2001:470:eb00::,2001:470:f07f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:f080::,2001:470:f0bf:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:f0c0::,2001:470:f13f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:f140::,2001:470:f17f:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:f180::,2001:470:f1ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:f200::,2001:470:f27f:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:f280::,2001:470:f7ff:ffff:ffff:ffff:ffff:ffff,US
+2001:470:f800::,2001:470:f8ff:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:f900::,2001:470:fc7f:ffff:ffff:ffff:ffff:ffff,US
+2001:470:fc80::,2001:470:fcff:ffff:ffff:ffff:ffff:ffff,JP
+2001:470:fd00::,2001:470:fd7f:ffff:ffff:ffff:ffff:ffff,CN
+2001:470:fd80::,2001:470:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:478::,2001:478:ffff:ffff:ffff:ffff:ffff:ffff,KN
2001:480::,2001:480:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:490::,2001:490:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -1009,7 +351,62 @@
2001:500:1::,2001:500:4:ffff:ffff:ffff:ffff:ffff,US
2001:500:6::,2001:500:f:ffff:ffff:ffff:ffff:ffff,CA
2001:500:10::,2001:500:10:ffff:ffff:ffff:ffff:ffff,PR
-2001:500:11::,2001:500:15:ffff:ffff:ffff:ffff:ffff,US
+2001:500:11::,2001:500:15:3ff:ffff:ffff:ffff:ffff,US
+2001:500:15:400::,2001:500:15:4ff:ffff:ffff:ffff:ffff,AT
+2001:500:15:500::,2001:500:15:8ff:ffff:ffff:ffff:ffff,US
+2001:500:15:900::,2001:500:15:9ff:ffff:ffff:ffff:ffff,SE
+2001:500:15:a00::,2001:500:15:10ff:ffff:ffff:ffff:ffff,US
+2001:500:15:1100::,2001:500:15:11ff:ffff:ffff:ffff:ffff,SG
+2001:500:15:1200::,2001:500:15:13ff:ffff:ffff:ffff:ffff,US
+2001:500:15:1400::,2001:500:15:14ff:ffff:ffff:ffff:ffff,NZ
+2001:500:15:1500::,2001:500:15:16ff:ffff:ffff:ffff:ffff,US
+2001:500:15:1700::,2001:500:15:17ff:ffff:ffff:ffff:ffff,NZ
+2001:500:15:1800::,2001:500:15:20ff:ffff:ffff:ffff:ffff,US
+2001:500:15:2100::,2001:500:15:21ff:ffff:ffff:ffff:ffff,BR
+2001:500:15:2200::,2001:500:15:22ff:ffff:ffff:ffff:ffff,US
+2001:500:15:2300::,2001:500:15:23ff:ffff:ffff:ffff:ffff,SG
+2001:500:15:2400::,2001:500:15:24ff:ffff:ffff:ffff:ffff,US
+2001:500:15:2500::,2001:500:15:25ff:ffff:ffff:ffff:ffff,ZA
+2001:500:15:2600::,2001:500:15:28ff:ffff:ffff:ffff:ffff,US
+2001:500:15:2900::,2001:500:15:29ff:ffff:ffff:ffff:ffff,BD
+2001:500:15:2a00::,2001:500:15:2fff:ffff:ffff:ffff:ffff,US
+2001:500:15:3000::,2001:500:15:30ff:ffff:ffff:ffff:ffff,GB
+2001:500:15:3100::,2001:500:15:31ff:ffff:ffff:ffff:ffff,AU
+2001:500:15:3200::,2001:500:15:32ff:ffff:ffff:ffff:ffff,CN
+2001:500:15:3300::,2001:500:15:33ff:ffff:ffff:ffff:ffff,JP
+2001:500:15:3400::,2001:500:15:34ff:ffff:ffff:ffff:ffff,US
+2001:500:15:3500::,2001:500:15:35ff:ffff:ffff:ffff:ffff,NL
+2001:500:15:3600::,2001:500:15:41ff:ffff:ffff:ffff:ffff,US
+2001:500:15:4200::,2001:500:15:42ff:ffff:ffff:ffff:ffff,FR
+2001:500:15:4300::,2001:500:15:43ff:ffff:ffff:ffff:ffff,US
+2001:500:15:4400::,2001:500:15:44ff:ffff:ffff:ffff:ffff,PH
+2001:500:15:4500::,2001:500:15:45ff:ffff:ffff:ffff:ffff,US
+2001:500:15:4600::,2001:500:15:46ff:ffff:ffff:ffff:ffff,AR
+2001:500:15:4700::,2001:500:15:47ff:ffff:ffff:ffff:ffff,US
+2001:500:15:4800::,2001:500:15:48ff:ffff:ffff:ffff:ffff,DE
+2001:500:15:4900::,2001:500:15:49ff:ffff:ffff:ffff:ffff,AU
+2001:500:15:4a00::,2001:500:15:4fff:ffff:ffff:ffff:ffff,US
+2001:500:15:5000::,2001:500:15:50ff:ffff:ffff:ffff:ffff,CA
+2001:500:15:5100::,2001:500:15:54ff:ffff:ffff:ffff:ffff,US
+2001:500:15:5500::,2001:500:15:55ff:ffff:ffff:ffff:ffff,EG
+2001:500:15:5600::,2001:500:15:56ff:ffff:ffff:ffff:ffff,US
+2001:500:15:5700::,2001:500:15:57ff:ffff:ffff:ffff:ffff,DE
+2001:500:15:5800::,2001:500:15:58ff:ffff:ffff:ffff:ffff,CH
+2001:500:15:5900::,2001:500:15:59ff:ffff:ffff:ffff:ffff,BH
+2001:500:15:5a00::,2001:500:15:5fff:ffff:ffff:ffff:ffff,US
+2001:500:15:6000::,2001:500:15:60ff:ffff:ffff:ffff:ffff,ZA
+2001:500:15:6100::,2001:500:15:61ff:ffff:ffff:ffff:ffff,US
+2001:500:15:6200::,2001:500:15:62ff:ffff:ffff:ffff:ffff,AE
+2001:500:15:6300::,2001:500:15:63ff:ffff:ffff:ffff:ffff,IT
+2001:500:15:6400::,2001:500:15:64ff:ffff:ffff:ffff:ffff,PL
+2001:500:15:6500::,2001:500:15:66ff:ffff:ffff:ffff:ffff,US
+2001:500:15:6700::,2001:500:15:67ff:ffff:ffff:ffff:ffff,KR
+2001:500:15:6800::,2001:500:15:68ff:ffff:ffff:ffff:ffff,US
+2001:500:15:6900::,2001:500:15:69ff:ffff:ffff:ffff:ffff,SG
+2001:500:15:6a00::,2001:500:15:6fff:ffff:ffff:ffff:ffff,US
+2001:500:15:7000::,2001:500:15:70ff:ffff:ffff:ffff:ffff,FI
+2001:500:15:7100::,2001:500:15:71ff:ffff:ffff:ffff:ffff,EE
+2001:500:15:7200::,2001:500:15:ffff:ffff:ffff:ffff:ffff,US
2001:500:16::,2001:500:2c:ffff:ffff:ffff:ffff:ffff,CA
2001:500:2d::,2001:500:31:ffff:ffff:ffff:ffff:ffff,US
2001:500:40::,2001:500:56:ffff:ffff:ffff:ffff:ffff,CA
@@ -1116,7 +513,7 @@
2001:504:70::,2001:504:72:ffff:ffff:ffff:ffff:ffff,US
2001:504:73::,2001:504:73:ffff:ffff:ffff:ffff:ffff,CA
2001:504:74::,2001:504:79:ffff:ffff:ffff:ffff:ffff,US
-2001:504:80::,2001:504:8f:ffff:ffff:ffff:ffff:ffff,US
+2001:504:80::,2001:504:90:ffff:ffff:ffff:ffff:ffff,US
2001:506::,2001:506:1:ffff:ffff:ffff:ffff:ffff,US
2001:506:8::,2001:506:8:ffff:ffff:ffff:ffff:ffff,US
2001:506:20::,2001:506:20:ffff:ffff:ffff:ffff:ffff,CA
@@ -1140,17 +537,11 @@
2001:550:0:1000::9a19:326,2001:550:0:1000::9a19:326,SI
2001:550:0:1000::9a19:327,2001:550:0:1000::9a36:2631,US
2001:550:0:1000::9a36:2632,2001:550:0:1000::9a36:2632,DE
-2001:550:0:1000::9a36:2633,2001:550:7ff:ffff:ffff:ffff:ffff:ffff,US
-2001:550:800::,2001:550:800:7fff:ffff:ffff:ffff:ffff,CA
-2001:550:800:8000::,2001:550:909:ffff:ffff:ffff:ffff:ffff,US
-2001:550:90a::,2001:550:90a:7fff:ffff:ffff:ffff:ffff,CA
-2001:550:90a:8000::,2001:550:ffff:ffff:ffff:ffff:ffff:ffff,US
+2001:550:0:1000::9a36:2633,2001:550:8ff:ffff:ffff:ffff:ffff:ffff,US
+2001:550:900::,2001:550:97f:ffff:ffff:ffff:ffff:ffff,CA
+2001:550:980::,2001:550:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:558::,2001:560:ffff:ffff:ffff:ffff:ffff:ffff,US
-2001:568::,2001:569:7413:ffff:ffff:ffff:ffff:ffff,CA
-2001:569:7414::,2001:569:7414:7fff:ffff:ffff:ffff:ffff,US
-2001:569:7414:8000::,2001:569:79c9:bfff:ffff:ffff:ffff:ffff,CA
-2001:569:79c9:c000::,2001:569:79c9:dfff:ffff:ffff:ffff:ffff,GB
-2001:569:79c9:e000::,2001:56f:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2001:568::,2001:56f:ffff:ffff:ffff:ffff:ffff:ffff,CA
2001:570::,2001:570:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:578::,2001:57b:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:580::,2001:580:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -1180,12 +571,18 @@
2001:620::,2001:627:ffff:ffff:ffff:ffff:ffff:ffff,CH
2001:628::,2001:62f:ffff:ffff:ffff:ffff:ffff:ffff,AT
2001:630::,2001:630:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:638::,2001:638:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:638::,2001:638:8ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:638:900::,2001:638:97f:ffff:ffff:ffff:ffff:ffff,HU
+2001:638:980::,2001:63f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:640::,2001:640:ffff:ffff:ffff:ffff:ffff:ffff,RU
2001:648::,2001:64f:ffff:ffff:ffff:ffff:ffff:ffff,GR
2001:650::,2001:65f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:660::,2001:667:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2001:668::,2001:668:1f:3d:ffff:ffff:ffff:ffff,DE
+2001:668::,2001:668:1f:31:1446:79b9:fd9d:ab3,DE
+2001:668:1f:31:1446:79b9:fd9d:ab4,2001:668:1f:31:1446:79b9:fd9d:ab4,US
+2001:668:1f:31:1446:79b9:fd9d:ab5,2001:668:1f:31:f83f:a32d:c0f:9a16,DE
+2001:668:1f:31:f83f:a32d:c0f:9a17,2001:668:1f:31:f83f:a32d:c0f:9a17,US
+2001:668:1f:31:f83f:a32d:c0f:9a18,2001:668:1f:3d:ffff:ffff:ffff:ffff,DE
2001:668:1f:3e::,2001:668:1f:3e:ffff:ffff:ffff:ffff,GB
2001:668:1f:3f::,2001:668:1f:44:ffff:ffff:ffff:ffff,DE
2001:668:1f:45::,2001:668:1f:45:ffff:ffff:ffff:ffff,GB
@@ -1230,36 +627,7 @@
2001:678:74::,2001:678:74:ffff:ffff:ffff:ffff:ffff,DK
2001:678:78::,2001:678:78:ffff:ffff:ffff:ffff:ffff,DK
2001:678:7c::,2001:678:7c:ffff:ffff:ffff:ffff:ffff,LV
-2001:678:80::,2001:678:80:ffff:ffff:ffff:ffff:ffff,LV
-2001:678:84::,2001:678:84:ffff:ffff:ffff:ffff:ffff,LV
-2001:678:88::,2001:678:88:ffff:ffff:ffff:ffff:ffff,LT
-2001:678:8c::,2001:678:8c:ffff:ffff:ffff:ffff:ffff,LT
-2001:678:90::,2001:678:90:ffff:ffff:ffff:ffff:ffff,SK
-2001:678:94::,2001:678:94:ffff:ffff:ffff:ffff:ffff,EE
-2001:678:98::,2001:678:98:ffff:ffff:ffff:ffff:ffff,KZ
-2001:678:9c::,2001:678:9c:ffff:ffff:ffff:ffff:ffff,SK
-2001:678:a0::,2001:678:a0:ffff:ffff:ffff:ffff:ffff,FI
-2001:678:a4::,2001:678:a4:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:a8::,2001:678:a8:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:ac::,2001:678:ac:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:b0::,2001:678:b3:ffff:ffff:ffff:ffff:ffff,IR
-2001:678:c0::,2001:678:c0:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:c4::,2001:678:c4:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:c8::,2001:678:c8:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:cc::,2001:678:cc:ffff:ffff:ffff:ffff:ffff,SA
-2001:678:d0::,2001:678:d0:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:d4::,2001:678:d4:ffff:ffff:ffff:ffff:ffff,IT
-2001:678:d8::,2001:678:d8:ffff:ffff:ffff:ffff:ffff,LV
-2001:678:dc::,2001:678:dc:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:e0::,2001:678:e0:ffff:ffff:ffff:ffff:ffff,MD
-2001:678:e4::,2001:678:e4:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:e8::,2001:678:e8:ffff:ffff:ffff:ffff:ffff,CZ
-2001:678:ec::,2001:678:ec:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:f0::,2001:678:f0:7fff:ffff:ffff:ffff:ffff,SE
-2001:678:f0:8000::,2001:678:f0:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:f4::,2001:678:f4:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:f8::,2001:678:f8:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:fc::,2001:678:fc:ffff:ffff:ffff:ffff:ffff,LT
+2001:678:80::,2001:678:ff:ffff:ffff:ffff:ffff:ffff,UA
2001:678:100::,2001:678:100:ffff:ffff:ffff:ffff:ffff,BG
2001:678:104::,2001:678:104:ffff:ffff:ffff:ffff:ffff,CZ
2001:678:108::,2001:678:108:ffff:ffff:ffff:ffff:ffff,NL
@@ -1296,6 +664,7 @@
2001:678:188::,2001:678:188:ffff:ffff:ffff:ffff:ffff,UZ
2001:678:18c::,2001:678:18c:ffff:ffff:ffff:ffff:ffff,AT
2001:678:190::,2001:678:190:ffff:ffff:ffff:ffff:ffff,RU
+2001:678:194::,2001:678:194:ffff:ffff:ffff:ffff:ffff,DE
2001:678:198::,2001:678:198:ffff:ffff:ffff:ffff:ffff,NL
2001:678:19c::,2001:678:19c:ffff:ffff:ffff:ffff:ffff,SE
2001:678:1a0::,2001:678:1a0:ffff:ffff:ffff:ffff:ffff,SE
@@ -1326,6 +695,7 @@
2001:678:204::,2001:678:204:ffff:ffff:ffff:ffff:ffff,CH
2001:678:208::,2001:678:208:ffff:ffff:ffff:ffff:ffff,UA
2001:678:20c::,2001:678:20c:ffff:ffff:ffff:ffff:ffff,RU
+2001:678:210::,2001:678:210:ffff:ffff:ffff:ffff:ffff,LU
2001:678:214::,2001:678:214:ffff:ffff:ffff:ffff:ffff,HU
2001:678:218::,2001:678:218:ffff:ffff:ffff:ffff:ffff,RO
2001:678:21c::,2001:678:21c:ffff:ffff:ffff:ffff:ffff,UA
@@ -1343,7 +713,6 @@
2001:678:24c::,2001:678:24c:ffff:ffff:ffff:ffff:ffff,LT
2001:678:250::,2001:678:250:ffff:ffff:ffff:ffff:ffff,NL
2001:678:254::,2001:678:254:ffff:ffff:ffff:ffff:ffff,CH
-2001:678:258::,2001:678:258:ffff:ffff:ffff:ffff:ffff,GB
2001:678:25c::,2001:678:25c:ffff:ffff:ffff:ffff:ffff,LU
2001:678:260::,2001:678:260:ffff:ffff:ffff:ffff:ffff,CH
2001:678:264::,2001:678:264:ffff:ffff:ffff:ffff:ffff,NL
@@ -1353,66 +722,7 @@
2001:678:274::,2001:678:274:ffff:ffff:ffff:ffff:ffff,DE
2001:678:278::,2001:678:278:ffff:ffff:ffff:ffff:ffff,RU
2001:678:27c::,2001:678:27c:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:280::,2001:678:280:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:284::,2001:678:284:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:288::,2001:678:288:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:28c::,2001:678:28c:ffff:ffff:ffff:ffff:ffff,CH
-2001:678:290::,2001:678:290:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:294::,2001:678:294:ffff:ffff:ffff:ffff:ffff,CH
-2001:678:298::,2001:678:298:ffff:ffff:ffff:ffff:ffff,CH
-2001:678:29c::,2001:678:29c:ffff:ffff:ffff:ffff:ffff,SI
-2001:678:2a0::,2001:678:2a0:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:2a4::,2001:678:2a4:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:2a8::,2001:678:2a8:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:2ac::,2001:678:2ac:ffff:ffff:ffff:ffff:ffff,RO
-2001:678:2b0::,2001:678:2b0:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:2b4::,2001:678:2b4:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:2b8::,2001:678:2b9:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:2c0::,2001:678:2c0:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:2c4::,2001:678:2c4:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:2c8::,2001:678:2c8:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:2cc::,2001:678:2cc:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:2d0::,2001:678:2d0:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:2d4::,2001:678:2d4:ffff:ffff:ffff:ffff:ffff,CZ
-2001:678:2d8::,2001:678:2d8:ffff:ffff:ffff:ffff:ffff,AT
-2001:678:2dc::,2001:678:2dc:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:2e0::,2001:678:2e0:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:2e4::,2001:678:2e4:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:2e8::,2001:678:2e8:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:2ec::,2001:678:2ec:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:2f0::,2001:678:2f0:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:2f4::,2001:678:2f4:ffff:ffff:ffff:ffff:ffff,IL
-2001:678:2f8::,2001:678:2f8:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:2fc::,2001:678:2fc:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:300::,2001:678:303:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:310::,2001:678:310:ffff:ffff:ffff:ffff:ffff,CH
-2001:678:314::,2001:678:314:ffff:ffff:ffff:ffff:ffff,RO
-2001:678:318::,2001:678:318:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:31c::,2001:678:31c:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:320::,2001:678:320:ffff:ffff:ffff:ffff:ffff,CZ
-2001:678:324::,2001:678:324:ffff:ffff:ffff:ffff:ffff,LV
-2001:678:328::,2001:678:328:ffff:ffff:ffff:ffff:ffff,CH
-2001:678:32c::,2001:678:32c:ffff:ffff:ffff:ffff:ffff,GB
-2001:678:330::,2001:678:330:ffff:ffff:ffff:ffff:ffff,SE
-2001:678:334::,2001:678:334:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:338::,2001:678:338:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:33c::,2001:678:33c:ffff:ffff:ffff:ffff:ffff,DK
-2001:678:340::,2001:678:340:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:344::,2001:678:344:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:348::,2001:678:348:ffff:ffff:ffff:ffff:ffff,NL
-2001:678:34c::,2001:678:34c:ffff:ffff:ffff:ffff:ffff,US
-2001:678:350::,2001:678:350:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:354::,2001:678:354:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:358::,2001:678:358:ffff:ffff:ffff:ffff:ffff,IE
-2001:678:35c::,2001:678:35c:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:360::,2001:678:360:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:364::,2001:678:364:ffff:ffff:ffff:ffff:ffff,PL
-2001:678:368::,2001:678:368:ffff:ffff:ffff:ffff:ffff,CZ
-2001:678:36c::,2001:678:36c:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:370::,2001:678:370:ffff:ffff:ffff:ffff:ffff,DE
-2001:678:374::,2001:678:374:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:378::,2001:678:378:ffff:ffff:ffff:ffff:ffff,RU
-2001:678:37c::,2001:678:37c:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:280::,2001:678:37f:ffff:ffff:ffff:ffff:ffff,UA
2001:678:380::,2001:678:380:ffff:ffff:ffff:ffff:ffff,PL
2001:678:384::,2001:678:384:ffff:ffff:ffff:ffff:ffff,RU
2001:678:388::,2001:678:388:ffff:ffff:ffff:ffff:ffff,PL
@@ -1453,7 +763,6 @@
2001:678:414::,2001:678:414:ffff:ffff:ffff:ffff:ffff,DE
2001:678:418::,2001:678:418:ffff:ffff:ffff:ffff:ffff,GB
2001:678:41c::,2001:678:41c:ffff:ffff:ffff:ffff:ffff,UA
-2001:678:420::,2001:678:420:ffff:ffff:ffff:ffff:ffff,RU
2001:678:424::,2001:678:424:ffff:ffff:ffff:ffff:ffff,GB
2001:678:428::,2001:678:428:ffff:ffff:ffff:ffff:ffff,NL
2001:678:42c::,2001:678:42c:ffff:ffff:ffff:ffff:ffff,SI
@@ -1567,38 +876,27 @@
2001:678:5e4::,2001:678:5e4:ffff:ffff:ffff:ffff:ffff,US
2001:678:5e8::,2001:678:5e8:ffff:ffff:ffff:ffff:ffff,DE
2001:678:5ec::,2001:678:5ec:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c::,2001:67c::ffff:ffff:ffff:ffff:ffff,IE
-2001:67c:4::,2001:67c:4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:8::,2001:67c:8:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:c::,2001:67c:c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:10::,2001:67c:10:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:14::,2001:67c:14:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:18::,2001:67c:18:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1c::,2001:67c:1c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:20::,2001:67c:20:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:24::,2001:67c:24:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:28::,2001:67c:28:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2c::,2001:67c:2c:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:30::,2001:67c:30:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:34::,2001:67c:34:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:38::,2001:67c:38:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:3c::,2001:67c:3c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:40::,2001:67c:40:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:44::,2001:67c:44:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:48::,2001:67c:48:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:4c::,2001:67c:4c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:50::,2001:67c:50:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:54::,2001:67c:54:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:58::,2001:67c:58:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:5c::,2001:67c:5c:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:60::,2001:67c:60:ffff:ffff:ffff:ffff:ffff,NL
+2001:678:5f0::,2001:678:5f0:ffff:ffff:ffff:ffff:ffff,DE
+2001:678:5f4::,2001:678:5f4:ffff:ffff:ffff:ffff:ffff,PS
+2001:678:5f8::,2001:678:5f8:ffff:ffff:ffff:ffff:ffff,NL
+2001:678:5fc::,2001:678:5fc:ffff:ffff:ffff:ffff:ffff,KG
+2001:678:600::,2001:678:600:ffff:ffff:ffff:ffff:ffff,RU
+2001:678:604::,2001:678:604:ffff:ffff:ffff:ffff:ffff,UA
+2001:678:608::,2001:678:608:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:60c::,2001:678:60c:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:610::,2001:678:610:ffff:ffff:ffff:ffff:ffff,SE
+2001:678:614::,2001:678:614:ffff:ffff:ffff:ffff:ffff,RU
+2001:678:618::,2001:678:618:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:61c::,2001:678:61c:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:620::,2001:678:620:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:624::,2001:678:624:ffff:ffff:ffff:ffff:ffff,RU
+2001:678:628::,2001:678:628:ffff:ffff:ffff:ffff:ffff,PL
+2001:678:62c::,2001:678:62c:ffff:ffff:ffff:ffff:ffff,RU
+2001:678:630::,2001:678:630:ffff:ffff:ffff:ffff:ffff,RU
+2001:678:634::,2001:678:634:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c::,2001:67c:63:ffff:ffff:ffff:ffff:ffff,SI
2001:67c:64::,2001:67c:64:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:68::,2001:67c:68:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:6c::,2001:67c:6c:ffff:ffff:ffff:ffff:ffff,IS
-2001:67c:70::,2001:67c:70:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:74::,2001:67c:74:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:78::,2001:67c:78:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:7c::,2001:67c:7c:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:65::,2001:67c:7f:ffff:ffff:ffff:ffff:ffff,SI
2001:67c:80::,2001:67c:80:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:84::,2001:67c:84:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:88::,2001:67c:88:ffff:ffff:ffff:ffff:ffff,NL
@@ -1615,22 +913,7 @@
2001:67c:b4::,2001:67c:b4:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:b8::,2001:67c:b8:ffff:ffff:ffff:ffff:ffff,DK
2001:67c:bc::,2001:67c:bc:ffff:ffff:ffff:ffff:ffff,EE
-2001:67c:c0::,2001:67c:c0:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:c4::,2001:67c:c4:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:c8::,2001:67c:c8:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:cc::,2001:67c:cc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:d0::,2001:67c:d0:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:d4::,2001:67c:d4:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:d8::,2001:67c:d8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:dc::,2001:67c:dc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:e0::,2001:67c:e0:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:e4::,2001:67c:e4:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:e8::,2001:67c:e8:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:ec::,2001:67c:ec:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:f0::,2001:67c:f0:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:f4::,2001:67c:f4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:f8::,2001:67c:f8:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:fc::,2001:67c:fc:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:c0::,2001:67c:ff:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:100::,2001:67c:100:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:104::,2001:67c:104:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:10c::,2001:67c:10c:ffff:ffff:ffff:ffff:ffff,GB
@@ -1659,8 +942,7 @@
2001:67c:168::,2001:67c:168:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:16c::,2001:67c:16c:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:170::,2001:67c:170:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:174::,2001:67c:174:7fff:ffff:ffff:ffff:ffff,NL
-2001:67c:174:8000::,2001:67c:174:ffff:ffff:ffff:ffff:ffff,SM
+2001:67c:174::,2001:67c:174:ffff:ffff:ffff:ffff:ffff,SM
2001:67c:178::,2001:67c:178:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:17c::,2001:67c:17c:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:180::,2001:67c:180:ffff:ffff:ffff:ffff:ffff,AT
@@ -1727,70 +1009,13 @@
2001:67c:274::,2001:67c:274:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:278::,2001:67c:278:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:27c::,2001:67c:27c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:280::,2001:67c:280:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:284::,2001:67c:284:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:288::,2001:67c:288:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:28c::,2001:67c:28c:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:290::,2001:67c:290:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:294::,2001:67c:294:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:298::,2001:67c:298:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:29c::,2001:67c:29c:ffff:ffff:ffff:ffff:ffff,IT
-2001:67c:2a0::,2001:67c:2a0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2a4::,2001:67c:2a4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2a8::,2001:67c:2a8:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:2ac::,2001:67c:2ac:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2b0::,2001:67c:2b0:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2b4::,2001:67c:2b4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2b8::,2001:67c:2b8:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2bc::,2001:67c:2bc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2c0::,2001:67c:2c0:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2c4::,2001:67c:2c4:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2c8::,2001:67c:2c8:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2cc::,2001:67c:2cc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2d0::,2001:67c:2d0:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2d4::,2001:67c:2d4:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2d8::,2001:67c:2d8:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2dc::,2001:67c:2dc:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:2e0::,2001:67c:2e0:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2e4::,2001:67c:2e4:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2e8::,2001:67c:2e8:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2ec::,2001:67c:2ec:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:280::,2001:67c:2bf:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:2c0::,2001:67c:2ef:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:2f0::,2001:67c:2f0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2f4::,2001:67c:2f4:ffff:ffff:ffff:ffff:ffff,LU
-2001:67c:2f8::,2001:67c:2f8:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2fc::,2001:67c:2fc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:300::,2001:67c:300:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:304::,2001:67c:304:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:308::,2001:67c:308:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:30c::,2001:67c:30c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:310::,2001:67c:310:ffff:ffff:ffff:ffff:ffff,CY
-2001:67c:314::,2001:67c:314:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:318::,2001:67c:318:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:31c::,2001:67c:31c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:320::,2001:67c:320:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:324::,2001:67c:324:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:328::,2001:67c:328:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:32c::,2001:67c:32c:ffff:ffff:ffff:ffff:ffff,EE
-2001:67c:330::,2001:67c:330:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:334::,2001:67c:334:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:338::,2001:67c:338:ffff:ffff:ffff:ffff:ffff,IE
-2001:67c:33c::,2001:67c:33c:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:340::,2001:67c:340:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:344::,2001:67c:344:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:348::,2001:67c:348:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:34c::,2001:67c:34c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:350::,2001:67c:350:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:354::,2001:67c:354:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:358::,2001:67c:358:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:35c::,2001:67c:35c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:360::,2001:67c:360:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:364::,2001:67c:364:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:368::,2001:67c:368:ffff:ffff:ffff:ffff:ffff,LV
-2001:67c:36c::,2001:67c:36c:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:370::,2001:67c:370:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:374::,2001:67c:374:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:378::,2001:67c:378:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:37c::,2001:67c:37c:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:2f1::,2001:67c:2ff:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:300::,2001:67c:36f:ffff:ffff:ffff:ffff:ffff,DK
+2001:67c:370::,2001:67c:370:ffff:ffff:ffff:ffff:ffff,CA
+2001:67c:371::,2001:67c:37f:ffff:ffff:ffff:ffff:ffff,DK
2001:67c:380::,2001:67c:380:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:384::,2001:67c:384:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:388::,2001:67c:388:ffff:ffff:ffff:ffff:ffff,DE
@@ -1822,6 +1047,7 @@
2001:67c:3f4::,2001:67c:3f4:ffff:ffff:ffff:ffff:ffff,HR
2001:67c:3f8::,2001:67c:3f8:ffff:ffff:ffff:ffff:ffff,SI
2001:67c:3fc::,2001:67c:3fc:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:400::,2001:67c:400:ffff:ffff:ffff:ffff:ffff,ES
2001:67c:404::,2001:67c:404:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:408::,2001:67c:408:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:40c::,2001:67c:40c:ffff:ffff:ffff:ffff:ffff,SE
@@ -1835,16 +1061,12 @@
2001:67c:42c::,2001:67c:42c:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:430::,2001:67c:430:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:434::,2001:67c:434:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:438::,2001:67c:438:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:438::,2001:67c:438:ff:ffff:ffff:ffff:ffff,RU
+2001:67c:438:100::,2001:67c:438:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:43c::,2001:67c:43c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:440::,2001:67c:440:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:444::,2001:67c:444:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:448::,2001:67c:448:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:44c::,2001:67c:44c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:450::,2001:67c:450:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:454::,2001:67c:454:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:440::,2001:67c:457:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:458::,2001:67c:458:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:45c::,2001:67c:45c:ffff:ffff:ffff:ffff:ffff,NL
+2001:67c:459::,2001:67c:45f:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:460::,2001:67c:460:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:464::,2001:67c:464:ffff:ffff:ffff:ffff:ffff,TR
2001:67c:468::,2001:67c:468:ffff:ffff:ffff:ffff:ffff,PL
@@ -1885,22 +1107,8 @@
2001:67c:4f4::,2001:67c:4f4:ffff:ffff:ffff:ffff:ffff,TR
2001:67c:4f8::,2001:67c:4f8:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:4fc::,2001:67c:4fc:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:500::,2001:67c:500:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:504::,2001:67c:504:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:508::,2001:67c:508:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:50c::,2001:67c:50c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:510::,2001:67c:510:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:514::,2001:67c:514:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:518::,2001:67c:518:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:51c::,2001:67c:51c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:520::,2001:67c:520:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:524::,2001:67c:524:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:528::,2001:67c:528:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:52c::,2001:67c:52c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:530::,2001:67c:530:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:534::,2001:67c:534:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:538::,2001:67c:538:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:53c::,2001:67c:53c:ffff:ffff:ffff:ffff:ffff,HR
+2001:67c:500::,2001:67c:51f:ffff:ffff:ffff:ffff:ffff,NO
+2001:67c:520::,2001:67c:53f:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:540::,2001:67c:540:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:544::,2001:67c:544:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:548::,2001:67c:548:ffff:ffff:ffff:ffff:ffff,SI
@@ -1996,22 +1204,7 @@
2001:67c:6b4::,2001:67c:6b4:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:6b8::,2001:67c:6b8:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:6bc::,2001:67c:6bc:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:6c0::,2001:67c:6c0:ffff:ffff:ffff:ffff:ffff,TR
-2001:67c:6c4::,2001:67c:6c4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:6c8::,2001:67c:6c8:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:6cc::,2001:67c:6cc:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:6d0::,2001:67c:6d0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:6d4::,2001:67c:6d4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:6d8::,2001:67c:6d8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:6dc::,2001:67c:6dc:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:6e0::,2001:67c:6e0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:6e4::,2001:67c:6e4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:6e8::,2001:67c:6e8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:6ec::,2001:67c:6ec:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:6f0::,2001:67c:6f0:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:6f4::,2001:67c:6f4:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:6f8::,2001:67c:6f8:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:6fc::,2001:67c:6fc:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:6c0::,2001:67c:6ff:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:700::,2001:67c:700:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:704::,2001:67c:704:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:708::,2001:67c:708:ffff:ffff:ffff:ffff:ffff,DE
@@ -2097,36 +1290,9 @@
2001:67c:1070::,2001:67c:1071:ffff:ffff:ffff:ffff:ffff,NO
2001:67c:1078::,2001:67c:1078:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:107c::,2001:67c:107c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1080::,2001:67c:1080:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1084::,2001:67c:1084:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1088::,2001:67c:1089:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1090::,2001:67c:1090:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:1080::,2001:67c:1093:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:1094::,2001:67c:1094:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1098::,2001:67c:1098:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:109c::,2001:67c:109c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:10a0::,2001:67c:10a0:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:10a4::,2001:67c:10a4:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:10a8::,2001:67c:10a9:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:10b0::,2001:67c:10b0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:10b4::,2001:67c:10b4:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:10b8::,2001:67c:10b8:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:10bc::,2001:67c:10bc:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:10c0::,2001:67c:10c0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:10c4::,2001:67c:10c4:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:10c8::,2001:67c:10c8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:10cc::,2001:67c:10cc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:10d0::,2001:67c:10d0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:10d4::,2001:67c:10d4:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:10d8::,2001:67c:10d8:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:10dc::,2001:67c:10dc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:10e0::,2001:67c:10e0:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:10e4::,2001:67c:10e4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:10e8::,2001:67c:10e8:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:10ec::,2001:67c:10ec:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:10f0::,2001:67c:10f0:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:10f4::,2001:67c:10f4:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:10f8::,2001:67c:10f8:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:10fc::,2001:67c:10fc:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:1095::,2001:67c:10ff:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:1100::,2001:67c:1100:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:1104::,2001:67c:1104:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:1108::,2001:67c:1109:ffff:ffff:ffff:ffff:ffff,FR
@@ -2157,91 +1323,11 @@
2001:67c:1174::,2001:67c:1174:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:1178::,2001:67c:1178:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:117c::,2001:67c:117c:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:1180::,2001:67c:1180:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1184::,2001:67c:1184:ffff:ffff:ffff:ffff:ffff,HR
-2001:67c:1188::,2001:67c:1188:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:118c::,2001:67c:118c:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:1190::,2001:67c:1190:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1194::,2001:67c:1194:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1198::,2001:67c:1199:ffff:ffff:ffff:ffff:ffff,SA
-2001:67c:11a0::,2001:67c:11a0:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:11a4::,2001:67c:11a4:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:11a8::,2001:67c:11a8:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:11ac::,2001:67c:11ac:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:11b0::,2001:67c:11b0:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:11b4::,2001:67c:11b4:ffff:ffff:ffff:ffff:ffff,ES
-2001:67c:11b8::,2001:67c:11b8:ffff:ffff:ffff:ffff:ffff,TR
-2001:67c:11bc::,2001:67c:11bc:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:11c0::,2001:67c:11c0:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:11c4::,2001:67c:11c4:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:11c8::,2001:67c:11c8:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:11cc::,2001:67c:11cc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:11d0::,2001:67c:11d0:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:11d4::,2001:67c:11d4:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:11d8::,2001:67c:11d8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:11dc::,2001:67c:11dc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:11e0::,2001:67c:11e0:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:11e4::,2001:67c:11e4:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:11e8::,2001:67c:11e8:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:11ec::,2001:67c:11ec:ffff:ffff:ffff:ffff:ffff,TR
-2001:67c:11f0::,2001:67c:11f0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:11f4::,2001:67c:11f4:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:11f8::,2001:67c:11f8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:11fc::,2001:67c:11fc:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1200::,2001:67c:1200:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1204::,2001:67c:1204:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1208::,2001:67c:1208:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:120c::,2001:67c:120c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1210::,2001:67c:1213:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1220::,2001:67c:1223:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:1230::,2001:67c:1233:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1240::,2001:67c:1240:ffff:ffff:ffff:ffff:ffff,IE
-2001:67c:1244::,2001:67c:1244:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1248::,2001:67c:1248:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:124c::,2001:67c:124c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1250::,2001:67c:1250:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:1254::,2001:67c:1254:7fff:ffff:ffff:ffff:ffff,JP
-2001:67c:1254:8000::,2001:67c:1254:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:1258::,2001:67c:1258:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:125c::,2001:67c:125c:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:1260::,2001:67c:1260:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:1264::,2001:67c:1264:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1268::,2001:67c:1268:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:126c::,2001:67c:126c:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:1270::,2001:67c:1270:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1274::,2001:67c:1274:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1278::,2001:67c:1278:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:127c::,2001:67c:127c:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:1280::,2001:67c:1280:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:1284::,2001:67c:1284:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:1288::,2001:67c:1288:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:128c::,2001:67c:128c:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:1290::,2001:67c:1290:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1294::,2001:67c:1294:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1298::,2001:67c:1298:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:129c::,2001:67c:129c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:12a0::,2001:67c:12a0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:12a4::,2001:67c:12a4:ffff:ffff:ffff:ffff:ffff,TR
-2001:67c:12a8::,2001:67c:12a8:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:12ac::,2001:67c:12ac:ffff:ffff:ffff:ffff:ffff,LU
-2001:67c:12b0::,2001:67c:12b0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:12b4::,2001:67c:12b4:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:12b8::,2001:67c:12b8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:12bc::,2001:67c:12bc:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:12c0::,2001:67c:12c1:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:12c8::,2001:67c:12c8:ffff:ffff:ffff:ffff:ffff,LV
-2001:67c:12cc::,2001:67c:12cc:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:12d0::,2001:67c:12d0:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:12d4::,2001:67c:12d4:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:12d8::,2001:67c:12d8:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:12dc::,2001:67c:12dc:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:12e0::,2001:67c:12e0:ffff:ffff:ffff:ffff:ffff,KG
-2001:67c:12e4::,2001:67c:12e4:ffff:ffff:ffff:ffff:ffff,SA
-2001:67c:12e8::,2001:67c:12e9:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:12f0::,2001:67c:12f0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:12f4::,2001:67c:12f4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:12f8::,2001:67c:12f8:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:12fc::,2001:67c:12fc:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:1180::,2001:67c:11ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:1200::,2001:67c:122f:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:1230::,2001:67c:1233:ffff:ffff:ffff:ffff:ffff,CA
+2001:67c:1234::,2001:67c:127f:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:1280::,2001:67c:12ff:ffff:ffff:ffff:ffff:ffff,SI
2001:67c:1300::,2001:67c:1300:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:1304::,2001:67c:1304:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:1308::,2001:67c:1308:ffff:ffff:ffff:ffff:ffff,GB
@@ -2274,38 +1360,7 @@
2001:67c:1374::,2001:67c:1374:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:1378::,2001:67c:1378:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:137c::,2001:67c:137c:ffff:ffff:ffff:ffff:ffff,ES
-2001:67c:1380::,2001:67c:1380:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1384::,2001:67c:1384:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1388::,2001:67c:1388:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:138c::,2001:67c:138c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1390::,2001:67c:1390:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1394::,2001:67c:1394:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:1398::,2001:67c:1398:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:139c::,2001:67c:139c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:13a0::,2001:67c:13a0:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:13a4::,2001:67c:13a4:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:13a8::,2001:67c:13a8:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:13ac::,2001:67c:13ac:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:13b0::,2001:67c:13b0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:13b4::,2001:67c:13b4:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:13b8::,2001:67c:13b8:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:13bc::,2001:67c:13bc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:13c0::,2001:67c:13c0:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:13c4::,2001:67c:13c4:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:13c8::,2001:67c:13c8:ffff:ffff:ffff:ffff:ffff,LV
-2001:67c:13cc::,2001:67c:13cc:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:13d0::,2001:67c:13d0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:13d4::,2001:67c:13d4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:13d8::,2001:67c:13d8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:13dc::,2001:67c:13dc:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:13e0::,2001:67c:13e0:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:13e4::,2001:67c:13e4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:13e8::,2001:67c:13e8:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:13ec::,2001:67c:13ec:ffff:ffff:ffff:ffff:ffff,PT
-2001:67c:13f0::,2001:67c:13f0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:13f4::,2001:67c:13f4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:13f8::,2001:67c:13f8:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:13fc::,2001:67c:13fc:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:1380::,2001:67c:13ff:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:1400::,2001:67c:1407:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:1420::,2001:67c:1420:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:1424::,2001:67c:1424:ffff:ffff:ffff:ffff:ffff,FR
@@ -2364,9 +1419,7 @@
2001:67c:1554::,2001:67c:1554:ffff:ffff:ffff:ffff:ffff,TR
2001:67c:1558::,2001:67c:1558:ffff:ffff:ffff:ffff:ffff,TR
2001:67c:155c::,2001:67c:155c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1560::,2001:67c:1562:7fff:ffff:ffff:ffff:ffff,GB
-2001:67c:1562:8000::,2001:67c:1562:ffff:ffff:ffff:ffff:ffff,AU
-2001:67c:1563::,2001:67c:1563:ffff:ffff:ffff:ffff:ffff,GB
+2001:67c:1560::,2001:67c:1563:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:1570::,2001:67c:1570:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:1574::,2001:67c:1574:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:1578::,2001:67c:1578:ffff:ffff:ffff:ffff:ffff,CZ
@@ -2401,37 +1454,9 @@
2001:67c:15fc::,2001:67c:15fc:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:1600::,2001:67c:160f:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:1640::,2001:67c:164f:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:1680::,2001:67c:1680:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1684::,2001:67c:1684:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:1688::,2001:67c:1688:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:168c::,2001:67c:168c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:1690::,2001:67c:1690:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:1694::,2001:67c:1694:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1698::,2001:67c:1698:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:169c::,2001:67c:169c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:16a0::,2001:67c:16a0:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:16a4::,2001:67c:16a4:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:16a8::,2001:67c:16a8:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:16ac::,2001:67c:16ac:ffff:ffff:ffff:ffff:ffff,ES
-2001:67c:16b0::,2001:67c:16b0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:16b4::,2001:67c:16b4:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:16b8::,2001:67c:16b8:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:16bc::,2001:67c:16bc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:16c0::,2001:67c:16c0:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:16c4::,2001:67c:16c4:ffff:ffff:ffff:ffff:ffff,SI
+2001:67c:1680::,2001:67c:16c7:ffff:ffff:ffff:ffff:ffff,HR
2001:67c:16c8::,2001:67c:16c8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:16cc::,2001:67c:16cc:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:16d0::,2001:67c:16d1:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:16d8::,2001:67c:16d8:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:16dc::,2001:67c:16dc:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:16e0::,2001:67c:16e0:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:16e4::,2001:67c:16e4:ffff:ffff:ffff:ffff:ffff,HR
-2001:67c:16e8::,2001:67c:16e8:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:16ec::,2001:67c:16ec:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:16f0::,2001:67c:16f0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:16f4::,2001:67c:16f4:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:16f8::,2001:67c:16f8:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:16fc::,2001:67c:16fc:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:16c9::,2001:67c:16ff:ffff:ffff:ffff:ffff:ffff,HR
2001:67c:1700::,2001:67c:1700:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:1704::,2001:67c:1704:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:1708::,2001:67c:1708:ffff:ffff:ffff:ffff:ffff,RO
@@ -2445,8 +1470,7 @@
2001:67c:172c::,2001:67c:172c:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:1730::,2001:67c:1730:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:1734::,2001:67c:1734:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1738::,2001:67c:1738:7fff:ffff:ffff:ffff:ffff,UA
-2001:67c:1738:8000::,2001:67c:1738:ffff:ffff:ffff:ffff:ffff,IL
+2001:67c:1738::,2001:67c:1738:ffff:ffff:ffff:ffff:ffff,IL
2001:67c:173c::,2001:67c:173c:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:1740::,2001:67c:1740:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:1744::,2001:67c:1744:ffff:ffff:ffff:ffff:ffff,DK
@@ -2499,8 +1523,7 @@
2001:67c:1800::,2001:67c:1800:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:1804::,2001:67c:1804:ffff:ffff:ffff:ffff:ffff,RO
2001:67c:1808::,2001:67c:1809:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:1810::,2001:67c:1810:7fff:ffff:ffff:ffff:ffff,BE
-2001:67c:1810:8000::,2001:67c:1810:ffff:ffff:ffff:ffff:ffff,NO
+2001:67c:1810::,2001:67c:1810:ffff:ffff:ffff:ffff:ffff,BE
2001:67c:1814::,2001:67c:1814:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:1818::,2001:67c:1818:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:181c::,2001:67c:181c:ffff:ffff:ffff:ffff:ffff,DE
@@ -2557,6 +1580,7 @@
2001:67c:18ec::,2001:67c:18ec:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:18f0::,2001:67c:18f0:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:18f4::,2001:67c:18f4:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:18f8::,2001:67c:18f8:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:18fc::,2001:67c:18fc:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:1900::,2001:67c:1903:ffff:ffff:ffff:ffff:ffff,BE
2001:67c:1910::,2001:67c:1910:ffff:ffff:ffff:ffff:ffff,SE
@@ -2585,8 +1609,6 @@
2001:67c:1980::,2001:67c:1980:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:1984::,2001:67c:1984:ffff:ffff:ffff:ffff:ffff,BG
2001:67c:1988::,2001:67c:1988:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:198c::,2001:67c:198c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1990::,2001:67c:1990:ffff:ffff:ffff:ffff:ffff,RO
2001:67c:1994::,2001:67c:1994:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:1998::,2001:67c:1998:ffff:ffff:ffff:ffff:ffff,LU
2001:67c:199c::,2001:67c:199c:ffff:ffff:ffff:ffff:ffff,DE
@@ -2612,31 +1634,9 @@
2001:67c:19f8::,2001:67c:19f8:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:19fc::,2001:67c:19fc:ffff:ffff:ffff:ffff:ffff,CH
2001:67c:1a00::,2001:67c:1a3f:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:1b00::,2001:67c:1b00:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1b04::,2001:67c:1b04:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:1b00::,2001:67c:1b07:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:1b08::,2001:67c:1b08:ffff:ffff:ffff:ffff:ffff,IT
-2001:67c:1b0c::,2001:67c:1b0c:ffff:ffff:ffff:ffff:ffff,SA
-2001:67c:1b10::,2001:67c:1b10:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1b14::,2001:67c:1b14:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1b18::,2001:67c:1b18:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1b1c::,2001:67c:1b1c:ffff:ffff:ffff:ffff:ffff,LU
-2001:67c:1b24::,2001:67c:1b24:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1b28::,2001:67c:1b28:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1b2c::,2001:67c:1b2c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1b34::,2001:67c:1b34:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1b38::,2001:67c:1b38:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:1b3c::,2001:67c:1b3c:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:1b40::,2001:67c:1b43:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1b50::,2001:67c:1b50:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:1b58::,2001:67c:1b59:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:1b60::,2001:67c:1b60:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1b64::,2001:67c:1b64:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:1b68::,2001:67c:1b68:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1b6c::,2001:67c:1b6c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:1b70::,2001:67c:1b70:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:1b74::,2001:67c:1b74:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:1b78::,2001:67c:1b78:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:1b7c::,2001:67c:1b7c:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:1b09::,2001:67c:1b7f:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:1b80::,2001:67c:1b80:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:1b84::,2001:67c:1b84:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:1b88::,2001:67c:1b88:ffff:ffff:ffff:ffff:ffff,PL
@@ -2778,22 +1778,9 @@
2001:67c:21b4::,2001:67c:21b4:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:21b8::,2001:67c:21b8:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:21bc::,2001:67c:21bc:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:21c0::,2001:67c:21c0:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:21c4::,2001:67c:21c4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:21c8::,2001:67c:21c8:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:21cc::,2001:67c:21cc:ffff:ffff:ffff:ffff:ffff,ES
-2001:67c:21d0::,2001:67c:21d0:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:21d4::,2001:67c:21d4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:21d8::,2001:67c:21d8:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:21dc::,2001:67c:21dc:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:21e0::,2001:67c:21e0:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:21e4::,2001:67c:21e4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:21e8::,2001:67c:21e8:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:21ec::,2001:67c:21ec:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:21f0::,2001:67c:21f0:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:21f4::,2001:67c:21f4:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:21f8::,2001:67c:21f8:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:21fc::,2001:67c:21fc:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:21c0::,2001:67c:21df:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:21e0::,2001:67c:21ef:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:21f0::,2001:67c:21ff:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:2200::,2001:67c:2200:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:2204::,2001:67c:2204:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:2208::,2001:67c:2208:ffff:ffff:ffff:ffff:ffff,AT
@@ -2824,37 +1811,7 @@
2001:67c:2270::,2001:67c:2270:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:2274::,2001:67c:2274:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2278::,2001:67c:2278:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2280::,2001:67c:2280:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2284::,2001:67c:2284:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2288::,2001:67c:2288:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:228c::,2001:67c:228c:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:2290::,2001:67c:2290:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2294::,2001:67c:2294:ffff:ffff:ffff:ffff:ffff,ES
-2001:67c:2298::,2001:67c:2298:ffff:ffff:ffff:ffff:ffff,US
-2001:67c:229c::,2001:67c:229c:ffff:ffff:ffff:ffff:ffff,GR
-2001:67c:22a0::,2001:67c:22a0:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:22a4::,2001:67c:22a4:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:22a8::,2001:67c:22a8:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:22b0::,2001:67c:22b0:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:22b4::,2001:67c:22b4:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:22b8::,2001:67c:22b8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:22bc::,2001:67c:22bc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:22c0::,2001:67c:22c0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:22c4::,2001:67c:22c4:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:22c8::,2001:67c:22c8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:22cc::,2001:67c:22cc:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:22d0::,2001:67c:22d0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:22d4::,2001:67c:22d4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:22d8::,2001:67c:22d8:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:22dc::,2001:67c:22dc:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:22e0::,2001:67c:22e0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:22e4::,2001:67c:22e4:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:22e8::,2001:67c:22e8:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:22ec::,2001:67c:22ec:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:22f0::,2001:67c:22f0:ffff:ffff:ffff:ffff:ffff,RS
-2001:67c:22f4::,2001:67c:22f4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:22f8::,2001:67c:22f8:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:22fc::,2001:67c:22fc:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2280::,2001:67c:22ff:ffff:ffff:ffff:ffff:ffff,UA
2001:67c:2300::,2001:67c:2300:ffff:ffff:ffff:ffff:ffff,SI
2001:67c:2304::,2001:67c:2304:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2308::,2001:67c:2308:ffff:ffff:ffff:ffff:ffff,DE
@@ -2863,61 +1820,12 @@
2001:67c:2314::,2001:67c:2314:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:2318::,2001:67c:2318:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:231c::,2001:67c:231c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2320::,2001:67c:2320:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:2324::,2001:67c:2324:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2328::,2001:67c:2328:ffff:ffff:ffff:ffff:ffff,AT
+2001:67c:2320::,2001:67c:232b:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:232c::,2001:67c:232c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2330::,2001:67c:2330:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2334::,2001:67c:2334:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2338::,2001:67c:2338:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:233c::,2001:67c:233c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2340::,2001:67c:2340:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2344::,2001:67c:2344:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2348::,2001:67c:2348:ffff:ffff:ffff:ffff:ffff,AE
-2001:67c:234c::,2001:67c:234c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2350::,2001:67c:2350:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2354::,2001:67c:2354:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2358::,2001:67c:2358:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:235c::,2001:67c:235c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2360::,2001:67c:2360:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2364::,2001:67c:2364:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2368::,2001:67c:2368:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:236c::,2001:67c:236c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2370::,2001:67c:2370:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2374::,2001:67c:2374:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2378::,2001:67c:2378:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:237c::,2001:67c:237c:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:2380::,2001:67c:2380:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2384::,2001:67c:2384:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2388::,2001:67c:2388:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:238c::,2001:67c:238c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2390::,2001:67c:2390:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2394::,2001:67c:2394:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2398::,2001:67c:2398:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:239c::,2001:67c:239c:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:23a0::,2001:67c:23a0:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:23a4::,2001:67c:23a4:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:23a8::,2001:67c:23a8:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:23ac::,2001:67c:23ac:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:23b0::,2001:67c:23b0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:23b4::,2001:67c:23b4:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:23b8::,2001:67c:23b8:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:23bc::,2001:67c:23bc:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:23c0::,2001:67c:23c0:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:23c4::,2001:67c:23c4:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:23c8::,2001:67c:23c8:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:23cc::,2001:67c:23cc:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:23d0::,2001:67c:23d0:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:23d4::,2001:67c:23d4:ffff:ffff:ffff:ffff:ffff,EE
-2001:67c:23d8::,2001:67c:23d9:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:23e0::,2001:67c:23e0:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:23e4::,2001:67c:23e4:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:23e8::,2001:67c:23e8:ffff:ffff:ffff:ffff:ffff,AE
-2001:67c:23ec::,2001:67c:23ec:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:23f0::,2001:67c:23f0:ffff:ffff:ffff:ffff:ffff,AE
-2001:67c:23f4::,2001:67c:23f4:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:23f8::,2001:67c:23f8:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:23fc::,2001:67c:23fc:ffff:ffff:ffff:ffff:ffff,BG
+2001:67c:232d::,2001:67c:232f:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2330::,2001:67c:235f:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2360::,2001:67c:237f:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:2380::,2001:67c:23ff:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:2400::,2001:67c:2400:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:2404::,2001:67c:2404:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:2408::,2001:67c:2408:ffff:ffff:ffff:ffff:ffff,AE
@@ -3043,27 +1951,12 @@
2001:67c:261c::,2001:67c:261c:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:2620::,2001:67c:2620:ffff:ffff:ffff:ffff:ffff,CZ
2001:67c:2624::,2001:67c:2624:ffff:ffff:ffff:ffff:ffff,SA
-2001:67c:2628::,2001:67c:2628:ffff:ffff:ffff:ffff:ffff,LV
2001:67c:262c::,2001:67c:262c:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:2630::,2001:67c:2630:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:2634::,2001:67c:2634:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:2638::,2001:67c:2638:ffff:ffff:ffff:ffff:ffff,SK
2001:67c:263c::,2001:67c:263c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2640::,2001:67c:2640:ffff:ffff:ffff:ffff:ffff,AE
-2001:67c:2644::,2001:67c:2644:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2648::,2001:67c:2648:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:264c::,2001:67c:264c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2650::,2001:67c:2650:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2654::,2001:67c:2654:ffff:ffff:ffff:ffff:ffff,AE
-2001:67c:2658::,2001:67c:2658:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:265c::,2001:67c:265c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2664::,2001:67c:2664:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:2668::,2001:67c:2668:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:266c::,2001:67c:266c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2670::,2001:67c:2670:ffff:ffff:ffff:ffff:ffff,SK
-2001:67c:2674::,2001:67c:2674:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:267c::,2001:67c:267c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2680::,2001:67c:2680:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2640::,2001:67c:2680:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2684::,2001:67c:2684:ffff:ffff:ffff:ffff:ffff,DK
2001:67c:2688::,2001:67c:2688:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:268c::,2001:67c:268c:ffff:ffff:ffff:ffff:ffff,SE
@@ -3123,70 +2016,8 @@
2001:67c:2770::,2001:67c:2770:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2774::,2001:67c:2774:ffff:ffff:ffff:ffff:ffff,AE
2001:67c:277c::,2001:67c:277c:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:2780::,2001:67c:2780:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2784::,2001:67c:2784:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2788::,2001:67c:2788:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:278c::,2001:67c:278c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2790::,2001:67c:2790:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2794::,2001:67c:2794:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2798::,2001:67c:2798:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:279c::,2001:67c:279c:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:27a0::,2001:67c:27a0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:27a4::,2001:67c:27a4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:27a8::,2001:67c:27a8:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:27ac::,2001:67c:27ac:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:27b0::,2001:67c:27b0:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:27b4::,2001:67c:27b4:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:27b8::,2001:67c:27b8:ffff:ffff:ffff:ffff:ffff,SA
-2001:67c:27bc::,2001:67c:27bc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:27c0::,2001:67c:27c0:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:27c4::,2001:67c:27c4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:27c8::,2001:67c:27c8:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:27cc::,2001:67c:27cc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:27d0::,2001:67c:27d0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:27d4::,2001:67c:27d4:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:27d8::,2001:67c:27d8:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:27dc::,2001:67c:27dc:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:27e0::,2001:67c:27e0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:27e4::,2001:67c:27e4:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:27e8::,2001:67c:27e8:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:27ec::,2001:67c:27ec:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:27f0::,2001:67c:27f0:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:27f4::,2001:67c:27f4:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:27f8::,2001:67c:27f8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:27fc::,2001:67c:27fc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2800::,2001:67c:2800:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2804::,2001:67c:2804:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2808::,2001:67c:2808:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:280c::,2001:67c:280c:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:2810::,2001:67c:2810:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:2814::,2001:67c:2814:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:2818::,2001:67c:2818:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:281c::,2001:67c:281c:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2820::,2001:67c:2820:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2824::,2001:67c:2824:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2828::,2001:67c:2828:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:282c::,2001:67c:282c:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:2830::,2001:67c:2830:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2834::,2001:67c:2834:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2838::,2001:67c:2838:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:283c::,2001:67c:283c:ffff:ffff:ffff:ffff:ffff,ES
-2001:67c:2840::,2001:67c:2840:ffff:ffff:ffff:ffff:ffff,IL
-2001:67c:2844::,2001:67c:2844:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:2848::,2001:67c:2848:ffff:ffff:ffff:ffff:ffff,ES
-2001:67c:284c::,2001:67c:284c:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2850::,2001:67c:2850:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2854::,2001:67c:2854:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2858::,2001:67c:2858:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:285c::,2001:67c:285c:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2860::,2001:67c:2860:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2864::,2001:67c:2864:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2868::,2001:67c:2868:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:286c::,2001:67c:286c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2870::,2001:67c:2870:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2874::,2001:67c:2874:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2878::,2001:67c:2878:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:287c::,2001:67c:287c:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2780::,2001:67c:27ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2800::,2001:67c:287f:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:2880::,2001:67c:2880:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2884::,2001:67c:2884:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2888::,2001:67c:2889:ffff:ffff:ffff:ffff:ffff,NL
@@ -3232,7 +2063,6 @@
2001:67c:29ac::,2001:67c:29ac:ffff:ffff:ffff:ffff:ffff,CY
2001:67c:29b0::,2001:67c:29b1:ffff:ffff:ffff:ffff:ffff,CY
2001:67c:29b8::,2001:67c:29b8:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:29bc::,2001:67c:29bc:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:29c0::,2001:67c:29c1:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:29c8::,2001:67c:29c8:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:29cc::,2001:67c:29cc:ffff:ffff:ffff:ffff:ffff,AT
@@ -3252,6 +2082,7 @@
2001:67c:2a04::,2001:67c:2a04:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2a08::,2001:67c:2a08:ffff:ffff:ffff:ffff:ffff,NO
2001:67c:2a0c::,2001:67c:2a0c:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2a10::,2001:67c:2a10:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2a14::,2001:67c:2a14:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2a18::,2001:67c:2a18:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2a1c::,2001:67c:2a1c:ffff:ffff:ffff:ffff:ffff,DE
@@ -3279,38 +2110,9 @@
2001:67c:2a74::,2001:67c:2a74:ffff:ffff:ffff:ffff:ffff,FR
2001:67c:2a78::,2001:67c:2a78:ffff:ffff:ffff:ffff:ffff,DK
2001:67c:2a7c::,2001:67c:2a7c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2a80::,2001:67c:2a80:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:2a84::,2001:67c:2a84:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2a88::,2001:67c:2a88:ffff:ffff:ffff:ffff:ffff,LV
-2001:67c:2a8c::,2001:67c:2a8c:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2a90::,2001:67c:2a90:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:2a94::,2001:67c:2a94:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2a98::,2001:67c:2a98:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2a9c::,2001:67c:2a9c:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:2aa0::,2001:67c:2aa0:ffff:ffff:ffff:ffff:ffff,LU
-2001:67c:2aa4::,2001:67c:2aa4:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2aa8::,2001:67c:2aa8:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2aac::,2001:67c:2aac:ffff:ffff:ffff:ffff:ffff,IS
-2001:67c:2ab0::,2001:67c:2ab0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2ab4::,2001:67c:2ab4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2ab8::,2001:67c:2ab8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2abc::,2001:67c:2abc:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:2ac0::,2001:67c:2ac0:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:2a80::,2001:67c:2ac3:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2ac4::,2001:67c:2ac4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2ac8::,2001:67c:2ac8:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2acc::,2001:67c:2acc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2ad0::,2001:67c:2ad0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2ad4::,2001:67c:2ad4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2ad8::,2001:67c:2ad8:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2adc::,2001:67c:2adc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2ae0::,2001:67c:2ae0:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:2ae4::,2001:67c:2ae4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2ae8::,2001:67c:2ae8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2aec::,2001:67c:2aec:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2af0::,2001:67c:2af0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2af4::,2001:67c:2af4:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2af8::,2001:67c:2af8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2afc::,2001:67c:2afc:ffff:ffff:ffff:ffff:ffff,SI
+2001:67c:2ac5::,2001:67c:2aff:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2b04::,2001:67c:2b04:ffff:ffff:ffff:ffff:ffff,AT
2001:67c:2b08::,2001:67c:2b08:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2b0c::,2001:67c:2b0c:ffff:ffff:ffff:ffff:ffff,NL
@@ -3336,72 +2138,12 @@
2001:67c:2b5c::,2001:67c:2b5c:ffff:ffff:ffff:ffff:ffff,SK
2001:67c:2b60::,2001:67c:2b60:ffff:ffff:ffff:ffff:ffff,NL
2001:67c:2b64::,2001:67c:2b64:ffff:ffff:ffff:ffff:ffff,RU
+2001:67c:2b68::,2001:67c:2b68:ffff:ffff:ffff:ffff:ffff,PL
2001:67c:2b6c::,2001:67c:2b6c:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2b70::,2001:67c:2b70:ffff:ffff:ffff:ffff:ffff,DK
2001:67c:2b74::,2001:67c:2b74:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2b80::,2001:67c:2b80:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2b84::,2001:67c:2b84:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2b88::,2001:67c:2b88:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2b8c::,2001:67c:2b8c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2b90::,2001:67c:2b90:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2b94::,2001:67c:2b94:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2b98::,2001:67c:2b98:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:2b9c::,2001:67c:2b9c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2ba0::,2001:67c:2ba0:ffff:ffff:ffff:ffff:ffff,TR
-2001:67c:2ba4::,2001:67c:2ba4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2ba8::,2001:67c:2ba8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2bac::,2001:67c:2bac:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2bb0::,2001:67c:2bb0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2bb4::,2001:67c:2bb4:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:2bb8::,2001:67c:2bb8:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2bbc::,2001:67c:2bbc:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:2bc0::,2001:67c:2bc0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2bc4::,2001:67c:2bc4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2bc8::,2001:67c:2bc8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2bcc::,2001:67c:2bcc:ffff:ffff:ffff:ffff:ffff,LV
-2001:67c:2bd0::,2001:67c:2bd0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2bd4::,2001:67c:2bd4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2bd8::,2001:67c:2bd8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2bdc::,2001:67c:2bdc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2be0::,2001:67c:2be0:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2be8::,2001:67c:2be8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2bec::,2001:67c:2bec:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2bf0::,2001:67c:2bf0:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2bf4::,2001:67c:2bf4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2bf8::,2001:67c:2bf8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2bfc::,2001:67c:2bfc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2c00::,2001:67c:2c00:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2c04::,2001:67c:2c04:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2c08::,2001:67c:2c08:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2c0c::,2001:67c:2c0c:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2c10::,2001:67c:2c10:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2c14::,2001:67c:2c14:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2c18::,2001:67c:2c18:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2c1c::,2001:67c:2c1c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2c20::,2001:67c:2c20:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2c24::,2001:67c:2c24:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2c28::,2001:67c:2c28:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2c2c::,2001:67c:2c2c:ffff:ffff:ffff:ffff:ffff,HU
-2001:67c:2c30::,2001:67c:2c30:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2c34::,2001:67c:2c34:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2c38::,2001:67c:2c38:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2c3c::,2001:67c:2c3c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2c40::,2001:67c:2c40:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2c44::,2001:67c:2c44:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2c48::,2001:67c:2c48:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2c4c::,2001:67c:2c4c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2c50::,2001:67c:2c50:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2c54::,2001:67c:2c54:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2c58::,2001:67c:2c58:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2c5c::,2001:67c:2c5c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2c60::,2001:67c:2c60:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:2c64::,2001:67c:2c64:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2c68::,2001:67c:2c68:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2c6c::,2001:67c:2c6c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2c70::,2001:67c:2c70:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2c74::,2001:67c:2c74:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2c78::,2001:67c:2c78:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2c7c::,2001:67c:2c7c:ffff:ffff:ffff:ffff:ffff,CH
+2001:67c:2b80::,2001:67c:2bff:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:2c00::,2001:67c:2c7f:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:2c80::,2001:67c:2c80:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2c84::,2001:67c:2c84:ffff:ffff:ffff:ffff:ffff,BE
2001:67c:2c88::,2001:67c:2c89:ffff:ffff:ffff:ffff:ffff,BG
@@ -3424,36 +2166,7 @@
2001:67c:2cf8::,2001:67c:2cf8:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2cfc::,2001:67c:2cfc:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2d00::,2001:67c:2d00:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2d04::,2001:67c:2d04:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2d08::,2001:67c:2d08:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2d0c::,2001:67c:2d0c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2d10::,2001:67c:2d10:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2d14::,2001:67c:2d14:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2d18::,2001:67c:2d19:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2d20::,2001:67c:2d20:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2d24::,2001:67c:2d24:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2d28::,2001:67c:2d28:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2d2c::,2001:67c:2d2c:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2d30::,2001:67c:2d30:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2d34::,2001:67c:2d34:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2d38::,2001:67c:2d38:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2d3c::,2001:67c:2d3c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2d40::,2001:67c:2d40:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2d44::,2001:67c:2d44:ffff:ffff:ffff:ffff:ffff,PT
-2001:67c:2d48::,2001:67c:2d48:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:2d4c::,2001:67c:2d4c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2d50::,2001:67c:2d50:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2d54::,2001:67c:2d54:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2d58::,2001:67c:2d58:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2d5c::,2001:67c:2d5c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2d60::,2001:67c:2d60:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:2d64::,2001:67c:2d64:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:2d68::,2001:67c:2d68:ffff:ffff:ffff:ffff:ffff,NO
-2001:67c:2d6c::,2001:67c:2d6c:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2d70::,2001:67c:2d70:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2d74::,2001:67c:2d74:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2d78::,2001:67c:2d78:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2d7c::,2001:67c:2d7c:ffff:ffff:ffff:ffff:ffff,SE
+2001:67c:2d01::,2001:67c:2d7f:ffff:ffff:ffff:ffff:ffff,FI
2001:67c:2d80::,2001:67c:2d80:ffff:ffff:ffff:ffff:ffff,DE
2001:67c:2d84::,2001:67c:2d84:ffff:ffff:ffff:ffff:ffff,GB
2001:67c:2d88::,2001:67c:2d88:ffff:ffff:ffff:ffff:ffff,DE
@@ -3486,134 +2199,20 @@
2001:67c:2df4::,2001:67c:2df4:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:2df8::,2001:67c:2df8:ffff:ffff:ffff:ffff:ffff,SE
2001:67c:2dfc::,2001:67c:2dfc:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2e00::,2001:67c:2e00:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2e04::,2001:67c:2e04:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2e08::,2001:67c:2e08:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2e0c::,2001:67c:2e0c:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2e10::,2001:67c:2e10:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2e14::,2001:67c:2e14:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2e18::,2001:67c:2e18:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2e1c::,2001:67c:2e1c:ffff:ffff:ffff:ffff:ffff,BE
-2001:67c:2e20::,2001:67c:2e20:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2e24::,2001:67c:2e24:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2e28::,2001:67c:2e28:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2e2c::,2001:67c:2e2c:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2e30::,2001:67c:2e30:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2e34::,2001:67c:2e34:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2e38::,2001:67c:2e38:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2e3c::,2001:67c:2e3c:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2e40::,2001:67c:2e40:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2e44::,2001:67c:2e44:ffff:ffff:ffff:ffff:ffff,SI
-2001:67c:2e48::,2001:67c:2e48:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2e4c::,2001:67c:2e4c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2e50::,2001:67c:2e50:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2e54::,2001:67c:2e54:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2e5c::,2001:67c:2e5c:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2e60::,2001:67c:2e60:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2e64::,2001:67c:2e64:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2e68::,2001:67c:2e69:ffff:ffff:ffff:ffff:ffff,FR
-2001:67c:2e70::,2001:67c:2e70:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2e74::,2001:67c:2e74:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2e78::,2001:67c:2e78:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2e7c::,2001:67c:2e7c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2e80::,2001:67c:2e80:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2e84::,2001:67c:2e84:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2e88::,2001:67c:2e88:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2e8c::,2001:67c:2e8c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2e90::,2001:67c:2e90:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:2e94::,2001:67c:2e94:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2e98::,2001:67c:2e98:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2e9c::,2001:67c:2e9c:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2ea0::,2001:67c:2ea0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2ea4::,2001:67c:2ea4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2ea8::,2001:67c:2ea8:ffff:ffff:ffff:ffff:ffff,LV
-2001:67c:2eac::,2001:67c:2eac:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2eb0::,2001:67c:2eb0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2eb4::,2001:67c:2eb4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2eb8::,2001:67c:2eb8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2ebc::,2001:67c:2ebc:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2ec0::,2001:67c:2ec0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2ec4::,2001:67c:2ec4:ffff:ffff:ffff:ffff:ffff,DK
-2001:67c:2ec8::,2001:67c:2ec8:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2ecc::,2001:67c:2ecc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2ed0::,2001:67c:2ed0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2ed4::,2001:67c:2ed4:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:2ed8::,2001:67c:2ed8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2edc::,2001:67c:2edc:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2ee0::,2001:67c:2ee0:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2ee4::,2001:67c:2ee4:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2ee8::,2001:67c:2ee8:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2eec::,2001:67c:2eec:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:2ef0::,2001:67c:2ef0:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2ef4::,2001:67c:2ef4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2ef8::,2001:67c:2ef8:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2efc::,2001:67c:2efc:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2f00::,2001:67c:2f00:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2f04::,2001:67c:2f04:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2f08::,2001:67c:2f08:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2f0c::,2001:67c:2f0c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2f10::,2001:67c:2f10:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2f14::,2001:67c:2f14:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2f18::,2001:67c:2f18:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2f1c::,2001:67c:2f1c:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2f20::,2001:67c:2f20:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2f24::,2001:67c:2f24:ffff:ffff:ffff:ffff:ffff,HR
-2001:67c:2f28::,2001:67c:2f28:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2f30::,2001:67c:2f30:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2f34::,2001:67c:2f34:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2f38::,2001:67c:2f38:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2f3c::,2001:67c:2f3c:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2f40::,2001:67c:2f40:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:2f44::,2001:67c:2f44:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2f48::,2001:67c:2f48:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2f4c::,2001:67c:2f4c:ffff:ffff:ffff:ffff:ffff,BG
-2001:67c:2f50::,2001:67c:2f50:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2f54::,2001:67c:2f54:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2f58::,2001:67c:2f58:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2f5c::,2001:67c:2f5c:ffff:ffff:ffff:ffff:ffff,NL
-2001:67c:2f60::,2001:67c:2f60:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2f64::,2001:67c:2f64:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2f68::,2001:67c:2f68:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:2f6c::,2001:67c:2f6c:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2f70::,2001:67c:2f70:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2f74::,2001:67c:2f74:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2f78::,2001:67c:2f78:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2f7c::,2001:67c:2f7c:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2f80::,2001:67c:2f80:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2f84::,2001:67c:2f84:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2e00::,2001:67c:2e7f:ffff:ffff:ffff:ffff:ffff,UA
+2001:67c:2e80::,2001:67c:2eff:ffff:ffff:ffff:ffff:ffff,DE
+2001:67c:2f00::,2001:67c:2f3f:ffff:ffff:ffff:ffff:ffff,CZ
+2001:67c:2f40::,2001:67c:2f7f:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2f80::,2001:67c:2f87:ffff:ffff:ffff:ffff:ffff,RU
2001:67c:2f88::,2001:67c:2f88:ffff:ffff:ffff:ffff:ffff,ZA
-2001:67c:2f90::,2001:67c:2f90:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2f94::,2001:67c:2f94:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2f98::,2001:67c:2f98:ffff:ffff:ffff:ffff:ffff,CH
-2001:67c:2f9c::,2001:67c:2f9c:ffff:ffff:ffff:ffff:ffff,CZ
-2001:67c:2fa0::,2001:67c:2fa0:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2fa4::,2001:67c:2fa4:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2fa8::,2001:67c:2fa8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2fac::,2001:67c:2fac:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2fb0::,2001:67c:2fb0:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2fb4::,2001:67c:2fb4:ffff:ffff:ffff:ffff:ffff,RO
-2001:67c:2fb8::,2001:67c:2fb8:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2fbc::,2001:67c:2fbc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2fc0::,2001:67c:2fc0:ffff:ffff:ffff:ffff:ffff,FI
-2001:67c:2fc4::,2001:67c:2fc4:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2fc8::,2001:67c:2fc8:ffff:ffff:ffff:ffff:ffff,UA
-2001:67c:2fcc::,2001:67c:2fcc:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2fd0::,2001:67c:2fd0:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2fd4::,2001:67c:2fd4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2fd8::,2001:67c:2fd8:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2fdc::,2001:67c:2fdc:ffff:ffff:ffff:ffff:ffff,DE
-2001:67c:2fe4::,2001:67c:2fe4:ffff:ffff:ffff:ffff:ffff,RU
-2001:67c:2fe8::,2001:67c:2fe8:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2fec::,2001:67c:2fec:ffff:ffff:ffff:ffff:ffff,PL
-2001:67c:2ff0::,2001:67c:2ff0:ffff:ffff:ffff:ffff:ffff,AT
-2001:67c:2ff4::,2001:67c:2ff4:ffff:ffff:ffff:ffff:ffff,SE
-2001:67c:2ff8::,2001:67c:2ff8:ffff:ffff:ffff:ffff:ffff,GB
-2001:67c:2ffc::,2001:67c:2ffc:ffff:ffff:ffff:ffff:ffff,PL
+2001:67c:2f89::,2001:67c:2fff:ffff:ffff:ffff:ffff:ffff,RU
2001:680::,2001:680:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:688::,2001:688:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:690::,2001:697:ffff:ffff:ffff:ffff:ffff:ffff,PT
2001:6a0::,2001:6a0:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2001:6a8::,2001:6af:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2001:6a8::,2001:6a8:20ff:ffff:ffff:ffff:ffff:ffff,BE
+2001:6a8:2100::,2001:6a8:217f:ffff:ffff:ffff:ffff:ffff,NL
+2001:6a8:2180::,2001:6af:ffff:ffff:ffff:ffff:ffff:ffff,BE
2001:6b0::,2001:6b0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2001:6b8::,2001:6b8:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:6c8::,2001:6cf:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -3624,22 +2223,16 @@
2001:6f0::,2001:6f7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2001:6f8::,2001:6f8:2ff:ffff:ffff:ffff:ffff:ffff,GB
2001:6f8:300::,2001:6f8:3ff:ffff:ffff:ffff:ffff:ffff,BE
-2001:6f8:400::,2001:6f8:900:7fff:ffff:ffff:ffff:ffff,GB
-2001:6f8:900:8000::,2001:6f8:900:ffff:ffff:ffff:ffff:ffff,DE
-2001:6f8:901::,2001:6f8:13ff:ffff:ffff:ffff:ffff:ffff,GB
+2001:6f8:400::,2001:6f8:13ff:ffff:ffff:ffff:ffff:ffff,GB
2001:6f8:1400::,2001:6f8:14ff:ffff:ffff:ffff:ffff:ffff,BE
-2001:6f8:1500::,2001:6f8:1d2c:ffff:ffff:ffff:ffff:ffff,GB
-2001:6f8:1d2d::,2001:6f8:1d2d:7fff:ffff:ffff:ffff:ffff,DE
-2001:6f8:1d2d:8000::,2001:6f8:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2001:6f8:1500::,2001:6f8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:700::,2001:700:ffff:ffff:ffff:ffff:ffff:ffff,NO
2001:708::,2001:708:ffff:ffff:ffff:ffff:ffff:ffff,FI
2001:710::,2001:710:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:718::,2001:71f:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:720::,2001:727:ffff:ffff:ffff:ffff:ffff:ffff,ES
2001:728::,2001:728:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:730::,2001:730:3e0b:ffff:ffff:ffff:ffff:ffff,AT
-2001:730:3e0c::,2001:730:3e0c:7fff:ffff:ffff:ffff:ffff,NL
-2001:730:3e0c:8000::,2001:737:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2001:730::,2001:737:ffff:ffff:ffff:ffff:ffff:ffff,AT
2001:738::,2001:738:ffff:ffff:ffff:ffff:ffff:ffff,HU
2001:748::,2001:748:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:750::,2001:750:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -3658,36 +2251,12 @@
2001:7b8::,2001:7bf:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:7c0::,2001:7c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:7c8::,2001:7c8:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2001:7d0::,2001:7d0:833c:7fff:ffff:ffff:ffff:ffff,EE
-2001:7d0:833c:8000::,2001:7d0:833c:ffff:ffff:ffff:ffff:ffff,CA
-2001:7d0:833d::,2001:7d0:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2001:7d0::,2001:7d0:ffff:ffff:ffff:ffff:ffff:ffff,EE
2001:7d8::,2001:7d8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:7e0::,2001:7e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:7e8::,2001:7e8:c03f:ffff:ffff:ffff:ffff:ffff,LU
-2001:7e8:c040::,2001:7e8:c040:7fff:ffff:ffff:ffff:ffff,FR
-2001:7e8:c040:8000::,2001:7e8:c68a:7fff:ffff:ffff:ffff:ffff,LU
-2001:7e8:c68a:8000::,2001:7e8:c68a:ffff:ffff:ffff:ffff:ffff,BE
-2001:7e8:c68b::,2001:7e8:c9b7:7fff:ffff:ffff:ffff:ffff,LU
-2001:7e8:c9b7:8000::,2001:7e8:c9b7:ffff:ffff:ffff:ffff:ffff,DE
-2001:7e8:c9b8::,2001:7e8:cc63:ffff:ffff:ffff:ffff:ffff,LU
-2001:7e8:cc64::,2001:7e8:cc64:7fff:ffff:ffff:ffff:ffff,FR
-2001:7e8:cc64:8000::,2001:7e8:d04f:ffff:ffff:ffff:ffff:ffff,LU
-2001:7e8:d050::,2001:7e8:d050:7fff:ffff:ffff:ffff:ffff,DE
-2001:7e8:d050:8000::,2001:7e8:d2db:ffff:ffff:ffff:ffff:ffff,LU
-2001:7e8:d2dc::,2001:7e8:d2dc:7fff:ffff:ffff:ffff:ffff,FR
-2001:7e8:d2dc:8000::,2001:7e8:d2e4:ffff:ffff:ffff:ffff:ffff,LU
-2001:7e8:d2e5::,2001:7e8:d2e5:7fff:ffff:ffff:ffff:ffff,FR
-2001:7e8:d2e5:8000::,2001:7e8:d302:7fff:ffff:ffff:ffff:ffff,LU
-2001:7e8:d302:8000::,2001:7e8:d302:ffff:ffff:ffff:ffff:ffff,DE
-2001:7e8:d303::,2001:7e8:d361:ffff:ffff:ffff:ffff:ffff,LU
-2001:7e8:d362::,2001:7e8:d362:7fff:ffff:ffff:ffff:ffff,BE
-2001:7e8:d362:8000::,2001:7e8:d4ae:ffff:ffff:ffff:ffff:ffff,LU
-2001:7e8:d4af::,2001:7e8:d4af:7fff:ffff:ffff:ffff:ffff,DE
-2001:7e8:d4af:8000::,2001:7e8:d4e0:7fff:ffff:ffff:ffff:ffff,LU
-2001:7e8:d4e0:8000::,2001:7e8:d4e0:ffff:ffff:ffff:ffff:ffff,FR
-2001:7e8:d4e1::,2001:7ef:ffff:ffff:ffff:ffff:ffff:ffff,LU
-2001:7f0:1::,2001:7f0:1:7fff:ffff:ffff:ffff:ffff,DE
-2001:7f0:3003::,2001:7f0:3003:7fff:ffff:ffff:ffff:ffff,DE
+2001:7e8::,2001:7ef:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2001:7f0::,2001:7f0:7f:ffff:ffff:ffff:ffff:ffff,DE
+2001:7f0:4000::,2001:7f0:407f:ffff:ffff:ffff:ffff:ffff,DE
2001:7f8::,2001:7f8::ffff:ffff:ffff:ffff:ffff,DE
2001:7f8:1::,2001:7f8:1:ffff:ffff:ffff:ffff:ffff,NL
2001:7f8:2::,2001:7f8:2:ffff:ffff:ffff:ffff:ffff,IT
@@ -3874,6 +2443,7 @@
2001:7f8:c2::,2001:7f8:c2:ffff:ffff:ffff:ffff:ffff,LB
2001:7f8:c3::,2001:7f8:c3:ffff:ffff:ffff:ffff:ffff,IE
2001:7f8:c4::,2001:7f8:c4:ffff:ffff:ffff:ffff:ffff,LT
+2001:7f8:c5::,2001:7f8:c5:ffff:ffff:ffff:ffff:ffff,IT
2001:7f9:4::,2001:7f9:4:ffff:ffff:ffff:ffff:ffff,AL
2001:7f9:8::,2001:7f9:8:ffff:ffff:ffff:ffff:ffff,AM
2001:7f9:c::,2001:7f9:c:ffff:ffff:ffff:ffff:ffff,PL
@@ -3891,7 +2461,7 @@
2001:7fa:f::,2001:7fa:f:ffff:ffff:ffff:ffff:ffff,ID
2001:7fa:10::,2001:7fa:10:ffff:ffff:ffff:ffff:ffff,CN
2001:7fa:11::,2001:7fa:11:ffff:ffff:ffff:ffff:ffff,AU
-2001:7fc::,2001:7fc:1:ffff:ffff:ffff:ffff:ffff,RU
+2001:7fc:2::,2001:7fc:2:ffff:ffff:ffff:ffff:ffff,NL
2001:7fe::,2001:7fe:ffff:ffff:ffff:ffff:ffff:ffff,SE
2001:808::,2001:80f:ffff:ffff:ffff:ffff:ffff:ffff,PL
2001:810::,2001:810:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -3912,9 +2482,7 @@
2001:888::,2001:88f:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:890::,2001:891:ffff:ffff:ffff:ffff:ffff:ffff,AT
2001:898::,2001:89f:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2001:8a0::,2001:8a0:5225:7fff:ffff:ffff:ffff:ffff,PT
-2001:8a0:5225:8000::,2001:8a0:5225:ffff:ffff:ffff:ffff:ffff,GB
-2001:8a0:5226::,2001:8a7:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2001:8a0::,2001:8a7:ffff:ffff:ffff:ffff:ffff:ffff,PT
2001:8a8::,2001:8a8:ffff:ffff:ffff:ffff:ffff:ffff,CH
2001:8b0::,2001:8b0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:8b8::,2001:8bf:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -3930,41 +2498,13 @@
2001:908::,2001:90f:ffff:ffff:ffff:ffff:ffff:ffff,PL
2001:910::,2001:917:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:918::,2001:91f:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2001:920::,2001:920:1804:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:1805::,2001:920:1805:7fff:ffff:ffff:ffff:ffff,DE
-2001:920:1805:8000::,2001:920:1840:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:1841::,2001:920:1841:7fff:ffff:ffff:ffff:ffff,DE
-2001:920:1841:8000::,2001:920:1845:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:1846::,2001:920:1846:7fff:ffff:ffff:ffff:ffff,DE
-2001:920:1846:8000::,2001:920:186a:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:186b::,2001:920:186b:ffff:ffff:ffff:ffff:ffff,DE
-2001:920:186c::,2001:920:187f:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:1880::,2001:920:1880:7fff:ffff:ffff:ffff:ffff,DE
-2001:920:1880:8000::,2001:920:1881:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:1882::,2001:920:1882:7fff:ffff:ffff:ffff:ffff,DE
-2001:920:1882:8000::,2001:920:18a0:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:18a1::,2001:920:18a1:7fff:ffff:ffff:ffff:ffff,DE
-2001:920:18a1:8000::,2001:920:18ad:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:18ae::,2001:920:18ae:7fff:ffff:ffff:ffff:ffff,DE
-2001:920:18ae:8000::,2001:920:18c0:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:18c1::,2001:920:18c1:7fff:ffff:ffff:ffff:ffff,DE
-2001:920:18c1:8000::,2001:920:18ef:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:18f0::,2001:920:18f0:7fff:ffff:ffff:ffff:ffff,DE
-2001:920:18f0:8000::,2001:920:1907:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:1908::,2001:920:1908:7fff:ffff:ffff:ffff:ffff,DE
-2001:920:1908:8000::,2001:920:1940:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:1941::,2001:920:1941:7fff:ffff:ffff:ffff:ffff,DE
-2001:920:1941:8000::,2001:920:1960:ffff:ffff:ffff:ffff:ffff,GB
+2001:920::,2001:920:183f:ffff:ffff:ffff:ffff:ffff,GB
+2001:920:1840::,2001:920:187f:ffff:ffff:ffff:ffff:ffff,DE
+2001:920:1880::,2001:920:1960:ffff:ffff:ffff:ffff:ffff,GB
2001:920:1961::,2001:920:1961:ffff:ffff:ffff:ffff:ffff,DE
-2001:920:1962::,2001:920:4008:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:4009::,2001:920:4009:7fff:ffff:ffff:ffff:ffff,BE
-2001:920:4009:8000::,2001:920:5843:7fff:ffff:ffff:ffff:ffff,GB
-2001:920:5843:8000::,2001:920:5843:ffff:ffff:ffff:ffff:ffff,ES
-2001:920:5844::,2001:920:5845:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:5846::,2001:920:5846:ffff:ffff:ffff:ffff:ffff,ES
-2001:920:5847::,2001:920:584d:ffff:ffff:ffff:ffff:ffff,GB
-2001:920:584e::,2001:920:584e:7fff:ffff:ffff:ffff:ffff,ES
-2001:920:584e:8000::,2001:927:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2001:920:1962::,2001:920:57ff:ffff:ffff:ffff:ffff:ffff,GB
+2001:920:5800::,2001:920:587f:ffff:ffff:ffff:ffff:ffff,ES
+2001:920:5880::,2001:927:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:928::,2001:928:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:930::,2001:930:ffff:ffff:ffff:ffff:ffff:ffff,TR
2001:938::,2001:938:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -3977,31 +2517,16 @@
2001:978::,2001:978:2:39::5:1,DE
2001:978:2:39::5:2,2001:978:2:39::5:2,SI
2001:978:2:39::5:3,2001:978:22ff:ffff:ffff:ffff:ffff:ffff,DE
-2001:978:2300::,2001:978:2300:7fff:ffff:ffff:ffff:ffff,GB
-2001:978:2300:8000::,2001:978:2304:ffff:ffff:ffff:ffff:ffff,DE
-2001:978:2305::,2001:978:2305:ffff:ffff:ffff:ffff:ffff,US
-2001:978:2306::,2001:978:29ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:978:2300::,2001:978:2303:ffff:ffff:ffff:ffff:ffff,GB
+2001:978:2304::,2001:978:2307:ffff:ffff:ffff:ffff:ffff,US
+2001:978:2308::,2001:978:29ff:ffff:ffff:ffff:ffff:ffff,DE
2001:978:2a00::,2001:978:2a00:ffff:ffff:ffff:ffff:ffff,IE
2001:978:2a01::,2001:978:33ff:ffff:ffff:ffff:ffff:ffff,DE
-2001:978:3400::,2001:978:3400:ffff:ffff:ffff:ffff:ffff,US
-2001:978:3401::,2001:978:3500:7fff:ffff:ffff:ffff:ffff,DE
-2001:978:3500:8000::,2001:978:3500:ffff:ffff:ffff:ffff:ffff,PL
-2001:978:3501::,2001:978:3bff:ffff:ffff:ffff:ffff:ffff,DE
-2001:978:3c00::,2001:978:3c00:7fff:ffff:ffff:ffff:ffff,NL
-2001:978:3c00:8000::,2001:978:3c03:ffff:ffff:ffff:ffff:ffff,DE
-2001:978:3c04::,2001:978:3c04:7fff:ffff:ffff:ffff:ffff,NL
-2001:978:3c04:8000::,2001:978:73ff:ffff:ffff:ffff:ffff:ffff,DE
+2001:978:3400::,2001:978:347f:ffff:ffff:ffff:ffff:ffff,US
+2001:978:3480::,2001:978:73ff:ffff:ffff:ffff:ffff:ffff,DE
2001:978:7400::,2001:978:7400:ffff:ffff:ffff:ffff:ffff,FI
2001:978:7401::,2001:978:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2001:980::,2001:981:6566:ffff:ffff:ffff:ffff:ffff,NL
-2001:981:6567::,2001:981:6567:7fff:ffff:ffff:ffff:ffff,GB
-2001:981:6567:8000::,2001:981:d262:ffff:ffff:ffff:ffff:ffff,NL
-2001:981:d263::,2001:981:d263:7fff:ffff:ffff:ffff:ffff,PL
-2001:981:d263:8000::,2001:984:55a9:ffff:ffff:ffff:ffff:ffff,NL
-2001:984:55aa::,2001:984:55aa:7fff:ffff:ffff:ffff:ffff,PT
-2001:984:55aa:8000::,2001:985:40b4:ffff:ffff:ffff:ffff:ffff,NL
-2001:985:40b5::,2001:985:40b5:7fff:ffff:ffff:ffff:ffff,PL
-2001:985:40b5:8000::,2001:987:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2001:980::,2001:987:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:988::,2001:988:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:990::,2001:990:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:998::,2001:99b:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -4029,7 +2554,7 @@
2001:a60::,2001:a67:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:a68::,2001:a68:ffff:ffff:ffff:ffff:ffff:ffff,FI
2001:a70::,2001:a70:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2001:a78::,2001:a78:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:a78::,2001:a7f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:a80::,2001:a80:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:a88::,2001:a88:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:a90::,2001:a90:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -4041,10 +2566,8 @@
2001:ac8::,2001:ac8:1f:ffff:ffff:ffff:ffff:ffff,GB
2001:ac8:20::,2001:ac8:20:ffff:ffff:ffff:ffff:ffff,DE
2001:ac8:21::,2001:ac8:21:ffff:ffff:ffff:ffff:ffff,GB
-2001:ac8:22::,2001:ac8:22:7fff:ffff:ffff:ffff:ffff,NL
-2001:ac8:22:8000::,2001:ac8:22:ffff:ffff:ffff:ffff:ffff,GB
-2001:ac8:23::,2001:ac8:23:7fff:ffff:ffff:ffff:ffff,ES
-2001:ac8:23:8000::,2001:ac8:23:ffff:ffff:ffff:ffff:ffff,GB
+2001:ac8:22::,2001:ac8:22:ffff:ffff:ffff:ffff:ffff,NL
+2001:ac8:23::,2001:ac8:23:ffff:ffff:ffff:ffff:ffff,ES
2001:ac8:24::,2001:ac8:24:ffff:ffff:ffff:ffff:ffff,IT
2001:ac8:25::,2001:ac8:25:ffff:ffff:ffff:ffff:ffff,FR
2001:ac8:26::,2001:ac8:26:ffff:ffff:ffff:ffff:ffff,HU
@@ -4053,9 +2576,9 @@
2001:ac8:29::,2001:ac8:29:ffff:ffff:ffff:ffff:ffff,AT
2001:ac8:2a::,2001:ac8:2f:ffff:ffff:ffff:ffff:ffff,GB
2001:ac8:30::,2001:ac8:30:ffff:ffff:ffff:ffff:ffff,BG
-2001:ac8:31::,2001:ac8:32:ffff:ffff:ffff:ffff:ffff,GB
-2001:ac8:33::,2001:ac8:33:ffff:ffff:ffff:ffff:ffff,CZ
-2001:ac8:34::,2001:ac8:34:ffff:ffff:ffff:ffff:ffff,GB
+2001:ac8:31::,2001:ac8:31:ffff:ffff:ffff:ffff:ffff,GB
+2001:ac8:32::,2001:ac8:33:ffff:ffff:ffff:ffff:ffff,CZ
+2001:ac8:34::,2001:ac8:34:ffff:ffff:ffff:ffff:ffff,DE
2001:ac8:35::,2001:ac8:35:ffff:ffff:ffff:ffff:ffff,ES
2001:ac8:36::,2001:ac8:36:ffff:ffff:ffff:ffff:ffff,DE
2001:ac8:37::,2001:ac8:37:ffff:ffff:ffff:ffff:ffff,DK
@@ -4083,7 +2606,11 @@
2001:ae8::,2001:ae8:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:af0::,2001:af0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:af8::,2001:af8:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2001:b00::,2001:b07:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2001:b00::,2001:b07:a15:fff:ffff:ffff:ffff:ffff,IT
+2001:b07:a15:1000::,2001:b07:a15:1fff:ffff:ffff:ffff:ffff,CZ
+2001:b07:a15:2000::,2001:b07:af5:cfff:ffff:ffff:ffff:ffff,IT
+2001:b07:af5:d000::,2001:b07:af5:d7ff:ffff:ffff:ffff:ffff,CN
+2001:b07:af5:d800::,2001:b07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:b08::,2001:b08:ffff:ffff:ffff:ffff:ffff:ffff,RU
2001:b10::,2001:b10:ffff:ffff:ffff:ffff:ffff:ffff,PL
2001:b18::,2001:b18:ffff:ffff:ffff:ffff:ffff:ffff,BG
@@ -4103,19 +2630,11 @@
2001:b98::,2001:b9f:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:ba0::,2001:ba0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2001:ba8::,2001:baf:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:bb0::,2001:bb6:355d:ffff:ffff:ffff:ffff:ffff,IE
-2001:bb6:355e::,2001:bb6:355e:7fff:ffff:ffff:ffff:ffff,GB
-2001:bb6:355e:8000::,2001:bb6:b215:7fff:ffff:ffff:ffff:ffff,IE
-2001:bb6:b215:8000::,2001:bb6:b215:ffff:ffff:ffff:ffff:ffff,ES
-2001:bb6:b216::,2001:bb7:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2001:bb0::,2001:bb7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2001:bb8::,2001:bb8:ffff:ffff:ffff:ffff:ffff:ffff,EE
-2001:bc8::,2001:bc8:204f:ffff:ffff:ffff:ffff:ffff,FR
-2001:bc8:2050::,2001:bc8:2050:7fff:ffff:ffff:ffff:ffff,DE
-2001:bc8:2050:8000::,2001:bc8:3f13:7fff:ffff:ffff:ffff:ffff,FR
-2001:bc8:3f13:8000::,2001:bc8:3f13:ffff:ffff:ffff:ffff:ffff,DE
-2001:bc8:3f14::,2001:bc8:46ff:ffff:ffff:ffff:ffff:ffff,FR
-2001:bc8:4700::,2001:bc8:4700:7fff:ffff:ffff:ffff:ffff,NL
-2001:bc8:4700:8000::,2001:bc8:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2001:bc8::,2001:bc8:46ff:ffff:ffff:ffff:ffff:ffff,FR
+2001:bc8:4700::,2001:bc8:477f:ffff:ffff:ffff:ffff:ffff,NL
+2001:bc8:4780::,2001:bc8:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:bd0::,2001:bd0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:be0::,2001:be7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:be8::,2001:bef:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -4123,9 +2642,7 @@
2001:bf8::,2001:bf8:ffff:ffff:ffff:ffff:ffff:ffff,IL
2001:c00::,2001:c00:ffff:ffff:ffff:ffff:ffff:ffff,TH
2001:c08::,2001:c08:ffff:ffff:ffff:ffff:ffff:ffff,TW
-2001:c10::,2001:c10:ff08:ffff:ffff:ffff:ffff:ffff,SG
-2001:c10:ff09::,2001:c10:ff09:7fff:ffff:ffff:ffff:ffff,TW
-2001:c10:ff09:8000::,2001:c10:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2001:c10::,2001:c10:ffff:ffff:ffff:ffff:ffff:ffff,SG
2001:c18::,2001:c18:ffff:ffff:ffff:ffff:ffff:ffff,MY
2001:c20::,2001:c20:ffff:ffff:ffff:ffff:ffff:ffff,SG
2001:c28::,2001:c28:ffff:ffff:ffff:ffff:ffff:ffff,JP
@@ -4167,7 +2684,9 @@
2001:d58::,2001:d58:ffff:ffff:ffff:ffff:ffff:ffff,TW
2001:d68::,2001:d68:ffff:ffff:ffff:ffff:ffff:ffff,ID
2001:d70::,2001:d73:ffff:ffff:ffff:ffff:ffff:ffff,JP
-2001:d80::,2001:d80:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2001:d80::,2001:d80:10ff:ffff:ffff:ffff:ffff:ffff,JP
+2001:d80:1100::,2001:d80:117f:ffff:ffff:ffff:ffff:ffff,CN
+2001:d80:1180::,2001:d80:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:d88::,2001:d88:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:d90::,2001:d90:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:d98::,2001:d98:ffff:ffff:ffff:ffff:ffff:ffff,SG
@@ -4251,14 +2770,12 @@
2001:dec::,2001:dec::ffff:ffff:ffff:ffff:ffff,VU
2001:dec:8000::,2001:dec:8000:ffff:ffff:ffff:ffff:ffff,PK
2001:ded::,2001:ded::ffff:ffff:ffff:ffff:ffff,SG
+2001:ded:8000::,2001:ded:8000:ffff:ffff:ffff:ffff:ffff,IN
2001:dee::,2001:dee::ffff:ffff:ffff:ffff:ffff,HK
2001:dee:8000::,2001:dee:8001:ffff:ffff:ffff:ffff:ffff,NZ
2001:def::,2001:def::ffff:ffff:ffff:ffff:ffff,HK
2001:def:8000::,2001:def:8001:ffff:ffff:ffff:ffff:ffff,NP
-2001:df0::,2001:df0:1:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:2::,2001:df0:2:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:4::,2001:df0:4:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:7::,2001:df0:7:ffff:ffff:ffff:ffff:ffff,SG
+2001:df0::,2001:df0:7:ffff:ffff:ffff:ffff:ffff,NZ
2001:df0:8::,2001:df0:8:ffff:ffff:ffff:ffff:ffff,JP
2001:df0:9::,2001:df0:a:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:c::,2001:df0:13:ffff:ffff:ffff:ffff:ffff,VN
@@ -4296,28 +2813,8 @@
2001:df0:78::,2001:df0:78:ffff:ffff:ffff:ffff:ffff,HK
2001:df0:7b::,2001:df0:7b:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:7d::,2001:df0:7d:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:7e::,2001:df0:81:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:82::,2001:df0:82:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:83::,2001:df0:83:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:84::,2001:df0:84:ffff:ffff:ffff:ffff:ffff,PK
-2001:df0:85::,2001:df0:85:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:86::,2001:df0:87:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:89::,2001:df0:89:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:8b::,2001:df0:8b:ffff:ffff:ffff:ffff:ffff,NP
-2001:df0:8c::,2001:df0:8c:ffff:ffff:ffff:ffff:ffff,NU
-2001:df0:8e::,2001:df0:90:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:91::,2001:df0:91:ffff:ffff:ffff:ffff:ffff,FJ
-2001:df0:92::,2001:df0:92:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:93::,2001:df0:93:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:94::,2001:df0:94:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:95::,2001:df0:95:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:96::,2001:df0:96:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:97::,2001:df0:97:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:98::,2001:df0:9a:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:9c::,2001:df0:9c:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:9d::,2001:df0:9d:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:9e::,2001:df0:9e:ffff:ffff:ffff:ffff:ffff,TH
-2001:df0:9f::,2001:df0:9f:ffff:ffff:ffff:ffff:ffff,HK
+2001:df0:7e::,2001:df0:7f:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:80::,2001:df0:9f:ffff:ffff:ffff:ffff:ffff,IN
2001:df0:a0::,2001:df0:a1:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:a2::,2001:df0:a2:ffff:ffff:ffff:ffff:ffff,NZ
2001:df0:a3::,2001:df0:a3:ffff:ffff:ffff:ffff:ffff,ID
@@ -4332,110 +2829,16 @@
2001:df0:ba::,2001:df0:bd:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:be::,2001:df0:be:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:bf::,2001:df0:bf:ffff:ffff:ffff:ffff:ffff,LA
-2001:df0:c0::,2001:df0:c0:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:c1::,2001:df0:c2:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:c4::,2001:df0:c4:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:c5::,2001:df0:c5:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:c6::,2001:df0:c6:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:c7::,2001:df0:c8:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:c9::,2001:df0:cc:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:cd::,2001:df0:cd:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:ce::,2001:df0:ce:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:cf::,2001:df0:cf:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:d1::,2001:df0:d1:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:d2::,2001:df0:d2:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:d4::,2001:df0:d5:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:d7::,2001:df0:d7:ffff:ffff:ffff:ffff:ffff,KR
-2001:df0:d8::,2001:df0:d8:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:d9::,2001:df0:d9:1ff:ffff:ffff:ffff:ffff,TW
+2001:df0:c0::,2001:df0:d9:1ff:ffff:ffff:ffff:ffff,AU
2001:df0:d9:200::,2001:df0:d9:2ff:ffff:ffff:ffff:ffff,HK
-2001:df0:d9:300::,2001:df0:d9:ffff:ffff:ffff:ffff:ffff,TW
-2001:df0:da::,2001:df0:da:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:d9:300::,2001:df0:db:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:dc::,2001:df0:dc:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:dd::,2001:df0:dd:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:de::,2001:df0:df:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:e1::,2001:df0:e1:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:e2::,2001:df0:e2:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:e3::,2001:df0:e3:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:e4::,2001:df0:e5:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:e6::,2001:df0:e6:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:e7::,2001:df0:e8:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:e9::,2001:df0:e9:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:ea::,2001:df0:ea:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:eb::,2001:df0:eb:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:ed::,2001:df0:ed:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:ee::,2001:df0:ee:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:ef::,2001:df0:f0:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:f1::,2001:df0:f1:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:f2::,2001:df0:f2:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:f3::,2001:df0:f3:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:f4::,2001:df0:f4:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:f6::,2001:df0:f6:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:f7::,2001:df0:f7:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:f8::,2001:df0:fa:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:fb::,2001:df0:fb:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:fc::,2001:df0:fc:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:fd::,2001:df0:fe:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:dd::,2001:df0:df:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:e0::,2001:df0:ff:ffff:ffff:ffff:ffff:ffff,JP
2001:df0:100::,2001:df0:1ff:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:201::,2001:df0:201:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:202::,2001:df0:202:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:203::,2001:df0:203:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:204::,2001:df0:204:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:205::,2001:df0:205:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:206::,2001:df0:206:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:207::,2001:df0:207:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:208::,2001:df0:208:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:209::,2001:df0:209:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:20a::,2001:df0:20a:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:20b::,2001:df0:20b:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:20c::,2001:df0:20c:ffff:ffff:ffff:ffff:ffff,NF
-2001:df0:20d::,2001:df0:20d:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:20e::,2001:df0:20e:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:210::,2001:df0:210:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:211::,2001:df0:211:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:212::,2001:df0:212:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:213::,2001:df0:213:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:214::,2001:df0:214:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:215::,2001:df0:215:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:216::,2001:df0:217:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:218::,2001:df0:219:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:21a::,2001:df0:21a:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:21b::,2001:df0:21b:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:21c::,2001:df0:21c:ffff:ffff:ffff:ffff:ffff,PH
-2001:df0:21e::,2001:df0:21e:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:21f::,2001:df0:220:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:221::,2001:df0:221:ffff:ffff:ffff:ffff:ffff,VN
-2001:df0:222::,2001:df0:222:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:224::,2001:df0:224:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:226::,2001:df0:228:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:229::,2001:df0:229:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:22b::,2001:df0:22b:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:22c::,2001:df0:22d:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:22e::,2001:df0:22e:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:22f::,2001:df0:22f:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:230::,2001:df0:230:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:232::,2001:df0:232:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:233::,2001:df0:234:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:235::,2001:df0:235:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:237::,2001:df0:237:ffff:ffff:ffff:ffff:ffff,TH
-2001:df0:238::,2001:df0:238:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:239::,2001:df0:239:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:23a::,2001:df0:23a:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:23b::,2001:df0:23b:ffff:ffff:ffff:ffff:ffff,PH
-2001:df0:23c::,2001:df0:23d:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:23e::,2001:df0:23e:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:23f::,2001:df0:23f:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:241::,2001:df0:241:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:242::,2001:df0:242:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:243::,2001:df0:243:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:245::,2001:df0:246:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:247::,2001:df0:247:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:248::,2001:df0:248:ffff:ffff:ffff:ffff:ffff,TH
-2001:df0:249::,2001:df0:24a:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:24b::,2001:df0:24b:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:24c::,2001:df0:24c:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:24e::,2001:df0:24e:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:24f::,2001:df0:24f:ffff:ffff:ffff:ffff:ffff,SG
+2001:df0:200::,2001:df0:21f:ffff:ffff:ffff:ffff:ffff,IN
+2001:df0:220::,2001:df0:23f:ffff:ffff:ffff:ffff:ffff,JP
+2001:df0:240::,2001:df0:24f:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:250::,2001:df0:250:ffff:ffff:ffff:ffff:ffff,IN
2001:df0:251::,2001:df0:252:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:253::,2001:df0:253:ffff:ffff:ffff:ffff:ffff,IN
@@ -4474,7 +2877,6 @@
2001:df0:27f::,2001:df0:27f:ffff:ffff:ffff:ffff:ffff,JP
2001:df0:280::,2001:df0:28f:ffff:ffff:ffff:ffff:ffff,HK
2001:df0:290::,2001:df0:290:ffff:ffff:ffff:ffff:ffff,KR
-2001:df0:291::,2001:df0:291:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:292::,2001:df0:292:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:293::,2001:df0:293:ffff:ffff:ffff:ffff:ffff,JP
2001:df0:294::,2001:df0:294:ffff:ffff:ffff:ffff:ffff,AU
@@ -4511,103 +2913,11 @@
2001:df0:2bd::,2001:df0:2bd:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:2be::,2001:df0:2be:ffff:ffff:ffff:ffff:ffff,JP
2001:df0:2bf::,2001:df0:2bf:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:2c1::,2001:df0:2c1:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:2c2::,2001:df0:2c2:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:2c3::,2001:df0:2c3:ffff:ffff:ffff:ffff:ffff,BD
-2001:df0:2c4::,2001:df0:2c4:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:2c5::,2001:df0:2c5:ffff:ffff:ffff:ffff:ffff,BD
-2001:df0:2c6::,2001:df0:2c8:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:2c9::,2001:df0:2c9:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:2ca::,2001:df0:2ca:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:2cb::,2001:df0:2cb:ffff:ffff:ffff:ffff:ffff,PK
-2001:df0:2cc::,2001:df0:2cc:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:2ce::,2001:df0:2e0:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:2e1::,2001:df0:2e1:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:2e2::,2001:df0:2e2:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:2e3::,2001:df0:2e3:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:2e4::,2001:df0:2e4:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:2e5::,2001:df0:2e5:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:2e6::,2001:df0:2e7:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:2e8::,2001:df0:2e8:ffff:ffff:ffff:ffff:ffff,VN
-2001:df0:2e9::,2001:df0:2e9:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:2ea::,2001:df0:2ea:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:2ec::,2001:df0:2ec:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:2ed::,2001:df0:2ee:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:2ef::,2001:df0:2ef:ffff:ffff:ffff:ffff:ffff,PH
-2001:df0:2f0::,2001:df0:2f3:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:2f4::,2001:df0:2f4:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:2f5::,2001:df0:2f5:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:2f6::,2001:df0:2f6:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:2f9::,2001:df0:2f9:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:2fa::,2001:df0:2fa:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:2fb::,2001:df0:2fb:ffff:ffff:ffff:ffff:ffff,TH
-2001:df0:2fc::,2001:df0:2fc:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:2fd::,2001:df0:2fd:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:2fe::,2001:df0:2fe:ffff:ffff:ffff:ffff:ffff,AU
+2001:df0:2c0::,2001:df0:2e1:3114:ffff:ffff:ffff:ffff,JP
+2001:df0:2e1:3115::,2001:df0:2e1:3115:ffff:ffff:ffff:ffff,ID
+2001:df0:2e1:3116::,2001:df0:2ff:ffff:ffff:ffff:ffff:ffff,JP
2001:df0:300::,2001:df0:319:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:400::,2001:df0:400:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:401::,2001:df0:401:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:402::,2001:df0:403:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:408::,2001:df0:408:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:409::,2001:df0:409:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:40a::,2001:df0:40a:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:40c::,2001:df0:40c:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:40d::,2001:df0:40d:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:40e::,2001:df0:40f:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:410::,2001:df0:410:ffff:ffff:ffff:ffff:ffff,VU
-2001:df0:411::,2001:df0:411:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:412::,2001:df0:412:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:413::,2001:df0:413:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:415::,2001:df0:415:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:418::,2001:df0:419:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:41a::,2001:df0:41a:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:41b::,2001:df0:41b:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:41c::,2001:df0:41c:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:41d::,2001:df0:41e:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:41f::,2001:df0:41f:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:420::,2001:df0:420:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:421::,2001:df0:421:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:422::,2001:df0:422:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:423::,2001:df0:423:ffff:ffff:ffff:ffff:ffff,CN
-2001:df0:425::,2001:df0:425:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:426::,2001:df0:426:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:427::,2001:df0:427:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:430::,2001:df0:43f:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:440::,2001:df0:440:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:441::,2001:df0:441:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:442::,2001:df0:443:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:444::,2001:df0:445:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:446::,2001:df0:446:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:447::,2001:df0:447:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:448::,2001:df0:448:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:449::,2001:df0:449:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:44a::,2001:df0:44a:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:44b::,2001:df0:44b:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:44c::,2001:df0:44d:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:44e::,2001:df0:44e:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:44f::,2001:df0:44f:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:450::,2001:df0:450:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:451::,2001:df0:451:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:452::,2001:df0:452:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:453::,2001:df0:453:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:454::,2001:df0:454:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:455::,2001:df0:455:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:456::,2001:df0:456:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:457::,2001:df0:457:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:45a::,2001:df0:45a:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:45c::,2001:df0:45d:ffff:ffff:ffff:ffff:ffff,IN
-2001:df0:45f::,2001:df0:45f:ffff:ffff:ffff:ffff:ffff,NZ
-2001:df0:460::,2001:df0:460:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:461::,2001:df0:461:ffff:ffff:ffff:ffff:ffff,SG
-2001:df0:462::,2001:df0:462:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:464::,2001:df0:464:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:465::,2001:df0:465:ffff:ffff:ffff:ffff:ffff,HK
-2001:df0:466::,2001:df0:466:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:467::,2001:df0:467:ffff:ffff:ffff:ffff:ffff,JP
-2001:df0:468::,2001:df0:469:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:46a::,2001:df0:46a:ffff:ffff:ffff:ffff:ffff,ID
-2001:df0:46b::,2001:df0:46b:ffff:ffff:ffff:ffff:ffff,MY
-2001:df0:46c::,2001:df0:46c:ffff:ffff:ffff:ffff:ffff,ID
+2001:df0:400::,2001:df0:47f:ffff:ffff:ffff:ffff:ffff,IN
2001:df0:500::,2001:df0:600:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:700::,2001:df0:700:ffff:ffff:ffff:ffff:ffff,PG
2001:df0:800::,2001:df0:800:ffff:ffff:ffff:ffff:ffff,ID
@@ -4760,7 +3070,7 @@
2001:df0:a900::,2001:df0:a900:ffff:ffff:ffff:ffff:ffff,ID
2001:df0:aa00::,2001:df0:aa00:ffff:ffff:ffff:ffff:ffff,SG
2001:df0:ab00::,2001:df0:ab00:ffff:ffff:ffff:ffff:ffff,AU
-2001:df0:ac00::,2001:df0:ac00:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df0:ac00::,2001:df0:ac0f:ffff:ffff:ffff:ffff:ffff,NZ
2001:df0:ad00::,2001:df0:ad00:ffff:ffff:ffff:ffff:ffff,AU
2001:df0:ae00::,2001:df0:ae00:ffff:ffff:ffff:ffff:ffff,NZ
2001:df0:af00::,2001:df0:af00:ffff:ffff:ffff:ffff:ffff,ID
@@ -5003,7 +3313,6 @@
2001:df1:a900::,2001:df1:a900:ffff:ffff:ffff:ffff:ffff,ID
2001:df1:aa00::,2001:df1:aa00:ffff:ffff:ffff:ffff:ffff,ID
2001:df1:ab00::,2001:df1:ab00:ffff:ffff:ffff:ffff:ffff,HK
-2001:df1:ac00::,2001:df1:ac00:ffff:ffff:ffff:ffff:ffff,HK
2001:df1:ad00::,2001:df1:ad00:ffff:ffff:ffff:ffff:ffff,IN
2001:df1:af00::,2001:df1:af00:ffff:ffff:ffff:ffff:ffff,AU
2001:df1:b000::,2001:df1:b000:ffff:ffff:ffff:ffff:ffff,TH
@@ -5028,8 +3337,7 @@
2001:df1:c400::,2001:df1:c400:ffff:ffff:ffff:ffff:ffff,AU
2001:df1:c500::,2001:df1:c500:ffff:ffff:ffff:ffff:ffff,IN
2001:df1:c600::,2001:df1:c600:ffff:ffff:ffff:ffff:ffff,ID
-2001:df1:c700::,2001:df1:c700:ffff:ffff:ffff:ffff:ffff,MM
-2001:df1:c701::,2001:df1:c701:ffff:ffff:ffff:ffff:ffff,KH
+2001:df1:c700::,2001:df1:c77f:ffff:ffff:ffff:ffff:ffff,MM
2001:df1:c800::,2001:df1:c800:ffff:ffff:ffff:ffff:ffff,HK
2001:df1:c900::,2001:df1:c900:ffff:ffff:ffff:ffff:ffff,CN
2001:df1:ca00::,2001:df1:ca00:ffff:ffff:ffff:ffff:ffff,ID
@@ -5126,7 +3434,7 @@
2001:df2:2900::,2001:df2:2900:ffff:ffff:ffff:ffff:ffff,AU
2001:df2:2a00::,2001:df2:2a00:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:2b00::,2001:df2:2b00:ffff:ffff:ffff:ffff:ffff,ID
-2001:df2:2c00::,2001:df2:2c00:ffff:ffff:ffff:ffff:ffff,HK
+2001:df2:2c00::,2001:df2:2c7f:ffff:ffff:ffff:ffff:ffff,HK
2001:df2:2d00::,2001:df2:2d00:ffff:ffff:ffff:ffff:ffff,SG
2001:df2:2e00::,2001:df2:2e00:ffff:ffff:ffff:ffff:ffff,AU
2001:df2:2f00::,2001:df2:2f00:ffff:ffff:ffff:ffff:ffff,TH
@@ -5282,7 +3590,7 @@
2001:df2:c900::,2001:df2:c900:ffff:ffff:ffff:ffff:ffff,JP
2001:df2:ca00::,2001:df2:ca00:ffff:ffff:ffff:ffff:ffff,VN
2001:df2:cb00::,2001:df2:cb00:ffff:ffff:ffff:ffff:ffff,AU
-2001:df2:cc00::,2001:df2:cc00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df2:cc00::,2001:df2:cc7f:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:cd00::,2001:df2:cd00:ffff:ffff:ffff:ffff:ffff,IN
2001:df2:ce00::,2001:df2:ce00:ffff:ffff:ffff:ffff:ffff,VN
2001:df2:cf00::,2001:df2:cf00:ffff:ffff:ffff:ffff:ffff,IN
@@ -5305,7 +3613,7 @@
2001:df2:e100::,2001:df2:e100:ffff:ffff:ffff:ffff:ffff,ID
2001:df2:e200::,2001:df2:e200:ffff:ffff:ffff:ffff:ffff,IN
2001:df2:e300::,2001:df2:e300:ffff:ffff:ffff:ffff:ffff,ID
-2001:df2:e400::,2001:df2:e400:ffff:ffff:ffff:ffff:ffff,PH
+2001:df2:e400::,2001:df2:e47f:ffff:ffff:ffff:ffff:ffff,PH
2001:df2:e500::,2001:df2:e500:ffff:ffff:ffff:ffff:ffff,US
2001:df2:e600::,2001:df2:e600:ffff:ffff:ffff:ffff:ffff,IN
2001:df2:e700::,2001:df2:e700:ffff:ffff:ffff:ffff:ffff,AU
@@ -5333,7 +3641,7 @@
2001:df2:fd00::,2001:df2:fd00:ffff:ffff:ffff:ffff:ffff,NZ
2001:df2:fe00::,2001:df2:fe00:ffff:ffff:ffff:ffff:ffff,US
2001:df2:ff00::,2001:df2:ff00:ffff:ffff:ffff:ffff:ffff,IN
-2001:df3::,2001:df3::ffff:ffff:ffff:ffff:ffff,MY
+2001:df3::,2001:df3:7f:ffff:ffff:ffff:ffff:ffff,MY
2001:df3:100::,2001:df3:101:ffff:ffff:ffff:ffff:ffff,TH
2001:df3:200::,2001:df3:200:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:300::,2001:df3:300:ffff:ffff:ffff:ffff:ffff,MV
@@ -5341,9 +3649,7 @@
2001:df3:500::,2001:df3:500:ffff:ffff:ffff:ffff:ffff,BD
2001:df3:600::,2001:df3:600:ffff:ffff:ffff:ffff:ffff,AU
2001:df3:700::,2001:df3:700:ffff:ffff:ffff:ffff:ffff,PK
-2001:df3:800::,2001:df3:80d:ffff:ffff:ffff:ffff:ffff,US
-2001:df3:80e::,2001:df3:80e:7fff:ffff:ffff:ffff:ffff,IN
-2001:df3:80e:8000::,2001:df3:81f:ffff:ffff:ffff:ffff:ffff,US
+2001:df3:800::,2001:df3:81f:ffff:ffff:ffff:ffff:ffff,US
2001:df3:900::,2001:df3:900:ffff:ffff:ffff:ffff:ffff,VN
2001:df3:a00::,2001:df3:a00:ffff:ffff:ffff:ffff:ffff,AU
2001:df3:b00::,2001:df3:b00:ffff:ffff:ffff:ffff:ffff,ID
@@ -5366,7 +3672,6 @@
2001:df3:1e00::,2001:df3:1e00:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:1f00::,2001:df3:1f00:ffff:ffff:ffff:ffff:ffff,HK
2001:df3:2000::,2001:df3:2000:ffff:ffff:ffff:ffff:ffff,ID
-2001:df3:2100::,2001:df3:2100:ffff:ffff:ffff:ffff:ffff,BD
2001:df3:2200::,2001:df3:2200:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:2300::,2001:df3:2300:ffff:ffff:ffff:ffff:ffff,ID
2001:df3:2400::,2001:df3:2400:ffff:ffff:ffff:ffff:ffff,TH
@@ -5515,7 +3820,7 @@
2001:df3:b700::,2001:df3:b700:ffff:ffff:ffff:ffff:ffff,VN
2001:df3:b800::,2001:df3:b800:ffff:ffff:ffff:ffff:ffff,IN
2001:df3:b900::,2001:df3:b900:ffff:ffff:ffff:ffff:ffff,MY
-2001:df3:ba00::,2001:df3:ba00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df3:ba00::,2001:df3:ba7f:ffff:ffff:ffff:ffff:ffff,AU
2001:df3:bc00::,2001:df3:bc00:ffff:ffff:ffff:ffff:ffff,JP
2001:df3:bd00::,2001:df3:bd00:ffff:ffff:ffff:ffff:ffff,ID
2001:df3:be00::,2001:df3:be00:ffff:ffff:ffff:ffff:ffff,BD
@@ -5606,73 +3911,146 @@
2001:df4:1600::,2001:df4:1600:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:1700::,2001:df4:1700:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:1800::,2001:df4:1800:ffff:ffff:ffff:ffff:ffff,IN
+2001:df4:1900::,2001:df4:1900:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:1a00::,2001:df4:1a00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:1b00::,2001:df4:1b00:ffff:ffff:ffff:ffff:ffff,LK
2001:df4:1c00::,2001:df4:1c00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:1d00::,2001:df4:1d00:ffff:ffff:ffff:ffff:ffff,HK
2001:df4:1e00::,2001:df4:1e00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df4:1f00::,2001:df4:1f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:2000::,2001:df4:2000:ffff:ffff:ffff:ffff:ffff,TH
+2001:df4:2100::,2001:df4:2100:ffff:ffff:ffff:ffff:ffff,BD
2001:df4:2200::,2001:df4:2200:ffff:ffff:ffff:ffff:ffff,MY
+2001:df4:2300::,2001:df4:2300:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:2400::,2001:df4:2400:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:2500::,2001:df4:2500:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:2600::,2001:df4:2600:ffff:ffff:ffff:ffff:ffff,SG
+2001:df4:2700::,2001:df4:2700:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:2800::,2001:df4:2800:ffff:ffff:ffff:ffff:ffff,HK
+2001:df4:2900::,2001:df4:2900:ffff:ffff:ffff:ffff:ffff,VN
2001:df4:2a00::,2001:df4:2a00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df4:2b00::,2001:df4:2b00:ffff:ffff:ffff:ffff:ffff,VN
2001:df4:2c00::,2001:df4:2c00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df4:2d00::,2001:df4:2d00:ffff:ffff:ffff:ffff:ffff,VN
2001:df4:2e00::,2001:df4:2e00:ffff:ffff:ffff:ffff:ffff,BD
+2001:df4:2f00::,2001:df4:2f00:ffff:ffff:ffff:ffff:ffff,CN
2001:df4:3000::,2001:df4:3000:ffff:ffff:ffff:ffff:ffff,TH
+2001:df4:3100::,2001:df4:3100:ffff:ffff:ffff:ffff:ffff,BD
2001:df4:3200::,2001:df4:3200:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:3300::,2001:df4:3300:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:3400::,2001:df4:3400:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:3500::,2001:df4:3500:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:3600::,2001:df4:3600:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:3700::,2001:df4:3700:ffff:ffff:ffff:ffff:ffff,HK
2001:df4:3800::,2001:df4:3800:ffff:ffff:ffff:ffff:ffff,BD
+2001:df4:3900::,2001:df4:3900:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:3a00::,2001:df4:3a00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:3b00::,2001:df4:3b00:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:3c00::,2001:df4:3c00:ffff:ffff:ffff:ffff:ffff,BD
+2001:df4:3d00::,2001:df4:3d00:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:3e00::,2001:df4:3e00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:3f00::,2001:df4:3f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:4000::,2001:df4:400f:ffff:ffff:ffff:ffff:ffff,SG
+2001:df4:4100::,2001:df4:4100:ffff:ffff:ffff:ffff:ffff,PK
2001:df4:4200::,2001:df4:4200:ffff:ffff:ffff:ffff:ffff,IN
+2001:df4:4300::,2001:df4:4300:ffff:ffff:ffff:ffff:ffff,NZ
2001:df4:4400::,2001:df4:4400:ffff:ffff:ffff:ffff:ffff,ID
+2001:df4:4500::,2001:df4:4500:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:4600::,2001:df4:4600:ffff:ffff:ffff:ffff:ffff,IN
+2001:df4:4700::,2001:df4:4700:ffff:ffff:ffff:ffff:ffff,IN
+2001:df4:4900::,2001:df4:4900:ffff:ffff:ffff:ffff:ffff,ID
+2001:df4:4b00::,2001:df4:4b00:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:4c00::,2001:df4:4c00:ffff:ffff:ffff:ffff:ffff,MY
+2001:df4:4d00::,2001:df4:4d00:ffff:ffff:ffff:ffff:ffff,NP
2001:df4:4e00::,2001:df4:4e00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:4f00::,2001:df4:4f00:ffff:ffff:ffff:ffff:ffff,NZ
2001:df4:5000::,2001:df4:5000:ffff:ffff:ffff:ffff:ffff,ID
+2001:df4:5100::,2001:df4:5100:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:5200::,2001:df4:5200:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:5300::,2001:df4:5300:ffff:ffff:ffff:ffff:ffff,NZ
2001:df4:5400::,2001:df4:5400:ffff:ffff:ffff:ffff:ffff,ID
+2001:df4:5500::,2001:df4:5500:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:5600::,2001:df4:5600:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:5700::,2001:df4:5700:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:5800::,2001:df4:5800:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:5900::,2001:df4:5900:ffff:ffff:ffff:ffff:ffff,CN
2001:df4:5a00::,2001:df4:5a00:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df4:5b00::,2001:df4:5b00:ffff:ffff:ffff:ffff:ffff,MV
2001:df4:5c00::,2001:df4:5c00:ffff:ffff:ffff:ffff:ffff,IN
+2001:df4:5d00::,2001:df4:5d00:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:5e00::,2001:df4:5e00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:5f00::,2001:df4:5f00:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:6000::,2001:df4:6000:ffff:ffff:ffff:ffff:ffff,MY
+2001:df4:6100::,2001:df4:6100:ffff:ffff:ffff:ffff:ffff,BD
2001:df4:6200::,2001:df4:6200:ffff:ffff:ffff:ffff:ffff,PK
+2001:df4:6300::,2001:df4:6300:ffff:ffff:ffff:ffff:ffff,PH
2001:df4:6400::,2001:df4:6400:ffff:ffff:ffff:ffff:ffff,LA
+2001:df4:6500::,2001:df4:6500:ffff:ffff:ffff:ffff:ffff,AU
2001:df4:6600::,2001:df4:6600:ffff:ffff:ffff:ffff:ffff,SG
+2001:df4:6700::,2001:df4:6700:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:6800::,2001:df4:6800:ffff:ffff:ffff:ffff:ffff,SG
+2001:df4:6900::,2001:df4:6900:ffff:ffff:ffff:ffff:ffff,PG
2001:df4:6a00::,2001:df4:6a00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:6b00::,2001:df4:6b00:ffff:ffff:ffff:ffff:ffff,HK
2001:df4:6c00::,2001:df4:6c00:ffff:ffff:ffff:ffff:ffff,ID
+2001:df4:6d00::,2001:df4:6d00:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:6e00::,2001:df4:6e00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:6f00::,2001:df4:6f00:ffff:ffff:ffff:ffff:ffff,AU
2001:df4:7000::,2001:df4:7000:ffff:ffff:ffff:ffff:ffff,HK
+2001:df4:7100::,2001:df4:7100:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:7200::,2001:df4:7200:ffff:ffff:ffff:ffff:ffff,JP
+2001:df4:7300::,2001:df4:7300:ffff:ffff:ffff:ffff:ffff,BD
2001:df4:7400::,2001:df4:7400:ffff:ffff:ffff:ffff:ffff,IN
+2001:df4:7500::,2001:df4:7500:ffff:ffff:ffff:ffff:ffff,MM
2001:df4:7600::,2001:df4:7600:ffff:ffff:ffff:ffff:ffff,SG
+2001:df4:7700::,2001:df4:7700:ffff:ffff:ffff:ffff:ffff,IN
+2001:df4:7900::,2001:df4:7900:ffff:ffff:ffff:ffff:ffff,PK
2001:df4:7a00::,2001:df4:7a00:ffff:ffff:ffff:ffff:ffff,HK
+2001:df4:7b00::,2001:df4:7b00:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:7c00::,2001:df4:7c00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:7d00::,2001:df4:7d00:ffff:ffff:ffff:ffff:ffff,HK
2001:df4:7e00::,2001:df4:7e00:ffff:ffff:ffff:ffff:ffff,SG
+2001:df4:7f00::,2001:df4:7f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:8000::,2001:df4:8000:ffff:ffff:ffff:ffff:ffff,MY
+2001:df4:8100::,2001:df4:8100:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:8200::,2001:df4:8200:ffff:ffff:ffff:ffff:ffff,SG
+2001:df4:8300::,2001:df4:8300:ffff:ffff:ffff:ffff:ffff,BD
2001:df4:8400::,2001:df4:8400:ffff:ffff:ffff:ffff:ffff,IN
+2001:df4:8500::,2001:df4:8500:ffff:ffff:ffff:ffff:ffff,AU
2001:df4:8600::,2001:df4:8600:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:8700::,2001:df4:8700:ffff:ffff:ffff:ffff:ffff,ID
+2001:df4:8900::,2001:df4:8900:ffff:ffff:ffff:ffff:ffff,AU
2001:df4:8a00::,2001:df4:8a00:ffff:ffff:ffff:ffff:ffff,TW
+2001:df4:8b00::,2001:df4:8b00:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:8c00::,2001:df4:8c00:ffff:ffff:ffff:ffff:ffff,HK
+2001:df4:8d00::,2001:df4:8d00:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:8e00::,2001:df4:8e00:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df4:8f00::,2001:df4:8f00:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:9000::,2001:df4:9000:ffff:ffff:ffff:ffff:ffff,SG
+2001:df4:9100::,2001:df4:9100:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:9200::,2001:df4:9200:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df4:9300::,2001:df4:9300:ffff:ffff:ffff:ffff:ffff,IN
+2001:df4:9500::,2001:df4:9500:ffff:ffff:ffff:ffff:ffff,VN
2001:df4:9600::,2001:df4:9600:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:9700::,2001:df4:9700:ffff:ffff:ffff:ffff:ffff,VN
2001:df4:9800::,2001:df4:9800:ffff:ffff:ffff:ffff:ffff,ID
+2001:df4:9900::,2001:df4:9900:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:9a00::,2001:df4:9a00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:9b00::,2001:df4:9b00:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:9c00::,2001:df4:9c00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:9d00::,2001:df4:9d00:ffff:ffff:ffff:ffff:ffff,TW
2001:df4:9e00::,2001:df4:9e00:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:9f00::,2001:df4:9f00:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:a000::,2001:df4:a000:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df4:a100::,2001:df4:a100:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:a200::,2001:df4:a200:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:a300::,2001:df4:a300:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:a400::,2001:df4:a400:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:a500::,2001:df4:a500:ffff:ffff:ffff:ffff:ffff,AU
2001:df4:a600::,2001:df4:a600:ffff:ffff:ffff:ffff:ffff,AU
+2001:df4:a700::,2001:df4:a700:ffff:ffff:ffff:ffff:ffff,IN
2001:df4:a800::,2001:df4:a800:ffff:ffff:ffff:ffff:ffff,ID
+2001:df4:a900::,2001:df4:a900:ffff:ffff:ffff:ffff:ffff,ID
2001:df4:aa00::,2001:df4:aa00:ffff:ffff:ffff:ffff:ffff,PK
2001:df4:ac00::,2001:df4:ac00:ffff:ffff:ffff:ffff:ffff,AU
2001:df4:ae00::,2001:df4:ae00:ffff:ffff:ffff:ffff:ffff,AU
@@ -5795,7 +4173,7 @@
2001:df5:aa00::,2001:df5:aa00:ffff:ffff:ffff:ffff:ffff,AU
2001:df5:ac00::,2001:df5:ac00:ffff:ffff:ffff:ffff:ffff,IN
2001:df5:ae00::,2001:df5:ae00:ffff:ffff:ffff:ffff:ffff,PH
-2001:df5:b000::,2001:df5:b000:ffff:ffff:ffff:ffff:ffff,NZ
+2001:df5:b000::,2001:df5:b07f:ffff:ffff:ffff:ffff:ffff,NZ
2001:df5:b200::,2001:df5:b200:ffff:ffff:ffff:ffff:ffff,AU
2001:df5:b400::,2001:df5:b400:ffff:ffff:ffff:ffff:ffff,ID
2001:df5:b600::,2001:df5:b600:ffff:ffff:ffff:ffff:ffff,NZ
@@ -5817,7 +4195,7 @@
2001:df5:d800::,2001:df5:d800:ffff:ffff:ffff:ffff:ffff,SG
2001:df5:da00::,2001:df5:da00:ffff:ffff:ffff:ffff:ffff,PH
2001:df5:de00::,2001:df5:de00:ffff:ffff:ffff:ffff:ffff,IN
-2001:df5:e000::,2001:df5:e000:ffff:ffff:ffff:ffff:ffff,MY
+2001:df5:e000::,2001:df5:e07f:ffff:ffff:ffff:ffff:ffff,MY
2001:df5:e200::,2001:df5:e200:ffff:ffff:ffff:ffff:ffff,AU
2001:df5:e600::,2001:df5:e600:ffff:ffff:ffff:ffff:ffff,AU
2001:df5:e800::,2001:df5:e800:ffff:ffff:ffff:ffff:ffff,PH
@@ -5919,7 +4297,7 @@
2001:df6:b200::,2001:df6:b200:ffff:ffff:ffff:ffff:ffff,AU
2001:df6:b400::,2001:df6:b400:ffff:ffff:ffff:ffff:ffff,MY
2001:df6:b600::,2001:df6:b600:ffff:ffff:ffff:ffff:ffff,AU
-2001:df6:b800::,2001:df6:b800:ffff:ffff:ffff:ffff:ffff,SG
+2001:df6:b800::,2001:df6:b87f:ffff:ffff:ffff:ffff:ffff,SG
2001:df6:bc00::,2001:df6:bc00:ffff:ffff:ffff:ffff:ffff,HK
2001:df6:be00::,2001:df6:be00:ffff:ffff:ffff:ffff:ffff,NZ
2001:df6:c200::,2001:df6:c200:ffff:ffff:ffff:ffff:ffff,AU
@@ -5991,7 +4369,7 @@
2001:df7:5000::,2001:df7:5000:ffff:ffff:ffff:ffff:ffff,IN
2001:df7:5200::,2001:df7:5200:ffff:ffff:ffff:ffff:ffff,NP
2001:df7:5400::,2001:df7:5400:ffff:ffff:ffff:ffff:ffff,ID
-2001:df7:5600::,2001:df7:5600:ffff:ffff:ffff:ffff:ffff,JP
+2001:df7:5600::,2001:df7:567f:ffff:ffff:ffff:ffff:ffff,JP
2001:df7:5a00::,2001:df7:5a00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:5e00::,2001:df7:5e00:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:6000::,2001:df7:6000:ffff:ffff:ffff:ffff:ffff,IN
@@ -6024,9 +4402,7 @@
2001:df7:9e00::,2001:df7:9e00:ffff:ffff:ffff:ffff:ffff,SG
2001:df7:a000::,2001:df7:a000:ffff:ffff:ffff:ffff:ffff,AU
2001:df7:a200::,2001:df7:a200:ffff:ffff:ffff:ffff:ffff,ID
-2001:df7:a400::,2001:df7:a400:ffff:ffff:ffff:ffff:ffff,SG
-2001:df7:a401::,2001:df7:a401:7fff:ffff:ffff:ffff:ffff,TH
-2001:df7:a401:8000::,2001:df7:a401:ffff:ffff:ffff:ffff:ffff,SG
+2001:df7:a400::,2001:df7:a401:ffff:ffff:ffff:ffff:ffff,SG
2001:df7:a600::,2001:df7:a600:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:a800::,2001:df7:a800:ffff:ffff:ffff:ffff:ffff,JP
2001:df7:aa00::,2001:df7:aa00:ffff:ffff:ffff:ffff:ffff,ID
@@ -6072,7 +4448,7 @@
2001:df7:fa00::,2001:df7:fa00:ffff:ffff:ffff:ffff:ffff,ID
2001:df7:fc00::,2001:df7:fc00:ffff:ffff:ffff:ffff:ffff,SG
2001:df7:fe00::,2001:df7:fe00:ffff:ffff:ffff:ffff:ffff,ID
-2001:df8::,2001:df8:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2001:df8::,2001:df8:ffff:ffff:ffff:ffff:ffff:ffff,CA
2001:df9::,2001:df9:ffff:ffff:ffff:ffff:ffff:ffff,NP
2001:dfa::,2001:dfa:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:e00::,2001:e01:ffff:ffff:ffff:ffff:ffff:ffff,ID
@@ -6117,8 +4493,7 @@
2001:f48::,2001:f48:ffff:ffff:ffff:ffff:ffff:ffff,KR
2001:f50::,2001:f50:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2001:f58::,2001:f58:ffff:ffff:ffff:ffff:ffff:ffff,JP
-2001:f60::,2001:f6f:ffff:ffff:ffff:ffff:ffff:ffff,JP
-2001:f80::,2001:f80:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2001:f60::,2001:f80:ffff:ffff:ffff:ffff:ffff:ffff,JP
2001:f88::,2001:f88:ffff:ffff:ffff:ffff:ffff:ffff,CN
2001:f90::,2001:f90:ffff:ffff:ffff:ffff:ffff:ffff,MO
2001:f98::,2001:f98:ffff:ffff:ffff:ffff:ffff:ffff,JP
@@ -6207,12 +4582,7 @@
2001:13c7:6007::,2001:13c7:600e:ffff:ffff:ffff:ffff:ffff,AR
2001:13c7:6010::,2001:13c7:601f:ffff:ffff:ffff:ffff:ffff,AR
2001:13c7:6f00::,2001:13c7:6fff:ffff:ffff:ffff:ffff:ffff,EC
-2001:13c7:7000::,2001:13c7:7000:ffff:ffff:ffff:ffff:ffff,MX
-2001:13c7:7001::,2001:13c7:7003:ffff:ffff:ffff:ffff:ffff,UY
-2001:13c7:7004::,2001:13c7:7004:ffff:ffff:ffff:ffff:ffff,CR
-2001:13c7:7005::,2001:13c7:7009:ffff:ffff:ffff:ffff:ffff,UY
-2001:13c7:7010::,2001:13c7:7013:ffff:ffff:ffff:ffff:ffff,UY
-2001:13c7:7014::,2001:13c7:7014:ffff:ffff:ffff:ffff:ffff,MX
+2001:13c7:7000::,2001:13c7:707f:ffff:ffff:ffff:ffff:ffff,CR
2001:13c8::,2001:13c8:ffff:ffff:ffff:ffff:ffff:ffff,CU
2001:13d0::,2001:13d7:ffff:ffff:ffff:ffff:ffff:ffff,AR
2001:13d8::,2001:13d8:ffff:ffff:ffff:ffff:ffff:ffff,CR
@@ -6235,7 +4605,9 @@
2001:1460::,2001:1460:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:1468::,2001:1468:7fff:ffff:ffff:ffff:ffff:ffff,CZ
2001:1468:8000::,2001:1468:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2001:1469::,2001:146b:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2001:1469::,2001:146a:7f:ffff:ffff:ffff:ffff:ffff,CZ
+2001:146a:80::,2001:146a:ff:ffff:ffff:ffff:ffff:ffff,RU
+2001:146a:100::,2001:146b:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:146c::,2001:146c:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:146d::,2001:146e:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:146f::,2001:146f:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -6300,53 +4672,13 @@
2001:1688::,2001:168f:ffff:ffff:ffff:ffff:ffff:ffff,SI
2001:1690::,2001:1690:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:1698::,2001:1698:ffff:ffff:ffff:ffff:ffff:ffff,LU
-2001:16a0::,2001:16a2:596:ffff:ffff:ffff:ffff:ffff,SA
-2001:16a2:597::,2001:16a2:597:7fff:ffff:ffff:ffff:ffff,GB
-2001:16a2:597:8000::,2001:16a2:4367:ffff:ffff:ffff:ffff:ffff,SA
-2001:16a2:4368::,2001:16a2:4368:7fff:ffff:ffff:ffff:ffff,GB
-2001:16a2:4368:8000::,2001:16a2:82aa:ffff:ffff:ffff:ffff:ffff,SA
-2001:16a2:82ab::,2001:16a2:82ab:7fff:ffff:ffff:ffff:ffff,GB
-2001:16a2:82ab:8000::,2001:16a2:8452:7fff:ffff:ffff:ffff:ffff,SA
-2001:16a2:8452:8000::,2001:16a2:8452:ffff:ffff:ffff:ffff:ffff,GB
-2001:16a2:8453::,2001:16a2:84cc:7fff:ffff:ffff:ffff:ffff,SA
-2001:16a2:84cc:8000::,2001:16a2:84cc:ffff:ffff:ffff:ffff:ffff,GB
-2001:16a2:84cd::,2001:16a2:84da:7fff:ffff:ffff:ffff:ffff,SA
-2001:16a2:84da:8000::,2001:16a2:84da:ffff:ffff:ffff:ffff:ffff,DE
-2001:16a2:84db::,2001:16a2:85a7:ffff:ffff:ffff:ffff:ffff,SA
-2001:16a2:85a8::,2001:16a2:85a8:7fff:ffff:ffff:ffff:ffff,GB
-2001:16a2:85a8:8000::,2001:16a2:8601:7fff:ffff:ffff:ffff:ffff,SA
-2001:16a2:8601:8000::,2001:16a2:8601:ffff:ffff:ffff:ffff:ffff,GB
-2001:16a2:8602::,2001:16a2:861c:ffff:ffff:ffff:ffff:ffff,SA
-2001:16a2:861d::,2001:16a2:861d:7fff:ffff:ffff:ffff:ffff,GB
-2001:16a2:861d:8000::,2001:16a2:87a5:ffff:ffff:ffff:ffff:ffff,SA
-2001:16a2:87a6::,2001:16a2:87a6:7fff:ffff:ffff:ffff:ffff,GB
-2001:16a2:87a6:8000::,2001:16a2:8858:7fff:ffff:ffff:ffff:ffff,SA
-2001:16a2:8858:8000::,2001:16a2:8858:ffff:ffff:ffff:ffff:ffff,GB
-2001:16a2:8859::,2001:16a2:8baa:7fff:ffff:ffff:ffff:ffff,SA
-2001:16a2:8baa:8000::,2001:16a2:8baa:ffff:ffff:ffff:ffff:ffff,GB
-2001:16a2:8bab::,2001:16a2:96d7:7fff:ffff:ffff:ffff:ffff,SA
-2001:16a2:96d7:8000::,2001:16a2:96d7:ffff:ffff:ffff:ffff:ffff,ZA
-2001:16a2:96d8::,2001:16a2:b7d4:ffff:ffff:ffff:ffff:ffff,SA
-2001:16a2:b7d5::,2001:16a2:b7d5:7fff:ffff:ffff:ffff:ffff,IN
-2001:16a2:b7d5:8000::,2001:16a7:ffff:ffff:ffff:ffff:ffff:ffff,SA
+2001:16a0::,2001:16a7:ffff:ffff:ffff:ffff:ffff:ffff,SA
2001:16a8::,2001:16a8:ffff:ffff:ffff:ffff:ffff:ffff,IT
2001:16b0::,2001:16b0:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2001:16b8::,2001:16b8:2486:ffff:ffff:ffff:ffff:ffff,DE
-2001:16b8:2487::,2001:16b8:2487:7fff:ffff:ffff:ffff:ffff,FR
-2001:16b8:2487:8000::,2001:16b8:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:16b8::,2001:16b8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:16c0::,2001:16c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2001:16d0::,2001:16d0:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2001:16d8::,2001:16d8:dd00:7fff:ffff:ffff:ffff:ffff,SE
-2001:16d8:dd00:8000::,2001:16d8:dd00:ffff:ffff:ffff:ffff:ffff,DK
-2001:16d8:dd01::,2001:16d8:dda3:ffff:ffff:ffff:ffff:ffff,SE
-2001:16d8:dda4::,2001:16d8:dda4:7fff:ffff:ffff:ffff:ffff,DK
-2001:16d8:dda4:8000::,2001:16d8:ddcd:ffff:ffff:ffff:ffff:ffff,SE
-2001:16d8:ddce::,2001:16d8:ddce:7fff:ffff:ffff:ffff:ffff,DK
-2001:16d8:ddce:8000::,2001:16d8:ee00:7fff:ffff:ffff:ffff:ffff,SE
-2001:16d8:ee00:8000::,2001:16d8:ee00:ffff:ffff:ffff:ffff:ffff,NO
-2001:16d8:ee01::,2001:16d8:ee5b:ffff:ffff:ffff:ffff:ffff,SE
-2001:16d8:ee5c::,2001:16d8:ee5c:7fff:ffff:ffff:ffff:ffff,NO
-2001:16d8:ee5c:8000::,2001:16d8:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2001:16d8::,2001:16d8:ffff:ffff:ffff:ffff:ffff:ffff,SE
2001:16e0::,2001:16e7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:16e8::,2001:16e8:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:16f0::,2001:16f7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -6418,24 +4750,23 @@
2001:19c0::,2001:19c0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2001:19c8::,2001:19c8:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:19d0::,2001:19d0:ffff:ffff:ffff:ffff:ffff:ffff,US
-2001:19d8::,2001:19d8:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:19e0::,2001:19e0:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:19e8::,2001:19e8:ffff:ffff:ffff:ffff:ffff:ffff,US
-2001:19f0::,2001:19f0:5000:7fff:ffff:ffff:ffff:ffff,US
-2001:19f0:5000:8000::,2001:19f0:5001:7fff:ffff:ffff:ffff:ffff,NL
-2001:19f0:5001:8000::,2001:19f0:5800:7fff:ffff:ffff:ffff:ffff,US
-2001:19f0:5800:8000::,2001:19f0:5801:7fff:ffff:ffff:ffff:ffff,AU
-2001:19f0:5801:8000::,2001:19f0:6800:ffff:ffff:ffff:ffff:ffff,US
-2001:19f0:6801::,2001:19f0:6801:7fff:ffff:ffff:ffff:ffff,FR
-2001:19f0:6801:8000::,2001:19f0:6c00:7fff:ffff:ffff:ffff:ffff,US
-2001:19f0:6c00:8000::,2001:19f0:6c01:7fff:ffff:ffff:ffff:ffff,DE
-2001:19f0:6c01:8000::,2001:19f0:7000:7fff:ffff:ffff:ffff:ffff,US
-2001:19f0:7000:8000::,2001:19f0:7001:7fff:ffff:ffff:ffff:ffff,JP
-2001:19f0:7001:8000::,2001:19f0:7400:7fff:ffff:ffff:ffff:ffff,US
-2001:19f0:7400:8000::,2001:19f0:7400:ffff:ffff:ffff:ffff:ffff,GB
-2001:19f0:7401::,2001:19f0:7401:7fff:ffff:ffff:ffff:ffff,US
-2001:19f0:7401:8000::,2001:19f0:7401:ffff:ffff:ffff:ffff:ffff,GB
-2001:19f0:7402::,2001:19f0:7800:3fff:ffff:ffff:ffff:ffff,US
+2001:19f0::,2001:19f0:43ff:ffff:ffff:ffff:ffff:ffff,US
+2001:19f0:4400::,2001:19f0:447f:ffff:ffff:ffff:ffff:ffff,SG
+2001:19f0:4480::,2001:19f0:4fff:ffff:ffff:ffff:ffff:ffff,US
+2001:19f0:5000::,2001:19f0:507f:ffff:ffff:ffff:ffff:ffff,NL
+2001:19f0:5080::,2001:19f0:57ff:ffff:ffff:ffff:ffff:ffff,US
+2001:19f0:5800::,2001:19f0:587f:ffff:ffff:ffff:ffff:ffff,AU
+2001:19f0:5880::,2001:19f0:67ff:ffff:ffff:ffff:ffff:ffff,US
+2001:19f0:6800::,2001:19f0:687f:ffff:ffff:ffff:ffff:ffff,FR
+2001:19f0:6880::,2001:19f0:6bff:ffff:ffff:ffff:ffff:ffff,US
+2001:19f0:6c00::,2001:19f0:6c7f:ffff:ffff:ffff:ffff:ffff,DE
+2001:19f0:6c80::,2001:19f0:6fff:ffff:ffff:ffff:ffff:ffff,US
+2001:19f0:7000::,2001:19f0:707f:ffff:ffff:ffff:ffff:ffff,JP
+2001:19f0:7080::,2001:19f0:73ff:ffff:ffff:ffff:ffff:ffff,US
+2001:19f0:7400::,2001:19f0:747f:ffff:ffff:ffff:ffff:ffff,GB
+2001:19f0:7480::,2001:19f0:7800:3fff:ffff:ffff:ffff:ffff,US
2001:19f0:7800:4000::,2001:19f0:7800:4000:ffff:ffff:ffff:ffff,CA
2001:19f0:7800:4001::,2001:19f0:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:19f8::,2001:19f8:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -6468,9 +4799,7 @@
2001:1ae0::,2001:1ae0:ffff:ffff:ffff:ffff:ffff:ffff,BG
2001:1ae8::,2001:1aef:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:1af0::,2001:1af7:ffff:ffff:ffff:ffff:ffff:ffff,HR
-2001:1af8::,2001:1af8:4010:7fff:ffff:ffff:ffff:ffff,NL
-2001:1af8:4010:8000::,2001:1af8:4010:ffff:ffff:ffff:ffff:ffff,DE
-2001:1af8:4011::,2001:1af8:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2001:1af8::,2001:1af8:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:1b00::,2001:1b00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2001:1b08::,2001:1b08:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:1b10::,2001:1b10:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -6502,58 +4831,37 @@
2001:1be8::,2001:1be8:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:1bf0::,2001:1bf7:ffff:ffff:ffff:ffff:ffff:ffff,EE
2001:1bf8::,2001:1bf8:ffff:ffff:ffff:ffff:ffff:ffff,LV
-2001:1c00::,2001:1c00:d06:ffff:ffff:ffff:ffff:ffff,NL
-2001:1c00:d07::,2001:1c00:d07:7fff:ffff:ffff:ffff:ffff,GB
-2001:1c00:d07:8000::,2001:1c01:1d04:2fff:ffff:ffff:ffff:ffff,NL
-2001:1c01:1d04:3000::,2001:1c01:1d04:3fff:ffff:ffff:ffff:ffff,US
-2001:1c01:1d04:4000::,2001:1dff:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2001:1c00::,2001:1dff:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:2002::,2001:2002:ffff:ffff:ffff:ffff:ffff:ffff,SE
2001:2003::,2001:2003:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2001:2010:9::,2001:2010:9:7fff:ffff:ffff:ffff:ffff,DK
-2001:2010:ea7:8000::,2001:2010:ea7:ffff:ffff:ffff:ffff:ffff,DK
+2001:2010::,2001:2010:7f:ffff:ffff:ffff:ffff:ffff,DK
2001:2011:c002::,2001:2011:c002:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012::,2001:2012::7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:100::,2001:2012:127:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:200::,2001:2012:200:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:200:b800::,2001:2012:20c:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:20d::,2001:2012:229:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:22a::,2001:2012:22b:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:22c::,2001:2012:232:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:233:8000::,2001:2012:235:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:300::,2001:2012:317:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:318::,2001:2012:321:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:400::,2001:2012:404:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:405::,2001:2012:433:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:1002::,2001:2012:1002:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:1100::,2001:2012:1128:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:1129::,2001:2012:1129:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:1200::,2001:2012:1201:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:1202::,2001:2012:1219:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:121a::,2001:2012:1225:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:1226:8000::,2001:2012:1226:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:1228::,2001:2012:1231:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:1300::,2001:2012:131c:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:131d::,2001:2012:131d:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:1400::,2001:2012:1406:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:1407::,2001:2012:1409:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:140b:8000::,2001:2012:140d:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:140e::,2001:2012:1410:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:1411:8000::,2001:2012:141a:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:141c:8000::,2001:2012:1427:7fff:ffff:ffff:ffff:ffff,DK
-2001:2012:3ec6::,2001:2012:3ec7:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:c2ff:8000::,2001:2012:c2ff:ffff:ffff:ffff:ffff:ffff,DK
-2001:2012:d94a:8000::,2001:2012:d94a:ffff:ffff:ffff:ffff:ffff,DK
-2001:2040:5::,2001:2040:5:7fff:ffff:ffff:ffff:ffff,SE
-2001:2040:4a::,2001:2040:4a:7fff:ffff:ffff:ffff:ffff,SE
+2001:2012:100::,2001:2012:17f:ffff:ffff:ffff:ffff:ffff,DK
+2001:2012:200::,2001:2012:27f:ffff:ffff:ffff:ffff:ffff,DK
+2001:2012:300::,2001:2012:30e:7fff:ffff:ffff:ffff:ffff,DK
+2001:2012:30f::,2001:2012:317:ffff:ffff:ffff:ffff:ffff,DK
+2001:2012:318:8000::,2001:2012:321:ffff:ffff:ffff:ffff:ffff,DK
+2001:2012:400::,2001:2012:47f:ffff:ffff:ffff:ffff:ffff,DK
+2001:2012:1100::,2001:2012:1114:5fff:ffff:ffff:ffff:ffff,DK
+2001:2012:1114:8000::,2001:2012:1119:ffff:ffff:ffff:ffff:ffff,DK
+2001:2012:111a:8000::,2001:2012:111b:ffff:ffff:ffff:ffff:ffff,DK
+2001:2012:111c:8000::,2001:2012:111f:7fff:ffff:ffff:ffff:ffff,DK
+2001:2012:1120::,2001:2012:1126:ffff:ffff:ffff:ffff:ffff,DK
+2001:2012:1128::,2001:2012:112f:ffff:ffff:ffff:ffff:ffff,DK
+2001:2012:1200::,2001:2012:127f:ffff:ffff:ffff:ffff:ffff,DK
+2001:2012:1300::,2001:2012:137f:ffff:ffff:ffff:ffff:ffff,DK
+2001:2012:1400::,2001:2012:1404:7fff:ffff:ffff:ffff:ffff,DK
+2001:2012:1405::,2001:2012:1406:7fff:ffff:ffff:ffff:ffff,DK
+2001:2012:1407::,2001:2012:143f:ffff:ffff:ffff:ffff:ffff,DK
+2001:2030::1c:6129:fc61:4a70:fc91,2001:2030::1c:6129:fc61:4a70:fc91,US
+2001:2030::1c:ad84:9057:1eab:e2e2,2001:2030::1c:ad84:9057:1eab:e2e2,US
+2001:2030::1d:8878:c57:eeed:2145,2001:2030::1d:8878:c57:eeed:2145,US
+2001:2030::1d:b985:4aff:c872:815a,2001:2030::1d:b985:4aff:c872:815a,US
+2001:2030::3e:344c:f8ec:e9b9:2c27,2001:2030::3e:344c:f8ec:e9b9:2c27,US
+2001:2030::3f:4144:aaf7:902:29fa,2001:2030::3f:4144:aaf7:902:29fa,US
2001:2040:4b::,2001:2040:4b:ffff:ffff:ffff:ffff:ffff,SE
-2001:2040:6c::,2001:2040:6c:7fff:ffff:ffff:ffff:ffff,SE
-2001:2040:70::,2001:2040:70:7fff:ffff:ffff:ffff:ffff,SE
2001:2040:c006::,2001:2040:c006:ffff:ffff:ffff:ffff:ffff,SE
-2001:2060:41::,2001:2060:41:7fff:ffff:ffff:ffff:ffff,FI
-2001:2060:49::,2001:2060:49:7fff:ffff:ffff:ffff:ffff,FI
-2001:2060:59::,2001:2060:59:7fff:ffff:ffff:ffff:ffff,FI
-2001:2060:5b:8000::,2001:2060:5b:ffff:ffff:ffff:ffff:ffff,FI
-2001:2060:60::,2001:2060:60:7fff:ffff:ffff:ffff:ffff,FI
+2001:2060::,2001:2060:7f:ffff:ffff:ffff:ffff:ffff,FI
2001:2060:bffb::,2001:2060:bffb:ffff:ffff:ffff:ffff:ffff,FI
2001:4000::,2001:4000:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:4010::,2001:4010:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -6615,9 +4923,7 @@
2001:41d0:601:1100::5ff,2001:41d0:601:1100::5ff,PL
2001:41d0:601:1100::600,2001:41d0:1000:171a:ffff:ffff:ffff:ffff,FR
2001:41d0:1000:171b::,2001:41d0:1000:171b:ffff:ffff:ffff:ffff,DE
-2001:41d0:1000:171c::,2001:41d0:1007:ffff:ffff:ffff:ffff:ffff,FR
-2001:41d0:1008::,2001:41d0:1008:7fff:ffff:ffff:ffff:ffff,BE
-2001:41d0:1008:8000::,2001:41d0:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2001:41d0:1000:171c::,2001:41d0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:41d8::,2001:41d8:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:41e0::,2001:41e0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2001:41e8::,2001:41e8:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -6628,21 +4934,7 @@
2001:4218::,2001:4218:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2001:4220::,2001:4220:ffff:ffff:ffff:ffff:ffff:ffff,EG
2001:4228::,2001:4228:ffff:ffff:ffff:ffff:ffff:ffff,SD
-2001:4238::,2001:4238:27a0:ffff:ffff:ffff:ffff:ffff,MU
-2001:4238:27a1::,2001:4238:27a1:7fff:ffff:ffff:ffff:ffff,KE
-2001:4238:27a1:8000::,2001:4238:28e4:ffff:ffff:ffff:ffff:ffff,MU
-2001:4238:28e5::,2001:4238:28e5:7fff:ffff:ffff:ffff:ffff,KE
-2001:4238:28e5:8000::,2001:4238:29aa:ffff:ffff:ffff:ffff:ffff,MU
-2001:4238:29ab::,2001:4238:29ab:7fff:ffff:ffff:ffff:ffff,KE
-2001:4238:29ab:8000::,2001:4238:29e9:ffff:ffff:ffff:ffff:ffff,MU
-2001:4238:29ea::,2001:4238:29ea:7fff:ffff:ffff:ffff:ffff,KE
-2001:4238:29ea:8000::,2001:4238:2af1:ffff:ffff:ffff:ffff:ffff,MU
-2001:4238:2af2::,2001:4238:2af2:7fff:ffff:ffff:ffff:ffff,KE
-2001:4238:2af2:8000::,2001:4238:2b30:ffff:ffff:ffff:ffff:ffff,MU
-2001:4238:2b31::,2001:4238:2b31:7fff:ffff:ffff:ffff:ffff,KE
-2001:4238:2b31:8000::,2001:4238:2b33:ffff:ffff:ffff:ffff:ffff,MU
-2001:4238:2b34::,2001:4238:2b34:7fff:ffff:ffff:ffff:ffff,KE
-2001:4238:2b34:8000::,2001:4238:ffff:ffff:ffff:ffff:ffff:ffff,MU
+2001:4238::,2001:4238:ffff:ffff:ffff:ffff:ffff:ffff,MU
2001:4240::,2001:4240:ffff:ffff:ffff:ffff:ffff:ffff,TZ
2001:4248::,2001:4248:ffff:ffff:ffff:ffff:ffff:ffff,MU
2001:4250::,2001:4250:ffff:ffff:ffff:ffff:ffff:ffff,AO
@@ -6695,7 +4987,7 @@
2001:43e0::,2001:43e0:ffff:ffff:ffff:ffff:ffff:ffff,GH
2001:43e8::,2001:43e8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2001:43f0::,2001:43f0:ffff:ffff:ffff:ffff:ffff:ffff,ZW
-2001:43f8::,2001:43f8:3:ffff:ffff:ffff:ffff:ffff,TZ
+2001:43f8::,2001:43f8:4:ffff:ffff:ffff:ffff:ffff,TZ
2001:43f8:10::,2001:43f8:10:ffff:ffff:ffff:ffff:ffff,KE
2001:43f8:20::,2001:43f8:20:ffff:ffff:ffff:ffff:ffff,NL
2001:43f8:30::,2001:43f8:30:ffff:ffff:ffff:ffff:ffff,ZA
@@ -6708,6 +5000,7 @@
2001:43f8:a0::,2001:43f8:a0:ffff:ffff:ffff:ffff:ffff,ZA
2001:43f8:b0::,2001:43f8:b0:ffff:ffff:ffff:ffff:ffff,SL
2001:43f8:c0::,2001:43f8:c1:ffff:ffff:ffff:ffff:ffff,KE
+2001:43f8:d0::,2001:43f8:d0:ffff:ffff:ffff:ffff:ffff,MU
2001:43f8:e0::,2001:43f8:e0:ffff:ffff:ffff:ffff:ffff,TZ
2001:43f8:100::,2001:43f8:100:ffff:ffff:ffff:ffff:ffff,ZA
2001:43f8:110::,2001:43f8:110:ffff:ffff:ffff:ffff:ffff,ZA
@@ -6780,7 +5073,6 @@
2001:43f8:7c0::,2001:43f8:7c0:ffff:ffff:ffff:ffff:ffff,AO
2001:43f8:7d0::,2001:43f8:7d0:ffff:ffff:ffff:ffff:ffff,NG
2001:43f8:7e0::,2001:43f8:7e0:ffff:ffff:ffff:ffff:ffff,ZA
-2001:43f8:7f0::,2001:43f8:7f0:ffff:ffff:ffff:ffff:ffff,SD
2001:43f8:800::,2001:43f8:83f:ffff:ffff:ffff:ffff:ffff,GH
2001:43f8:900::,2001:43f8:900:ffff:ffff:ffff:ffff:ffff,ZA
2001:43f8:920::,2001:43f8:920:ffff:ffff:ffff:ffff:ffff,ZA
@@ -6870,6 +5162,13 @@
2001:43f8:10a0::,2001:43f8:10a0:ffff:ffff:ffff:ffff:ffff,MA
2001:43f8:10b0::,2001:43f8:10b0:ffff:ffff:ffff:ffff:ffff,ZW
2001:43f8:10c0::,2001:43f8:10c0:ffff:ffff:ffff:ffff:ffff,MA
+2001:43f8:10d0::,2001:43f8:10d0:ffff:ffff:ffff:ffff:ffff,ML
+2001:43f8:10e0::,2001:43f8:10e0:ffff:ffff:ffff:ffff:ffff,ML
+2001:43f8:10f0::,2001:43f8:10f0:ffff:ffff:ffff:ffff:ffff,MA
+2001:43f8:1100::,2001:43f8:1100:ffff:ffff:ffff:ffff:ffff,AO
+2001:43f8:1110::,2001:43f8:1110:ffff:ffff:ffff:ffff:ffff,TG
+2001:43f8:1130::,2001:43f8:1130:ffff:ffff:ffff:ffff:ffff,MW
+2001:43f8:1140::,2001:43f8:1140:ffff:ffff:ffff:ffff:ffff,ZA
2001:4400::,2001:4403:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2001:4408::,2001:4408:ffff:ffff:ffff:ffff:ffff:ffff,IN
2001:4410::,2001:4410:ffff:ffff:ffff:ffff:ffff:ffff,NZ
@@ -6902,28 +5201,16 @@
2001:4538::,2001:4538:ffff:ffff:ffff:ffff:ffff:ffff,PK
2001:4540::,2001:455f:ffff:ffff:ffff:ffff:ffff:ffff,TW
2001:4580::,2001:45bf:ffff:ffff:ffff:ffff:ffff:ffff,TW
-2001:4600::,2001:4618:bb28:ffff:ffff:ffff:ffff:ffff,NO
-2001:4618:bb29::,2001:4618:bb29:7fff:ffff:ffff:ffff:ffff,SE
-2001:4618:bb29:8000::,2001:4640:7864:ffff:ffff:ffff:ffff:ffff,NO
-2001:4640:7865::,2001:4640:7865:7fff:ffff:ffff:ffff:ffff,US
-2001:4640:7865:8000::,2001:4641:666e:ffff:ffff:ffff:ffff:ffff,NO
-2001:4641:666f::,2001:4641:666f:7fff:ffff:ffff:ffff:ffff,LV
-2001:4641:666f:8000::,2001:4644:3fb8:ffff:ffff:ffff:ffff:ffff,NO
-2001:4644:3fb9::,2001:4644:3fb9:7fff:ffff:ffff:ffff:ffff,SE
-2001:4644:3fb9:8000::,2001:4644:40cf:ffff:ffff:ffff:ffff:ffff,NO
-2001:4644:40d0::,2001:4644:40d0:7fff:ffff:ffff:ffff:ffff,AE
-2001:4644:40d0:8000::,2001:4646:39c1:ffff:ffff:ffff:ffff:ffff,NO
-2001:4646:39c2::,2001:4646:39c2:7fff:ffff:ffff:ffff:ffff,US
-2001:4646:39c2:8000::,2001:464f:2257:ffff:ffff:ffff:ffff:ffff,NO
-2001:464f:2258::,2001:464f:2258:7fff:ffff:ffff:ffff:ffff,HU
-2001:464f:2258:8000::,2001:46ff:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2001:4600::,2001:4641:3c4c::1130:3492:8468:a50a,NO
+2001:4641:3c4c::1130:3492:8468:a50b,2001:4641:3c4c::1130:3492:8468:a50b,IE
+2001:4641:3c4c::1130:3492:8468:a50c,2001:464f:21ff:ffff:ffff:ffff:ffff:ffff,NO
+2001:464f:2200::,2001:464f:227f:ffff:ffff:ffff:ffff:ffff,HU
+2001:464f:2280::,2001:46ff:ffff:ffff:ffff:ffff:ffff:ffff,NO
2001:4800::,2001:4808:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4810::,2001:4810:ffff:ffff:ffff:ffff:ffff:ffff,US
2001:4818::,2001:4818:ffff:ffff:ffff:ffff:ffff:ffff,CA
2001:4828::,2001:4828:ffff:ffff:ffff:ffff:ffff:ffff,US
-2001:4830::,2001:4830:1200:7fff:ffff:ffff:ffff:ffff,US
-2001:4830:1200:8000::,2001:4830:1200:ffff:ffff:ffff:ffff:ffff,AU
-2001:4830:1201::,2001:4830:121d:ffff:ffff:ffff:ffff:ffff,US
+2001:4830::,2001:4830:121d:ffff:ffff:ffff:ffff:ffff,US
2001:4830:121e::,2001:4830:121e:ffff:ffff:ffff:ffff:ffff,AU
2001:4830:121f::,2001:4830:600f:ffff:ffff:ffff:ffff:ffff,US
2001:4830:6010::,2001:4830:601f:ffff:ffff:ffff:ffff:ffff,GB
@@ -7042,34 +5329,31 @@
2001:4878:4348::,2001:4878:4348:ffff:ffff:ffff:ffff:ffff,IN
2001:4878:4349::,2001:4878:8128:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8129::,2001:4878:8129:ffff:ffff:ffff:ffff:ffff,CR
-2001:4878:812a::,2001:4878:8203:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:812a::,2001:4878:81ff:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8200::,2001:4878:8203:ffff:ffff:ffff:ffff:ffff,IL
2001:4878:8204::,2001:4878:8204:ffff:ffff:ffff:ffff:ffff,DE
-2001:4878:8205::,2001:4878:8214:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8205::,2001:4878:8214:ffff:ffff:ffff:ffff:ffff,IL
2001:4878:8215::,2001:4878:8215:ffff:ffff:ffff:ffff:ffff,GB
-2001:4878:8216::,2001:4878:8216:7fff:ffff:ffff:ffff:ffff,FR
-2001:4878:8216:8000::,2001:4878:8216:ffff:ffff:ffff:ffff:ffff,US
-2001:4878:8217::,2001:4878:8217:7fff:ffff:ffff:ffff:ffff,ES
-2001:4878:8217:8000::,2001:4878:821f:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8216::,2001:4878:821f:ffff:ffff:ffff:ffff:ffff,IL
2001:4878:8220::,2001:4878:8220:ffff:ffff:ffff:ffff:ffff,SE
-2001:4878:8221::,2001:4878:8224:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8221::,2001:4878:8224:ffff:ffff:ffff:ffff:ffff,IL
2001:4878:8225::,2001:4878:8225:ffff:ffff:ffff:ffff:ffff,PL
-2001:4878:8226::,2001:4878:8227:ffff:ffff:ffff:ffff:ffff,US
-2001:4878:8228::,2001:4878:8228:ffff:ffff:ffff:ffff:ffff,IL
-2001:4878:8229::,2001:4878:8233:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8226::,2001:4878:8233:ffff:ffff:ffff:ffff:ffff,IL
2001:4878:8234::,2001:4878:8234:ffff:ffff:ffff:ffff:ffff,GB
-2001:4878:8235::,2001:4878:8241:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8235::,2001:4878:8241:ffff:ffff:ffff:ffff:ffff,IL
2001:4878:8242::,2001:4878:8242:ffff:ffff:ffff:ffff:ffff,NL
2001:4878:8243::,2001:4878:8243:ffff:ffff:ffff:ffff:ffff,PL
-2001:4878:8244::,2001:4878:8245:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8244::,2001:4878:8245:ffff:ffff:ffff:ffff:ffff,IL
2001:4878:8246::,2001:4878:8246:ffff:ffff:ffff:ffff:ffff,DK
-2001:4878:8247::,2001:4878:8248:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8247::,2001:4878:8248:ffff:ffff:ffff:ffff:ffff,IL
2001:4878:8249::,2001:4878:8249:ffff:ffff:ffff:ffff:ffff,FR
-2001:4878:824a::,2001:4878:824f:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:824a::,2001:4878:824f:ffff:ffff:ffff:ffff:ffff,IL
2001:4878:8250::,2001:4878:8250:ffff:ffff:ffff:ffff:ffff,IT
-2001:4878:8251::,2001:4878:8304:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8251::,2001:4878:827f:ffff:ffff:ffff:ffff:ffff,IL
+2001:4878:8280::,2001:4878:8304:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8305::,2001:4878:8305:ffff:ffff:ffff:ffff:ffff,IN
-2001:4878:8306::,2001:4878:8320:ffff:ffff:ffff:ffff:ffff,US
-2001:4878:8321::,2001:4878:8321:ffff:ffff:ffff:ffff:ffff,SG
+2001:4878:8306::,2001:4878:831f:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8320::,2001:4878:8321:ffff:ffff:ffff:ffff:ffff,SG
2001:4878:8322::,2001:4878:8322:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:8323::,2001:4878:8323:ffff:ffff:ffff:ffff:ffff,AU
2001:4878:8324::,2001:4878:8324:ffff:ffff:ffff:ffff:ffff,KR
@@ -7077,47 +5361,40 @@
2001:4878:8340::,2001:4878:8340:ffff:ffff:ffff:ffff:ffff,HK
2001:4878:8341::,2001:4878:8343:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8344::,2001:4878:8344:ffff:ffff:ffff:ffff:ffff,IN
-2001:4878:8345::,2001:4878:8346:ffff:ffff:ffff:ffff:ffff,US
-2001:4878:8347::,2001:4878:8347:7fff:ffff:ffff:ffff:ffff,HK
-2001:4878:8347:8000::,2001:4878:8347:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:8345::,2001:4878:8347:ffff:ffff:ffff:ffff:ffff,US
2001:4878:8348::,2001:4878:8348:ffff:ffff:ffff:ffff:ffff,IN
2001:4878:8349::,2001:4878:a128:ffff:ffff:ffff:ffff:ffff,US
2001:4878:a129::,2001:4878:a129:ffff:ffff:ffff:ffff:ffff,CR
-2001:4878:a12a::,2001:4878:a203:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a12a::,2001:4878:a1ff:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a200::,2001:4878:a203:ffff:ffff:ffff:ffff:ffff,PL
2001:4878:a204::,2001:4878:a204:ffff:ffff:ffff:ffff:ffff,DE
-2001:4878:a205::,2001:4878:a214:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a205::,2001:4878:a214:ffff:ffff:ffff:ffff:ffff,PL
2001:4878:a215::,2001:4878:a215:ffff:ffff:ffff:ffff:ffff,GB
-2001:4878:a216::,2001:4878:a21f:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a216::,2001:4878:a21f:ffff:ffff:ffff:ffff:ffff,PL
2001:4878:a220::,2001:4878:a220:ffff:ffff:ffff:ffff:ffff,SE
-2001:4878:a221::,2001:4878:a224:ffff:ffff:ffff:ffff:ffff,US
-2001:4878:a225::,2001:4878:a225:ffff:ffff:ffff:ffff:ffff,PL
-2001:4878:a226::,2001:4878:a227:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a221::,2001:4878:a227:ffff:ffff:ffff:ffff:ffff,PL
2001:4878:a228::,2001:4878:a228:ffff:ffff:ffff:ffff:ffff,IL
-2001:4878:a229::,2001:4878:a233:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a229::,2001:4878:a233:ffff:ffff:ffff:ffff:ffff,PL
2001:4878:a234::,2001:4878:a234:ffff:ffff:ffff:ffff:ffff,GB
-2001:4878:a235::,2001:4878:a241:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a235::,2001:4878:a241:ffff:ffff:ffff:ffff:ffff,PL
2001:4878:a242::,2001:4878:a242:ffff:ffff:ffff:ffff:ffff,NL
-2001:4878:a243::,2001:4878:a243:ffff:ffff:ffff:ffff:ffff,PL
-2001:4878:a244::,2001:4878:a245:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a243::,2001:4878:a245:ffff:ffff:ffff:ffff:ffff,PL
2001:4878:a246::,2001:4878:a246:ffff:ffff:ffff:ffff:ffff,DK
-2001:4878:a247::,2001:4878:a248:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a247::,2001:4878:a248:ffff:ffff:ffff:ffff:ffff,PL
2001:4878:a249::,2001:4878:a249:ffff:ffff:ffff:ffff:ffff,FR
-2001:4878:a24a::,2001:4878:a24f:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a24a::,2001:4878:a24f:ffff:ffff:ffff:ffff:ffff,PL
2001:4878:a250::,2001:4878:a250:ffff:ffff:ffff:ffff:ffff,IT
-2001:4878:a251::,2001:4878:a304:ffff:ffff:ffff:ffff:ffff,US
-2001:4878:a305::,2001:4878:a305:ffff:ffff:ffff:ffff:ffff,IN
-2001:4878:a306::,2001:4878:a320:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a251::,2001:4878:a27f:ffff:ffff:ffff:ffff:ffff,PL
+2001:4878:a280::,2001:4878:a2ff:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a300::,2001:4878:a320:ffff:ffff:ffff:ffff:ffff,IN
2001:4878:a321::,2001:4878:a321:ffff:ffff:ffff:ffff:ffff,SG
2001:4878:a322::,2001:4878:a322:ffff:ffff:ffff:ffff:ffff,JP
2001:4878:a323::,2001:4878:a323:ffff:ffff:ffff:ffff:ffff,AU
2001:4878:a324::,2001:4878:a324:ffff:ffff:ffff:ffff:ffff,KR
-2001:4878:a325::,2001:4878:a33f:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a325::,2001:4878:a33f:ffff:ffff:ffff:ffff:ffff,IN
2001:4878:a340::,2001:4878:a340:ffff:ffff:ffff:ffff:ffff,HK
-2001:4878:a341::,2001:4878:a343:ffff:ffff:ffff:ffff:ffff,US
-2001:4878:a344::,2001:4878:a344:ffff:ffff:ffff:ffff:ffff,IN
-2001:4878:a345::,2001:4878:a347:ffff:ffff:ffff:ffff:ffff,US
-2001:4878:a348::,2001:4878:a348:ffff:ffff:ffff:ffff:ffff,IN
-2001:4878:a349::,2001:4878:c128:ffff:ffff:ffff:ffff:ffff,US
+2001:4878:a341::,2001:4878:a37f:ffff:ffff:ffff:ffff:ffff,IN
+2001:4878:a380::,2001:4878:c128:ffff:ffff:ffff:ffff:ffff,US
2001:4878:c129::,2001:4878:c129:ffff:ffff:ffff:ffff:ffff,CR
2001:4878:c12a::,2001:4878:c203:ffff:ffff:ffff:ffff:ffff,US
2001:4878:c204::,2001:4878:c204:ffff:ffff:ffff:ffff:ffff,DE
@@ -7251,9 +5528,7 @@
2001:4b80::,2001:4b87:ffff:ffff:ffff:ffff:ffff:ffff,NO
2001:4b88::,2001:4b88:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:4b90::,2001:4b90:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2001:4b98::,2001:4b98:dc2:7fff:ffff:ffff:ffff:ffff,FR
-2001:4b98:dc2:8000::,2001:4b98:dc2:ffff:ffff:ffff:ffff:ffff,LU
-2001:4b98:dc3::,2001:4b9f:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2001:4b98::,2001:4b9f:ffff:ffff:ffff:ffff:ffff:ffff,FR
2001:4ba0::,2001:4ba7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2001:4ba8::,2001:4baf:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:4bb0::,2001:4bb0:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -7267,12 +5542,12 @@
2001:4bf0::,2001:4bf0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:4bf8::,2001:4bf8:ffff:ffff:ffff:ffff:ffff:ffff,CH
2001:4c00::,2001:4c07:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2001:4c08::,2001:4c08:2000:ffff:ffff:ffff:ffff:ffff,GB
-2001:4c08:2001::,2001:4c08:2001:7fff:ffff:ffff:ffff:ffff,NL
-2001:4c08:2001:8000::,2001:4c08:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2001:4c08::,2001:4c08:ffff:ffff:ffff:ffff:ffff:ffff,GB
2001:4c10::,2001:4c10:ffff:ffff:ffff:ffff:ffff:ffff,NL
2001:4c20::,2001:4c20:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:4c28::,2001:4c28:3000:632:107:167:111:91,NO
+2001:4c28::,2001:4c28:17f:ffff:ffff:ffff:ffff:ffff,NO
+2001:4c28:180::,2001:4c28:1ff:ffff:ffff:ffff:ffff:ffff,US
+2001:4c28:200::,2001:4c28:3000:632:107:167:111:91,NO
2001:4c28:3000:632:107:167:111:92,2001:4c28:3000:632:107:167:111:92,IN
2001:4c28:3000:632:107:167:111:93,2001:4c28:ffff:ffff:ffff:ffff:ffff:ffff,NO
2001:4c30::,2001:4c30:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -7326,66 +5601,10 @@
2001:4de8::,2001:4de8:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2001:4df0::,2001:4df0:ffff:ffff:ffff:ffff:ffff:ffff,IL
2001:5000::,2001:57ff:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2001:8000::,2001:8003:a105:93ff:ffff:ffff:ffff:ffff,AU
-2001:8003:a105:9400::,2001:8003:a105:97ff:ffff:ffff:ffff:ffff,IN
-2001:8003:a105:9800::,2001:8fff:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2001:8000::,2001:8fff:ffff:ffff:ffff:ffff:ffff:ffff,AU
2001:a000::,2001:a7ff:ffff:ffff:ffff:ffff:ffff:ffff,JP
-2001:b000::,2001:b011:380b:fff:ffff:ffff:ffff:ffff,TW
-2001:b011:380b:1000::,2001:b011:380b:17ff:ffff:ffff:ffff:ffff,US
-2001:b011:380b:1800::,2001:b7ff:ffff:ffff:ffff:ffff:ffff:ffff,TW
-2003::,2003:6:1725:7fff:ffff:ffff:ffff:ffff,DE
-2003:6:1725:8000::,2003:6:1725:ffff:ffff:ffff:ffff:ffff,US
-2003:6:1726::,2003:42:2e35:ffff:ffff:ffff:ffff:ffff,DE
-2003:42:2e36::,2003:42:2e36:7fff:ffff:ffff:ffff:ffff,ES
-2003:42:2e36:8000::,2003:43:ae20:ffff:ffff:ffff:ffff:ffff,DE
-2003:43:ae21::,2003:43:ae21:7fff:ffff:ffff:ffff:ffff,CH
-2003:43:ae21:8000::,2003:52:ef50:7fff:ffff:ffff:ffff:ffff,DE
-2003:52:ef50:8000::,2003:52:ef50:ffff:ffff:ffff:ffff:ffff,AT
-2003:52:ef51::,2003:57:e508:bfff:ffff:ffff:ffff:ffff,DE
-2003:57:e508:c000::,2003:57:e508:ffff:ffff:ffff:ffff:ffff,US
-2003:57:e509::,2003:5c:ac42:7fff:ffff:ffff:ffff:ffff,DE
-2003:5c:ac42:8000::,2003:5c:ac42:ffff:ffff:ffff:ffff:ffff,IT
-2003:5c:ac43::,2003:63:2a36:bfff:ffff:ffff:ffff:ffff,DE
-2003:63:2a36:c000::,2003:63:2a36:ffff:ffff:ffff:ffff:ffff,KW
-2003:63:2a37::,2003:63:2a72:ffff:ffff:ffff:ffff:ffff,DE
-2003:63:2a73::,2003:63:2a73:7fff:ffff:ffff:ffff:ffff,US
-2003:63:2a73:8000::,2003:63:2e34:ffff:ffff:ffff:ffff:ffff,DE
-2003:63:2e35::,2003:63:2e35:7fff:ffff:ffff:ffff:ffff,AT
-2003:63:2e35:8000::,2003:68:ea18:ffff:ffff:ffff:ffff:ffff,DE
-2003:68:ea19::,2003:68:ea19:7fff:ffff:ffff:ffff:ffff,CH
-2003:68:ea19:8000::,2003:6a:6c7d:7fff:ffff:ffff:ffff:ffff,DE
-2003:6a:6c7d:8000::,2003:6a:6c7d:ffff:ffff:ffff:ffff:ffff,GB
-2003:6a:6c7e::,2003:6b:e08:ffff:ffff:ffff:ffff:ffff,DE
-2003:6b:e09::,2003:6b:e09:7fff:ffff:ffff:ffff:ffff,CH
-2003:6b:e09:8000::,2003:70:ce46:ffff:ffff:ffff:ffff:ffff,DE
-2003:70:ce47::,2003:70:ce47:7fff:ffff:ffff:ffff:ffff,NL
-2003:70:ce47:8000::,2003:75:f0d:ffff:ffff:ffff:ffff:ffff,DE
-2003:75:f0e::,2003:75:f0e:7fff:ffff:ffff:ffff:ffff,US
-2003:75:f0e:8000::,2003:75:2e35:5fff:ffff:ffff:ffff:ffff,DE
-2003:75:2e35:6000::,2003:75:2e35:7fff:ffff:ffff:ffff:ffff,US
-2003:75:2e35:8000::,2003:76:2f2c:ffff:ffff:ffff:ffff:ffff,DE
-2003:76:2f2d::,2003:76:2f2d:7fff:ffff:ffff:ffff:ffff,NL
-2003:76:2f2d:8000::,2003:76:2f50:7fff:ffff:ffff:ffff:ffff,DE
-2003:76:2f50:8000::,2003:76:2f50:ffff:ffff:ffff:ffff:ffff,NL
-2003:76:2f51::,2003:78:cf69:ffff:ffff:ffff:ffff:ffff,DE
-2003:78:cf6a::,2003:78:cf6a:7fff:ffff:ffff:ffff:ffff,AT
-2003:78:cf6a:8000::,2003:86:a749:ffff:ffff:ffff:ffff:ffff,DE
-2003:86:a74a::,2003:86:a74a:7fff:ffff:ffff:ffff:ffff,AT
-2003:86:a74a:8000::,2003:c2:5bc3:ffff:ffff:ffff:ffff:ffff,DE
-2003:c2:5bc4::,2003:c2:5bc4:7fff:ffff:ffff:ffff:ffff,IT
-2003:c2:5bc4:8000::,2003:c6:43d5:ffff:ffff:ffff:ffff:ffff,DE
-2003:c6:43d6::,2003:c6:43d6:7fff:ffff:ffff:ffff:ffff,US
-2003:c6:43d6:8000::,2003:c8:cbc5:ffff:ffff:ffff:ffff:ffff,DE
-2003:c8:cbc6::,2003:c8:cbc6:7fff:ffff:ffff:ffff:ffff,CH
-2003:c8:cbc6:8000::,2003:d2:93ec:7fff:ffff:ffff:ffff:ffff,DE
-2003:d2:93ec:8000::,2003:d2:93ec:ffff:ffff:ffff:ffff:ffff,DK
-2003:d2:93ed::,2003:da:6bdd:7fff:ffff:ffff:ffff:ffff,DE
-2003:da:6bdd:8000::,2003:da:6bdd:ffff:ffff:ffff:ffff:ffff,US
-2003:da:6bde::,2003:dd:1bc3:7fff:ffff:ffff:ffff:ffff,DE
-2003:dd:1bc3:8000::,2003:dd:1bc3:ffff:ffff:ffff:ffff:ffff,GB
-2003:dd:1bc4::,2003:e3:dbce:7fff:ffff:ffff:ffff:ffff,DE
-2003:e3:dbce:8000::,2003:e3:dbce:ffff:ffff:ffff:ffff:ffff,HU
-2003:e3:dbcf::,2003:1fff:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2001:b000::,2001:b7ff:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2003::,2003:1fff:ffff:ffff:ffff:ffff:ffff:ffff,DE
2067:8e00::,2067:8e00:ffff:ffff:ffff:ffff:ffff:ffff,US
2160:150::,2160:150:7fff:ffff:ffff:ffff:ffff:ffff,US
2400::,2400:fff:ffff:ffff:ffff:ffff:ffff:ffff,KR
@@ -7449,21 +5668,7 @@
2400:1f40::,2400:1f40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:1f80::,2400:1f80:ffff:ffff:ffff:ffff:ffff:ffff,HK
2400:1fc0::,2400:1fc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:2000::,2400:2410:3c1:fff:ffff:ffff:ffff:ffff,JP
-2400:2410:3c1:1000::,2400:2410:3c1:1fff:ffff:ffff:ffff:ffff,US
-2400:2410:3c1:2000::,2400:2411:91c2:23ff:ffff:ffff:ffff:ffff,JP
-2400:2411:91c2:2400::,2400:2411:91c2:27ff:ffff:ffff:ffff:ffff,US
-2400:2411:91c2:2800::,2400:2412:27a1:bfff:ffff:ffff:ffff:ffff,JP
-2400:2412:27a1:c000::,2400:2412:27a1:ffff:ffff:ffff:ffff:ffff,US
-2400:2412:27a2::,2400:2652:719f:ffff:ffff:ffff:ffff:ffff,JP
-2400:2652:71a0::,2400:2652:71a0:7fff:ffff:ffff:ffff:ffff,NO
-2400:2652:71a0:8000::,2400:2653:282:7fff:ffff:ffff:ffff:ffff,JP
-2400:2653:282:8000::,2400:2653:282:ffff:ffff:ffff:ffff:ffff,CA
-2400:2653:283::,2400:2653:3c0:7fff:ffff:ffff:ffff:ffff,JP
-2400:2653:3c0:8000::,2400:2653:3c0:ffff:ffff:ffff:ffff:ffff,US
-2400:2653:3c1::,2400:2653:a1a1:ffff:ffff:ffff:ffff:ffff,JP
-2400:2653:a1a2::,2400:2653:a1a2:7fff:ffff:ffff:ffff:ffff,US
-2400:2653:a1a2:8000::,2400:3000:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2400:2000::,2400:3000:ffff:ffff:ffff:ffff:ffff:ffff,JP
2400:3040::,2400:3040:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:3080::,2400:3080:ffff:ffff:ffff:ffff:ffff:ffff,AF
2400:30c0::,2400:30c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -7525,19 +5730,7 @@
2400:3f40::,2400:3f40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:3f80::,2400:3f80:ffff:ffff:ffff:ffff:ffff:ffff,JP
2400:3fc0::,2400:3fc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:4000::,2400:402d:a2d8:ffff:ffff:ffff:ffff:ffff,JP
-2400:402d:a2d9::,2400:402d:a2d9:7fff:ffff:ffff:ffff:ffff,US
-2400:402d:a2d9:8000::,2400:402e:9fba:7fff:ffff:ffff:ffff:ffff,JP
-2400:402e:9fba:8000::,2400:402e:9fba:ffff:ffff:ffff:ffff:ffff,MY
-2400:402e:9fbb::,2400:402e:abad:2bff:ffff:ffff:ffff:ffff,JP
-2400:402e:abad:2c00::,2400:402e:abad:2cff:ffff:ffff:ffff:ffff,US
-2400:402e:abad:2d00::,2400:4120:aa50:ffff:ffff:ffff:ffff:ffff,JP
-2400:4120:aa51::,2400:4120:aa51:7fff:ffff:ffff:ffff:ffff,BR
-2400:4120:aa51:8000::,2400:4122:8b5d:ffff:ffff:ffff:ffff:ffff,JP
-2400:4122:8b5e::,2400:4122:8b5e:7fff:ffff:ffff:ffff:ffff,CO
-2400:4122:8b5e:8000::,2400:4136:9f46:ffff:ffff:ffff:ffff:ffff,JP
-2400:4136:9f47::,2400:4136:9f47:7fff:ffff:ffff:ffff:ffff,DE
-2400:4136:9f47:8000::,2400:43ff:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2400:4000::,2400:43ff:ffff:ffff:ffff:ffff:ffff:ffff,JP
2400:4400::,2400:4400:ffff:ffff:ffff:ffff:ffff:ffff,MY
2400:4440::,2400:4440:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:4480::,2400:4480:ffff:ffff:ffff:ffff:ffff:ffff,IN
@@ -7621,7 +5814,6 @@
2400:5880::,2400:5880:ffff:ffff:ffff:ffff:ffff:ffff,MY
2400:58c0::,2400:58c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2400:5900::,2400:5900:ffff:ffff:ffff:ffff:ffff:ffff,NZ
-2400:5940::,2400:5940:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:59c0::,2400:59c0:ffff:ffff:ffff:ffff:ffff:ffff,TH
2400:5a00::,2400:5a00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:5a40::,2400:5a40:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -7651,9 +5843,9 @@
2400:60c0::,2400:60c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:6100::,2400:6100:ffff:ffff:ffff:ffff:ffff:ffff,AU
2400:6140::,2400:6140:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2400:6180::,2400:6180:ff:ffff:ffff:ffff:ffff:ffff,SG
-2400:6180:100::,2400:6180:100:7fff:ffff:ffff:ffff:ffff,IN
-2400:6180:100:8000::,2400:6180:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2400:6180::,2400:6180:100:cf:ffff:ffff:ffff:ffff,SG
+2400:6180:100:d0::,2400:6180:100:d0:ffff:ffff:ffff:ffff,IN
+2400:6180:100:d1::,2400:6180:ffff:ffff:ffff:ffff:ffff:ffff,SG
2400:61c0::,2400:61c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:6200::,2400:6200:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:6240::,2400:6240:ffff:ffff:ffff:ffff:ffff:ffff,ID
@@ -7749,9 +5941,7 @@
2400:7740::,2400:7740:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:7780::,2400:7780:ffff:ffff:ffff:ffff:ffff:ffff,IN
2400:77c0::,2400:77c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:7800::,2400:7800:4319:ffff:ffff:ffff:ffff:ffff,JP
-2400:7800:431a::,2400:7800:431a:7fff:ffff:ffff:ffff:ffff,US
-2400:7800:431a:8000::,2400:7800:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2400:7800::,2400:7800:ffff:ffff:ffff:ffff:ffff:ffff,JP
2400:7840::,2400:7840:ffff:ffff:ffff:ffff:ffff:ffff,SE
2400:7880::,2400:7880:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2400:78c0::,2400:78c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
@@ -7800,9 +5990,8 @@
2400:8400::,2400:8400:ffff:ffff:ffff:ffff:ffff:ffff,JP
2400:8440::,2400:8440:ffff:ffff:ffff:ffff:ffff:ffff,AU
2400:8480::,2400:8480:ffff:ffff:ffff:ffff:ffff:ffff,MM
-2400:84c0::,2400:84c0:e:ffff:ffff:ffff:ffff:ffff,HK
-2400:84c0:f::,2400:84c0:f:7fff:ffff:ffff:ffff:ffff,US
-2400:84c0:f:8000::,2400:84c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2400:84c0::,2400:84c0:7f:ffff:ffff:ffff:ffff:ffff,US
+2400:84c0:80::,2400:84c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2400:8500::,2400:8500:ffff:ffff:ffff:ffff:ffff:ffff,JP
2400:8540::,2400:8540:ffff:ffff:ffff:ffff:ffff:ffff,HK
2400:8580::,2400:8580:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -7823,7 +6012,7 @@
2400:8900:e001:294d:49c2:953c:2c0c:16a2,2400:8900:ffff:ffff:ffff:ffff:ffff:ffff,JP
2400:8901::,2400:8901:ffff:ffff:ffff:ffff:ffff:ffff,SG
2400:8902::,2400:8902:ffff:ffff:ffff:ffff:ffff:ffff,JP
-2400:8903::,2400:8903:ffff:ffff:ffff:ffff:ffff:ffff,US
+2400:8903::,2400:8907:ffff:ffff:ffff:ffff:ffff:ffff,US
2400:8940::,2400:8940:ffff:ffff:ffff:ffff:ffff:ffff,MY
2400:8980::,2400:8980:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:89c0::,2400:89c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -8127,7 +6316,7 @@
2400:cb00:73::,2400:cb00:73:ffff:ffff:ffff:ffff:ffff,PL
2400:cb00:74::,2400:cb00:74:ffff:ffff:ffff:ffff:ffff,BG
2400:cb00:75::,2400:cb00:75:ffff:ffff:ffff:ffff:ffff,DE
-2400:cb00:76::,2400:cb00:76:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:76::,2400:cb00:76:ffff:ffff:ffff:ffff:ffff,GB
2400:cb00:77::,2400:cb00:77:ffff:ffff:ffff:ffff:ffff,PH
2400:cb00:78::,2400:cb00:78:ffff:ffff:ffff:ffff:ffff,BE
2400:cb00:79::,2400:cb00:79:ffff:ffff:ffff:ffff:ffff,FI
@@ -8143,8 +6332,8 @@
2400:cb00:8a::,2400:cb00:8f:ffff:ffff:ffff:ffff:ffff,US
2400:cb00:90::,2400:cb00:90:ffff:ffff:ffff:ffff:ffff,PA
2400:cb00:91::,2400:cb00:91:ffff:ffff:ffff:ffff:ffff,US
-2400:cb00:92::,2400:cb00:92:ffff:ffff:ffff:ffff:ffff,IN
-2400:cb00:93::,2400:cb00:94:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:92::,2400:cb00:93:ffff:ffff:ffff:ffff:ffff,IN
+2400:cb00:94::,2400:cb00:94:ffff:ffff:ffff:ffff:ffff,US
2400:cb00:95::,2400:cb00:95:ffff:ffff:ffff:ffff:ffff,EC
2400:cb00:96::,2400:cb00:96:ffff:ffff:ffff:ffff:ffff,AO
2400:cb00:97::,2400:cb00:97:ffff:ffff:ffff:ffff:ffff,BR
@@ -8166,7 +6355,8 @@
2400:cb00:114::,2400:cb00:114:ffff:ffff:ffff:ffff:ffff,AT
2400:cb00:115::,2400:cb00:116:ffff:ffff:ffff:ffff:ffff,US
2400:cb00:117::,2400:cb00:117:ffff:ffff:ffff:ffff:ffff,AM
-2400:cb00:118::,2400:cb00:11f:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:118::,2400:cb00:118:ffff:ffff:ffff:ffff:ffff,TR
+2400:cb00:119::,2400:cb00:11f:ffff:ffff:ffff:ffff:ffff,US
2400:cb00:120::,2400:cb00:120:ffff:ffff:ffff:ffff:ffff,RS
2400:cb00:121::,2400:cb00:121:ffff:ffff:ffff:ffff:ffff,US
2400:cb00:122::,2400:cb00:122:ffff:ffff:ffff:ffff:ffff,DJ
@@ -8177,11 +6367,39 @@
2400:cb00:127::,2400:cb00:127:ffff:ffff:ffff:ffff:ffff,TH
2400:cb00:128::,2400:cb00:128:ffff:ffff:ffff:ffff:ffff,SE
2400:cb00:129::,2400:cb00:129:ffff:ffff:ffff:ffff:ffff,TH
-2400:cb00:12a::,2400:cb00:131:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:12a::,2400:cb00:12f:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:130::,2400:cb00:130:ffff:ffff:ffff:ffff:ffff,SA
+2400:cb00:131::,2400:cb00:131:ffff:ffff:ffff:ffff:ffff,US
2400:cb00:132::,2400:cb00:132:ffff:ffff:ffff:ffff:ffff,UA
-2400:cb00:133::,2400:cb00:143:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:133::,2400:cb00:133:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:134::,2400:cb00:134:ffff:ffff:ffff:ffff:ffff,HK
+2400:cb00:135::,2400:cb00:135:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:136::,2400:cb00:136:ffff:ffff:ffff:ffff:ffff,ZA
+2400:cb00:137::,2400:cb00:138:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:139::,2400:cb00:139:ffff:ffff:ffff:ffff:ffff,MU
+2400:cb00:13a::,2400:cb00:13f:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:140::,2400:cb00:140:ffff:ffff:ffff:ffff:ffff,MO
+2400:cb00:141::,2400:cb00:141:ffff:ffff:ffff:ffff:ffff,PH
+2400:cb00:142::,2400:cb00:142:ffff:ffff:ffff:ffff:ffff,NP
+2400:cb00:143::,2400:cb00:143:ffff:ffff:ffff:ffff:ffff,US
2400:cb00:144::,2400:cb00:144:ffff:ffff:ffff:ffff:ffff,KH
-2400:cb00:145::,2400:cb00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:145::,2400:cb00:145:ffff:ffff:ffff:ffff:ffff,IS
+2400:cb00:146::,2400:cb00:146:ffff:ffff:ffff:ffff:ffff,IQ
+2400:cb00:147::,2400:cb00:147:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:148::,2400:cb00:148:ffff:ffff:ffff:ffff:ffff,LT
+2400:cb00:149::,2400:cb00:149:ffff:ffff:ffff:ffff:ffff,IL
+2400:cb00:14a::,2400:cb00:14f:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:150::,2400:cb00:150:ffff:ffff:ffff:ffff:ffff,LB
+2400:cb00:151::,2400:cb00:151:ffff:ffff:ffff:ffff:ffff,LV
+2400:cb00:152::,2400:cb00:152:ffff:ffff:ffff:ffff:ffff,EE
+2400:cb00:153::,2400:cb00:153:ffff:ffff:ffff:ffff:ffff,CA
+2400:cb00:154::,2400:cb00:160:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:161::,2400:cb00:161:ffff:ffff:ffff:ffff:ffff,CO
+2400:cb00:162::,2400:cb00:165:ffff:ffff:ffff:ffff:ffff,US
+2400:cb00:166::,2400:cb00:166:ffff:ffff:ffff:ffff:ffff,MD
+2400:cb00:167::,2400:cb00:168:ffff:ffff:ffff:ffff:ffff,CA
+2400:cb00:169::,2400:cb00:169:ffff:ffff:ffff:ffff:ffff,LU
+2400:cb00:16a::,2400:cb00:ffff:ffff:ffff:ffff:ffff:ffff,US
2400:cb40::,2400:cb40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:cb80::,2400:cb80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:cbc0::,2400:cbc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -8208,7 +6426,6 @@
2400:d180::,2400:d180:ffff:ffff:ffff:ffff:ffff:ffff,IN
2400:d1c0::,2400:d1c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2400:d200::,2400:d200:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2400:d240::,2400:d240:ffff:ffff:ffff:ffff:ffff:ffff,IN
2400:d280::,2400:d280:ffff:ffff:ffff:ffff:ffff:ffff,IN
2400:d2c0::,2400:d2c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2400:d300::,2400:d300:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -8472,11 +6689,7 @@
2401:1740::,2401:1740:ffff:ffff:ffff:ffff:ffff:ffff,US
2401:1780::,2401:1780:ffff:ffff:ffff:ffff:ffff:ffff,TW
2401:17c0::,2401:17c0:ffff:ffff:ffff:ffff:ffff:ffff,MY
-2401:1800::,2401:1801:77ff:ffff:ffff:ffff:ffff:ffff,HK
-2401:1801:7800::,2401:1801:7800:7fff:ffff:ffff:ffff:ffff,AU
-2401:1801:7800:8000::,2401:1801:7800:ffff:ffff:ffff:ffff:ffff,HK
-2401:1801:7801::,2401:1801:7801:7fff:ffff:ffff:ffff:ffff,AU
-2401:1801:7801:8000::,2401:1801:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2401:1800::,2401:1801:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:1840::,2401:1840:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:1880::,2401:1880:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2401:18c0::,2401:18c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -8736,7 +6949,7 @@
2401:5b40::,2401:5b40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:5b80::,2401:5b80:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:5bc0::,2401:5bc0:ffff:ffff:ffff:ffff:ffff:ffff,KH
-2401:5c00::,2401:5c00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2401:5c00::,2401:5c00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2401:5c40::,2401:5c40:ffff:ffff:ffff:ffff:ffff:ffff,PH
2401:5c80::,2401:5c80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:5cc0::,2401:5cc0:ffff:ffff:ffff:ffff:ffff:ffff,MY
@@ -9089,19 +7302,17 @@
2401:c840::,2401:c840:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:c880::,2401:c880:ffff:ffff:ffff:ffff:ffff:ffff,IN
2401:c8c0::,2401:c8c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2401:c900::,2401:c900:1000:ffff:ffff:ffff:ffff:ffff,SG
-2401:c900:1001::,2401:c900:1001:7fff:ffff:ffff:ffff:ffff,JP
-2401:c900:1001:8000::,2401:c900:11ff:ffff:ffff:ffff:ffff:ffff,SG
+2401:c900::,2401:c900:fff:ffff:ffff:ffff:ffff:ffff,SG
+2401:c900:1000::,2401:c900:107f:ffff:ffff:ffff:ffff:ffff,JP
+2401:c900:1080::,2401:c900:11ff:ffff:ffff:ffff:ffff:ffff,SG
2401:c900:1200::,2401:c900:1201:175:ffff:ffff:ffff:ffff,US
2401:c900:1201:176::,2401:c900:1201:176:ffff:ffff:ffff:ffff,HK
2401:c900:1201:177::,2401:c900:1201:1cb:ffff:ffff:ffff:ffff,US
2401:c900:1201:1cc::,2401:c900:1201:1cc:ffff:ffff:ffff:ffff,HK
2401:c900:1201:1cd::,2401:c900:12ff:ffff:ffff:ffff:ffff:ffff,US
-2401:c900:1300::,2401:c900:1300:7fff:ffff:ffff:ffff:ffff,SG
-2401:c900:1300:8000::,2401:c900:1301:7fff:ffff:ffff:ffff:ffff,AU
-2401:c900:1301:8000::,2401:c900:1600:ffff:ffff:ffff:ffff:ffff,SG
-2401:c900:1601::,2401:c900:1601:7fff:ffff:ffff:ffff:ffff,KR
-2401:c900:1601:8000::,2401:c901:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2401:c900:1300::,2401:c900:1601:11c:ffff:ffff:ffff:ffff,SG
+2401:c900:1601:11d::,2401:c900:1601:11d:ffff:ffff:ffff:ffff,KR
+2401:c900:1601:11e::,2401:c901:ffff:ffff:ffff:ffff:ffff:ffff,SG
2401:c940::,2401:c940:ffff:ffff:ffff:ffff:ffff:ffff,ID
2401:c980::,2401:c980:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2401:c9c0::,2401:c9c0:ffff:ffff:ffff:ffff:ffff:ffff,NP
@@ -9181,9 +7392,7 @@
2401:d9c0::,2401:d9c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:da00::,2401:da00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:da40::,2401:da40:ffff:ffff:ffff:ffff:ffff:ffff,HK
-2401:da80::,2401:da80:17ff:ffff:ffff:ffff:ffff:ffff,HK
-2401:da80:1800::,2401:da80:1800:7fff:ffff:ffff:ffff:ffff,PH
-2401:da80:1800:8000::,2401:da80:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2401:da80::,2401:da80:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:dac0::,2401:dac0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2401:db00::,2401:db00:ffff:ffff:ffff:ffff:ffff:ffff,SG
2401:db40::,2401:db40:ffff:ffff:ffff:ffff:ffff:ffff,ID
@@ -9306,65 +7515,42 @@
2401:f900::,2401:f900:ffff:ffff:ffff:ffff:ffff:ffff,SG
2401:f940::,2401:f940:ffff:ffff:ffff:ffff:ffff:ffff,HK
2401:f980::,2401:f980:ffff:ffff:ffff:ffff:ffff:ffff,ID
-2401:f9c0::,2401:f9c0:ffff:ffff:ffff:ffff:ffff:ffff,US
-2401:fa00::,2401:fa00::ffff:ffff:ffff:ffff:ffff,AU
-2401:fa00:1::,2401:fa00:2:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:3::,2401:fa00:3:ffff:ffff:ffff:ffff:ffff,SG
+2401:f9c0::,2401:f9c0:cdcc:ffff:ffff:ffff:ffff:ffff,US
+2401:f9c0:cdcd::,2401:f9c0:cdcd:ffff:ffff:ffff:ffff:ffff,CN
+2401:f9c0:cdce::,2401:f9c0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2401:fa00::,2401:fa00:3:fcff:ffff:ffff:ffff:ffff,MY
+2401:fa00:3:fd00::,2401:fa00:3:fd00:ffff:ffff:ffff:ffff,SG
+2401:fa00:3:fd01::,2401:fa00:3:ffff:ffff:ffff:ffff:ffff,MY
2401:fa00:4::,2401:fa00:4:ffff:ffff:ffff:ffff:ffff,JP
-2401:fa00:5::,2401:fa00:7:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:8::,2401:fa00:8:7fff:ffff:ffff:ffff:ffff,MY
-2401:fa00:8:8000::,2401:fa00:8:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:5::,2401:fa00:8:ffff:ffff:ffff:ffff:ffff,MY
2401:fa00:9::,2401:fa00:9:ffff:ffff:ffff:ffff:ffff,AU
-2401:fa00:a::,2401:fa00:a:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:b::,2401:fa00:b:7fff:ffff:ffff:ffff:ffff,US
-2401:fa00:b:8000::,2401:fa00:c:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:a::,2401:fa00:b:ffff:ffff:ffff:ffff:ffff,MY
+2401:fa00:c::,2401:fa00:c:ffff:ffff:ffff:ffff:ffff,IN
2401:fa00:d::,2401:fa00:d:ffff:ffff:ffff:ffff:ffff,KR
-2401:fa00:e::,2401:fa00:e:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:f::,2401:fa00:f:7fff:ffff:ffff:ffff:ffff,SG
-2401:fa00:f:8000::,2401:fa00:10:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:11::,2401:fa00:11:ffff:ffff:ffff:ffff:ffff,AU
+2401:fa00:e::,2401:fa00:11:ffff:ffff:ffff:ffff:ffff,MY
2401:fa00:12::,2401:fa00:12:ffff:ffff:ffff:ffff:ffff,NZ
2401:fa00:13::,2401:fa00:13:ffff:ffff:ffff:ffff:ffff,HK
-2401:fa00:14::,2401:fa00:15:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:16::,2401:fa00:16:7fff:ffff:ffff:ffff:ffff,ID
-2401:fa00:16:8000::,2401:fa00:16:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:14::,2401:fa00:16:ffff:ffff:ffff:ffff:ffff,MY
2401:fa00:17::,2401:fa00:17:ffff:ffff:ffff:ffff:ffff,KR
-2401:fa00:18::,2401:fa00:18:ffff:ffff:ffff:ffff:ffff,PH
+2401:fa00:18::,2401:fa00:18:ffff:ffff:ffff:ffff:ffff,MY
2401:fa00:19::,2401:fa00:19:ffff:ffff:ffff:ffff:ffff,TH
-2401:fa00:1a::,2401:fa00:1b:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:1a::,2401:fa00:1b:ffff:ffff:ffff:ffff:ffff,MY
2401:fa00:1c::,2401:fa00:1c:ffff:ffff:ffff:ffff:ffff,KR
-2401:fa00:1d::,2401:fa00:1e:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:1f::,2401:fa00:1f:7fff:ffff:ffff:ffff:ffff,JP
-2401:fa00:1f:8000::,2401:fa00:23:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:24::,2401:fa00:24:ffff:ffff:ffff:ffff:ffff,MY
-2401:fa00:25::,2401:fa00:25:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:1d::,2401:fa00:1d:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:1e::,2401:fa00:25:ffff:ffff:ffff:ffff:ffff,MY
2401:fa00:26::,2401:fa00:26:ffff:ffff:ffff:ffff:ffff,PH
-2401:fa00:27::,2401:fa00:27:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:28::,2401:fa00:28:7fff:ffff:ffff:ffff:ffff,AU
-2401:fa00:28:8000::,2401:fa00:28:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:29::,2401:fa00:29:7fff:ffff:ffff:ffff:ffff,US
-2401:fa00:29:8000::,2401:fa00:2c:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:27::,2401:fa00:2c:ffff:ffff:ffff:ffff:ffff,MY
2401:fa00:2d::,2401:fa00:2d:ffff:ffff:ffff:ffff:ffff,SG
-2401:fa00:2e::,2401:fa00:30:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:31::,2401:fa00:31:7fff:ffff:ffff:ffff:ffff,PH
-2401:fa00:31:8000::,2401:fa00:32:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:2e::,2401:fa00:32:ffff:ffff:ffff:ffff:ffff,MY
2401:fa00:33::,2401:fa00:33:ffff:ffff:ffff:ffff:ffff,PH
-2401:fa00:34::,2401:fa00:34:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:35::,2401:fa00:35:ffff:ffff:ffff:ffff:ffff,US
+2401:fa00:34::,2401:fa00:35:ffff:ffff:ffff:ffff:ffff,MY
2401:fa00:36::,2401:fa00:36:ffff:ffff:ffff:ffff:ffff,SG
-2401:fa00:37::,2401:fa00:40:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:41::,2401:fa00:41:7fff:ffff:ffff:ffff:ffff,CN
-2401:fa00:41:8000::,2401:fa00:41:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:42::,2401:fa00:42:7fff:ffff:ffff:ffff:ffff,CN
-2401:fa00:42:8000::,2401:fa00:43:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:44::,2401:fa00:44:7fff:ffff:ffff:ffff:ffff,CN
-2401:fa00:44:8000::,2401:fa00:5f:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:60::,2401:fa00:60:7fff:ffff:ffff:ffff:ffff,US
-2401:fa00:60:8000::,2401:fa00:f7:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:37::,2401:fa00:7f:ffff:ffff:ffff:ffff:ffff,MY
+2401:fa00:80::,2401:fa00:f7:ffff:ffff:ffff:ffff:ffff,IN
2401:fa00:f8::,2401:fa00:f8:ffff:ffff:ffff:ffff:ffff,PH
-2401:fa00:f9::,2401:fa00:47f:ffff:ffff:ffff:ffff:ffff,IN
-2401:fa00:480::,2401:fa00:480:7fff:ffff:ffff:ffff:ffff,US
-2401:fa00:480:8000::,2401:fa00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:f9::,2401:fa00:fe:ffff:ffff:ffff:ffff:ffff,IN
+2401:fa00:ff::,2401:fa00:ff:ffff:ffff:ffff:ffff:ffff,AU
+2401:fa00:100::,2401:fa00:ffff:ffff:ffff:ffff:ffff:ffff,IN
2401:fa40::,2401:fa40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2401:fa80::,2401:fa80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2401:fac0::,2401:fac0:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -9751,17 +7937,7 @@
2402:5f40::,2402:5f40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:5f80::,2402:5f80:ffff:ffff:ffff:ffff:ffff:ffff,SG
2402:5fc0::,2402:5fc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
-2402:6000::,2402:6000:ff:ffff:ffff:ffff:ffff:ffff,AU
-2402:6000:100::,2402:6000:100:7fff:ffff:ffff:ffff:ffff,NZ
-2402:6000:100:8000::,2402:6000:100:ffff:ffff:ffff:ffff:ffff,AU
-2402:6000:101::,2402:6000:101:7fff:ffff:ffff:ffff:ffff,NZ
-2402:6000:101:8000::,2402:6000:103:ffff:ffff:ffff:ffff:ffff,AU
-2402:6000:104::,2402:6000:104:ffff:ffff:ffff:ffff:ffff,NZ
-2402:6000:105::,2402:6000:10f:ffff:ffff:ffff:ffff:ffff,AU
-2402:6000:110::,2402:6000:110:7fff:ffff:ffff:ffff:ffff,NZ
-2402:6000:110:8000::,2402:6000:202:ffff:ffff:ffff:ffff:ffff,AU
-2402:6000:203::,2402:6000:203:7fff:ffff:ffff:ffff:ffff,NZ
-2402:6000:203:8000::,2402:6000:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:6000::,2402:6000:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2402:6040::,2402:6040:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:60c0::,2402:60c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:6100::,2402:6100:ffff:ffff:ffff:ffff:ffff:ffff,KR
@@ -9801,9 +7977,7 @@
2402:6a40::,2402:6a40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:6a80::,2402:6a80:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:6ac0::,2402:6ac0:ffff:ffff:ffff:ffff:ffff:ffff,ID
-2402:6b00::,2402:6b00:38b0:ffff:ffff:ffff:ffff:ffff,JP
-2402:6b00:38b1::,2402:6b00:38b1:7fff:ffff:ffff:ffff:ffff,US
-2402:6b00:38b1:8000::,2402:6b00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2402:6b00::,2402:6b00:ffff:ffff:ffff:ffff:ffff:ffff,JP
2402:6b40::,2402:6b40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:6b80::,2402:6b80:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:6bc0::,2402:6bc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -9817,124 +7991,240 @@
2402:6e00::,2402:6e00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:6e40::,2402:6e40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:6e80::,2402:6e80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:6ec0::,2402:6ec0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:6f00::,2402:6f00:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2402:6f40::,2402:6f40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:6f80::,2402:6f80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:6fc0::,2402:6fc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:7000::,2402:7000:ffff:ffff:ffff:ffff:ffff:ffff,KR
+2402:7040::,2402:7040:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:7080::,2402:7080:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:70c0::,2402:70c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:7100::,2402:7100:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:7140::,2402:7140:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:7180::,2402:7180:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2402:71c0::,2402:71c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:7200::,2402:7200:ffff:ffff:ffff:ffff:ffff:ffff,TK
+2402:7240::,2402:7240:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:7280::,2402:7280:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:72c0::,2402:72c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:7300::,2402:7300:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2402:7340::,2402:7340:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:7380::,2402:7380:7ff:ffff:ffff:ffff:ffff:ffff,JP
2402:7380:800::,2402:7380:fff:ffff:ffff:ffff:ffff:ffff,HK
+2402:73c0::,2402:73c0:ffff:ffff:ffff:ffff:ffff:ffff,JP
2402:7400::,2402:7400:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:7440::,2402:7440:ffff:ffff:ffff:ffff:ffff:ffff,JP
2402:7480::,2402:7481:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2402:74c0::,2402:74c0:ffff:ffff:ffff:ffff:ffff:ffff,KH
2402:7500::,2402:7500:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2402:7540::,2402:7540:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:75c0::,2402:75c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:7600::,2402:7600:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:7640::,2402:7640:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:7680::,2402:7680:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:76c0::,2402:76c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:7700::,2402:7700:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2402:7740::,2402:7740:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:7780::,2402:7780:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:77c0::,2402:77c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:7800::,2402:7800:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:7840::,2402:7840:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:7880::,2402:7880:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2402:78c0::,2402:78c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:7900::,2402:7900:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:7940::,2402:7940:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:7980::,2402:7980:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:79c0::,2402:79c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2402:7a00::,2402:7a00:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2402:7a40::,2402:7a40:ffff:ffff:ffff:ffff:ffff:ffff,KH
2402:7a80::,2402:7a80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:7ac0::,2402:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:7b00::,2402:7b00:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2402:7b40::,2402:7b40:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:7b80::,2402:7b80:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:7bc0::,2402:7bc0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:7c00::,2402:7c00:ffff:ffff:ffff:ffff:ffff:ffff,PK
+2402:7c40::,2402:7c40:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:7c80::,2402:7c80:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:7d00::,2402:7d00:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:7d40::,2402:7d40:ffff:ffff:ffff:ffff:ffff:ffff,SG
2402:7d80::,2402:7d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:7dc0::,2402:7dc0:ffff:ffff:ffff:ffff:ffff:ffff,NP
2402:7e00::,2402:7e00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:7e40::,2402:7e40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:7e80::,2402:7e80:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:7ec0::,2402:7ec0:ffff:ffff:ffff:ffff:ffff:ffff,MM
2402:7f00::,2402:7f00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:7f40::,2402:7f40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:7f80::,2402:7f80:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2402:7fc0::,2402:7fc0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:8000::,2402:8000:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:8040::,2402:8040:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:8080::,2402:8080:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:80c0::,2402:80c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:8100::,2402:8100:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:8140::,2402:8140:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:8180::,2402:8180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:81c0::,2402:81c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:8200::,2402:8200:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:8240::,2402:8240:ffff:ffff:ffff:ffff:ffff:ffff,JP
2402:8280::,2402:8280:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:82c0::,2402:82c0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:8300::,2402:8300:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:8340::,2402:8340:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:8380::,2402:8380:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:83c0::,2402:83c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:8400::,2402:8400:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:8440::,2402:8440:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:8480::,2402:8480:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:84c0::,2402:84c0:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2402:8540::,2402:8540:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2402:85c0::,2402:85c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:8600::,2402:8600:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:8640::,2402:8640:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:8680::,2402:8680:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:86c0::,2402:86c0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:8700::,2402:8700:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:8740::,2402:8740:ffff:ffff:ffff:ffff:ffff:ffff,IR
2402:8780::,2402:8780:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:87c0::,2402:87c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:8800::,2402:8800:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:8840::,2402:8840:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:8880::,2402:8880:ffff:ffff:ffff:ffff:ffff:ffff,MN
+2402:88c0::,2402:88c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:8900::,2402:8900:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:8940::,2402:8940:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:89c0::,2402:89c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:8a00::,2402:8a00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:8a40::,2402:8a40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:8a80::,2402:8a80:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:8ac0::,2402:8ac0:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:8b00::,2402:8b00:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:8b40::,2402:8b40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:8b80::,2402:8b80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:8bc0::,2402:8bc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:8c00::,2402:8c00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:8c40::,2402:8c40:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:8c80::,2402:8c80:ffff:ffff:ffff:ffff:ffff:ffff,LA
+2402:8cc0::,2402:8cc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:8d00::,2402:8d03:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2402:8d40::,2402:8d40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:8d80::,2402:8d80:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:8dc0::,2402:8dc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:8e00::,2402:8e00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:8e40::,2402:8e40:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:8e80::,2402:8e80:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2402:8ec0::,2402:8ec0:ffff:ffff:ffff:ffff:ffff:ffff,MM
2402:8f00::,2402:8f00:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2402:8f40::,2402:8f40:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:8f80::,2402:8f80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:8fc0::,2402:8fc0:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:9040::,2402:9040:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:9080::,2402:9080:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:90c0::,2402:90c0:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:9100::,2402:9100:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:9140::,2402:9140:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:9180::,2402:9180:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:91c0::,2402:91c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:9200::,2402:9200:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:9240::,2402:9240:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:9280::,2402:9280:ffff:ffff:ffff:ffff:ffff:ffff,MO
+2402:92c0::,2402:92c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:9300::,2402:9300:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2402:9340::,2402:9340:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:9380::,2402:9380:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2402:93c0::,2402:93c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:9400::,2402:9400:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:9440::,2402:9440:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:9480::,2402:9480:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:94c0::,2402:94c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:9500::,2402:9500:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2402:9540::,2402:9540:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:9580::,2402:9580:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:95c0::,2402:95c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:9640::,2402:9640:ffff:ffff:ffff:ffff:ffff:ffff,PK
2402:9680::,2402:9680:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:96c0::,2402:96c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:9740::,2402:9740:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2402:9780::,2402:9780:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2402:97c0::,2402:97c0:ffff:ffff:ffff:ffff:ffff:ffff,MY
2402:9800::,2402:9800:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:9840::,2402:9840:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:9880::,2402:9880:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2402:98c0::,2402:98c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:9900::,2402:9900:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:9940::,2402:9940:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:9980::,2402:9980:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:99c0::,2402:99c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:9a00::,2402:9a00:ffff:ffff:ffff:ffff:ffff:ffff,MY
+2402:9a40::,2402:9a40:ffff:ffff:ffff:ffff:ffff:ffff,NP
2402:9a80::,2402:9a80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:9ac0::,2402:9ac0:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:9b00::,2402:9b00:ffff:ffff:ffff:ffff:ffff:ffff,TH
+2402:9b40::,2402:9b40:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:9b80::,2402:9b80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:9bc0::,2402:9bc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:9c00::,2402:9c00:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2402:9c40::,2402:9c40:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:9c80::,2402:9c80:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:9cc0::,2402:9cc0:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:9d40::,2402:9d40:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:9d80::,2402:9d80:ffff:ffff:ffff:ffff:ffff:ffff,VN
+2402:9dc0::,2402:9dc0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:9e00::,2402:9e00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
-2402:9e80::,2402:9e80::ffff:ffff:ffff:ffff:ffff,HK
-2402:9e80:1::,2402:9e80:1:7fff:ffff:ffff:ffff:ffff,AU
-2402:9e80:1:8000::,2402:9e80:13:ffff:ffff:ffff:ffff:ffff,HK
+2402:9e40::,2402:9e40:ffff:ffff:ffff:ffff:ffff:ffff,PK
+2402:9e80::,2402:9e80:13:ffff:ffff:ffff:ffff:ffff,JP
2402:9e80:14::,2402:9e80:14:ffff:ffff:ffff:ffff:ffff,VN
2402:9e80:15::,2402:9e80:15:ffff:ffff:ffff:ffff:ffff,US
-2402:9e80:16::,2402:9e80:17:ffff:ffff:ffff:ffff:ffff,HK
-2402:9e80:18::,2402:9e80:18:7fff:ffff:ffff:ffff:ffff,CN
-2402:9e80:18:8000::,2402:9e80:18:ffff:ffff:ffff:ffff:ffff,HK
+2402:9e80:16::,2402:9e80:18:ffff:ffff:ffff:ffff:ffff,JP
2402:9e80:19::,2402:9e80:19:ffff:ffff:ffff:ffff:ffff,KR
-2402:9e80:1a::,2402:9e80:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2402:9e80:1a::,2402:9e80:23:ffff:ffff:ffff:ffff:ffff,JP
+2402:9e80:24::,2402:9e80:24:ffff:ffff:ffff:ffff:ffff,AU
+2402:9e80:25::,2402:9e80:7f:ffff:ffff:ffff:ffff:ffff,JP
+2402:9e80:80::,2402:9e80:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2402:9ec0::,2402:9ec0:ffff:ffff:ffff:ffff:ffff:ffff,PK
2402:9f00::,2402:9f00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:9f40::,2402:9f40:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:9f80::,2402:9f80:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:9fc0::,2402:9fc0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:a000::,2402:a000:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:a040::,2402:a040:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:a080::,2402:a080:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:a0c0::,2402:a0c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2402:a100::,2402:a100:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:a140::,2402:a140:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:a180::,2402:a180:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:a1c0::,2402:a1c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:a200::,2402:a200:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:a240::,2402:a240:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:a280::,2402:a280:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:a2c0::,2402:a2c0:ffff:ffff:ffff:ffff:ffff:ffff,PK
2402:a300::,2402:a300:ffff:ffff:ffff:ffff:ffff:ffff,NP
+2402:a340::,2402:a340:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2402:a380::,2402:a380:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:a3c0::,2402:a3c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:a400::,2402:a400:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:a440::,2402:a440:ffff:ffff:ffff:ffff:ffff:ffff,PH
2402:a480::,2402:a480:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:a4c0::,2402:a4c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:a500::,2402:a500:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:a540::,2402:a540:ffff:ffff:ffff:ffff:ffff:ffff,BD
+2402:a5c0::,2402:a5c0:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:a600::,2402:a600:ffff:ffff:ffff:ffff:ffff:ffff,ID
+2402:a640::,2402:a640:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:a680::,2402:a680:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:a6c0::,2402:a6c0:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:a700::,2402:a700:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2402:a740::,2402:a740:ffff:ffff:ffff:ffff:ffff:ffff,IN
2402:a780::,2402:a780:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2402:a7c0::,2402:a7c1:ffff:ffff:ffff:ffff:ffff:ffff,SG
2402:a800::,2402:a800:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2402:a840::,2402:a840:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:a880::,2402:a880:ffff:ffff:ffff:ffff:ffff:ffff,CN
+2402:a8c0::,2402:a8c0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:a900::,2402:a900:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2402:a940::,2402:a940:ffff:ffff:ffff:ffff:ffff:ffff,BD
2402:a980::,2402:a980:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:aa80::,2402:aa80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2402:ab00::,2402:ab00:ffff:ffff:ffff:ffff:ffff:ffff,ID
@@ -9986,9 +8276,7 @@
2402:c300::,2402:c300:ffff:ffff:ffff:ffff:ffff:ffff,ID
2402:c380::,2402:c380:ffff:ffff:ffff:ffff:ffff:ffff,TH
2402:c400::,2402:c400:ffff:ffff:ffff:ffff:ffff:ffff,JP
-2402:c480::,2402:c480:4fff:ffff:ffff:ffff:ffff:ffff,HK
-2402:c480:5000::,2402:c480:5000:7fff:ffff:ffff:ffff:ffff,SG
-2402:c480:5000:8000::,2402:c480:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2402:c480::,2402:c480:ffff:ffff:ffff:ffff:ffff:ffff,HK
2402:c500::,2402:c500:ffff:ffff:ffff:ffff:ffff:ffff,AU
2402:c580::,2402:c580:ffff:ffff:ffff:ffff:ffff:ffff,US
2402:c600::,2402:c600:ffff:ffff:ffff:ffff:ffff:ffff,JP
@@ -10110,7 +8398,9 @@
2403:300:a08::,2403:300:a08:ffff:ffff:ffff:ffff:ffff,AU
2403:300:a09::,2403:300:a09:ffff:ffff:ffff:ffff:ffff,SG
2403:300:a0a::,2403:300:a0a:ffff:ffff:ffff:ffff:ffff,HK
-2403:300:a0b::,2403:300:a13:ffff:ffff:ffff:ffff:ffff,SG
+2403:300:a0b::,2403:300:a0b:ffff:ffff:ffff:ffff:ffff,SG
+2403:300:a0c::,2403:300:a0c:ffff:ffff:ffff:ffff:ffff,JP
+2403:300:a0d::,2403:300:a13:ffff:ffff:ffff:ffff:ffff,SG
2403:300:a14::,2403:300:a14:ffff:ffff:ffff:ffff:ffff,JP
2403:300:a15::,2403:300:ffff:ffff:ffff:ffff:ffff:ffff,SG
2403:380::,2403:380:ffff:ffff:ffff:ffff:ffff:ffff,HK
@@ -10207,11 +8497,11 @@
2403:2c00:f000::,2403:2c00:fffa:ffff:ffff:ffff:ffff:ffff,HK
2403:2c00:fffb::,2403:2c00:fffb:ffff:ffff:ffff:ffff:ffff,US
2403:2c00:fffc::,2403:2c00:ffff:ffff:ffff:ffff:ffff:ffff,HK
-2403:2c80::,2403:2c80::7fff:ffff:ffff:ffff:ffff,CN
-2403:2c80:0:8000::,2403:2c80::ffff:ffff:ffff:ffff:ffff,HK
+2403:2c80::,2403:2c80::ffff:ffff:ffff:ffff:ffff,CN
2403:2c80:1::,2403:2c80:1:ffff:ffff:ffff:ffff:ffff,JP
2403:2c80:2::,2403:2c80:2:ffff:ffff:ffff:ffff:ffff,SG
-2403:2c80:3::,2403:2c80:ffff:ffff:ffff:ffff:ffff:ffff,HK
+2403:2c80:3::,2403:2c80:7f:ffff:ffff:ffff:ffff:ffff,CN
+2403:2c80:80::,2403:2c80:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:2d00::,2403:2d00:ffff:ffff:ffff:ffff:ffff:ffff,JP
2403:2d80::,2403:2d80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:2e00::,2403:2e00:ffff:ffff:ffff:ffff:ffff:ffff,ID
@@ -10320,7 +8610,6 @@
2403:6300::,2403:6300:ffff:ffff:ffff:ffff:ffff:ffff,KR
2403:6380::,2403:6380:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:6400::,2403:6400:ffff:ffff:ffff:ffff:ffff:ffff,HK
-2403:6480::,2403:6480:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:6500::,2403:6500:ffff:ffff:ffff:ffff:ffff:ffff,KR
2403:6580::,2403:6580:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:6600::,2403:6600:ffff:ffff:ffff:ffff:ffff:ffff,KH
@@ -10600,8 +8889,7 @@
2403:f280::,2403:f280:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:f300::,2403:f300:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:f380::,2403:f380:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2403:f480::,2403:f480:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2403:f481::,2403:f481:ffff:ffff:ffff:ffff:ffff:ffff,US
+2403:f480::,2403:f481:ffff:ffff:ffff:ffff:ffff:ffff,US
2403:f500::,2403:f500:ffff:ffff:ffff:ffff:ffff:ffff,HK
2403:f580::,2403:f580:ffff:ffff:ffff:ffff:ffff:ffff,CN
2403:f600::,2403:f600:ffff:ffff:ffff:ffff:ffff:ffff,NR
@@ -10823,9 +9111,7 @@
2404:5d00::,2404:5d00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:5d80::,2404:5d80:5fff:ffff:ffff:ffff:ffff:ffff,JP
2404:5d80:6000::,2404:5d80:60ff:ffff:ffff:ffff:ffff:ffff,AU
-2404:5d80:6100::,2404:5d80:6100:ffff:ffff:ffff:ffff:ffff,JP
-2404:5d80:6101::,2404:5d80:6101:7fff:ffff:ffff:ffff:ffff,SG
-2404:5d80:6101:8000::,2404:5d80:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:5d80:6100::,2404:5d80:ffff:ffff:ffff:ffff:ffff:ffff,JP
2404:5e00::,2404:5e00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:5e80::,2404:5e80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:5f80::,2404:5f80:ffff:ffff:ffff:ffff:ffff:ffff,PH
@@ -10844,7 +9130,9 @@
2404:6680::,2404:6680:ffff:ffff:ffff:ffff:ffff:ffff,PK
2404:6700::,2404:6700:ffff:ffff:ffff:ffff:ffff:ffff,CN
2404:6780::,2404:6780:ffff:ffff:ffff:ffff:ffff:ffff,IN
-2404:6800::,2404:6800:4002:ffff:ffff:ffff:ffff:ffff,AU
+2404:6800::,2404:6800:3fff:ffff:ffff:ffff:ffff:ffff,AU
+2404:6800:4000::,2404:6800:4000:ffff:ffff:ffff:ffff:ffff,IN
+2404:6800:4001::,2404:6800:4002:ffff:ffff:ffff:ffff:ffff,AU
2404:6800:4003::,2404:6800:4003:ffff:ffff:ffff:ffff:ffff,SG
2404:6800:4004::,2404:6800:4007:ffff:ffff:ffff:ffff:ffff,AU
2404:6800:4008::,2404:6800:4008:ffff:ffff:ffff:ffff:ffff,TW
@@ -10883,11 +9171,7 @@
2404:7900::,2404:7900:ffff:ffff:ffff:ffff:ffff:ffff,JP
2404:7980::,2404:7980:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:7a00::,2404:7a00:ffff:ffff:ffff:ffff:ffff:ffff,JP
-2404:7a80::,2404:7a80:8200:7fff:ffff:ffff:ffff:ffff,JP
-2404:7a80:8200:8000::,2404:7a80:8200:ffff:ffff:ffff:ffff:ffff,CN
-2404:7a80:8201::,2404:7a82:26df:ffff:ffff:ffff:ffff:ffff,JP
-2404:7a82:26e0::,2404:7a82:26e0:7fff:ffff:ffff:ffff:ffff,US
-2404:7a82:26e0:8000::,2404:7a87:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2404:7a80::,2404:7a87:ffff:ffff:ffff:ffff:ffff:ffff,JP
2404:7b00::,2404:7b00:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:7c00::,2404:7c00:ffff:ffff:ffff:ffff:ffff:ffff,NP
2404:7c80::,2404:7c80:ffff:ffff:ffff:ffff:ffff:ffff,IN
@@ -10899,7 +9183,6 @@
2404:7f80::,2404:7f80:ffff:ffff:ffff:ffff:ffff:ffff,IN
2404:8000::,2404:8000:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:8100::,2404:8100:ffff:ffff:ffff:ffff:ffff:ffff,MY
-2404:8180::,2404:8180:ffff:ffff:ffff:ffff:ffff:ffff,PK
2404:8200::,2404:8200:ffff:ffff:ffff:ffff:ffff:ffff,JP
2404:8280::,2404:8280:ffff:ffff:ffff:ffff:ffff:ffff,AU
2404:8300::,2404:8300:ffff:ffff:ffff:ffff:ffff:ffff,PK
@@ -11123,19 +9406,16 @@
2404:f801:8:1011::,2404:f801:8:1011::,AU
2404:f801:8:1011::1,2404:f801:8:1013:ffff:ffff:ffff:ffff,SG
2404:f801:8:1014::,2404:f801:8:1014::,AU
-2404:f801:8:1014::1,2404:f801:28:7fff:ffff:ffff:ffff:ffff,SG
-2404:f801:28:8000::,2404:f801:28:ffff:ffff:ffff:ffff:ffff,US
-2404:f801:29::,2404:f801:2f:ffff:ffff:ffff:ffff:ffff,SG
+2404:f801:8:1014::1,2404:f801:2f:ffff:ffff:ffff:ffff:ffff,SG
2404:f801:30::,2404:f801:30::,AU
-2404:f801:30::1,2404:f801:8027:ffff:ffff:ffff:ffff:ffff,SG
-2404:f801:8028::,2404:f801:8028:ffff:ffff:ffff:ffff:ffff,IN
-2404:f801:8029::,2404:f801:8050::ffff:ffff:ffff:ffff,SG
-2404:f801:8050:1::,2404:f801:8050:8:ffff:ffff:ffff:ffff,JP
-2404:f801:8050:9::,2404:f801:8057:ffff:ffff:ffff:ffff:ffff,SG
+2404:f801:30::1,2404:f801:7fff:ffff:ffff:ffff:ffff:ffff,SG
+2404:f801:8000::,2404:f801:803f:ffff:ffff:ffff:ffff:ffff,IN
+2404:f801:8040::,2404:f801:8057:ffff:ffff:ffff:ffff:ffff,JP
2404:f801:8058::,2404:f801:8058:ffff:ffff:ffff:ffff:ffff,IN
-2404:f801:8059::,2404:f801:e817:ffff:ffff:ffff:ffff:ffff,SG
-2404:f801:e818::,2404:f801:e818:7fff:ffff:ffff:ffff:ffff,AU
-2404:f801:e818:8000::,2404:f801:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2404:f801:8059::,2404:f801:807f:ffff:ffff:ffff:ffff:ffff,JP
+2404:f801:8080::,2404:f801:e7ff:ffff:ffff:ffff:ffff:ffff,SG
+2404:f801:e800::,2404:f801:e87f:ffff:ffff:ffff:ffff:ffff,AU
+2404:f801:e880::,2404:f801:ffff:ffff:ffff:ffff:ffff:ffff,SG
2404:f880::,2404:f880:ffff:ffff:ffff:ffff:ffff:ffff,HK
2404:f900::,2404:f900:ffff:ffff:ffff:ffff:ffff:ffff,ID
2404:f980::,2404:f980:ffff:ffff:ffff:ffff:ffff:ffff,AU
@@ -11239,7 +9519,9 @@
2405:2000:2300::,2405:2000:2300:ff:ffff:ffff:ffff:ffff,MY
2405:2000:2300:100::,2405:2000:24ff:ffff:ffff:ffff:ffff:ffff,IN
2405:2000:2500::,2405:2000:2500:ffff:ffff:ffff:ffff:ffff,JP
-2405:2000:2501::,2405:2000:ffc7:ffff:ffff:ffff:ffff:ffff,IN
+2405:2000:2501::,2405:2000:2700:1f:ffff:ffff:ffff:ffff,IN
+2405:2000:2700:20::,2405:2000:2700:2f:ffff:ffff:ffff:ffff,AU
+2405:2000:2700:30::,2405:2000:ffc7:ffff:ffff:ffff:ffff:ffff,IN
2405:2000:ffc8::,2405:2000:ffc8:ffff:ffff:ffff:ffff:ffff,SG
2405:2000:ffc9::,2405:2001::ffff:ffff:ffff:ffff:ffff,IN
2405:2001:1::,2405:2001:1:ff:ffff:ffff:ffff:ffff,SG
@@ -11252,17 +9534,9 @@
2405:2180::,2405:2180:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:2200::,2405:2200:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2405:2280::,2405:2280:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2405:2300::,2405:2300:ff01:ffff:ffff:ffff:ffff:ffff,SG
-2405:2300:ff02::,2405:2300:ff02:ffff:ffff:ffff:ffff:ffff,IN
-2405:2300:ff03::,2405:2300:ff04:ffff:ffff:ffff:ffff:ffff,SG
-2405:2300:ff05::,2405:2300:ff05:7fff:ffff:ffff:ffff:ffff,IN
-2405:2300:ff05:8000::,2405:2300:ff05:ffff:ffff:ffff:ffff:ffff,SG
-2405:2300:ff06::,2405:2300:ff06:7fff:ffff:ffff:ffff:ffff,AU
-2405:2300:ff06:8000::,2405:2300:ff06:ffff:ffff:ffff:ffff:ffff,SG
-2405:2300:ff07::,2405:2300:ff07:7fff:ffff:ffff:ffff:ffff,AU
-2405:2300:ff07:8000::,2405:2300:ff09:ffff:ffff:ffff:ffff:ffff,SG
-2405:2300:ff0a::,2405:2300:ff0a:7fff:ffff:ffff:ffff:ffff,AU
-2405:2300:ff0a:8000::,2405:2300:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2405:2300::,2405:2300:feff:ffff:ffff:ffff:ffff:ffff,SG
+2405:2300:ff00::,2405:2300:ff03:ffff:ffff:ffff:ffff:ffff,IN
+2405:2300:ff04::,2405:2300:ffff:ffff:ffff:ffff:ffff:ffff,SG
2405:2380::,2405:2380:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:2400::,2405:2400:ffff:ffff:ffff:ffff:ffff:ffff,IN
2405:2480::,2405:2480:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -11391,11 +9665,7 @@
2405:6400::,2405:6400:ffff:ffff:ffff:ffff:ffff:ffff,MY
2405:6480::,2405:6480:ffff:ffff:ffff:ffff:ffff:ffff,AU
2405:6500::,2405:6500:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2405:6580::,2405:6581:e3f:ffff:ffff:ffff:ffff:ffff,JP
-2405:6581:e40::,2405:6581:e40:7fff:ffff:ffff:ffff:ffff,US
-2405:6581:e40:8000::,2405:6581:417f:ffff:ffff:ffff:ffff:ffff,JP
-2405:6581:4180::,2405:6581:4180:7fff:ffff:ffff:ffff:ffff,US
-2405:6581:4180:8000::,2405:6587:ffff:ffff:ffff:ffff:ffff:ffff,JP
+2405:6580::,2405:6587:ffff:ffff:ffff:ffff:ffff:ffff,JP
2405:6600::,2405:6600:ffff:ffff:ffff:ffff:ffff:ffff,NP
2405:6680::,2405:6680:ffff:ffff:ffff:ffff:ffff:ffff,AU
2405:6780::,2405:6780:ffff:ffff:ffff:ffff:ffff:ffff,IN
@@ -11549,9 +9819,9 @@
2405:b880::,2405:b880:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:b900::,2405:b900:ffff:ffff:ffff:ffff:ffff:ffff,ID
2405:b980::,2405:b980:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2405:ba00::,2405:ba00:8700:ffff:ffff:ffff:ffff:ffff,IN
-2405:ba00:8701::,2405:ba00:8701:7fff:ffff:ffff:ffff:ffff,AU
-2405:ba00:8701:8000::,2405:ba00:ffff:ffff:ffff:ffff:ffff:ffff,IN
+2405:ba00::,2405:ba00:86ff:ffff:ffff:ffff:ffff:ffff,IN
+2405:ba00:8700::,2405:ba00:877f:ffff:ffff:ffff:ffff:ffff,AU
+2405:ba00:8780::,2405:ba00:ffff:ffff:ffff:ffff:ffff:ffff,IN
2405:ba80::,2405:ba80:ffff:ffff:ffff:ffff:ffff:ffff,HK
2405:bb00::,2405:bb00:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:bb80::,2405:bb80:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -11583,7 +9853,6 @@
2405:c880::,2405:c880:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:c900::,2405:c900:ffff:ffff:ffff:ffff:ffff:ffff,AU
2405:c980::,2405:c980:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2405:ca00::,2405:ca00:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2405:ca80::,2405:ca80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2405:cb00::,2405:cb00:ffff:ffff:ffff:ffff:ffff:ffff,VN
2405:cb80::,2405:cb80:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -11737,9 +10006,7 @@
2406:1e80::,2406:1e80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:1f00::,2406:1f00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2406:1f80::,2406:1f80:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2406:2000::,2406:2000:efb9:ffff:ffff:ffff:ffff:ffff,TW
-2406:2000:efba::,2406:2000:efba:7fff:ffff:ffff:ffff:ffff,HK
-2406:2000:efba:8000::,2406:2000:ffff:ffff:ffff:ffff:ffff:ffff,TW
+2406:2000::,2406:2000:ffff:ffff:ffff:ffff:ffff:ffff,TW
2406:2080::,2406:2080:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:2100::,2406:2100:ffff:ffff:ffff:ffff:ffff:ffff,IN
2406:2180::,2406:2180:ffff:ffff:ffff:ffff:ffff:ffff,IN
@@ -11815,7 +10082,6 @@
2406:4700::,2406:4700:ffff:ffff:ffff:ffff:ffff:ffff,SG
2406:4800::,2406:4800:ffff:ffff:ffff:ffff:ffff:ffff,SG
2406:4880::,2406:4880:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2406:4900::,2406:4900:ffff:ffff:ffff:ffff:ffff:ffff,MY
2406:4980::,2406:4980:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:4a00::,2406:4a00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2406:4a80::,2406:4a80:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -11987,9 +10253,7 @@
2406:a280::,2406:a280:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:a300::,2406:a300:ffff:ffff:ffff:ffff:ffff:ffff,ID
2406:a380::,2406:a380:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2406:a400::,2406:a400::ffff:ffff:ffff:ffff:ffff,SG
-2406:a400:1::,2406:a400:1:7fff:ffff:ffff:ffff:ffff,ID
-2406:a400:1:8000::,2406:a400:ffff:ffff:ffff:ffff:ffff:ffff,SG
+2406:a400::,2406:a400:ffff:ffff:ffff:ffff:ffff:ffff,SG
2406:a480::,2406:a480:ffff:ffff:ffff:ffff:ffff:ffff,CN
2406:a500::,2406:a500:ffff:ffff:ffff:ffff:ffff:ffff,ID
2406:a580::,2406:a580:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -12100,7 +10364,9 @@
2406:da00:2000::,2406:da00:20ff:ffff:ffff:ffff:ffff:ffff,KR
2406:da00:2100::,2406:da00:3fff:ffff:ffff:ffff:ffff:ffff,US
2406:da00:4000::,2406:da00:40ff:ffff:ffff:ffff:ffff:ffff,JP
-2406:da00:4100::,2406:da00:7fff:ffff:ffff:ffff:ffff:ffff,US
+2406:da00:4100::,2406:da00:5fff:ffff:ffff:ffff:ffff:ffff,US
+2406:da00:6000::,2406:da00:60ff:ffff:ffff:ffff:ffff:ffff,JP
+2406:da00:6100::,2406:da00:7fff:ffff:ffff:ffff:ffff:ffff,US
2406:da00:8000::,2406:da00:80ff:ffff:ffff:ffff:ffff:ffff,SG
2406:da00:8100::,2406:da00:9fff:ffff:ffff:ffff:ffff:ffff,US
2406:da00:a000::,2406:da00:a0ff:ffff:ffff:ffff:ffff:ffff,IN
@@ -12110,7 +10376,9 @@
2406:da12::,2406:da12:fff:ffff:ffff:ffff:ffff:ffff,KR
2406:da12:1000::,2406:da13:ffff:ffff:ffff:ffff:ffff:ffff,US
2406:da14::,2406:da14:fff:ffff:ffff:ffff:ffff:ffff,JP
-2406:da14:1000::,2406:da17:ffff:ffff:ffff:ffff:ffff:ffff,US
+2406:da14:1000::,2406:da15:ffff:ffff:ffff:ffff:ffff:ffff,US
+2406:da16::,2406:da16:fff:ffff:ffff:ffff:ffff:ffff,JP
+2406:da16:1000::,2406:da17:ffff:ffff:ffff:ffff:ffff:ffff,US
2406:da18::,2406:da18:fff:ffff:ffff:ffff:ffff:ffff,SG
2406:da18:1000::,2406:da19:ffff:ffff:ffff:ffff:ffff:ffff,US
2406:da1a::,2406:da1a:fff:ffff:ffff:ffff:ffff:ffff,IN
@@ -12120,7 +10388,9 @@
2406:daa0:2000::,2406:daa0:20ff:ffff:ffff:ffff:ffff:ffff,KR
2406:daa0:2100::,2406:daa0:3fff:ffff:ffff:ffff:ffff:ffff,US
2406:daa0:4000::,2406:daa0:40ff:ffff:ffff:ffff:ffff:ffff,JP
-2406:daa0:4100::,2406:daa0:7fff:ffff:ffff:ffff:ffff:ffff,US
+2406:daa0:4100::,2406:daa0:5fff:ffff:ffff:ffff:ffff:ffff,US
+2406:daa0:6000::,2406:daa0:60ff:ffff:ffff:ffff:ffff:ffff,JP
+2406:daa0:6100::,2406:daa0:7fff:ffff:ffff:ffff:ffff:ffff,US
2406:daa0:8000::,2406:daa0:80ff:ffff:ffff:ffff:ffff:ffff,SG
2406:daa0:8100::,2406:daa0:9fff:ffff:ffff:ffff:ffff:ffff,US
2406:daa0:a000::,2406:daa0:a0ff:ffff:ffff:ffff:ffff:ffff,IN
@@ -12130,7 +10400,9 @@
2406:daf8:2000::,2406:daf8:20ff:ffff:ffff:ffff:ffff:ffff,KR
2406:daf8:2100::,2406:daf8:3fff:ffff:ffff:ffff:ffff:ffff,US
2406:daf8:4000::,2406:daf8:40ff:ffff:ffff:ffff:ffff:ffff,JP
-2406:daf8:4100::,2406:daf8:7fff:ffff:ffff:ffff:ffff:ffff,US
+2406:daf8:4100::,2406:daf8:5fff:ffff:ffff:ffff:ffff:ffff,US
+2406:daf8:6000::,2406:daf8:60ff:ffff:ffff:ffff:ffff:ffff,JP
+2406:daf8:6100::,2406:daf8:7fff:ffff:ffff:ffff:ffff:ffff,US
2406:daf8:8000::,2406:daf8:80ff:ffff:ffff:ffff:ffff:ffff,SG
2406:daf8:8100::,2406:daf8:9fff:ffff:ffff:ffff:ffff:ffff,US
2406:daf8:a000::,2406:daf8:a0ff:ffff:ffff:ffff:ffff:ffff,IN
@@ -12140,7 +10412,9 @@
2406:daf9:2000::,2406:daf9:20ff:ffff:ffff:ffff:ffff:ffff,KR
2406:daf9:2100::,2406:daf9:3fff:ffff:ffff:ffff:ffff:ffff,US
2406:daf9:4000::,2406:daf9:40ff:ffff:ffff:ffff:ffff:ffff,JP
-2406:daf9:4100::,2406:daf9:7fff:ffff:ffff:ffff:ffff:ffff,US
+2406:daf9:4100::,2406:daf9:5fff:ffff:ffff:ffff:ffff:ffff,US
+2406:daf9:6000::,2406:daf9:60ff:ffff:ffff:ffff:ffff:ffff,JP
+2406:daf9:6100::,2406:daf9:7fff:ffff:ffff:ffff:ffff:ffff,US
2406:daf9:8000::,2406:daf9:80ff:ffff:ffff:ffff:ffff:ffff,SG
2406:daf9:8100::,2406:daf9:9fff:ffff:ffff:ffff:ffff:ffff,US
2406:daf9:a000::,2406:daf9:a0ff:ffff:ffff:ffff:ffff:ffff,IN
@@ -12150,7 +10424,9 @@
2406:dafa:2000::,2406:dafa:20ff:ffff:ffff:ffff:ffff:ffff,KR
2406:dafa:2100::,2406:dafa:3fff:ffff:ffff:ffff:ffff:ffff,US
2406:dafa:4000::,2406:dafa:40ff:ffff:ffff:ffff:ffff:ffff,JP
-2406:dafa:4100::,2406:dafa:7fff:ffff:ffff:ffff:ffff:ffff,US
+2406:dafa:4100::,2406:dafa:5fff:ffff:ffff:ffff:ffff:ffff,US
+2406:dafa:6000::,2406:dafa:60ff:ffff:ffff:ffff:ffff:ffff,JP
+2406:dafa:6100::,2406:dafa:7fff:ffff:ffff:ffff:ffff:ffff,US
2406:dafa:8000::,2406:dafa:80ff:ffff:ffff:ffff:ffff:ffff,SG
2406:dafa:8100::,2406:dafa:9fff:ffff:ffff:ffff:ffff:ffff,US
2406:dafa:a000::,2406:dafa:a0ff:ffff:ffff:ffff:ffff:ffff,IN
@@ -12160,7 +10436,9 @@
2406:dafc:2000::,2406:dafc:20ff:ffff:ffff:ffff:ffff:ffff,KR
2406:dafc:2100::,2406:dafc:3fff:ffff:ffff:ffff:ffff:ffff,US
2406:dafc:4000::,2406:dafc:40ff:ffff:ffff:ffff:ffff:ffff,JP
-2406:dafc:4100::,2406:dafc:7fff:ffff:ffff:ffff:ffff:ffff,US
+2406:dafc:4100::,2406:dafc:5fff:ffff:ffff:ffff:ffff:ffff,US
+2406:dafc:6000::,2406:dafc:60ff:ffff:ffff:ffff:ffff:ffff,JP
+2406:dafc:6100::,2406:dafc:7fff:ffff:ffff:ffff:ffff:ffff,US
2406:dafc:8000::,2406:dafc:80ff:ffff:ffff:ffff:ffff:ffff,SG
2406:dafc:8100::,2406:dafc:9fff:ffff:ffff:ffff:ffff:ffff,US
2406:dafc:a000::,2406:dafc:a0ff:ffff:ffff:ffff:ffff:ffff,IN
@@ -12170,7 +10448,9 @@
2406:dafe:2000::,2406:dafe:20ff:ffff:ffff:ffff:ffff:ffff,KR
2406:dafe:2100::,2406:dafe:3fff:ffff:ffff:ffff:ffff:ffff,US
2406:dafe:4000::,2406:dafe:40ff:ffff:ffff:ffff:ffff:ffff,JP
-2406:dafe:4100::,2406:dafe:7fff:ffff:ffff:ffff:ffff:ffff,US
+2406:dafe:4100::,2406:dafe:5fff:ffff:ffff:ffff:ffff:ffff,US
+2406:dafe:6000::,2406:dafe:60ff:ffff:ffff:ffff:ffff:ffff,JP
+2406:dafe:6100::,2406:dafe:7fff:ffff:ffff:ffff:ffff:ffff,US
2406:dafe:8000::,2406:dafe:80ff:ffff:ffff:ffff:ffff:ffff,SG
2406:dafe:8100::,2406:dafe:9fff:ffff:ffff:ffff:ffff:ffff,US
2406:dafe:a000::,2406:dafe:a0ff:ffff:ffff:ffff:ffff:ffff,IN
@@ -12180,7 +10460,9 @@
2406:daff:2000::,2406:daff:20ff:ffff:ffff:ffff:ffff:ffff,KR
2406:daff:2100::,2406:daff:3fff:ffff:ffff:ffff:ffff:ffff,US
2406:daff:4000::,2406:daff:40ff:ffff:ffff:ffff:ffff:ffff,JP
-2406:daff:4100::,2406:daff:7fff:ffff:ffff:ffff:ffff:ffff,US
+2406:daff:4100::,2406:daff:5fff:ffff:ffff:ffff:ffff:ffff,US
+2406:daff:6000::,2406:daff:60ff:ffff:ffff:ffff:ffff:ffff,JP
+2406:daff:6100::,2406:daff:7fff:ffff:ffff:ffff:ffff:ffff,US
2406:daff:8000::,2406:daff:80ff:ffff:ffff:ffff:ffff:ffff,SG
2406:daff:8100::,2406:daff:9fff:ffff:ffff:ffff:ffff:ffff,US
2406:daff:a000::,2406:daff:a0ff:ffff:ffff:ffff:ffff:ffff,IN
@@ -12466,6 +10748,7 @@
2407:6900::,2407:6900:ffff:ffff:ffff:ffff:ffff:ffff,AU
2407:6980::,2407:6980:ffff:ffff:ffff:ffff:ffff:ffff,IN
2407:6a00::,2407:6a00:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2407:6a80::,2407:6a80:ffff:ffff:ffff:ffff:ffff:ffff,CN
2407:6b00::,2407:6b00:ffff:ffff:ffff:ffff:ffff:ffff,AU
2407:6b80::,2407:6b80:ffff:ffff:ffff:ffff:ffff:ffff,ID
2407:6c00::,2407:6c00:ffff:ffff:ffff:ffff:ffff:ffff,MY
@@ -12476,7 +10759,9 @@
2407:6e80::,2407:6e80:ffff:ffff:ffff:ffff:ffff:ffff,MM
2407:6f00::,2407:6f00:ffff:ffff:ffff:ffff:ffff:ffff,BD
2407:6f80::,2407:6f80:ffff:ffff:ffff:ffff:ffff:ffff,ID
-2407:7000::,2407:7000:ffff:ffff:ffff:ffff:ffff:ffff,NZ
+2407:7000::,2407:7000:963b:ffff:ffff:ffff:ffff:ffff,NZ
+2407:7000:963c::,2407:7000:963f:ffff:ffff:ffff:ffff:ffff,JP
+2407:7000:9640::,2407:7000:ffff:ffff:ffff:ffff:ffff:ffff,NZ
2407:7080::,2407:7080:ffff:ffff:ffff:ffff:ffff:ffff,AU
2407:7100::,2407:7100:ffff:ffff:ffff:ffff:ffff:ffff,TW
2407:7180::,2407:7180:ffff:ffff:ffff:ffff:ffff:ffff,NZ
@@ -12690,7 +10975,6 @@
2407:e080::,2407:e080:ffff:ffff:ffff:ffff:ffff:ffff,CN
2407:e100::,2407:e100:ffff:ffff:ffff:ffff:ffff:ffff,HK
2407:e180::,2407:e180:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2407:e200::,2407:e200:ffff:ffff:ffff:ffff:ffff:ffff,MY
2407:e280::,2407:e280:ffff:ffff:ffff:ffff:ffff:ffff,CN
2407:e300::,2407:e301:ffff:ffff:ffff:ffff:ffff:ffff,HK
2407:e380::,2407:e380:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -12704,7 +10988,6 @@
2407:e780::,2407:e780:ffff:ffff:ffff:ffff:ffff:ffff,CN
2407:e800::,2407:e800:ffff:ffff:ffff:ffff:ffff:ffff,CN
2407:e880::,2407:e880:ffff:ffff:ffff:ffff:ffff:ffff,IN
-2407:e900:1::,2407:e900:1:7fff:ffff:ffff:ffff:ffff,IN
2407:e980::,2407:e980:ffff:ffff:ffff:ffff:ffff:ffff,BD
2407:ea00::,2407:ea00:ffff:ffff:ffff:ffff:ffff:ffff,HK
2407:ea80::,2407:ea80:ffff:ffff:ffff:ffff:ffff:ffff,CN
@@ -12757,83 +11040,23 @@
240a::,240a:7f:ffff:ffff:ffff:ffff:ffff:ffff,JP
240a:4000::,240a:47ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
240a:8000::,240a:87ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
-240b::,240b:11:4180:9fff:ffff:ffff:ffff:ffff,JP
-240b:11:4180:a000::,240b:11:4180:bfff:ffff:ffff:ffff:ffff,US
-240b:11:4180:c000::,240b:11:4a00:8fff:ffff:ffff:ffff:ffff,JP
-240b:11:4a00:9000::,240b:11:4a00:91ff:ffff:ffff:ffff:ffff,US
-240b:11:4a00:9200::,240b:11:519f:ffff:ffff:ffff:ffff:ffff,JP
-240b:11:51a0::,240b:11:51a0:7fff:ffff:ffff:ffff:ffff,US
-240b:11:51a0:8000::,240b:3f:ffff:ffff:ffff:ffff:ffff:ffff,JP
+240b::,240b:10:27ff:ffff:ffff:ffff:ffff:ffff,JP
+240b:10:2800::,240b:10:287f:ffff:ffff:ffff:ffff:ffff,US
+240b:10:2880::,240b:3f:ffff:ffff:ffff:ffff:ffff:ffff,JP
240b:240::,240b:27f:ffff:ffff:ffff:ffff:ffff:ffff,JP
240b:8000::,240b:87ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
240c::,240c:f:ffff:ffff:ffff:ffff:ffff:ffff,CN
240c:8000::,240c:87ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
-240d::,240d:2:410a:7fff:ffff:ffff:ffff:ffff,JP
-240d:2:410a:8000::,240d:2:410a:ffff:ffff:ffff:ffff:ffff,US
-240d:2:410b::,240d:1f:ffff:ffff:ffff:ffff:ffff:ffff,JP
+240d::,240d:1f:ffff:ffff:ffff:ffff:ffff:ffff,JP
240d:8000::,240d:80ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
240e::,240e:fff:ffff:ffff:ffff:ffff:ffff:ffff,CN
-240f::,240f:4:c3db:ffff:ffff:ffff:ffff:ffff,JP
-240f:4:c3dc::,240f:4:c3dc:7fff:ffff:ffff:ffff:ffff,US
-240f:4:c3dc:8000::,240f:6:849:ffff:ffff:ffff:ffff:ffff,JP
-240f:6:84a::,240f:6:84a:7fff:ffff:ffff:ffff:ffff,US
-240f:6:84a:8000::,240f:8:ef3:ffff:ffff:ffff:ffff:ffff,JP
-240f:8:ef4::,240f:8:ef4:7fff:ffff:ffff:ffff:ffff,US
-240f:8:ef4:8000::,240f:14:5ff4:ffff:ffff:ffff:ffff:ffff,JP
-240f:14:5ff5::,240f:14:5ff5:7fff:ffff:ffff:ffff:ffff,GB
-240f:14:5ff5:8000::,240f:31:707d:ffff:ffff:ffff:ffff:ffff,JP
-240f:31:707e::,240f:31:707e:7fff:ffff:ffff:ffff:ffff,GB
-240f:31:707e:8000::,240f:71:978:ffff:ffff:ffff:ffff:ffff,JP
-240f:71:979::,240f:71:979:7fff:ffff:ffff:ffff:ffff,KR
-240f:71:979:8000::,240f:77:1908:ffff:ffff:ffff:ffff:ffff,JP
-240f:77:1909::,240f:77:1909:7fff:ffff:ffff:ffff:ffff,CN
-240f:77:1909:8000::,240f:78:30b1:ffff:ffff:ffff:ffff:ffff,JP
-240f:78:30b2::,240f:78:30b2:7fff:ffff:ffff:ffff:ffff,CN
-240f:78:30b2:8000::,240f:98:8f77:ffff:ffff:ffff:ffff:ffff,JP
-240f:98:8f78::,240f:98:8f78:7fff:ffff:ffff:ffff:ffff,SE
-240f:98:8f78:8000::,240f:b5:2520:ffff:ffff:ffff:ffff:ffff,JP
-240f:b5:2521::,240f:b5:2521:7fff:ffff:ffff:ffff:ffff,US
-240f:b5:2521:8000::,240f:d1:cbc8:ffff:ffff:ffff:ffff:ffff,JP
-240f:d1:cbc9::,240f:d1:cbc9:7fff:ffff:ffff:ffff:ffff,AU
-240f:d1:cbc9:8000::,240f:1ff:ffff:ffff:ffff:ffff:ffff:ffff,JP
+240f::,240f:e3:c57f:ffff:ffff:ffff:ffff:ffff,JP
+240f:e3:c580::,240f:e3:c5ff:ffff:ffff:ffff:ffff:ffff,US
+240f:e3:c600::,240f:1ff:ffff:ffff:ffff:ffff:ffff:ffff,JP
240f:8000::,240f:80ff:ffff:ffff:ffff:ffff:ffff:ffff,CN
-2600::,2600:1:d000:ffff:ffff:ffff:ffff:ffff,US
-2600:1:d001::,2600:1:d001:7fff:ffff:ffff:ffff:ffff,PR
-2600:1:d001:8000::,2600:1:d001:ffff:ffff:ffff:ffff:ffff,US
-2600:1:d002::,2600:1:d002:ffff:ffff:ffff:ffff:ffff,PR
-2600:1:d003::,2600:1:d004:7fff:ffff:ffff:ffff:ffff,US
-2600:1:d004:8000::,2600:1:d005:7fff:ffff:ffff:ffff:ffff,PR
-2600:1:d005:8000::,2600:1:d006:ffff:ffff:ffff:ffff:ffff,US
-2600:1:d007::,2600:1:d007:ffff:ffff:ffff:ffff:ffff,PR
-2600:1:d008::,2600:1:d008:ffff:ffff:ffff:ffff:ffff,VI
-2600:1:d009::,2600:1:d009:7fff:ffff:ffff:ffff:ffff,PR
-2600:1:d009:8000::,2600:1:d00a:7fff:ffff:ffff:ffff:ffff,US
-2600:1:d00a:8000::,2600:1:d00a:ffff:ffff:ffff:ffff:ffff,PR
-2600:1:d00b::,2600:1:d00b:ffff:ffff:ffff:ffff:ffff,US
-2600:1:d00c::,2600:1:d00c:7fff:ffff:ffff:ffff:ffff,PR
-2600:1:d00c:8000::,2600:1:d00d:ffff:ffff:ffff:ffff:ffff,US
-2600:1:d00e::,2600:1:d00e:7fff:ffff:ffff:ffff:ffff,PR
-2600:1:d00e:8000::,2600:1:d00e:ffff:ffff:ffff:ffff:ffff,US
-2600:1:d00f::,2600:1:d00f:7fff:ffff:ffff:ffff:ffff,PR
-2600:1:d00f:8000::,2600:1:d00f:ffff:ffff:ffff:ffff:ffff,US
-2600:1:d010::,2600:1:d010:7fff:ffff:ffff:ffff:ffff,PR
-2600:1:d010:8000::,2600:1:d011:7fff:ffff:ffff:ffff:ffff,US
-2600:1:d011:8000::,2600:1:d012:ffff:ffff:ffff:ffff:ffff,PR
-2600:1:d013::,2600:1:d013:ffff:ffff:ffff:ffff:ffff,US
-2600:1:d014::,2600:1:d015:7fff:ffff:ffff:ffff:ffff,PR
-2600:1:d015:8000::,2600:1:d016:7fff:ffff:ffff:ffff:ffff,US
-2600:1:d016:8000::,2600:1:d016:ffff:ffff:ffff:ffff:ffff,PR
-2600:1:d017::,2600:1:d017:ffff:ffff:ffff:ffff:ffff,US
-2600:1:d018::,2600:1:d018:7fff:ffff:ffff:ffff:ffff,PR
-2600:1:d018:8000::,2600:1:d018:ffff:ffff:ffff:ffff:ffff,US
-2600:1:d019::,2600:1:d019:7fff:ffff:ffff:ffff:ffff,PR
-2600:1:d019:8000::,2600:1:d019:ffff:ffff:ffff:ffff:ffff,US
-2600:1:d01a::,2600:1:d01a:ffff:ffff:ffff:ffff:ffff,PR
-2600:1:d01b::,2600:1:d01c:7fff:ffff:ffff:ffff:ffff,US
-2600:1:d01c:8000::,2600:1:d01d:7fff:ffff:ffff:ffff:ffff,PR
-2600:1:d01d:8000::,2600:1:d01f:7fff:ffff:ffff:ffff:ffff,US
-2600:1:d01f:8000::,2600:1:d01f:ffff:ffff:ffff:ffff:ffff,PR
-2600:1:d020::,2600:7:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600::,2600:1:cfff:ffff:ffff:ffff:ffff:ffff,US
+2600:1:d000::,2600:1:d07f:ffff:ffff:ffff:ffff:ffff,PR
+2600:1:d080::,2600:7:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:100::,2600:10f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:200::,2600:20f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:300::,2600:400:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -12922,24 +11145,30 @@
2600:6400::,2600:640f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:6800::,2600:68ff:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:6c00::,2600:6cff:ffff:ffff:ffff:ffff:ffff:ffff,US
-2600:7000::,2600:70ff:e810:ffff:ffff:ffff:ffff:ffff,US
-2600:70ff:e811::,2600:70ff:e811:7fff:ffff:ffff:ffff:ffff,ZA
-2600:70ff:e811:8000::,2600:70ff:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:7000::,2600:70ff:e7ff:ffff:ffff:ffff:ffff:ffff,US
+2600:70ff:e800::,2600:70ff:e87f:ffff:ffff:ffff:ffff:ffff,ZA
+2600:70ff:e880::,2600:70ff:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:7400::,2600:740f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:7800::,2600:780f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:7c00::,2600:7c0f:ffff:ffff:ffff:ffff:ffff:ffff,LC
2600:8000::,2600:80ff:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:8400::,2600:840f:ffff:ffff:ffff:ffff:ffff:ffff,BB
-2600:8800::,2600:8802:3802:afff:ffff:ffff:ffff:ffff,US
-2600:8802:3802:b000::,2600:8802:3802:b3ff:ffff:ffff:ffff:ffff,AU
-2600:8802:3802:b400::,2600:880f:ffff:ffff:ffff:ffff:ffff:ffff,US
+2600:8800::,2600:880f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:8c00::,2600:8c0f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:9000::,2600:900f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:a000::,2600:a00f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:a400::,2600:a40f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:b000::,2600:b00f:ffff:ffff:ffff:ffff:ffff:ffff,US
2600:e000::,2600:e00f:ffff:ffff:ffff:ffff:ffff:ffff,CA
-2601::,2601:fff:ffff:ffff:ffff:ffff:ffff:ffff,US
+2601::,2601:1c0:ca80:4fff:ffff:ffff:ffff:ffff,US
+2601:1c0:ca80:5000::,2601:1c0:ca80:57ff:ffff:ffff:ffff:ffff,CN
+2601:1c0:ca80:5800::,2601:446:c400:99ff:ffff:ffff:ffff:ffff,US
+2601:446:c400:9a00::,2601:446:c400:9aff:ffff:ffff:ffff:ffff,CN
+2601:446:c400:9b00::,2601:583:4302:7bff:ffff:ffff:ffff:ffff,US
+2601:583:4302:7c00::,2601:583:4302:7cff:ffff:ffff:ffff:ffff,JP
+2601:583:4302:7d00::,2601:646:8881:9bff:ffff:ffff:ffff:ffff,US
+2601:646:8881:9c00::,2601:646:8881:9dff:ffff:ffff:ffff:ffff,CN
+2601:646:8881:9e00::,2601:fff:ffff:ffff:ffff:ffff:ffff:ffff,US
2602::,2602:10f:ffff:ffff:ffff:ffff:ffff:ffff,US
2602:200::,2602:200:ffff:ffff:ffff:ffff:ffff:ffff,CA
2602:210::,2602:210:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -12948,6 +11177,36 @@
2602:233::,2602:233:ffff:ffff:ffff:ffff:ffff:ffff,US
2602:240::,2602:25f:ffff:ffff:ffff:ffff:ffff:ffff,US
2602:300::,2602:3ff:ffff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe75::,2602:fe75:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe76::,2602:fe76:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe77::,2602:fe77:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe78::,2602:fe78:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe79::,2602:fe79:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe7a::,2602:fe7a:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe7b::,2602:fe7b:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe7c::,2602:fe7c:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe7d::,2602:fe7d:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe7e::,2602:fe7e:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe7f::,2602:fe7f:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe80::,2602:fe80:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe81::,2602:fe81:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe82::,2602:fe82:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe83::,2602:fe83:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe84::,2602:fe84:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe85::,2602:fe85:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe86::,2602:fe86:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe87::,2602:fe87:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe88::,2602:fe88:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe89::,2602:fe89:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe8a::,2602:fe8a:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe8b::,2602:fe8b:fff:ffff:ffff:ffff:ffff:ffff,CA
+2602:fe8c::,2602:fe8c:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe8d::,2602:fe8d:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe8e::,2602:fe8e:fff:ffff:ffff:ffff:ffff:ffff,LC
+2602:fe8f::,2602:fe8f:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe90::,2602:fe90:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe91::,2602:fe91:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:fe92::,2602:fe92:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fe93::,2602:fe93:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fe94::,2602:fe94:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fe95::,2602:fe95:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -13099,9 +11358,7 @@
2602:ff3b::,2602:ff3b:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff3c::,2602:ff3c:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff3d::,2602:ff3d:fff:ffff:ffff:ffff:ffff:ffff,CA
-2602:ff3e::,2602:ff3e:7ff:ffff:ffff:ffff:ffff:ffff,US
-2602:ff3e:800::,2602:ff3e:800:7fff:ffff:ffff:ffff:ffff,IN
-2602:ff3e:800:8000::,2602:ff3e:fff:ffff:ffff:ffff:ffff:ffff,US
+2602:ff3e::,2602:ff3e:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff3f::,2602:ff3f:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff40::,2602:ff40:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ff41::,2602:ff41:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -13249,7 +11506,6 @@
2602:ffd7::,2602:ffd7:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffd8::,2602:ffd8:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffd9::,2602:ffd9:fff:ffff:ffff:ffff:ffff:ffff,US
-2602:ffda:aaa::,2602:ffda:aaa:7fff:ffff:ffff:ffff:ffff,NL
2602:ffdb::,2602:ffdb:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffdc::,2602:ffdc:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffdd::,2602:ffdd:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -13265,7 +11521,6 @@
2602:ffe8:400::,2602:ffe8:4ff:ffff:ffff:ffff:ffff:ffff,AU
2602:ffea::,2602:ffeb:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffec::,2602:ffec:fff:ffff:ffff:ffff:ffff:ffff,CA
-2602:ffed::,2602:ffed:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffee::,2602:ffee:fff:ffff:ffff:ffff:ffff:ffff,US
2602:ffef::,2602:ffef:fff:ffff:ffff:ffff:ffff:ffff,US
2602:fff0::,2602:fff0:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -13284,7 +11539,9 @@
2602:ffff::,2602:ffff:fff:ffff:ffff:ffff:ffff:ffff,US
2603::,2603:100f:ffff:ffff:ffff:ffff:ffff:ffff,US
2603:1010::,2603:1010:2ff:ffff:ffff:ffff:ffff:ffff,AU
-2603:1010:300::,2603:1015:ffff:ffff:ffff:ffff:ffff:ffff,US
+2603:1010:300::,2603:1010:3ff:ffff:ffff:ffff:ffff:ffff,US
+2603:1010:400::,2603:1010:4ff:ffff:ffff:ffff:ffff:ffff,AU
+2603:1010:500::,2603:1015:ffff:ffff:ffff:ffff:ffff:ffff,US
2603:1016::,2603:1016:f:ffff:ffff:ffff:ffff:ffff,AU
2603:1016:10::,2603:1016:1f:ffff:ffff:ffff:ffff:ffff,US
2603:1016:20::,2603:1016:29:ffff:ffff:ffff:ffff:ffff,AU
@@ -13341,7 +11598,10 @@
2603:1026:720::,2603:1026:72f:ffff:ffff:ffff:ffff:ffff,FR
2603:1026:730::,2603:1026:7ff:ffff:ffff:ffff:ffff:ffff,US
2603:1026:800::,2603:1026:8ff:ffff:ffff:ffff:ffff:ffff,GB
-2603:1026:900::,2603:1026:c00:ffff:ffff:ffff:ffff:ffff,US
+2603:1026:900::,2603:1026:bff:ffff:ffff:ffff:ffff:ffff,US
+2603:1026:c00::,2603:1026:c00:1:ffff:ffff:ffff:ffff,GB
+2603:1026:c00:2::,2603:1026:c00:3:ffff:ffff:ffff:ffff,NL
+2603:1026:c00:4::,2603:1026:c00:ffff:ffff:ffff:ffff:ffff,US
2603:1026:c01::,2603:1026:c01:ffff:ffff:ffff:ffff:ffff,AT
2603:1026:c02::,2603:1026:c02:ffff:ffff:ffff:ffff:ffff,IE
2603:1026:c03::,2603:1026:c03:ffff:ffff:ffff:ffff:ffff,NL
@@ -13352,7 +11612,10 @@
2603:1026:1000::,2603:1026:10ff:ffff:ffff:ffff:ffff:ffff,IE
2603:1026:1100::,2603:1026:12ff:ffff:ffff:ffff:ffff:ffff,FR
2603:1026:1300::,2603:1026:13ff:ffff:ffff:ffff:ffff:ffff,NL
-2603:1026:1400::,2603:1027::1:ffff:ffff:ffff:ffff,US
+2603:1026:1400::,2603:1026:14ff:ffff:ffff:ffff:ffff:ffff,FI
+2603:1026:1500::,2603:1026:16ff:ffff:ffff:ffff:ffff:ffff,GB
+2603:1026:1700::,2603:1026:17ff:ffff:ffff:ffff:ffff:ffff,AT
+2603:1026:1800::,2603:1027::1:ffff:ffff:ffff:ffff,US
2603:1027:0:2::,2603:1027::3:ffff:ffff:ffff:ffff,NL
2603:1027:0:4::,2603:1027::4:ffff:ffff:ffff:ffff,IE
2603:1027:0:5::,2603:1027::5:ffff:ffff:ffff:ffff,US
@@ -13397,7 +11660,9 @@
2603:1036:309::,2603:1036:30a:ffff:ffff:ffff:ffff:ffff,CA
2603:1036:30b::,2603:1036:aff:ffff:ffff:ffff:ffff:ffff,US
2603:1036:b00::,2603:1036:cff:ffff:ffff:ffff:ffff:ffff,CA
-2603:1036:d00::,2603:1037::d:ffff:ffff:ffff:ffff,US
+2603:1036:d00::,2603:1036:17ff:ffff:ffff:ffff:ffff:ffff,US
+2603:1036:1800::,2603:1036:19ff:ffff:ffff:ffff:ffff:ffff,CA
+2603:1036:1a00::,2603:1037::d:ffff:ffff:ffff:ffff,US
2603:1037:0:e::,2603:1037::f:ffff:ffff:ffff:ffff,CA
2603:1037:0:10::,2603:1037::8d:ffff:ffff:ffff:ffff,US
2603:1037:0:8e::,2603:1037::8f:ffff:ffff:ffff:ffff,CA
@@ -13543,7 +11808,10 @@
2603:1056:700::,2603:1056:c01:ffff:ffff:ffff:ffff:ffff,US
2603:1056:c02::,2603:1056:c03:ffff:ffff:ffff:ffff:ffff,BR
2603:1056:c04::,2603:1056:c04:ffff:ffff:ffff:ffff:ffff,CL
-2603:1056:c05::,2603:1057:ffff:ffff:ffff:ffff:ffff:ffff,US
+2603:1056:c05::,2603:1057:ff:ffff:ffff:ffff:ffff:ffff,US
+2603:1057:100::,2603:1057:1ff:ffff:ffff:ffff:ffff:ffff,BR
+2603:1057:200::,2603:1057:2ff:ffff:ffff:ffff:ffff:ffff,CL
+2603:1057:300::,2603:1057:ffff:ffff:ffff:ffff:ffff:ffff,US
2603:1058::,2603:1058:1f:ffff:ffff:ffff:ffff:ffff,CL
2603:1058:20::,2603:1058:ffff:ffff:ffff:ffff:ffff:ffff,US
2603:1059::,2603:1059::ffff:ffff:ffff:ffff:ffff,BR
@@ -13685,14 +11953,12 @@
2604:1e00::,2604:1e00:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:1e40::,2604:1e40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:1e80::,2604:1e80:ffff:ffff:ffff:ffff:ffff:ffff,CA
-2604:1ec0::,2604:1ec0:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2604:1ec0::,2604:1ec0:fff:ffff:ffff:ffff:ffff:ffff,CA
2604:1f00::,2604:1f00:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:1f40::,2604:1f40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:1f80::,2604:1f80:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:1fc0::,2604:1fc0:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:2000::,2604:2000:9143:1fff:ffff:ffff:ffff:ffff,US
-2604:2000:9143:2000::,2604:2000:9143:2fff:ffff:ffff:ffff:ffff,NL
-2604:2000:9143:3000::,2604:2000:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:2000::,2604:2000:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:2040::,2604:2040:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:2080::,2604:2080:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:20c0::,2604:20c0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -13939,7 +12205,9 @@
2604:5f40::,2604:5f40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:5f80::,2604:5f80:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:5fc0::,2604:5fc0:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:6000::,2604:6000:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:6000::,2604:6000:e541:ffff:ffff:ffff:ffff:ffff,US
+2604:6000:e542::,2604:6000:e542:7fff:ffff:ffff:ffff:ffff,CN
+2604:6000:e542:8000::,2604:6000:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:6040::,2604:6040:fff:ffff:ffff:ffff:ffff:ffff,US
2604:6080::,2604:6080:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:60c0::,2604:60c0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14184,62 +12452,119 @@
2604:9e80::,2604:9e80:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:9ec0::,2604:9ec0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:9f00::,2604:9f00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:9f40::,2604:9f40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:9f80::,2604:9f80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:9fc0::,2604:9fc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a000::,2604:a000:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a040::,2604:a040:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a080::,2604:a080:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a0c0::,2604:a0c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a100::,2604:a100:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a140::,2604:a140:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a180::,2604:a180:ffff:ffff:ffff:ffff:ffff:ffff,BB
+2604:a1c0::,2604:a1c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a200::,2604:a200:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a240::,2604:a240:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a280::,2604:a280:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2604:a2c0::,2604:a2c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a300::,2604:a300:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a340::,2604:a340:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a3c0::,2604:a3c0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:a400::,2604:a400:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a440::,2604:a440:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a480::,2604:a480:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a4c0::,2604:a4c0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a540::,2604:a540:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a580::,2604:a580:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a5c0::,2604:a5c0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:a600::,2604:a600:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a640::,2604:a640:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:a680::,2604:a680:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a6c0::,2604:a6c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a700::,2604:a700:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a740::,2604:a740:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:a780::,2604:a780:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a7c0::,2604:a7c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a800::,2604:a800:ffff:ffff:ffff:ffff:ffff:ffff,US
-2604:a880::,2604:a880:cac:ffff:ffff:ffff:ffff:ffff,US
-2604:a880:cad::,2604:a880:cad:7fff:ffff:ffff:ffff:ffff,CA
-2604:a880:cad:8000::,2604:a880:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a840::,2604:a840:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a880::,2604:a880:cad:cf:ffff:ffff:ffff:ffff,US
+2604:a880:cad:d0::,2604:a880:cad:d0:ffff:ffff:ffff:ffff,CA
+2604:a880:cad:d1::,2604:a880:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a8c0::,2604:a8c0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:a900::,2604:a900:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a940::,2604:a940:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:a980::,2604:a980:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:a9c0::,2604:a9c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:aa00::,2604:aa00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:aa40::,2604:aa40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:aa80::,2604:aa80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:aac0::,2604:aac0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ab00::,2604:ab00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:ab40::,2604:ab40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ab80::,2604:ab80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:abc0::,2604:abc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ac00::,2604:ac00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:ac40::,2604:ac40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ac80::,2604:ac80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:acc0::,2604:acc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ad00::,2604:ad00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:ad40::,2604:ad40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ad80::,2604:ad80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:adc0::,2604:adc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ae00::,2604:ae00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:ae40::,2604:ae40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ae80::,2604:ae80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:aec0::,2604:aec0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:af00::,2604:af00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:af40::,2604:af40:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:af80::,2604:af80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:afc0::,2604:afc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b000::,2604:b000:ffff:ffff:ffff:ffff:ffff:ffff,PR
+2604:b040::,2604:b040:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b080::,2604:b080:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b0c0::,2604:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b100::,2604:b100:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b140::,2604:b140:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b180::,2604:b180:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b1c0::,2604:b1c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b200::,2604:b200:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b240::,2604:b240:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b280::,2604:b280:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2604:b2c0::,2604:b2c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b300::,2604:b300:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b340::,2604:b340:ffff:ffff:ffff:ffff:ffff:ffff,CA
2604:b380::,2604:b380:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b3c0::,2604:b3c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b400::,2604:b400:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b440::,2604:b440:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b480::,2604:b480:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b4c0::,2604:b4c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b500::,2604:b500:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b540::,2604:b540:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b580::,2604:b580:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b5c0::,2604:b5c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b600::,2604:b600:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b640::,2604:b640:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b680::,2604:b680:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b6c0::,2604:b6c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b700::,2604:b700:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b740::,2604:b740:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b780::,2604:b780:fff:ffff:ffff:ffff:ffff:ffff,US
+2604:b7c0::,2604:b7c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b800::,2604:b800:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b840::,2604:b840:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b880::,2604:b880:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b8c0::,2604:b8c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b900::,2604:b900:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:b940::,2604:b940:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:b980::,2604:b980:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2604:b9c0::,2604:b9c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ba00::,2604:ba00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:ba40::,2604:ba40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:ba80::,2604:ba80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:bac0::,2604:bac0:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:bb00::,2604:bb00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2604:bb40::,2604:bb40:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:bb80::,2604:bb80:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:bc00::,2604:bc00:ffff:ffff:ffff:ffff:ffff:ffff,US
2604:bc80::,2604:bc80:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14367,7 +12692,6 @@
2605:80::,2605:80:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:100::,2605:100:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:180::,2605:180:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:200::,2605:200:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:280::,2605:280:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:300::,2605:300:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:380::,2605:380:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14479,7 +12803,9 @@
2605:3e00::,2605:3e00:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:3e80::,2605:3e80:700:f:ffff:ffff:ffff:ffff,US
2605:3e80:700:10::,2605:3e80:700:10:ffff:ffff:ffff:ffff,DE
-2605:3e80:700:11::,2605:3e80:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:3e80:700:11::,2605:3e80:17ff:ffff:ffff:ffff:ffff:ffff,US
+2605:3e80:1800::,2605:3e80:187f:ffff:ffff:ffff:ffff:ffff,JP
+2605:3e80:1880::,2605:3e80:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:3f00::,2605:3f00:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:3f80::,2605:3f80:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:4000::,2605:4000:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14625,7 +12951,7 @@
2605:8d00::,2605:8d00:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:8d80::,2605:8d80:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:8e00::,2605:8e00:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:8f00::,2605:8f00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:8f00::,2605:8f00:fff:ffff:ffff:ffff:ffff:ffff,US
2605:8f80::,2605:8f80:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:9000::,2605:9000:ffff:ffff:ffff:ffff:ffff:ffff,CA
2605:9080::,2605:9080:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14784,7 +13110,9 @@
2605:de80::,2605:de80:ffff:ffff:ffff:ffff:ffff:ffff,VI
2605:df00::,2605:df00:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:df80::,2605:df80:ffff:ffff:ffff:ffff:ffff:ffff,US
-2605:e000::,2605:e000:ffff:ffff:ffff:ffff:ffff:ffff,US
+2605:e000::,2605:e000:ac7f:ffff:ffff:ffff:ffff:ffff,US
+2605:e000:ac80::,2605:e000:acff:ffff:ffff:ffff:ffff:ffff,CN
+2605:e000:ad00::,2605:e000:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:e100::,2605:e100:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:e180::,2605:e180:ffff:ffff:ffff:ffff:ffff:ffff,US
2605:e200::,2605:e200:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -14865,9 +13193,9 @@
2606:180::,2606:180:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:200::,2606:200:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:280::,2606:280:ffff:ffff:ffff:ffff:ffff:ffff,US
-2606:300::,2606:300:107:ffff:ffff:ffff:ffff:ffff,US
-2606:300:108::,2606:300:108:7fff:ffff:ffff:ffff:ffff,PR
-2606:300:108:8000::,2606:300:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:300::,2606:300:ff:ffff:ffff:ffff:ffff:ffff,US
+2606:300:100::,2606:300:17f:ffff:ffff:ffff:ffff:ffff,PR
+2606:300:180::,2606:300:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:380::,2606:380:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:400::,2606:400:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:480::,2606:480:ffff:ffff:ffff:ffff:ffff:ffff,BM
@@ -14885,9 +13213,7 @@
2606:a80::,2606:a80:ffff:ffff:ffff:ffff:ffff:ffff,CA
2606:b00::,2606:b00:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:b80::,2606:b80:ffff:ffff:ffff:ffff:ffff:ffff,BM
-2606:c00::,2606:c00:4:ffff:ffff:ffff:ffff:ffff,US
-2606:c00:5::,2606:c00:5:7fff:ffff:ffff:ffff:ffff,CN
-2606:c00:5:8000::,2606:c00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:c00::,2606:c00:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:d00::,2606:d00:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:d80::,2606:d80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:e80::,2606:e80:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14897,7 +13223,6 @@
2606:1080::,2606:1080:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:1100::,2606:1100:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:1180::,2606:1180:ffff:ffff:ffff:ffff:ffff:ffff,US
-2606:1200::,2606:1200:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:1280::,2606:1280:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:1300::,2606:1300:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:1380::,2606:1380:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -14991,33 +13316,19 @@
2606:2c00::,2606:2c00:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:2c80::,2606:2c80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:2d00::,2606:2d00:fff:ffff:ffff:ffff:ffff:ffff,US
-2606:2e00::,2606:2e00:8001:ffff:ffff:ffff:ffff:ffff,US
-2606:2e00:8002::,2606:2e00:8002:7fff:ffff:ffff:ffff:ffff,JP
-2606:2e00:8002:8000::,2606:2e00:8008:ffff:ffff:ffff:ffff:ffff,US
-2606:2e00:8009::,2606:2e00:8009:7fff:ffff:ffff:ffff:ffff,DE
-2606:2e00:8009:8000::,2606:2e00:800a:2:ffff:ffff:ffff:ffff,US
+2606:2e00::,2606:2e00:800a:2:ffff:ffff:ffff:ffff,US
2606:2e00:800a:3::,2606:2e00:800a:3:ffff:ffff:ffff:ffff,HK
2606:2e00:800a:4::,2606:2e00:800a:4::41c,US
2606:2e00:800a:4::41d,2606:2e00:800a:4::41e,HK
2606:2e00:800a:4::41f,2606:2e00:800a:4::4f0,US
2606:2e00:800a:4::4f1,2606:2e00:800a:4::4f1,HK
-2606:2e00:800a:4::4f2,2606:2e00:800c:ffff:ffff:ffff:ffff:ffff,US
-2606:2e00:800d::,2606:2e00:800d:7fff:ffff:ffff:ffff:ffff,AU
-2606:2e00:800d:8000::,2606:2e00:800d:ffff:ffff:ffff:ffff:ffff,US
-2606:2e00:800e::,2606:2e00:800e:7fff:ffff:ffff:ffff:ffff,MX
-2606:2e00:800e:8000::,2606:2e00:800e:ffff:ffff:ffff:ffff:ffff,US
-2606:2e00:800f::,2606:2e00:800f:7fff:ffff:ffff:ffff:ffff,IT
-2606:2e00:800f:8000::,2606:2e00:8010:ffff:ffff:ffff:ffff:ffff,US
-2606:2e00:8011::,2606:2e00:8011:7fff:ffff:ffff:ffff:ffff,FR
-2606:2e00:8011:8000::,2606:2e00:8014:ffff:ffff:ffff:ffff:ffff,US
-2606:2e00:8015::,2606:2e00:8015:7fff:ffff:ffff:ffff:ffff,AU
-2606:2e00:8015:8000::,2606:2e00:8015:ffff:ffff:ffff:ffff:ffff,US
-2606:2e00:8016::,2606:2e00:8016:7fff:ffff:ffff:ffff:ffff,JP
-2606:2e00:8016:8000::,2606:2e00:8016:ffff:ffff:ffff:ffff:ffff,US
+2606:2e00:800a:4::4f2,2606:2e00:8014:ffff:ffff:ffff:ffff:ffff,US
+2606:2e00:8015::,2606:2e00:8015:ffff:ffff:ffff:ffff:ffff,AU
+2606:2e00:8016::,2606:2e00:8016:ffff:ffff:ffff:ffff:ffff,JP
2606:2e00:8017::,2606:2e00:8017::ffff:ffff:ffff:ffff,CA
2606:2e00:8017:1::,2606:2e00:8017:ffff:ffff:ffff:ffff:ffff,US
-2606:2e00:8018::,2606:2e00:8018:7fff:ffff:ffff:ffff:ffff,BR
-2606:2e00:8018:8000::,2606:2e00:ffff:ffff:ffff:ffff:ffff:ffff,US
+2606:2e00:8018::,2606:2e00:801f:ffff:ffff:ffff:ffff:ffff,BR
+2606:2e00:8020::,2606:2e00:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:2e80::,2606:2e80:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:2f00::,2606:2f00:ffff:ffff:ffff:ffff:ffff:ffff,US
2606:2f80::,2606:2f80:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -15428,7 +13739,6 @@
2606:ff80::,2606:ff80:ffff:ffff:ffff:ffff:ffff:ffff,US
2607::,2607::ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:80::,2607:80:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:90:44::,2607:90:44:7fff:ffff:ffff:ffff:ffff,US
2607:100::,2607:100:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:180::,2607:180:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:200::,2607:200:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -15693,15 +14003,11 @@
2607:8580::,2607:8580:ffff:ffff:ffff:ffff:ffff:ffff,VI
2607:8600::,2607:8600:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:8680::,2607:8680:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:8700::,2607:8700:100:ffff:ffff:ffff:ffff:ffff,CA
-2607:8700:101::,2607:8700:104:ffff:ffff:ffff:ffff:ffff,US
+2607:8700::,2607:8700:ff:ffff:ffff:ffff:ffff:ffff,CA
+2607:8700:100::,2607:8700:104:ffff:ffff:ffff:ffff:ffff,US
2607:8700:105::,2607:8700:105:ffff:ffff:ffff:ffff:ffff,NL
2607:8700:106::,2607:8700:109:ffff:ffff:ffff:ffff:ffff,US
-2607:8700:10a::,2607:8700:110:7fff:ffff:ffff:ffff:ffff,CA
-2607:8700:110:8000::,2607:8700:110:ffff:ffff:ffff:ffff:ffff,US
-2607:8700:111::,2607:8700:111:ffff:ffff:ffff:ffff:ffff,CA
-2607:8700:112::,2607:8700:112:7fff:ffff:ffff:ffff:ffff,US
-2607:8700:112:8000::,2607:8700:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2607:8700:10a::,2607:8700:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:8780::,2607:8780:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:8800::,2607:8800:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:8880::,2607:8880:ffff:ffff:ffff:ffff:ffff:ffff,CA
@@ -15927,12 +14233,16 @@
2607:f0b0::,2607:f0b0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:f0c0::,2607:f0c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f0c8::,2607:f0c8:ffff:ffff:ffff:ffff:ffff:ffff,CA
-2607:f0d0::,2607:f0d0:1c00:ffff:ffff:ffff:ffff:ffff,US
-2607:f0d0:1c01::,2607:f0d0:1c01:7fff:ffff:ffff:ffff:ffff,MX
-2607:f0d0:1c01:8000::,2607:f0d0:3601:3a:ffff:ffff:ffff:ffff,US
+2607:f0d0::,2607:f0d0:1bff:ffff:ffff:ffff:ffff:ffff,US
+2607:f0d0:1c00::,2607:f0d0:1c7f:ffff:ffff:ffff:ffff:ffff,MX
+2607:f0d0:1c80::,2607:f0d0:3601:3a:ffff:ffff:ffff:ffff,US
2607:f0d0:3601:3b::,2607:f0d0:3601:3b:ffff:ffff:ffff:ffff,CA
2607:f0d0:3601:3c::,2607:f0d1:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:f0d8::,2607:f0e0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2607:f0d8::,2607:f0dc:4fff:ffff:ffff:ffff:ffff:ffff,US
+2607:f0dc:5000::,2607:f0dc:5000:ffff:ffff:ffff:ffff:ffff,JP
+2607:f0dc:5001::,2607:f0dc:5001:ffff:ffff:ffff:ffff:ffff,US
+2607:f0dc:5002::,2607:f0dc:507f:ffff:ffff:ffff:ffff:ffff,JP
+2607:f0dc:5080::,2607:f0e0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f0e8::,2607:f0e8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f0f8::,2607:f0f8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f100::,2607:f100:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -16001,9 +14311,7 @@
2607:f340::,2607:f340:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f348::,2607:f348:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f350::,2607:f350:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:f358::,2607:f358:7:ffff:ffff:ffff:ffff:ffff,US
-2607:f358:8::,2607:f358:8:7fff:ffff:ffff:ffff:ffff,CH
-2607:f358:8:8000::,2607:f358:1e:ffff:ffff:ffff:ffff:ffff,US
+2607:f358::,2607:f358:1e:ffff:ffff:ffff:ffff:ffff,US
2607:f358:1f::,2607:f358:1f:ffff:ffff:ffff:ffff:ffff,DE
2607:f358:20::,2607:f358:20:467:3b8c:afeb:b1c4:942b,US
2607:f358:20:467:3b8c:afeb:b1c4:942c,2607:f358:20:467:3b8c:afeb:b1c4:942c,PH
@@ -16119,7 +14427,9 @@
2607:f6f8::,2607:f6f8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f700::,2607:f700:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f708::,2607:f708:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:f710::,2607:f710:ffff:ffff:ffff:ffff:ffff:ffff,US
+2607:f710::,2607:f710:7f:ffff:ffff:ffff:ffff:ffff,US
+2607:f710:80::,2607:f710:ff:ffff:ffff:ffff:ffff:ffff,RO
+2607:f710:100::,2607:f710:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f718::,2607:f718:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f720::,2607:f720:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f728::,2607:f728:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -16165,9 +14475,9 @@
2607:f890::,2607:f890:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:f898::,2607:f898:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f8a8::,2607:f8a8:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:f8b0::,2607:f8b0:400c:c08::242,US
-2607:f8b0:400c:c08::243,2607:f8b0:400c:c08::243,DO
-2607:f8b0:400c:c08::244,2607:f8b0:ffff:ffff:ffff:ffff:ffff:ffff,US
+2607:f8b0::,2607:f8b0:401f:ffff:ffff:ffff:ffff:ffff,US
+2607:f8b0:4020::,2607:f8b0:4020:ffff:ffff:ffff:ffff:ffff,CA
+2607:f8b0:4021::,2607:f8b0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f8b8::,2607:f8b8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f8c0::,2607:f8c0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f8c8::,2607:f8c8:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -16176,7 +14486,9 @@
2607:f8e0::,2607:f8e0:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f8e8::,2607:f8e8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f8f0::,2607:f8f0:ffff:ffff:ffff:ffff:ffff:ffff,CA
-2607:f8f8::,2607:f8f8:ffff:ffff:ffff:ffff:ffff:ffff,US
+2607:f8f8::,2607:f8f8:202:29ff:ffff:ffff:ffff:ffff,US
+2607:f8f8:202:2a00::,2607:f8f8:202:2a00:ffff:ffff:ffff:ffff,ID
+2607:f8f8:202:2a01::,2607:f8f8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f900::,2607:f900:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f908::,2607:f908:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:f910::,2607:f910:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -16235,7 +14547,6 @@
2607:fb00::,2607:fb00:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fb08::,2607:fb08:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fb10::,2607:fb10:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:fb18::,2607:fb18:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fb20::,2607:fb20:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fb28::,2607:fb28:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fb30::,2607:fb30:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -16249,13 +14560,7 @@
2607:fb78::,2607:fb78:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fb80::,2607:fb80:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fb88::,2607:fb88:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:fb90::,2607:fb90:c29:7fff:ffff:ffff:ffff:ffff,US
-2607:fb90:c29:8000::,2607:fb90:c29:8fff:ffff:ffff:ffff:ffff,PR
-2607:fb90:c29:9000::,2607:fb90:1b06:3fff:ffff:ffff:ffff:ffff,US
-2607:fb90:1b06:4000::,2607:fb90:1b06:5fff:ffff:ffff:ffff:ffff,PR
-2607:fb90:1b06:6000::,2607:fb90:1bc5:3fff:ffff:ffff:ffff:ffff,US
-2607:fb90:1bc5:4000::,2607:fb90:1bc5:4fff:ffff:ffff:ffff:ffff,PR
-2607:fb90:1bc5:5000::,2607:fb90:75ff:ffff:ffff:ffff:ffff:ffff,US
+2607:fb90::,2607:fb90:75ff:ffff:ffff:ffff:ffff:ffff,US
2607:fb90:7600::,2607:fb90:76ff:ffff:ffff:ffff:ffff:ffff,PR
2607:fb90:7700::,2607:fb90:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fb98::,2607:fb98:1b:ffff:ffff:ffff:ffff:ffff,US
@@ -16353,7 +14658,9 @@
2607:fe90::,2607:fe90:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fe98::,2607:fe98:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fea0::,2607:fea0:ffff:ffff:ffff:ffff:ffff:ffff,US
-2607:fea8::,2607:fea8:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2607:fea8::,2607:fea8:6df:f5ff:ffff:ffff:ffff:ffff,CA
+2607:fea8:6df:f600::,2607:fea8:6df:f6ff:ffff:ffff:ffff:ffff,CN
+2607:fea8:6df:f700::,2607:fea8:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:feb0::,2607:feb0:ffff:ffff:ffff:ffff:ffff:ffff,CA
2607:feb8::,2607:feb8:ffff:ffff:ffff:ffff:ffff:ffff,US
2607:fec0::,2607:fec0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -16473,7 +14780,6 @@
2620:0:20::,2620::20:ffff:ffff:ffff:ffff:ffff,US
2620:0:30::,2620::37:ffff:ffff:ffff:ffff:ffff,US
2620:0:60::,2620::60:ffff:ffff:ffff:ffff:ffff,US
-2620:0:70::,2620::70:ffff:ffff:ffff:ffff:ffff,US
2620:0:80::,2620::80:ffff:ffff:ffff:ffff:ffff,US
2620:0:90::,2620::90:ffff:ffff:ffff:ffff:ffff,US
2620:0:a0::,2620::a0:ffff:ffff:ffff:ffff:ffff,US
@@ -16501,16 +14807,7 @@
2620:0:240::,2620::240:ffff:ffff:ffff:ffff:ffff,US
2620:0:250::,2620::250:ffff:ffff:ffff:ffff:ffff,US
2620:0:260::,2620::260:ffff:ffff:ffff:ffff:ffff,US
-2620:0:280::,2620::280:ffff:ffff:ffff:ffff:ffff,US
-2620:0:290::,2620::290:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2b0::,2620::2b0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2c0::,2620::2c0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2d0::,2620::2d0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2f0::,2620::2f0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:300::,2620::300:ffff:ffff:ffff:ffff:ffff,US
-2620:0:320::,2620::320:ffff:ffff:ffff:ffff:ffff,US
-2620:0:350::,2620::353:ffff:ffff:ffff:ffff:ffff,US
-2620:0:360::,2620::361:ffff:ffff:ffff:ffff:ffff,US
+2620:0:280::,2620::37f:ffff:ffff:ffff:ffff:ffff,US
2620:0:390::,2620::390:ffff:ffff:ffff:ffff:ffff,US
2620:0:3b0::,2620::3b0:ffff:ffff:ffff:ffff:ffff,US
2620:0:3c0::,2620::3c0:ffff:ffff:ffff:ffff:ffff,US
@@ -16524,20 +14821,101 @@
2620:0:650::,2620::650:ffff:ffff:ffff:ffff:ffff,US
2620:0:660::,2620::660:ffff:ffff:ffff:ffff:ffff,US
2620:0:670::,2620::671:ffff:ffff:ffff:ffff:ffff,US
-2620:0:680::,2620::680:ffff:ffff:ffff:ffff:ffff,US
-2620:0:690::,2620::6a0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:6b0::,2620::6b0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:6c0::,2620::6c7:ffff:ffff:ffff:ffff:ffff,US
-2620:0:6d0::,2620::6d0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:6e0::,2620::6e0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:6f0::,2620::6f0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:700::,2620::77f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:680::,2620::77f:ffff:ffff:ffff:ffff:ffff,US
2620:0:800::,2620::802:ffff:ffff:ffff:ffff:ffff,US
2620:0:810::,2620::810:ffff:ffff:ffff:ffff:ffff,CA
2620:0:840::,2620::840:ffff:ffff:ffff:ffff:ffff,US
2620:0:850::,2620::850:ffff:ffff:ffff:ffff:ffff,US
2620:0:860::,2620::863:ffff:ffff:ffff:ffff:ffff,US
-2620:0:870::,2620::877:ffff:ffff:ffff:ffff:ffff,US
+2620:0:870::,2620::876:fff:ffff:ffff:ffff:ffff,US
+2620:0:876:1000::,2620::876:11ff:ffff:ffff:ffff:ffff,ZA
+2620:0:876:1200::,2620::876:14ff:ffff:ffff:ffff:ffff,CA
+2620:0:876:1500::,2620::876:15ff:ffff:ffff:ffff:ffff,MW
+2620:0:876:1600::,2620::876:16ff:ffff:ffff:ffff:ffff,MS
+2620:0:876:1700::,2620::876:17ff:ffff:ffff:ffff:ffff,BI
+2620:0:876:1800::,2620::876:18ff:ffff:ffff:ffff:ffff,AO
+2620:0:876:1900::,2620::876:20ff:ffff:ffff:ffff:ffff,US
+2620:0:876:2100::,2620::876:21ff:ffff:ffff:ffff:ffff,DM
+2620:0:876:2200::,2620::876:22ff:ffff:ffff:ffff:ffff,BO
+2620:0:876:2300::,2620::876:23ff:ffff:ffff:ffff:ffff,AR
+2620:0:876:2400::,2620::876:24ff:ffff:ffff:ffff:ffff,PS
+2620:0:876:2500::,2620::876:25ff:ffff:ffff:ffff:ffff,US
+2620:0:876:2600::,2620::876:26ff:ffff:ffff:ffff:ffff,FR
+2620:0:876:2700::,2620::876:27ff:ffff:ffff:ffff:ffff,AT
+2620:0:876:2800::,2620::876:28ff:ffff:ffff:ffff:ffff,CR
+2620:0:876:2900::,2620::876:29ff:ffff:ffff:ffff:ffff,JM
+2620:0:876:2a00::,2620::876:2fff:ffff:ffff:ffff:ffff,US
+2620:0:876:3000::,2620::876:31ff:ffff:ffff:ffff:ffff,TN
+2620:0:876:3200::,2620::876:32ff:ffff:ffff:ffff:ffff,MX
+2620:0:876:3300::,2620::876:33ff:ffff:ffff:ffff:ffff,KE
+2620:0:876:3400::,2620::876:34ff:ffff:ffff:ffff:ffff,AR
+2620:0:876:3500::,2620::876:35ff:ffff:ffff:ffff:ffff,GD
+2620:0:876:3600::,2620::876:36ff:ffff:ffff:ffff:ffff,SD
+2620:0:876:3700::,2620::876:37ff:ffff:ffff:ffff:ffff,UA
+2620:0:876:3800::,2620::876:39ff:ffff:ffff:ffff:ffff,GB
+2620:0:876:3a00::,2620::876:3fff:ffff:ffff:ffff:ffff,US
+2620:0:876:4000::,2620::876:41ff:ffff:ffff:ffff:ffff,TZ
+2620:0:876:4200::,2620::876:42ff:ffff:ffff:ffff:ffff,NG
+2620:0:876:4300::,2620::876:43ff:ffff:ffff:ffff:ffff,GM
+2620:0:876:4400::,2620::876:44ff:ffff:ffff:ffff:ffff,IN
+2620:0:876:4500::,2620::876:45ff:ffff:ffff:ffff:ffff,US
+2620:0:876:4600::,2620::876:46ff:ffff:ffff:ffff:ffff,VU
+2620:0:876:4700::,2620::876:47ff:ffff:ffff:ffff:ffff,HT
+2620:0:876:4800::,2620::876:48ff:ffff:ffff:ffff:ffff,BJ
+2620:0:876:4900::,2620::876:49ff:ffff:ffff:ffff:ffff,RW
+2620:0:876:4a00::,2620::876:4fff:ffff:ffff:ffff:ffff,US
+2620:0:876:5000::,2620::876:50ff:ffff:ffff:ffff:ffff,LB
+2620:0:876:5100::,2620::876:51ff:ffff:ffff:ffff:ffff,TT
+2620:0:876:5200::,2620::876:52ff:ffff:ffff:ffff:ffff,BB
+2620:0:876:5300::,2620::876:53ff:ffff:ffff:ffff:ffff,NA
+2620:0:876:5400::,2620::876:54ff:ffff:ffff:ffff:ffff,MU
+2620:0:876:5500::,2620::876:55ff:ffff:ffff:ffff:ffff,AO
+2620:0:876:5600::,2620::876:56ff:ffff:ffff:ffff:ffff,HN
+2620:0:876:5700::,2620::876:57ff:ffff:ffff:ffff:ffff,LR
+2620:0:876:5800::,2620::876:5fff:ffff:ffff:ffff:ffff,US
+2620:0:876:6000::,2620::876:60ff:ffff:ffff:ffff:ffff,CA
+2620:0:876:6100::,2620::876:61ff:ffff:ffff:ffff:ffff,UG
+2620:0:876:6200::,2620::876:62ff:ffff:ffff:ffff:ffff,LC
+2620:0:876:6300::,2620::876:63ff:ffff:ffff:ffff:ffff,BZ
+2620:0:876:6400::,2620::876:64ff:ffff:ffff:ffff:ffff,MG
+2620:0:876:6500::,2620::876:65ff:ffff:ffff:ffff:ffff,QA
+2620:0:876:6600::,2620::876:66ff:ffff:ffff:ffff:ffff,US
+2620:0:876:6700::,2620::876:67ff:ffff:ffff:ffff:ffff,GB
+2620:0:876:6800::,2620::876:68ff:ffff:ffff:ffff:ffff,US
+2620:0:876:6900::,2620::876:69ff:ffff:ffff:ffff:ffff,BW
+2620:0:876:6a00::,2620::876:6fff:ffff:ffff:ffff:ffff,US
+2620:0:876:7000::,2620::876:70ff:ffff:ffff:ffff:ffff,AT
+2620:0:876:7100::,2620::876:71ff:ffff:ffff:ffff:ffff,LK
+2620:0:876:7200::,2620::876:72ff:ffff:ffff:ffff:ffff,US
+2620:0:876:7300::,2620::876:73ff:ffff:ffff:ffff:ffff,CL
+2620:0:876:7400::,2620::876:74ff:ffff:ffff:ffff:ffff,PY
+2620:0:876:7500::,2620::876:75ff:ffff:ffff:ffff:ffff,US
+2620:0:876:7600::,2620::876:76ff:ffff:ffff:ffff:ffff,KH
+2620:0:876:7700::,2620::876:77ff:ffff:ffff:ffff:ffff,LB
+2620:0:876:7800::,2620::876:78ff:ffff:ffff:ffff:ffff,US
+2620:0:876:7900::,2620::876:79ff:ffff:ffff:ffff:ffff,AM
+2620:0:876:7a00::,2620::876:7fff:ffff:ffff:ffff:ffff,US
+2620:0:876:8000::,2620::876:80ff:ffff:ffff:ffff:ffff,RO
+2620:0:876:8100::,2620::876:81ff:ffff:ffff:ffff:ffff,US
+2620:0:876:8200::,2620::876:82ff:ffff:ffff:ffff:ffff,CA
+2620:0:876:8300::,2620::876:83ff:ffff:ffff:ffff:ffff,CI
+2620:0:876:8400::,2620::876:84ff:ffff:ffff:ffff:ffff,CD
+2620:0:876:8500::,2620::876:86ff:ffff:ffff:ffff:ffff,US
+2620:0:876:8700::,2620::876:87ff:ffff:ffff:ffff:ffff,GH
+2620:0:876:8800::,2620::876:88ff:ffff:ffff:ffff:ffff,US
+2620:0:876:8900::,2620::876:89ff:ffff:ffff:ffff:ffff,TG
+2620:0:876:8a00::,2620::876:8fff:ffff:ffff:ffff:ffff,US
+2620:0:876:9000::,2620::876:90ff:ffff:ffff:ffff:ffff,GA
+2620:0:876:9100::,2620::876:91ff:ffff:ffff:ffff:ffff,BT
+2620:0:876:9200::,2620::876:92ff:ffff:ffff:ffff:ffff,EC
+2620:0:876:9300::,2620::876:93ff:ffff:ffff:ffff:ffff,IL
+2620:0:876:9400::,2620::876:94ff:ffff:ffff:ffff:ffff,TH
+2620:0:876:9500::,2620::876:95ff:ffff:ffff:ffff:ffff,US
+2620:0:876:9600::,2620::876:96ff:ffff:ffff:ffff:ffff,LT
+2620:0:876:9700::,2620::876:97ff:ffff:ffff:ffff:ffff,ZW
+2620:0:876:9800::,2620::876:98ff:ffff:ffff:ffff:ffff,AR
+2620:0:876:9900::,2620::876:99ff:ffff:ffff:ffff:ffff,DE
+2620:0:876:9a00::,2620::877:ffff:ffff:ffff:ffff:ffff,US
2620:0:880::,2620::880:ffff:ffff:ffff:ffff:ffff,US
2620:0:890::,2620::890:ffff:ffff:ffff:ffff:ffff,US
2620:0:8a0::,2620::8a0:ffff:ffff:ffff:ffff:ffff,US
@@ -16590,92 +14968,53 @@
2620:0:ccf::,2620::ccf:ffff:ffff:ffff:ffff:ffff,AU
2620:0:ce0::,2620::ce0:ffff:ffff:ffff:ffff:ffff,US
2620:0:cf0::,2620::cf0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:d20::,2620::d20:ffff:ffff:ffff:ffff:ffff,US
-2620:0:d30::,2620::d30:ffff:ffff:ffff:ffff:ffff,US
-2620:0:d50::,2620::d50:ffff:ffff:ffff:ffff:ffff,US
-2620:0:d60::,2620::d63:ffff:ffff:ffff:ffff:ffff,US
-2620:0:d70::,2620::d77:ffff:ffff:ffff:ffff:ffff,US
-2620:0:d80::,2620::d80:ffff:ffff:ffff:ffff:ffff,US
+2620:0:d00::,2620::d80:ffff:ffff:ffff:ffff:ffff,US
2620:0:d90::,2620::d90:ffff:ffff:ffff:ffff:ffff,US
2620:0:dc0::,2620::dc0:ffff:ffff:ffff:ffff:ffff,US
2620:0:dd0::,2620::dd0:ffff:ffff:ffff:ffff:ffff,US
2620:0:de0::,2620::de0:ffff:ffff:ffff:ffff:ffff,US
2620:0:df0::,2620::df0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:e00::,2620::e00:ffff:ffff:ffff:ffff:ffff,US
-2620:0:e10::,2620::e10:ffff:ffff:ffff:ffff:ffff,US
-2620:0:e20::,2620::e23:ffff:ffff:ffff:ffff:ffff,US
-2620:0:e30::,2620::e30:ffff:ffff:ffff:ffff:ffff,US
-2620:0:e50::,2620::e60:ffff:ffff:ffff:ffff:ffff,US
-2620:0:e80::,2620::e80:ffff:ffff:ffff:ffff:ffff,US
+2620:0:e00::,2620::e80:ffff:ffff:ffff:ffff:ffff,US
2620:0:e90::,2620::e90:ffff:ffff:ffff:ffff:ffff,US
2620:0:ea0::,2620::eb0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:ed0::,2620::ed0:7fff:ffff:ffff:ffff:ffff,CN
-2620:0:ed0:8000::,2620::ed0:ffff:ffff:ffff:ffff:ffff,US
+2620:0:ed0::,2620::ed0:ffff:ffff:ffff:ffff:ffff,US
2620:0:ee0::,2620::ee0:ffff:ffff:ffff:ffff:ffff,US
2620:0:ef0::,2620::ef0:ffff:ffff:ffff:ffff:ffff,US
2620:0:f00::,2620::f7f:ffff:ffff:ffff:ffff:ffff,US
2620:0:1000::,2620::100b:ffff:ffff:ffff:ffff:ffff,US
-2620:0:100c::,2620::100c:ffff:ffff:ffff:ffff:ffff,CA
-2620:0:100d::,2620::1010:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1011::,2620::1011:ffff:ffff:ffff:ffff:ffff,AR
-2620:0:1012::,2620::101f:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1020::,2620::1020:7fff:ffff:ffff:ffff:ffff,MX
-2620:0:1020:8000::,2620::1024:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1025::,2620::1025:ffff:ffff:ffff:ffff:ffff,BR
-2620:0:1026::,2620::1034:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1035::,2620::1035:ffff:ffff:ffff:ffff:ffff,CA
+2620:0:100c::,2620::100d:ffff:ffff:ffff:ffff:ffff,CA
+2620:0:100e::,2620::100f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1010::,2620::1011:ffff:ffff:ffff:ffff:ffff,AR
+2620:0:1012::,2620::1023:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1024::,2620::1027:ffff:ffff:ffff:ffff:ffff,BR
+2620:0:1028::,2620::1033:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1034::,2620::1035:ffff:ffff:ffff:ffff:ffff,CA
2620:0:1036::,2620::103f:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1040::,2620::1040:7fff:ffff:ffff:ffff:ffff,IE
-2620:0:1040:8000::,2620::1041:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1040::,2620::1041:ffff:ffff:ffff:ffff:ffff,IE
2620:0:1042::,2620::1042:ffff:ffff:ffff:ffff:ffff,GB
-2620:0:1043::,2620::1043:ffff:ffff:ffff:ffff:ffff,SE
-2620:0:1044::,2620::1044:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1045::,2620::1045:ffff:ffff:ffff:ffff:ffff,IL
-2620:0:1046::,2620::1046:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1047::,2620::1047:ffff:ffff:ffff:ffff:ffff,PL
-2620:0:1048::,2620::1048:ffff:ffff:ffff:ffff:ffff,IL
-2620:0:1049::,2620::1049:ffff:ffff:ffff:ffff:ffff,DE
-2620:0:104a::,2620::104a:7fff:ffff:ffff:ffff:ffff,AE
-2620:0:104a:8000::,2620::104a:ffff:ffff:ffff:ffff:ffff,US
-2620:0:104b::,2620::104b:ffff:ffff:ffff:ffff:ffff,NL
-2620:0:104c::,2620::104f:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1050::,2620::1050:ffff:ffff:ffff:ffff:ffff,GB
-2620:0:1051::,2620::1051:ffff:ffff:ffff:ffff:ffff,ES
-2620:0:1052::,2620::1052:7fff:ffff:ffff:ffff:ffff,IE
-2620:0:1052:8000::,2620::1052:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1043::,2620::1043:ffff:ffff:ffff:ffff:ffff,IE
+2620:0:1044::,2620::1045:ffff:ffff:ffff:ffff:ffff,IL
+2620:0:1046::,2620::1047:ffff:ffff:ffff:ffff:ffff,PL
+2620:0:1048::,2620::1049:ffff:ffff:ffff:ffff:ffff,DE
+2620:0:104a::,2620::104b:ffff:ffff:ffff:ffff:ffff,NL
+2620:0:104c::,2620::1051:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1052::,2620::1052:ffff:ffff:ffff:ffff:ffff,IE
2620:0:1053::,2620::1053:ffff:ffff:ffff:ffff:ffff,FR
2620:0:1054::,2620::1054:ffff:ffff:ffff:ffff:ffff,US
2620:0:1055::,2620::1055:ffff:ffff:ffff:ffff:ffff,BE
-2620:0:1056::,2620::1058:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1059::,2620::1059:7fff:ffff:ffff:ffff:ffff,DK
-2620:0:1059:8000::,2620::105e:ffff:ffff:ffff:ffff:ffff,US
-2620:0:105f::,2620::105f:ffff:ffff:ffff:ffff:ffff,CH
-2620:0:1060::,2620::1060:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1061::,2620::1061:7fff:ffff:ffff:ffff:ffff,CH
-2620:0:1061:8000::,2620::1068:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1069::,2620::1069:7fff:ffff:ffff:ffff:ffff,PL
-2620:0:1069:8000::,2620::1069:ffff:ffff:ffff:ffff:ffff,US
-2620:0:106a::,2620::106a:7fff:ffff:ffff:ffff:ffff,PT
-2620:0:106a:8000::,2620::106a:ffff:ffff:ffff:ffff:ffff,US
-2620:0:106b::,2620::106b:ffff:ffff:ffff:ffff:ffff,RU
-2620:0:106c::,2620::106e:ffff:ffff:ffff:ffff:ffff,US
-2620:0:106f::,2620::106f:ffff:ffff:ffff:ffff:ffff,CZ
-2620:0:1070::,2620::1070:7fff:ffff:ffff:ffff:ffff,DE
-2620:0:1070:8000::,2620::1072:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1073::,2620::1073:ffff:ffff:ffff:ffff:ffff,GB
-2620:0:1074::,2620::1074:7fff:ffff:ffff:ffff:ffff,IE
-2620:0:1074:8000::,2620::1077:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1078::,2620::1078:7fff:ffff:ffff:ffff:ffff,NG
-2620:0:1078:8000::,2620::1079:ffff:ffff:ffff:ffff:ffff,US
-2620:0:107a::,2620::107a:ffff:ffff:ffff:ffff:ffff,IE
-2620:0:107b::,2620::107b:ffff:ffff:ffff:ffff:ffff,US
-2620:0:107c::,2620::107c:7fff:ffff:ffff:ffff:ffff,GR
-2620:0:107c:8000::,2620::107e:ffff:ffff:ffff:ffff:ffff,US
-2620:0:107f::,2620::107f:7fff:ffff:ffff:ffff:ffff,FR
-2620:0:107f:8000::,2620::107f:ffff:ffff:ffff:ffff:ffff,BE
-2620:0:1080::,2620::10cb:ffff:ffff:ffff:ffff:ffff,US
-2620:0:10cc::,2620::10cc:7fff:ffff:ffff:ffff:ffff,CN
-2620:0:10cc:8000::,2620::10e7:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1056::,2620::1057:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1058::,2620::105f:ffff:ffff:ffff:ffff:ffff,CH
+2620:0:1060::,2620::1067:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1068::,2620::1069:ffff:ffff:ffff:ffff:ffff,PL
+2620:0:106a::,2620::106b:ffff:ffff:ffff:ffff:ffff,RU
+2620:0:106c::,2620::106f:ffff:ffff:ffff:ffff:ffff,CZ
+2620:0:1070::,2620::1071:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1072::,2620::1073:ffff:ffff:ffff:ffff:ffff,GB
+2620:0:1074::,2620::1077:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1078::,2620::107f:ffff:ffff:ffff:ffff:ffff,BE
+2620:0:1080::,2620::10bf:ffff:ffff:ffff:ffff:ffff,US
+2620:0:10c0::,2620::10df:ffff:ffff:ffff:ffff:ffff,CN
+2620:0:10e0::,2620::10e7:ffff:ffff:ffff:ffff:ffff,US
2620:0:10e8::,2620::10e8:ffff:ffff:ffff:ffff:ffff,AR
2620:0:10e9::,2620::10ff:ffff:ffff:ffff:ffff:ffff,US
2620:0:1400::,2620::143f:ffff:ffff:ffff:ffff:ffff,US
@@ -16683,14 +15022,7 @@
2620:0:1600::,2620::167f:ffff:ffff:ffff:ffff:ffff,US
2620:0:1700::,2620::170f:ffff:ffff:ffff:ffff:ffff,US
2620:0:1800::,2620::181f:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1a00::,2620::1a00:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1a10::,2620::1a10:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1a20::,2620::1a20:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1a30::,2620::1a30:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1a40::,2620::1a40:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1a50::,2620::1a50:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1a70::,2620::1a70:ffff:ffff:ffff:ffff:ffff,US
-2620:0:1a80::,2620::1a80:ffff:ffff:ffff:ffff:ffff,US
+2620:0:1a00::,2620::1a80:ffff:ffff:ffff:ffff:ffff,US
2620:0:1aa0::,2620::1aa0:ffff:ffff:ffff:ffff:ffff,US
2620:0:1ab0::,2620::1ab0:ffff:ffff:ffff:ffff:ffff,US
2620:0:1ac0::,2620::1ac0:ffff:ffff:ffff:ffff:ffff,US
@@ -16700,12 +15032,7 @@
2620:0:1b00::,2620::1b07:ffff:ffff:ffff:ffff:ffff,US
2620:0:1c00::,2620::1cff:ffff:ffff:ffff:ffff:ffff,US
2620:0:2000::,2620::203f:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2210::,2620::2210:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2220::,2620::222f:ffff:ffff:ffff:ffff:ffff,CA
-2620:0:2240::,2620::2240:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2250::,2620::2250:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2260::,2620::2260:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2280::,2620::2280:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2200::,2620::2280:ffff:ffff:ffff:ffff:ffff,US
2620:0:2290::,2620::2290:ffff:ffff:ffff:ffff:ffff,US
2620:0:22a0::,2620::22a0:ffff:ffff:ffff:ffff:ffff,US
2620:0:22b0::,2620::22b0:ffff:ffff:ffff:ffff:ffff,US
@@ -16715,24 +15042,9 @@
2620:0:22f0::,2620::22f0:ffff:ffff:ffff:ffff:ffff,US
2620:0:2300::,2620::230f:ffff:ffff:ffff:ffff:ffff,US
2620:0:2400::,2620::24ff:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2800::,2620::2800:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2810::,2620::2810:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2820::,2620::2820:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2830::,2620::2830:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2840::,2620::2840:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2850::,2620::2850:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2880::,2620::2880:ffff:ffff:ffff:ffff:ffff,US
-2620:0:28a0::,2620::28b0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:28d0::,2620::28d0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:28f0::,2620::28f0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2900::,2620::290f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2800::,2620::290f:ffff:ffff:ffff:ffff:ffff,US
2620:0:2a00::,2620::2a1f:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2b00::,2620::2b00:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2b10::,2620::2b20:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2b30::,2620::2b40:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2b50::,2620::2b50:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2b60::,2620::2b60:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2b70::,2620::2b8f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2b00::,2620::2b8f:ffff:ffff:ffff:ffff:ffff,US
2620:0:2bc0::,2620::2bc3:ffff:ffff:ffff:ffff:ffff,US
2620:0:2be0::,2620::2be0:ffff:ffff:ffff:ffff:ffff,US
2620:0:2d00::,2620::2d7f:ffff:ffff:ffff:ffff:ffff,US
@@ -16741,11 +15053,7 @@
2620:0:2e30::,2620::2e30:ffff:ffff:ffff:ffff:ffff,US
2620:0:2e40::,2620::2e40:ffff:ffff:ffff:ffff:ffff,US
2620:0:2e50::,2620::2e60:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2e70::,2620::2e80:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2ea0::,2620::2eb0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2ed0::,2620::2ed0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2ee0::,2620::2ee0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:2f00::,2620::2f7f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:2e70::,2620::2f7f:ffff:ffff:ffff:ffff:ffff,US
2620:0:5000::,2620::5000:ffff:ffff:ffff:ffff:ffff,US
2620:0:5010::,2620::5010:ffff:ffff:ffff:ffff:ffff,US
2620:0:5030::,2620::5030:ffff:ffff:ffff:ffff:ffff,US
@@ -16753,17 +15061,9 @@
2620:0:5050::,2620::5050:ffff:ffff:ffff:ffff:ffff,US
2620:0:5060::,2620::5060:ffff:ffff:ffff:ffff:ffff,CA
2620:0:5070::,2620::5070:ffff:ffff:ffff:ffff:ffff,US
-2620:0:5080::,2620::5080:ffff:ffff:ffff:ffff:ffff,US
-2620:0:5090::,2620::5090:ffff:ffff:ffff:ffff:ffff,US
-2620:0:50a0::,2620::50a0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:50b0::,2620::50b0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:50c0::,2620::50c0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:50d0::,2620::50d1:ffff:ffff:ffff:ffff:ffff,US
-2620:0:50e0::,2620::50e0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:50f0::,2620::50f0:ffff:ffff:ffff:ffff:ffff,US
-2620:0:5100::,2620::510f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:5080::,2620::510f:ffff:ffff:ffff:ffff:ffff,US
2620:0:5200::,2620::5200:ffff:ffff:ffff:ffff:ffff,US
-2620:0:5300::,2620::530f:ffff:ffff:ffff:ffff:ffff,US
+2620:0:5300::,2620::537f:ffff:ffff:ffff:ffff:ffff,US
2620:0:7f00::,2620::7f00:ffff:ffff:ffff:ffff:ffff,CA
2620:0:aa00::,2620::aa00:ffff:ffff:ffff:ffff:ffff,US
2620:0:d500::,2620::d500:ffff:ffff:ffff:ffff:ffff,US
@@ -16776,7 +15076,7 @@
2620:1:c000::,2620:1:c000:ffff:ffff:ffff:ffff:ffff,US
2620:1:e000::,2620:1:e000:ffff:ffff:ffff:ffff:ffff,US
2620:2::,2620:2::ffff:ffff:ffff:ffff:ffff,US
-2620:2:2000::,2620:2:2000:ffff:ffff:ffff:ffff:ffff,US
+2620:2:2000::,2620:2:207f:ffff:ffff:ffff:ffff:ffff,US
2620:2:4000::,2620:2:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:2:6000::,2620:2:6000:ffff:ffff:ffff:ffff:ffff,US
2620:2:8000::,2620:2:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -16793,7 +15093,7 @@
2620:3:e000::,2620:3:e000:ffff:ffff:ffff:ffff:ffff,US
2620:4::,2620:4::ffff:ffff:ffff:ffff:ffff,US
2620:4:2000::,2620:4:2000:ffff:ffff:ffff:ffff:ffff,US
-2620:4:4000::,2620:4:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:4:4000::,2620:4:407f:ffff:ffff:ffff:ffff:ffff,US
2620:4:6000::,2620:4:6000:ffff:ffff:ffff:ffff:ffff,US
2620:4:8000::,2620:4:8000:ffff:ffff:ffff:ffff:ffff,US
2620:4:a000::,2620:4:a000:ffff:ffff:ffff:ffff:ffff,US
@@ -16801,7 +15101,7 @@
2620:4:e000::,2620:4:e000:ffff:ffff:ffff:ffff:ffff,US
2620:5::,2620:5::ffff:ffff:ffff:ffff:ffff,US
2620:5:4000::,2620:5:400f:ffff:ffff:ffff:ffff:ffff,US
-2620:5:8000::,2620:5:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:5:8000::,2620:5:807f:ffff:ffff:ffff:ffff:ffff,US
2620:5:a000::,2620:5:a000:ffff:ffff:ffff:ffff:ffff,US
2620:5:c000::,2620:5:c000:ffff:ffff:ffff:ffff:ffff,US
2620:5:e000::,2620:5:e000:ffff:ffff:ffff:ffff:ffff,US
@@ -16818,7 +15118,6 @@
2620:7:4000::,2620:7:4000:ffff:ffff:ffff:ffff:ffff,US
2620:7:6000::,2620:7:6000:ffff:ffff:ffff:ffff:ffff,US
2620:7:8000::,2620:7:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:7:a000::,2620:7:a000:ffff:ffff:ffff:ffff:ffff,US
2620:7:c000::,2620:7:c000:ffff:ffff:ffff:ffff:ffff,US
2620:7:e000::,2620:7:e000:ffff:ffff:ffff:ffff:ffff,US
2620:8::,2620:8:7f:ffff:ffff:ffff:ffff:ffff,CA
@@ -16849,7 +15148,6 @@
2620:c::,2620:c:f:ffff:ffff:ffff:ffff:ffff,US
2620:c:2000::,2620:c:2000:ffff:ffff:ffff:ffff:ffff,US
2620:c:4000::,2620:c:4000:ffff:ffff:ffff:ffff:ffff,US
-2620:c:6000::,2620:c:6000:ffff:ffff:ffff:ffff:ffff,CA
2620:c:8000::,2620:c:8000:ffff:ffff:ffff:ffff:ffff,US
2620:c:a000::,2620:c:a000:ffff:ffff:ffff:ffff:ffff,US
2620:c:c000::,2620:c:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -16915,7 +15213,7 @@
2620:14:8000::,2620:14:8000:ffff:ffff:ffff:ffff:ffff,US
2620:14:a000::,2620:14:a000:ffff:ffff:ffff:ffff:ffff,US
2620:14:c000::,2620:14:c000:ffff:ffff:ffff:ffff:ffff,CA
-2620:14:e000::,2620:14:e000:ffff:ffff:ffff:ffff:ffff,US
+2620:14:e000::,2620:14:e07f:ffff:ffff:ffff:ffff:ffff,US
2620:15::,2620:15::ffff:ffff:ffff:ffff:ffff,US
2620:15:2000::,2620:15:2000:ffff:ffff:ffff:ffff:ffff,US
2620:15:6000::,2620:15:6000:ffff:ffff:ffff:ffff:ffff,CA
@@ -17003,7 +15301,7 @@
2620:1f:e000::,2620:1f:e000:ffff:ffff:ffff:ffff:ffff,US
2620:20::,2620:20::ffff:ffff:ffff:ffff:ffff,US
2620:20:2000::,2620:20:2000:ffff:ffff:ffff:ffff:ffff,US
-2620:20:4000::,2620:20:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:20:4000::,2620:20:407f:ffff:ffff:ffff:ffff:ffff,US
2620:20:6000::,2620:20:6000:ffff:ffff:ffff:ffff:ffff,US
2620:20:8000::,2620:20:8000:ffff:ffff:ffff:ffff:ffff,US
2620:20:a000::,2620:20:a000:ffff:ffff:ffff:ffff:ffff,US
@@ -17015,11 +15313,11 @@
2620:21:6000::,2620:21:600f:ffff:ffff:ffff:ffff:ffff,US
2620:21:8000::,2620:21:8000:ffff:ffff:ffff:ffff:ffff,US
2620:21:a000::,2620:21:a000:ffff:ffff:ffff:ffff:ffff,US
-2620:21:c000::,2620:21:c000:ffff:ffff:ffff:ffff:ffff,CA
+2620:21:c000::,2620:21:c07f:ffff:ffff:ffff:ffff:ffff,CA
2620:21:e000::,2620:21:e000:ffff:ffff:ffff:ffff:ffff,US
2620:22::,2620:22::ffff:ffff:ffff:ffff:ffff,US
2620:22:2000::,2620:22:2000:ffff:ffff:ffff:ffff:ffff,US
-2620:22:4000::,2620:22:4000:ffff:ffff:ffff:ffff:ffff,CA
+2620:22:4000::,2620:22:407f:ffff:ffff:ffff:ffff:ffff,CA
2620:22:6000::,2620:22:6000:ffff:ffff:ffff:ffff:ffff,US
2620:22:8000::,2620:22:8000:ffff:ffff:ffff:ffff:ffff,US
2620:22:a000::,2620:22:a000:ffff:ffff:ffff:ffff:ffff,US
@@ -17034,7 +15332,7 @@
2620:23:e000::,2620:23:e000:ffff:ffff:ffff:ffff:ffff,US
2620:24::,2620:24:1f:ffff:ffff:ffff:ffff:ffff,US
2620:24:40c0::,2620:24:40c0:ffff:ffff:ffff:ffff:ffff,US
-2620:24:8080::,2620:24:8080:ffff:ffff:ffff:ffff:ffff,US
+2620:24:8080::,2620:24:80ff:ffff:ffff:ffff:ffff:ffff,US
2620:24:c040::,2620:24:c040:ffff:ffff:ffff:ffff:ffff,US
2620:25::,2620:25::ffff:ffff:ffff:ffff:ffff,US
2620:25:2000::,2620:25:2000:ffff:ffff:ffff:ffff:ffff,US
@@ -17143,7 +15441,7 @@
2620:36::,2620:36::ffff:ffff:ffff:ffff:ffff,US
2620:36:2000::,2620:36:2000:ffff:ffff:ffff:ffff:ffff,US
2620:36:4000::,2620:36:400f:ffff:ffff:ffff:ffff:ffff,CA
-2620:36:8000::,2620:36:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:36:8000::,2620:36:807f:ffff:ffff:ffff:ffff:ffff,US
2620:36:a000::,2620:36:a000:ffff:ffff:ffff:ffff:ffff,US
2620:36:c000::,2620:36:c000:ffff:ffff:ffff:ffff:ffff,CA
2620:36:e000::,2620:36:e000:ffff:ffff:ffff:ffff:ffff,US
@@ -17173,7 +15471,7 @@
2620:3a:4000::,2620:3a:400f:ffff:ffff:ffff:ffff:ffff,US
2620:3a:8000::,2620:3a:8000:ffff:ffff:ffff:ffff:ffff,US
2620:3a:a000::,2620:3a:a000:ffff:ffff:ffff:ffff:ffff,US
-2620:3a:c000::,2620:3a:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:3a:c000::,2620:3a:c07f:ffff:ffff:ffff:ffff:ffff,US
2620:3a:e000::,2620:3a:e000:ffff:ffff:ffff:ffff:ffff,US
2620:3b::,2620:3b::ffff:ffff:ffff:ffff:ffff,US
2620:3b:2000::,2620:3b:2000:ffff:ffff:ffff:ffff:ffff,US
@@ -17219,23 +15517,41 @@
2620:40:e000::,2620:40:e000:ffff:ffff:ffff:ffff:ffff,US
2620:41::,2620:41:1:ffff:ffff:ffff:ffff:ffff,US
2620:41:2000::,2620:41:2000:ffff:ffff:ffff:ffff:ffff,US
+2620:41:6000::,2620:41:6000:ffff:ffff:ffff:ffff:ffff,US
2620:41:8000::,2620:41:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:41:a000::,2620:41:a000:ffff:ffff:ffff:ffff:ffff,US
2620:42::,2620:42::ffff:ffff:ffff:ffff:ffff,US
+2620:42:2000::,2620:42:2000:ffff:ffff:ffff:ffff:ffff,US
2620:42:4000::,2620:42:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:42:6000::,2620:42:6000:ffff:ffff:ffff:ffff:ffff,US
+2620:42:a000::,2620:42:a000:ffff:ffff:ffff:ffff:ffff,US
2620:42:c000::,2620:42:c000:ffff:ffff:ffff:ffff:ffff,CA
+2620:42:e000::,2620:42:e000:ffff:ffff:ffff:ffff:ffff,CA
2620:43::,2620:43::ffff:ffff:ffff:ffff:ffff,US
+2620:43:2000::,2620:43:2000:ffff:ffff:ffff:ffff:ffff,US
2620:43:4000::,2620:43:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:43:6000::,2620:43:6000:ffff:ffff:ffff:ffff:ffff,US
2620:43:8000::,2620:43:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:43:a000::,2620:43:a000:ffff:ffff:ffff:ffff:ffff,US
+2620:43:e000::,2620:43:e000:ffff:ffff:ffff:ffff:ffff,US
2620:44::,2620:44:1:ffff:ffff:ffff:ffff:ffff,US
+2620:44:2000::,2620:44:2000:ffff:ffff:ffff:ffff:ffff,US
2620:44:4000::,2620:44:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:44:6000::,2620:44:6000:ffff:ffff:ffff:ffff:ffff,US
2620:44:8000::,2620:44:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:44:a000::,2620:44:a000:ffff:ffff:ffff:ffff:ffff,US
+2620:44:e000::,2620:44:e000:ffff:ffff:ffff:ffff:ffff,CA
2620:45::,2620:45::ffff:ffff:ffff:ffff:ffff,CA
+2620:45:2000::,2620:45:2000:ffff:ffff:ffff:ffff:ffff,CA
2620:45:4000::,2620:45:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:45:6000::,2620:45:6000:ffff:ffff:ffff:ffff:ffff,US
2620:45:8000::,2620:45:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:45:a000::,2620:45:a000:ffff:ffff:ffff:ffff:ffff,US
2620:45:c000::,2620:45:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:45:e000::,2620:45:e000:ffff:ffff:ffff:ffff:ffff,US
2620:46::,2620:46::ffff:ffff:ffff:ffff:ffff,US
2620:46:4000::,2620:46:4000:ffff:ffff:ffff:ffff:ffff,CA
-2620:46:8000::,2620:46:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:46:8000::,2620:46:807f:ffff:ffff:ffff:ffff:ffff,US
2620:46:c000::,2620:46:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:47::,2620:47::ffff:ffff:ffff:ffff:ffff,US
2620:47:4000::,2620:47:4000:ffff:ffff:ffff:ffff:ffff,US
@@ -17305,10 +15621,10 @@
2620:57:4000::,2620:57:40ff:ffff:ffff:ffff:ffff:ffff,KY
2620:57:8000::,2620:57:8000:ffff:ffff:ffff:ffff:ffff,US
2620:58::,2620:58:ff:ffff:ffff:ffff:ffff:ffff,US
-2620:58:4c00::,2620:58:4c00:ffff:ffff:ffff:ffff:ffff,US
+2620:58:4c00::,2620:58:4c7f:ffff:ffff:ffff:ffff:ffff,US
2620:58:8800::,2620:58:8800:ffff:ffff:ffff:ffff:ffff,US
2620:58:c400::,2620:58:c400:ffff:ffff:ffff:ffff:ffff,CA
-2620:59::,2620:59::ffff:ffff:ffff:ffff:ffff,US
+2620:59::,2620:59:7f:ffff:ffff:ffff:ffff:ffff,US
2620:59:4000::,2620:59:4000:ffff:ffff:ffff:ffff:ffff,US
2620:59:8000::,2620:59:8000:ffff:ffff:ffff:ffff:ffff,US
2620:59:c000::,2620:59:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -17353,11 +15669,10 @@
2620:64::,2620:64::ffff:ffff:ffff:ffff:ffff,US
2620:64:4000::,2620:64:4000:ffff:ffff:ffff:ffff:ffff,US
2620:64:c000::,2620:64:c00f:ffff:ffff:ffff:ffff:ffff,US
-2620:65::,2620:65::7fff:ffff:ffff:ffff:ffff,MX
-2620:65:0:8000::,2620:65:ff:ffff:ffff:ffff:ffff:ffff,US
+2620:65::,2620:65:ff:ffff:ffff:ffff:ffff:ffff,US
2620:65:4080::,2620:65:4080:ffff:ffff:ffff:ffff:ffff,US
-2620:65:8000::,2620:65:800f:ffff:ffff:ffff:ffff:ffff,US
-2620:65:c000::,2620:65:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:65:8000::,2620:65:807f:ffff:ffff:ffff:ffff:ffff,US
+2620:65:c000::,2620:65:c07f:ffff:ffff:ffff:ffff:ffff,US
2620:66::,2620:66::ffff:ffff:ffff:ffff:ffff,CA
2620:66:4000::,2620:66:400f:ffff:ffff:ffff:ffff:ffff,US
2620:66:8000::,2620:66:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -17404,7 +15719,7 @@
2620:71:4000::,2620:71:4000:ffff:ffff:ffff:ffff:ffff,US
2620:71:8000::,2620:71:8000:ffff:ffff:ffff:ffff:ffff,US
2620:71:c000::,2620:71:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:72::,2620:72::ffff:ffff:ffff:ffff:ffff,US
+2620:72::,2620:72:7f:ffff:ffff:ffff:ffff:ffff,US
2620:72:4000::,2620:72:4000:ffff:ffff:ffff:ffff:ffff,US
2620:72:8000::,2620:72:8000:ffff:ffff:ffff:ffff:ffff,US
2620:72:c000::,2620:72:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -17462,7 +15777,7 @@
2620:7e::,2620:7e:f:ffff:ffff:ffff:ffff:ffff,US
2620:7e:30e0::,2620:7e:30e0:ffff:ffff:ffff:ffff:ffff,US
2620:7e:60c0::,2620:7e:60c0:ffff:ffff:ffff:ffff:ffff,US
-2620:7e:90a0::,2620:7e:90a0:ffff:ffff:ffff:ffff:ffff,US
+2620:7e:9080::,2620:7e:90ff:ffff:ffff:ffff:ffff:ffff,US
2620:7e:c080::,2620:7e:c080:ffff:ffff:ffff:ffff:ffff,US
2620:7e:f060::,2620:7e:f060:ffff:ffff:ffff:ffff:ffff,CA
2620:7f:8000::,2620:7f:8000:ffff:ffff:ffff:ffff:ffff,CA
@@ -17478,8 +15793,8 @@
2620:82:8000::,2620:82:8000:ffff:ffff:ffff:ffff:ffff,US
2620:82:c000::,2620:82:c000:ffff:ffff:ffff:ffff:ffff,US
2620:83::,2620:83::ffff:ffff:ffff:ffff:ffff,US
-2620:83:4000::,2620:83:4000:ffff:ffff:ffff:ffff:ffff,US
-2620:83:8000::,2620:83:800f:ffff:ffff:ffff:ffff:ffff,US
+2620:83:4000::,2620:83:407f:ffff:ffff:ffff:ffff:ffff,US
+2620:83:8000::,2620:83:807f:ffff:ffff:ffff:ffff:ffff,US
2620:83:c000::,2620:83:c000:ffff:ffff:ffff:ffff:ffff,US
2620:84::,2620:84:1:ffff:ffff:ffff:ffff:ffff,US
2620:84:4000::,2620:84:4000:ffff:ffff:ffff:ffff:ffff,US
@@ -17503,7 +15818,7 @@
2620:88:c000::,2620:88:c000:ffff:ffff:ffff:ffff:ffff,US
2620:89::,2620:89::ffff:ffff:ffff:ffff:ffff,US
2620:89:8000::,2620:89:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:89:c000::,2620:89:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:89:c000::,2620:89:c07f:ffff:ffff:ffff:ffff:ffff,US
2620:8a::,2620:8a::ffff:ffff:ffff:ffff:ffff,US
2620:8a:4000::,2620:8a:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:8a:8000::,2620:8a:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -17516,7 +15831,7 @@
2620:8c:8000::,2620:8c:8000:ffff:ffff:ffff:ffff:ffff,US
2620:8d::,2620:8d::ffff:ffff:ffff:ffff:ffff,US
2620:8d:4000::,2620:8d:4000:ffff:ffff:ffff:ffff:ffff,US
-2620:8d:8000::,2620:8d:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:8d:8000::,2620:8d:807f:ffff:ffff:ffff:ffff:ffff,US
2620:8d:c000::,2620:8d:c000:ffff:ffff:ffff:ffff:ffff,US
2620:8e:4000::,2620:8e:4000:ffff:ffff:ffff:ffff:ffff,US
2620:8e:8000::,2620:8e:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -17529,7 +15844,7 @@
2620:90:4000::,2620:90:4000:ffff:ffff:ffff:ffff:ffff,US
2620:90:8000::,2620:90:8000:ffff:ffff:ffff:ffff:ffff,US
2620:90:c000::,2620:90:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:91::,2620:91::ffff:ffff:ffff:ffff:ffff,US
+2620:91::,2620:91:7f:ffff:ffff:ffff:ffff:ffff,US
2620:91:4000::,2620:91:4000:ffff:ffff:ffff:ffff:ffff,US
2620:91:8000::,2620:91:8000:ffff:ffff:ffff:ffff:ffff,US
2620:91:c000::,2620:91:c00f:ffff:ffff:ffff:ffff:ffff,US
@@ -17557,7 +15872,7 @@
2620:98::,2620:98::ffff:ffff:ffff:ffff:ffff,US
2620:98:4000::,2620:98:400f:ffff:ffff:ffff:ffff:ffff,CA
2620:98:8000::,2620:98:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:98:c000::,2620:98:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:98:c000::,2620:98:c07f:ffff:ffff:ffff:ffff:ffff,US
2620:99::,2620:99::ffff:ffff:ffff:ffff:ffff,US
2620:99:8000::,2620:99:8000:ffff:ffff:ffff:ffff:ffff,US
2620:99:c000::,2620:99:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -17599,14 +15914,14 @@
2620:a3:8000::,2620:a3:8000:ffff:ffff:ffff:ffff:ffff,US
2620:a3:a010::,2620:a3:a010:ffff:ffff:ffff:ffff:ffff,US
2620:a3:c020::,2620:a3:c020:ffff:ffff:ffff:ffff:ffff,US
-2620:a3:e030::,2620:a3:e030:ffff:ffff:ffff:ffff:ffff,US
+2620:a3:e000::,2620:a3:e07f:ffff:ffff:ffff:ffff:ffff,US
2620:a4:40::,2620:a4:40:ffff:ffff:ffff:ffff:ffff,US
2620:a4:2050::,2620:a4:205f:ffff:ffff:ffff:ffff:ffff,US
2620:a4:4060::,2620:a4:4060:ffff:ffff:ffff:ffff:ffff,US
2620:a4:6070::,2620:a4:6070:ffff:ffff:ffff:ffff:ffff,US
2620:a4:8080::,2620:a4:8080:ffff:ffff:ffff:ffff:ffff,US
2620:a5::,2620:a5::ffff:ffff:ffff:ffff:ffff,US
-2620:a5:4000::,2620:a5:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:a5:4000::,2620:a5:407f:ffff:ffff:ffff:ffff:ffff,US
2620:a5:8000::,2620:a5:8000:ffff:ffff:ffff:ffff:ffff,US
2620:a5:c000::,2620:a5:c000:ffff:ffff:ffff:ffff:ffff,US
2620:a6::,2620:a6::ffff:ffff:ffff:ffff:ffff,US
@@ -17641,10 +15956,10 @@
2620:ad:4000::,2620:ad:4000:ffff:ffff:ffff:ffff:ffff,US
2620:ad:8000::,2620:ad:80ff:ffff:ffff:ffff:ffff:ffff,US
2620:ad:c000::,2620:ad:c000:ffff:ffff:ffff:ffff:ffff,CA
-2620:ae::,2620:ae::ffff:ffff:ffff:ffff:ffff,CA
+2620:ae::,2620:ae:7f:ffff:ffff:ffff:ffff:ffff,CA
2620:ae:4000::,2620:ae:4000:ffff:ffff:ffff:ffff:ffff,US
2620:ae:8000::,2620:ae:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:ae:c000::,2620:ae:c000:ffff:ffff:ffff:ffff:ffff,CA
+2620:ae:c000::,2620:ae:c07f:ffff:ffff:ffff:ffff:ffff,CA
2620:af::,2620:af:f:ffff:ffff:ffff:ffff:ffff,US
2620:af:4000::,2620:af:4000:ffff:ffff:ffff:ffff:ffff,US
2620:af:8000::,2620:af:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -17677,12 +15992,11 @@
2620:b6:8000::,2620:b6:8000:ffff:ffff:ffff:ffff:ffff,US
2620:b6:c000::,2620:b6:c000:ffff:ffff:ffff:ffff:ffff,US
2620:b7::,2620:b7::ffff:ffff:ffff:ffff:ffff,US
+2620:b7:4000::,2620:b7:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:b7:8000::,2620:b7:8000:ffff:ffff:ffff:ffff:ffff,CA
2620:b7:c000::,2620:b7:c000:ffff:ffff:ffff:ffff:ffff,US
2620:b8::,2620:b8::ffff:ffff:ffff:ffff:ffff,US
-2620:b8:4000::,2620:b8:4000:fff:ffff:ffff:ffff:ffff,CA
-2620:b8:4000:1000::,2620:b8:4000:10ff:ffff:ffff:ffff:ffff,US
-2620:b8:4000:1100::,2620:b8:4000:ffff:ffff:ffff:ffff:ffff,CA
+2620:b8:4000::,2620:b8:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:b8:8000::,2620:b8:8000:ffff:ffff:ffff:ffff:ffff,US
2620:b8:c000::,2620:b8:c000:ffff:ffff:ffff:ffff:ffff,US
2620:b9::,2620:b9::ffff:ffff:ffff:ffff:ffff,US
@@ -17716,13 +16030,13 @@
2620:c0:8000::,2620:c0:8000:ffff:ffff:ffff:ffff:ffff,US
2620:c0:c000::,2620:c0:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:c1::,2620:c1::ffff:ffff:ffff:ffff:ffff,US
-2620:c1:4000::,2620:c1:4000:ffff:ffff:ffff:ffff:ffff,US
+2620:c1:4000::,2620:c1:407f:ffff:ffff:ffff:ffff:ffff,US
2620:c1:8000::,2620:c1:8000:ffff:ffff:ffff:ffff:ffff,US
2620:c1:c000::,2620:c1:c000:ffff:ffff:ffff:ffff:ffff,CA
2620:c2::,2620:c2::ffff:ffff:ffff:ffff:ffff,US
2620:c2:4000::,2620:c2:4000:ffff:ffff:ffff:ffff:ffff,US
2620:c2:8000::,2620:c2:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:c2:c000::,2620:c2:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:c2:c000::,2620:c2:c07f:ffff:ffff:ffff:ffff:ffff,US
2620:c3::,2620:c3::ffff:ffff:ffff:ffff:ffff,US
2620:c3:4000::,2620:c3:4000:ffff:ffff:ffff:ffff:ffff,US
2620:c3:8000::,2620:c3:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -17734,7 +16048,7 @@
2620:c5::,2620:c5::ffff:ffff:ffff:ffff:ffff,US
2620:c5:4000::,2620:c5:4000:ffff:ffff:ffff:ffff:ffff,US
2620:c5:c000::,2620:c5:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:c6::,2620:c6::ffff:ffff:ffff:ffff:ffff,US
+2620:c6::,2620:c6:7f:ffff:ffff:ffff:ffff:ffff,US
2620:c6:4000::,2620:c6:4000:ffff:ffff:ffff:ffff:ffff,US
2620:c6:8000::,2620:c6:8000:ffff:ffff:ffff:ffff:ffff,US
2620:c6:c000::,2620:c6:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -17753,13 +16067,13 @@
2620:ca:4000::,2620:ca:4000:ffff:ffff:ffff:ffff:ffff,US
2620:ca:8000::,2620:ca:8000:ffff:ffff:ffff:ffff:ffff,US
2620:ca:c000::,2620:ca:c000:ffff:ffff:ffff:ffff:ffff,US
-2620:cb::,2620:cb:f:ffff:ffff:ffff:ffff:ffff,US
+2620:cb::,2620:cb:7f:ffff:ffff:ffff:ffff:ffff,US
2620:cb:4000::,2620:cb:4000:ffff:ffff:ffff:ffff:ffff,US
2620:cb:8000::,2620:cb:8000:ffff:ffff:ffff:ffff:ffff,US
2620:cb:c000::,2620:cb:c000:ffff:ffff:ffff:ffff:ffff,US
2620:cc::,2620:cc::ffff:ffff:ffff:ffff:ffff,US
2620:cc:4000::,2620:cc:4000:ffff:ffff:ffff:ffff:ffff,US
-2620:cc:8000::,2620:cc:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:cc:8000::,2620:cc:807f:ffff:ffff:ffff:ffff:ffff,US
2620:cc:c000::,2620:cc:c000:ffff:ffff:ffff:ffff:ffff,US
2620:cd::,2620:cd::ffff:ffff:ffff:ffff:ffff,US
2620:cd:4000::,2620:cd:4000:ffff:ffff:ffff:ffff:ffff,US
@@ -17771,7 +16085,7 @@
2620:ce:c000::,2620:ce:c000:ffff:ffff:ffff:ffff:ffff,US
2620:cf:4000::,2620:cf:4000:ffff:ffff:ffff:ffff:ffff,US
2620:cf:8000::,2620:cf:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:cf:c000::,2620:cf:c00f:ffff:ffff:ffff:ffff:ffff,US
+2620:cf:c000::,2620:cf:c07f:ffff:ffff:ffff:ffff:ffff,US
2620:d0::,2620:d0::ffff:ffff:ffff:ffff:ffff,US
2620:d0:4000::,2620:d0:4000:ffff:ffff:ffff:ffff:ffff,US
2620:d0:8000::,2620:d0:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -17782,7 +16096,6 @@
2620:d1:c000::,2620:d1:c000:ffff:ffff:ffff:ffff:ffff,US
2620:d2::,2620:d2::ffff:ffff:ffff:ffff:ffff,US
2620:d2:4000::,2620:d2:4000:ffff:ffff:ffff:ffff:ffff,US
-2620:d2:8000::,2620:d2:8000:ffff:ffff:ffff:ffff:ffff,US
2620:d2:c000::,2620:d2:c000:ffff:ffff:ffff:ffff:ffff,CA
2620:d3:4000::,2620:d3:4000:ffff:ffff:ffff:ffff:ffff,US
2620:d3:8000::,2620:d3:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -17809,7 +16122,6 @@
2620:d9::,2620:d9::ffff:ffff:ffff:ffff:ffff,US
2620:d9:4000::,2620:d9:4000:ffff:ffff:ffff:ffff:ffff,US
2620:d9:8000::,2620:d9:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:d9:c000::,2620:d9:c000:ffff:ffff:ffff:ffff:ffff,US
2620:da::,2620:da::ffff:ffff:ffff:ffff:ffff,US
2620:da:4000::,2620:da:4000:ffff:ffff:ffff:ffff:ffff,US
2620:da:c000::,2620:da:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -17832,12 +16144,12 @@
2620:de:c000::,2620:de:c000:ffff:ffff:ffff:ffff:ffff,US
2620:df::,2620:df::ffff:ffff:ffff:ffff:ffff,US
2620:df:4000::,2620:df:400f:ffff:ffff:ffff:ffff:ffff,US
-2620:df:8000::,2620:df:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:df:8000::,2620:df:807f:ffff:ffff:ffff:ffff:ffff,US
2620:df:c000::,2620:df:c000:ffff:ffff:ffff:ffff:ffff,US
2620:e0::,2620:e0::ffff:ffff:ffff:ffff:ffff,US
2620:e0:4000::,2620:e0:4000:ffff:ffff:ffff:ffff:ffff,US
2620:e0:8000::,2620:e0:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:e0:c000::,2620:e0:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:e0:c000::,2620:e0:c07f:ffff:ffff:ffff:ffff:ffff,US
2620:e1::,2620:e1::ffff:ffff:ffff:ffff:ffff,US
2620:e1:4000::,2620:e1:4000:ffff:ffff:ffff:ffff:ffff,US
2620:e1:8000::,2620:e1:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -17886,9 +16198,9 @@
2620:ec:8000::,2620:ec:8000:ffff:ffff:ffff:ffff:ffff,US
2620:ec:c000::,2620:ec:c000:ffff:ffff:ffff:ffff:ffff,US
2620:ed::,2620:ed::ffff:ffff:ffff:ffff:ffff,US
-2620:ed:4000::,2620:ed:4000:ffff:ffff:ffff:ffff:ffff,CA
+2620:ed:4000::,2620:ed:407f:ffff:ffff:ffff:ffff:ffff,CA
2620:ed:8000::,2620:ed:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:ed:c000::,2620:ed:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:ed:c000::,2620:ed:c07f:ffff:ffff:ffff:ffff:ffff,US
2620:ee::,2620:ee::ffff:ffff:ffff:ffff:ffff,US
2620:ee:4000::,2620:ee:4000:ffff:ffff:ffff:ffff:ffff,US
2620:ee:8000::,2620:ee:8000:ffff:ffff:ffff:ffff:ffff,US
@@ -17908,14 +16220,14 @@
2620:f0:c00b::,2620:f0:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:f1:4000::,2620:f1:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:f1:8000::,2620:f1:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:f1:c000::,2620:f1:c000:ffff:ffff:ffff:ffff:ffff,US
+2620:f1:c000::,2620:f1:c07f:ffff:ffff:ffff:ffff:ffff,US
2620:f2::,2620:f2::ffff:ffff:ffff:ffff:ffff,CA
2620:f2:4000::,2620:f2:4000:ffff:ffff:ffff:ffff:ffff,US
2620:f2:8000::,2620:f2:8000:ffff:ffff:ffff:ffff:ffff,US
2620:f2:c000::,2620:f2:c000:ffff:ffff:ffff:ffff:ffff,US
2620:f3::,2620:f3::ffff:ffff:ffff:ffff:ffff,US
2620:f3:4000::,2620:f3:4000:ffff:ffff:ffff:ffff:ffff,US
-2620:f3:8000::,2620:f3:8000:ffff:ffff:ffff:ffff:ffff,US
+2620:f3:8000::,2620:f3:807f:ffff:ffff:ffff:ffff:ffff,US
2620:f3:c000::,2620:f3:c000:ffff:ffff:ffff:ffff:ffff,US
2620:f4::,2620:f4::ffff:ffff:ffff:ffff:ffff,US
2620:f4:4000::,2620:f4:40ff:ffff:ffff:ffff:ffff:ffff,US
@@ -17948,7 +16260,7 @@
2620:fb::,2620:fb::ffff:ffff:ffff:ffff:ffff,US
2620:fb:4000::,2620:fb:4000:ffff:ffff:ffff:ffff:ffff,US
2620:fb:8000::,2620:fb:8000:ffff:ffff:ffff:ffff:ffff,US
-2620:fc::,2620:fc::ffff:ffff:ffff:ffff:ffff,CA
+2620:fc::,2620:fc:7f:ffff:ffff:ffff:ffff:ffff,CA
2620:fc:4000::,2620:fc:4000:ffff:ffff:ffff:ffff:ffff,CA
2620:fc:8000::,2620:fc:8000:ffff:ffff:ffff:ffff:ffff,US
2620:fc:c000::,2620:fc:c000:ffff:ffff:ffff:ffff:ffff,US
@@ -17985,19 +16297,17 @@
2620:101:5000::,2620:101:503f:ffff:ffff:ffff:ffff:ffff,US
2620:101:6000::,2620:101:6001:ffff:ffff:ffff:ffff:ffff,US
2620:101:7000::,2620:101:7001:ffff:ffff:ffff:ffff:ffff,US
-2620:101:8000::,2620:101:80f1:ffff:ffff:ffff:ffff:ffff,US
-2620:101:80f2::,2620:101:80f2:7fff:ffff:ffff:ffff:ffff,CA
-2620:101:80f2:8000::,2620:101:80ff:ffff:ffff:ffff:ffff:ffff,US
+2620:101:8000::,2620:101:80ff:ffff:ffff:ffff:ffff:ffff,US
2620:101:9000::,2620:101:900f:ffff:ffff:ffff:ffff:ffff,US
2620:101:b000::,2620:101:b07f:ffff:ffff:ffff:ffff:ffff,US
2620:101:c000::,2620:101:c0ff:ffff:ffff:ffff:ffff:ffff,CA
2620:101:d000::,2620:101:d007:ffff:ffff:ffff:ffff:ffff,US
2620:101:e000::,2620:101:e00f:ffff:ffff:ffff:ffff:ffff,US
-2620:101:f000::,2620:101:f001:ffff:ffff:ffff:ffff:ffff,CA
+2620:101:f000::,2620:101:f07f:ffff:ffff:ffff:ffff:ffff,CA
2620:102::,2620:102:f:ffff:ffff:ffff:ffff:ffff,US
2620:102:2000::,2620:102:200f:ffff:ffff:ffff:ffff:ffff,US
2620:102:3000::,2620:102:300f:ffff:ffff:ffff:ffff:ffff,US
-2620:102:4000::,2620:102:403f:ffff:ffff:ffff:ffff:ffff,US
+2620:102:4000::,2620:102:407f:ffff:ffff:ffff:ffff:ffff,US
2620:102:5000::,2620:102:501f:ffff:ffff:ffff:ffff:ffff,US
2620:102:6000::,2620:102:6003:ffff:ffff:ffff:ffff:ffff,US
2620:102:7000::,2620:102:700f:ffff:ffff:ffff:ffff:ffff,US
@@ -18012,13 +16322,13 @@
2620:103:1000::,2620:103:100f:ffff:ffff:ffff:ffff:ffff,US
2620:103:2000::,2620:103:200f:ffff:ffff:ffff:ffff:ffff,CA
2620:103:3000::,2620:103:30ff:ffff:ffff:ffff:ffff:ffff,US
-2620:103:4000::,2620:103:400f:ffff:ffff:ffff:ffff:ffff,US
+2620:103:4000::,2620:103:407f:ffff:ffff:ffff:ffff:ffff,US
2620:103:5000::,2620:103:500f:ffff:ffff:ffff:ffff:ffff,US
2620:103:6000::,2620:103:600f:ffff:ffff:ffff:ffff:ffff,US
2620:103:7000::,2620:103:700f:ffff:ffff:ffff:ffff:ffff,US
2620:103:8000::,2620:103:80ff:ffff:ffff:ffff:ffff:ffff,US
2620:103:9000::,2620:103:90ff:ffff:ffff:ffff:ffff:ffff,US
-2620:103:a000::,2620:103:a00f:ffff:ffff:ffff:ffff:ffff,US
+2620:103:a000::,2620:103:a07f:ffff:ffff:ffff:ffff:ffff,US
2620:103:b000::,2620:103:b00f:ffff:ffff:ffff:ffff:ffff,US
2620:103:c000::,2620:103:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:103:d000::,2620:103:d00f:ffff:ffff:ffff:ffff:ffff,US
@@ -18027,9 +16337,7 @@
2620:104:1000::,2620:104:100f:ffff:ffff:ffff:ffff:ffff,US
2620:104:2000::,2620:104:20ff:ffff:ffff:ffff:ffff:ffff,US
2620:104:3000::,2620:104:300f:ffff:ffff:ffff:ffff:ffff,US
-2620:104:4000::,2620:104:4001:ffff:ffff:ffff:ffff:ffff,GB
-2620:104:4002::,2620:104:4003:ffff:ffff:ffff:ffff:ffff,US
-2620:104:4004::,2620:104:4007:ffff:ffff:ffff:ffff:ffff,GB
+2620:104:4000::,2620:104:4007:ffff:ffff:ffff:ffff:ffff,GB
2620:104:4008::,2620:104:400f:ffff:ffff:ffff:ffff:ffff,US
2620:104:5000::,2620:104:500f:ffff:ffff:ffff:ffff:ffff,US
2620:104:6000::,2620:104:600f:ffff:ffff:ffff:ffff:ffff,US
@@ -18053,7 +16361,7 @@
2620:105:9000::,2620:105:90ff:ffff:ffff:ffff:ffff:ffff,US
2620:105:a000::,2620:105:a00f:ffff:ffff:ffff:ffff:ffff,US
2620:105:b000::,2620:105:b0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:105:c000::,2620:105:c00f:ffff:ffff:ffff:ffff:ffff,US
+2620:105:c000::,2620:105:c07f:ffff:ffff:ffff:ffff:ffff,US
2620:105:e000::,2620:105:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:105:f000::,2620:105:f0ff:ffff:ffff:ffff:ffff:ffff,US
2620:106::,2620:106:f:ffff:ffff:ffff:ffff:ffff,US
@@ -18062,20 +16370,17 @@
2620:106:3000::,2620:106:30ff:ffff:ffff:ffff:ffff:ffff,US
2620:106:4000::,2620:106:400f:ffff:ffff:ffff:ffff:ffff,US
2620:106:5000::,2620:106:50ff:ffff:ffff:ffff:ffff:ffff,US
-2620:106:6000::,2620:106:600f:ffff:ffff:ffff:ffff:ffff,US
+2620:106:6000::,2620:106:607f:ffff:ffff:ffff:ffff:ffff,US
2620:106:7000::,2620:106:70ff:ffff:ffff:ffff:ffff:ffff,US
2620:106:8000::,2620:106:800f:ffff:ffff:ffff:ffff:ffff,US
2620:106:9000::,2620:106:900f:ffff:ffff:ffff:ffff:ffff,US
-2620:106:a000::,2620:106:a000:ffff:ffff:ffff:ffff:ffff,US
-2620:106:a001::,2620:106:a001:7fff:ffff:ffff:ffff:ffff,IN
-2620:106:a001:8000::,2620:106:a00f:ffff:ffff:ffff:ffff:ffff,US
+2620:106:a000::,2620:106:a07f:ffff:ffff:ffff:ffff:ffff,US
2620:106:b000::,2620:106:b00f:ffff:ffff:ffff:ffff:ffff,US
2620:106:c000::,2620:106:c00f:ffff:ffff:ffff:ffff:ffff,US
2620:106:d000::,2620:106:d0ff:ffff:ffff:ffff:ffff:ffff,US
2620:106:e000::,2620:106:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:106:f000::,2620:106:f00f:ffff:ffff:ffff:ffff:ffff,CA
2620:107::,2620:107:ff:ffff:ffff:ffff:ffff:ffff,US
-2620:107:1000::,2620:107:100f:ffff:ffff:ffff:ffff:ffff,US
2620:107:2000::,2620:107:200f:ffff:ffff:ffff:ffff:ffff,US
2620:107:3000::,2620:107:300f:ffff:ffff:ffff:ffff:ffff,US
2620:107:4000::,2620:107:4000:77ff:ffff:ffff:ffff:ffff,US
@@ -18180,13 +16485,7 @@
2620:10d:9000::,2620:10d:900f:ffff:ffff:ffff:ffff:ffff,US
2620:10d:a000::,2620:10d:a0ff:ffff:ffff:ffff:ffff:ffff,US
2620:10d:b000::,2620:10d:b00f:ffff:ffff:ffff:ffff:ffff,US
-2620:10d:c000::,2620:10d:c091:ffff:ffff:ffff:ffff:ffff,US
-2620:10d:c092::,2620:10d:c092:7fff:ffff:ffff:ffff:ffff,IE
-2620:10d:c092:8000::,2620:10d:c092:ffff:ffff:ffff:ffff:ffff,US
-2620:10d:c093::,2620:10d:c093:7fff:ffff:ffff:ffff:ffff,FR
-2620:10d:c093:8000::,2620:10d:c099:ffff:ffff:ffff:ffff:ffff,US
-2620:10d:c09a::,2620:10d:c09a:7fff:ffff:ffff:ffff:ffff,BR
-2620:10d:c09a:8000::,2620:10d:c0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:10d:c000::,2620:10d:c0ff:ffff:ffff:ffff:ffff:ffff,US
2620:10d:d000::,2620:10d:d00f:ffff:ffff:ffff:ffff:ffff,CA
2620:10d:e000::,2620:10d:e00f:ffff:ffff:ffff:ffff:ffff,CA
2620:10e::,2620:10e:f:ffff:ffff:ffff:ffff:ffff,US
@@ -18262,7 +16561,7 @@
2620:112:a000::,2620:112:a00f:ffff:ffff:ffff:ffff:ffff,US
2620:112:b000::,2620:112:b0ff:ffff:ffff:ffff:ffff:ffff,US
2620:112:c000::,2620:112:c0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:112:d000::,2620:112:d00f:ffff:ffff:ffff:ffff:ffff,US
+2620:112:d000::,2620:112:d07f:ffff:ffff:ffff:ffff:ffff,US
2620:112:e000::,2620:112:e00f:ffff:ffff:ffff:ffff:ffff,US
2620:112:f000::,2620:112:f00f:ffff:ffff:ffff:ffff:ffff,US
2620:113::,2620:113:f:ffff:ffff:ffff:ffff:ffff,US
@@ -18273,9 +16572,8 @@
2620:113:5000::,2620:113:500f:ffff:ffff:ffff:ffff:ffff,US
2620:113:6000::,2620:113:600f:ffff:ffff:ffff:ffff:ffff,US
2620:113:7000::,2620:113:700f:ffff:ffff:ffff:ffff:ffff,US
-2620:113:8000::,2620:113:80bf:ffff:ffff:ffff:ffff:ffff,US
-2620:113:80c0::,2620:113:80c0:7fff:ffff:ffff:ffff:ffff,DE
-2620:113:80c0:8000::,2620:113:80ff:ffff:ffff:ffff:ffff:ffff,US
+2620:113:8000::,2620:113:807f:ffff:ffff:ffff:ffff:ffff,US
+2620:113:8080::,2620:113:80ff:ffff:ffff:ffff:ffff:ffff,DE
2620:113:9000::,2620:113:900f:ffff:ffff:ffff:ffff:ffff,US
2620:113:a000::,2620:113:a00f:ffff:ffff:ffff:ffff:ffff,US
2620:113:c000::,2620:113:c0ff:ffff:ffff:ffff:ffff:ffff,US
@@ -18295,8 +16593,7 @@
2620:114:d000::,2620:114:d00f:ffff:ffff:ffff:ffff:ffff,US
2620:114:e000::,2620:114:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:114:f000::,2620:114:f00f:ffff:ffff:ffff:ffff:ffff,US
-2620:115::,2620:115:f:ffff:ffff:ffff:ffff:ffff,US
-2620:115:15::,2620:115:15:7fff:ffff:ffff:ffff:ffff,US
+2620:115::,2620:115:7f:ffff:ffff:ffff:ffff:ffff,US
2620:115:1000::,2620:115:100f:ffff:ffff:ffff:ffff:ffff,US
2620:115:2000::,2620:115:200f:ffff:ffff:ffff:ffff:ffff,US
2620:115:3000::,2620:115:300f:ffff:ffff:ffff:ffff:ffff,US
@@ -18319,9 +16616,7 @@
2620:116:5000::,2620:116:50ff:ffff:ffff:ffff:ffff:ffff,US
2620:116:6000::,2620:116:600f:ffff:ffff:ffff:ffff:ffff,US
2620:116:7000::,2620:116:700f:ffff:ffff:ffff:ffff:ffff,US
-2620:116:8000::,2620:116:8086:ffff:ffff:ffff:ffff:ffff,US
-2620:116:8087::,2620:116:8087:7fff:ffff:ffff:ffff:ffff,AU
-2620:116:8087:8000::,2620:116:80ff:ffff:ffff:ffff:ffff:ffff,US
+2620:116:8000::,2620:116:80ff:ffff:ffff:ffff:ffff:ffff,US
2620:116:9000::,2620:116:90ff:ffff:ffff:ffff:ffff:ffff,CA
2620:116:a000::,2620:116:a0ff:ffff:ffff:ffff:ffff:ffff,US
2620:116:b000::,2620:116:b0ff:ffff:ffff:ffff:ffff:ffff,US
@@ -18341,7 +16636,8 @@
2620:117:9000::,2620:117:90ff:ffff:ffff:ffff:ffff:ffff,US
2620:117:a000::,2620:117:a0ff:ffff:ffff:ffff:ffff:ffff,US
2620:117:b000::,2620:117:b0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:117:c000::,2620:117:c0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:117:c000::,2620:117:c07f:ffff:ffff:ffff:ffff:ffff,US
+2620:117:c080::,2620:117:c0ff:ffff:ffff:ffff:ffff:ffff,ID
2620:117:d000::,2620:117:d0ff:ffff:ffff:ffff:ffff:ffff,CA
2620:117:e000::,2620:117:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:118:1000::,2620:118:10ff:ffff:ffff:ffff:ffff:ffff,US
@@ -18366,9 +16662,7 @@
2620:119:2000::,2620:119:200f:ffff:ffff:ffff:ffff:ffff,US
2620:119:3000::,2620:119:30ff:ffff:ffff:ffff:ffff:ffff,US
2620:119:4000::,2620:119:40ff:ffff:ffff:ffff:ffff:ffff,US
-2620:119:5000::,2620:119:500d:ffff:ffff:ffff:ffff:ffff,US
-2620:119:500e::,2620:119:500e:7fff:ffff:ffff:ffff:ffff,BR
-2620:119:500e:8000::,2620:119:50ff:ffff:ffff:ffff:ffff:ffff,US
+2620:119:5000::,2620:119:50ff:ffff:ffff:ffff:ffff:ffff,US
2620:119:6000::,2620:119:600f:ffff:ffff:ffff:ffff:ffff,US
2620:119:7000::,2620:119:70ff:ffff:ffff:ffff:ffff:ffff,US
2620:119:8000::,2620:119:800f:ffff:ffff:ffff:ffff:ffff,US
@@ -18396,7 +16690,7 @@
2620:11b:2000::,2620:11b:20ff:ffff:ffff:ffff:ffff:ffff,US
2620:11b:3000::,2620:11b:30ff:ffff:ffff:ffff:ffff:ffff,US
2620:11b:4000::,2620:11b:40ff:ffff:ffff:ffff:ffff:ffff,US
-2620:11b:5000::,2620:11b:500f:ffff:ffff:ffff:ffff:ffff,US
+2620:11b:5000::,2620:11b:507f:ffff:ffff:ffff:ffff:ffff,US
2620:11b:6000::,2620:11b:600f:ffff:ffff:ffff:ffff:ffff,US
2620:11b:7000::,2620:11b:700f:ffff:ffff:ffff:ffff:ffff,US
2620:11b:8000::,2620:11b:80ff:ffff:ffff:ffff:ffff:ffff,US
@@ -18407,7 +16701,7 @@
2620:11b:d000::,2620:11b:d0ff:ffff:ffff:ffff:ffff:ffff,US
2620:11b:e000::,2620:11b:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:11b:f000::,2620:11b:f0ff:ffff:ffff:ffff:ffff:ffff,US
-2620:11c::,2620:11c:f:ffff:ffff:ffff:ffff:ffff,US
+2620:11c::,2620:11c:7f:ffff:ffff:ffff:ffff:ffff,US
2620:11c:1000::,2620:11c:10ff:ffff:ffff:ffff:ffff:ffff,BB
2620:11c:2000::,2620:11c:20ff:ffff:ffff:ffff:ffff:ffff,CA
2620:11c:3000::,2620:11c:30ff:ffff:ffff:ffff:ffff:ffff,US
@@ -18618,7 +16912,7 @@
2620:128:e000::,2620:128:e0ff:ffff:ffff:ffff:ffff:ffff,US
2620:128:f000::,2620:128:f0ff:ffff:ffff:ffff:ffff:ffff,US
2620:129::,2620:129:f:ffff:ffff:ffff:ffff:ffff,US
-2620:129:1000::,2620:129:100f:ffff:ffff:ffff:ffff:ffff,US
+2620:129:1000::,2620:129:107f:ffff:ffff:ffff:ffff:ffff,US
2620:129:2000::,2620:129:20ff:ffff:ffff:ffff:ffff:ffff,US
2620:129:3000::,2620:129:30ff:ffff:ffff:ffff:ffff:ffff,US
2620:129:4000::,2620:129:40ff:ffff:ffff:ffff:ffff:ffff,US
@@ -18820,6 +17114,31 @@
2620:135:9000::,2620:135:90ff:ffff:ffff:ffff:ffff:ffff,US
2620:135:a000::,2620:135:a0ff:ffff:ffff:ffff:ffff:ffff,US
2620:135:b000::,2620:135:b0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:135:c000::,2620:135:c00f:ffff:ffff:ffff:ffff:ffff,US
+2620:135:d000::,2620:135:d00f:ffff:ffff:ffff:ffff:ffff,US
+2620:135:e000::,2620:135:e0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:135:f000::,2620:135:f00f:ffff:ffff:ffff:ffff:ffff,CA
+2620:136::,2620:136:ff:ffff:ffff:ffff:ffff:ffff,US
+2620:136:1000::,2620:136:100f:ffff:ffff:ffff:ffff:ffff,US
+2620:136:2000::,2620:136:20ff:ffff:ffff:ffff:ffff:ffff,US
+2620:136:3000::,2620:136:30ff:ffff:ffff:ffff:ffff:ffff,US
+2620:136:4000::,2620:136:400f:ffff:ffff:ffff:ffff:ffff,US
+2620:136:5000::,2620:136:500f:ffff:ffff:ffff:ffff:ffff,US
+2620:136:6000::,2620:136:600f:ffff:ffff:ffff:ffff:ffff,US
+2620:136:7000::,2620:136:700f:ffff:ffff:ffff:ffff:ffff,US
+2620:136:8000::,2620:136:80ff:ffff:ffff:ffff:ffff:ffff,US
+2620:136:9000::,2620:136:90ff:ffff:ffff:ffff:ffff:ffff,US
+2620:136:a000::,2620:136:a00f:ffff:ffff:ffff:ffff:ffff,US
+2620:136:b000::,2620:136:b0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:136:c000::,2620:136:c00f:ffff:ffff:ffff:ffff:ffff,CA
+2620:136:d000::,2620:136:d0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:136:e000::,2620:136:e0ff:ffff:ffff:ffff:ffff:ffff,US
+2620:136:f000::,2620:136:f00f:ffff:ffff:ffff:ffff:ffff,US
+2620:137::,2620:137:f:ffff:ffff:ffff:ffff:ffff,US
+2620:137:1000::,2620:137:10ff:ffff:ffff:ffff:ffff:ffff,US
+2620:137:2000::,2620:137:200f:ffff:ffff:ffff:ffff:ffff,US
+2620:137:3000::,2620:137:30ff:ffff:ffff:ffff:ffff:ffff,US
+2620:137:4000::,2620:137:40ff:ffff:ffff:ffff:ffff:ffff,US
2620:140::,2620:140:3ff:ffff:ffff:ffff:ffff:ffff,US
2620:141::,2620:141:fff:ffff:ffff:ffff:ffff:ffff,US
2620:143::,2620:143:7ff:ffff:ffff:ffff:ffff:ffff,US
@@ -18852,9 +17171,7 @@
2620:15c:5::,2620:15c:5:ffff:ffff:ffff:ffff:ffff,BR
2620:15c:6::,2620:15c:d:ffff:ffff:ffff:ffff:ffff,US
2620:15c:e::,2620:15c:e:ffff:ffff:ffff:ffff:ffff,MX
-2620:15c:f::,2620:15c:2d:ffff:ffff:ffff:ffff:ffff,US
-2620:15c:2e::,2620:15c:2e:7fff:ffff:ffff:ffff:ffff,MX
-2620:15c:2e:8000::,2620:15c:fff:ffff:ffff:ffff:ffff:ffff,US
+2620:15c:f::,2620:15c:fff:ffff:ffff:ffff:ffff:ffff,US
2620:15d::,2620:15f:fff:ffff:ffff:ffff:ffff:ffff,US
2620:160::,2620:160:ffff:ffff:ffff:ffff:ffff:ffff,US
2620:162::,2620:162:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -18868,7 +17185,71 @@
2620:16b::,2620:16c:fff:ffff:ffff:ffff:ffff:ffff,US
2620:16d::,2620:16f:fff:ffff:ffff:ffff:ffff:ffff,US
2620:170::,2620:170:fff:ffff:ffff:ffff:ffff:ffff,US
-2620:171::,2620:171:fff:ffff:ffff:ffff:ffff:ffff,US
+2620:171::,2620:171:3:ffff:ffff:ffff:ffff:ffff,US
+2620:171:4::,2620:171:4:ffff:ffff:ffff:ffff:ffff,AT
+2620:171:5::,2620:171:10:ffff:ffff:ffff:ffff:ffff,US
+2620:171:11::,2620:171:11:ffff:ffff:ffff:ffff:ffff,SG
+2620:171:12::,2620:171:13:ffff:ffff:ffff:ffff:ffff,US
+2620:171:14::,2620:171:14:ffff:ffff:ffff:ffff:ffff,NZ
+2620:171:15::,2620:171:16:ffff:ffff:ffff:ffff:ffff,US
+2620:171:17::,2620:171:17:ffff:ffff:ffff:ffff:ffff,NZ
+2620:171:18::,2620:171:18:ffff:ffff:ffff:ffff:ffff,CZ
+2620:171:19::,2620:171:22:ffff:ffff:ffff:ffff:ffff,US
+2620:171:23::,2620:171:23:ffff:ffff:ffff:ffff:ffff,SG
+2620:171:24::,2620:171:24:ffff:ffff:ffff:ffff:ffff,NP
+2620:171:25::,2620:171:25:ffff:ffff:ffff:ffff:ffff,ZA
+2620:171:26::,2620:171:2f:ffff:ffff:ffff:ffff:ffff,US
+2620:171:30::,2620:171:30:ffff:ffff:ffff:ffff:ffff,GB
+2620:171:31::,2620:171:31:ffff:ffff:ffff:ffff:ffff,AU
+2620:171:32::,2620:171:32:ffff:ffff:ffff:ffff:ffff,CN
+2620:171:33::,2620:171:33:ffff:ffff:ffff:ffff:ffff,JP
+2620:171:34::,2620:171:34:ffff:ffff:ffff:ffff:ffff,US
+2620:171:35::,2620:171:35:ffff:ffff:ffff:ffff:ffff,NL
+2620:171:36::,2620:171:36:ffff:ffff:ffff:ffff:ffff,ID
+2620:171:37::,2620:171:37:ffff:ffff:ffff:ffff:ffff,KE
+2620:171:38::,2620:171:41:ffff:ffff:ffff:ffff:ffff,US
+2620:171:42::,2620:171:42:ffff:ffff:ffff:ffff:ffff,FR
+2620:171:43::,2620:171:43:ffff:ffff:ffff:ffff:ffff,MY
+2620:171:44::,2620:171:47:ffff:ffff:ffff:ffff:ffff,US
+2620:171:48::,2620:171:48:ffff:ffff:ffff:ffff:ffff,DE
+2620:171:49::,2620:171:49:ffff:ffff:ffff:ffff:ffff,AU
+2620:171:4a::,2620:171:4f:ffff:ffff:ffff:ffff:ffff,US
+2620:171:50::,2620:171:51:ffff:ffff:ffff:ffff:ffff,CA
+2620:171:52::,2620:171:54:ffff:ffff:ffff:ffff:ffff,US
+2620:171:55::,2620:171:55:ffff:ffff:ffff:ffff:ffff,EG
+2620:171:56::,2620:171:56:ffff:ffff:ffff:ffff:ffff,IE
+2620:171:57::,2620:171:57:ffff:ffff:ffff:ffff:ffff,DE
+2620:171:58::,2620:171:58:ffff:ffff:ffff:ffff:ffff,CH
+2620:171:59::,2620:171:60:ffff:ffff:ffff:ffff:ffff,US
+2620:171:61::,2620:171:61:ffff:ffff:ffff:ffff:ffff,MZ
+2620:171:62::,2620:171:63:ffff:ffff:ffff:ffff:ffff,US
+2620:171:64::,2620:171:64:ffff:ffff:ffff:ffff:ffff,PL
+2620:171:65::,2620:171:65:ffff:ffff:ffff:ffff:ffff,TR
+2620:171:66::,2620:171:66:ffff:ffff:ffff:ffff:ffff,BG
+2620:171:67::,2620:171:67:ffff:ffff:ffff:ffff:ffff,KR
+2620:171:68::,2620:171:73:ffff:ffff:ffff:ffff:ffff,US
+2620:171:74::,2620:171:74:ffff:ffff:ffff:ffff:ffff,ID
+2620:171:75::,2620:171:e4:ffff:ffff:ffff:ffff:ffff,US
+2620:171:e5::,2620:171:e5:ffff:ffff:ffff:ffff:ffff,AT
+2620:171:e6::,2620:171:e6:ffff:ffff:ffff:ffff:ffff,PL
+2620:171:e7::,2620:171:e7:ffff:ffff:ffff:ffff:ffff,ID
+2620:171:e8::,2620:171:e8:ffff:ffff:ffff:ffff:ffff,CZ
+2620:171:e9::,2620:171:e9:ffff:ffff:ffff:ffff:ffff,IE
+2620:171:ea::,2620:171:ea:ffff:ffff:ffff:ffff:ffff,CA
+2620:171:eb::,2620:171:f1:ffff:ffff:ffff:ffff:ffff,US
+2620:171:f2::,2620:171:f2:ffff:ffff:ffff:ffff:ffff,AR
+2620:171:f3::,2620:171:f3:ffff:ffff:ffff:ffff:ffff,BR
+2620:171:f4::,2620:171:f4:ffff:ffff:ffff:ffff:ffff,SG
+2620:171:f5::,2620:171:f5:ffff:ffff:ffff:ffff:ffff,JP
+2620:171:f6::,2620:171:f6:ffff:ffff:ffff:ffff:ffff,EG
+2620:171:f7::,2620:171:f7:ffff:ffff:ffff:ffff:ffff,ZA
+2620:171:f8::,2620:171:f8:ffff:ffff:ffff:ffff:ffff,DE
+2620:171:f9::,2620:171:f9:ffff:ffff:ffff:ffff:ffff,NL
+2620:171:fa::,2620:171:fa:ffff:ffff:ffff:ffff:ffff,GB
+2620:171:fb::,2620:171:fb:ffff:ffff:ffff:ffff:ffff,CN
+2620:171:fc::,2620:171:fe:ffff:ffff:ffff:ffff:ffff,US
+2620:171:ff::,2620:171:ff:ffff:ffff:ffff:ffff:ffff,AU
+2620:171:100::,2620:171:fff:ffff:ffff:ffff:ffff:ffff,US
2620:172::,2620:172:fff:ffff:ffff:ffff:ffff:ffff,US
2620:173::,2620:173:fff:ffff:ffff:ffff:ffff:ffff,US
2620:174::,2620:174:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -18895,6 +17276,7 @@
2620:18e::,2620:18e:fff:ffff:ffff:ffff:ffff:ffff,US
2620:18f::,2620:18f:fff:ffff:ffff:ffff:ffff:ffff,US
2620:190::,2620:191:fff:ffff:ffff:ffff:ffff:ffff,US
+2620:192::,2620:192:fff:ffff:ffff:ffff:ffff:ffff,CA
2620:1a0::,2620:1a0:ffff:ffff:ffff:ffff:ffff:ffff,US
2620:1b0::,2620:1b0:ffff:ffff:ffff:ffff:ffff:ffff,US
2620:1c0::,2620:1c0:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -18929,9 +17311,12 @@
2620:1f2::,2620:1f4:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1f5::,2620:1f5:fff:ffff:ffff:ffff:ffff:ffff,CA
2620:1f6::,2620:1f6:fff:ffff:ffff:ffff:ffff:ffff,US
-2620:1f7::,2620:1f7:3807:ffff:ffff:ffff:ffff:ffff,US
-2620:1f7:3808::,2620:1f7:3808:7fff:ffff:ffff:ffff:ffff,AU
-2620:1f7:3808:8000::,2620:1f9:fff:ffff:ffff:ffff:ffff:ffff,US
+2620:1f7::,2620:1f7:37ff:ffff:ffff:ffff:ffff:ffff,US
+2620:1f7:3800::,2620:1f7:387f:ffff:ffff:ffff:ffff:ffff,AU
+2620:1f7:3880::,2620:1f7:38ff:ffff:ffff:ffff:ffff:ffff,MY
+2620:1f7:3900::,2620:1f7:3aff:ffff:ffff:ffff:ffff:ffff,US
+2620:1f7:3b00::,2620:1f7:3b7f:ffff:ffff:ffff:ffff:ffff,KR
+2620:1f7:3b80::,2620:1f9:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1fa::,2620:1fb:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1fc::,2620:1fc:fff:ffff:ffff:ffff:ffff:ffff,US
2620:1fd::,2620:1fd:fff:ffff:ffff:ffff:ffff:ffff,US
@@ -18950,9 +17335,7 @@
2800:88::,2800:88:ffff:ffff:ffff:ffff:ffff:ffff,BO
2800:90::,2800:90:ffff:ffff:ffff:ffff:ffff:ffff,SV
2800:98::,2800:98:ffff:ffff:ffff:ffff:ffff:ffff,GT
-2800:a0::,2800:a4:110:7fff:ffff:ffff:ffff:ffff,UY
-2800:a4:110:8000::,2800:a4:110:ffff:ffff:ffff:ffff:ffff,PE
-2800:a4:111::,2800:af:ffff:ffff:ffff:ffff:ffff:ffff,UY
+2800:a0::,2800:af:ffff:ffff:ffff:ffff:ffff:ffff,UY
2800:e0::,2800:ef:ffff:ffff:ffff:ffff:ffff:ffff,CO
2800:f0::,2800:f0:ffff:ffff:ffff:ffff:ffff:ffff,CR
2800:100::,2800:100:ffff:ffff:ffff:ffff:ffff:ffff,VE
@@ -19000,7 +17383,9 @@
2800:3c0::,2800:3c0:ffff:ffff:ffff:ffff:ffff:ffff,GY
2800:3d0::,2800:3d0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2800:3e0::,2800:3e0:ffff:ffff:ffff:ffff:ffff:ffff,VE
-2800:3f0::,2800:3f0:4002:ffff:ffff:ffff:ffff:ffff,AR
+2800:3f0::,2800:3f0:4000:ffff:ffff:ffff:ffff:ffff,AR
+2800:3f0:4001::,2800:3f0:4001:ffff:ffff:ffff:ffff:ffff,BR
+2800:3f0:4002::,2800:3f0:4002:ffff:ffff:ffff:ffff:ffff,AR
2800:3f0:4003::,2800:3f0:4003:ffff:ffff:ffff:ffff:ffff,CL
2800:3f0:4004::,2800:3f0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2800:400::,2800:400:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -19110,7 +17495,9 @@
2800:bc0::,2800:bc0:ffff:ffff:ffff:ffff:ffff:ffff,US
2800:bd0::,2800:bd0:ffff:ffff:ffff:ffff:ffff:ffff,VE
2800:be0::,2800:be0:ffff:ffff:ffff:ffff:ffff:ffff,CL
-2800:bf0::,2800:bf0:ffff:ffff:ffff:ffff:ffff:ffff,EC
+2800:bf0::,2800:bf0:80ff:ffff:ffff:ffff:ffff:ffff,EC
+2800:bf0:8100::,2800:bf0:817f:ffff:ffff:ffff:ffff:ffff,US
+2800:bf0:8180::,2800:bf0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2800:c00::,2800:c00:ffff:ffff:ffff:ffff:ffff:ffff,AR
2800:c10::,2800:c10:ffff:ffff:ffff:ffff:ffff:ffff,EC
2800:c20::,2800:c20:ffff:ffff:ffff:ffff:ffff:ffff,CR
@@ -19246,6 +17633,7 @@
2801:12:4000::,2801:12:4000:ffff:ffff:ffff:ffff:ffff,CO
2801:12:5000::,2801:12:5000:ffff:ffff:ffff:ffff:ffff,AR
2801:12:6000::,2801:12:6000:ffff:ffff:ffff:ffff:ffff,SV
+2801:12:7000::,2801:12:7000:ffff:ffff:ffff:ffff:ffff,CO
2801:12:8000::,2801:12:8000:ffff:ffff:ffff:ffff:ffff,AR
2801:12:9000::,2801:12:9000:ffff:ffff:ffff:ffff:ffff,AR
2801:12:b000::,2801:12:b000:ffff:ffff:ffff:ffff:ffff,AR
@@ -19272,6 +17660,7 @@
2801:14:3000::,2801:14:3000:ffff:ffff:ffff:ffff:ffff,CO
2801:14:5000::,2801:14:5000:ffff:ffff:ffff:ffff:ffff,NI
2801:14:6000::,2801:14:6000:ffff:ffff:ffff:ffff:ffff,BO
+2801:14:7000::,2801:14:7000:ffff:ffff:ffff:ffff:ffff,CL
2801:14:8000::,2801:14:8000:ffff:ffff:ffff:ffff:ffff,CO
2801:14:9000::,2801:14:9000:ffff:ffff:ffff:ffff:ffff,CL
2801:14:a000::,2801:14:a001:ffff:ffff:ffff:ffff:ffff,UY
@@ -19286,7 +17675,7 @@
2801:15:4000::,2801:15:4000:ffff:ffff:ffff:ffff:ffff,CO
2801:15:5000::,2801:15:5000:ffff:ffff:ffff:ffff:ffff,CO
2801:15:6000::,2801:15:6000:ffff:ffff:ffff:ffff:ffff,SV
-2801:15:8000::,2801:15:8000:ffff:ffff:ffff:ffff:ffff,CR
+2801:15:8000::,2801:15:800f:ffff:ffff:ffff:ffff:ffff,CR
2801:15:9000::,2801:15:9000:ffff:ffff:ffff:ffff:ffff,AR
2801:15:a000::,2801:15:a000:ffff:ffff:ffff:ffff:ffff,DO
2801:15:b000::,2801:15:b000:ffff:ffff:ffff:ffff:ffff,AR
@@ -19326,6 +17715,7 @@
2801:18:3000::,2801:18:3000:ffff:ffff:ffff:ffff:ffff,CO
2801:18:5000::,2801:18:5000:ffff:ffff:ffff:ffff:ffff,CO
2801:18:6000::,2801:18:6000:ffff:ffff:ffff:ffff:ffff,AR
+2801:18:7000::,2801:18:7000:ffff:ffff:ffff:ffff:ffff,BO
2801:18:8000::,2801:18:8000:ffff:ffff:ffff:ffff:ffff,AR
2801:18:9000::,2801:18:900f:ffff:ffff:ffff:ffff:ffff,CO
2801:18:a000::,2801:18:a000:ffff:ffff:ffff:ffff:ffff,BO
@@ -19351,6 +17741,7 @@
2801:1a:1000::,2801:1a:1000:ffff:ffff:ffff:ffff:ffff,CL
2801:1a:3000::,2801:1a:3000:ffff:ffff:ffff:ffff:ffff,EC
2801:1a:5000::,2801:1a:5000:ffff:ffff:ffff:ffff:ffff,AR
+2801:1a:7000::,2801:1a:7000:ffff:ffff:ffff:ffff:ffff,BO
2801:1a:8000::,2801:1a:8000:ffff:ffff:ffff:ffff:ffff,CL
2801:1a:9000::,2801:1a:9000:ffff:ffff:ffff:ffff:ffff,DO
2801:1a:a000::,2801:1a:a000:ffff:ffff:ffff:ffff:ffff,AR
@@ -19379,6 +17770,7 @@
2801:1c:4000::,2801:1c:4000:ffff:ffff:ffff:ffff:ffff,CO
2801:1c:5000::,2801:1c:5000:ffff:ffff:ffff:ffff:ffff,CL
2801:1c:6000::,2801:1c:6000:ffff:ffff:ffff:ffff:ffff,PA
+2801:1c:7000::,2801:1c:7000:ffff:ffff:ffff:ffff:ffff,AR
2801:1c:8000::,2801:1c:8000:ffff:ffff:ffff:ffff:ffff,EC
2801:1c:a000::,2801:1c:a000:ffff:ffff:ffff:ffff:ffff,CO
2801:1c:b000::,2801:1c:b000:ffff:ffff:ffff:ffff:ffff,AR
@@ -19507,7 +17899,6 @@
2801:80:530::,2801:80:530:ffff:ffff:ffff:ffff:ffff,BR
2801:80:540::,2801:80:540:ffff:ffff:ffff:ffff:ffff,BR
2801:80:550::,2801:80:550:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:560::,2801:80:560:ffff:ffff:ffff:ffff:ffff,BR
2801:80:570::,2801:80:570:ffff:ffff:ffff:ffff:ffff,BR
2801:80:580::,2801:80:581:ffff:ffff:ffff:ffff:ffff,BR
2801:80:590::,2801:80:590:ffff:ffff:ffff:ffff:ffff,BR
@@ -19746,15 +18137,7 @@
2801:80:1b50::,2801:80:1b50:ffff:ffff:ffff:ffff:ffff,BR
2801:80:1b60::,2801:80:1b60:ffff:ffff:ffff:ffff:ffff,BR
2801:80:1b70::,2801:80:1b70:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1b80::,2801:80:1b80:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1b90::,2801:80:1b90:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1ba0::,2801:80:1ba0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1bb0::,2801:80:1bb0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1bc0::,2801:80:1bc0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1bd0::,2801:80:1bd0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1be0::,2801:80:1be0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1bf0::,2801:80:1bf0:ffff:ffff:ffff:ffff:ffff,BR
-2801:80:1c00::,2801:80:1c00:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:1b80::,2801:80:1c00:ffff:ffff:ffff:ffff:ffff,BR
2801:80:1c10::,2801:80:1c10:ffff:ffff:ffff:ffff:ffff,BR
2801:80:1c20::,2801:80:1c20:ffff:ffff:ffff:ffff:ffff,BR
2801:80:1c30::,2801:80:1c30:ffff:ffff:ffff:ffff:ffff,BR
@@ -19804,6 +18187,14 @@
2801:80:22f0::,2801:80:22f0:ffff:ffff:ffff:ffff:ffff,BR
2801:80:2300::,2801:80:2300:ffff:ffff:ffff:ffff:ffff,BR
2801:80:2310::,2801:80:2310:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2320::,2801:80:2320:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2330::,2801:80:2330:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2340::,2801:80:2340:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2350::,2801:80:2350:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2360::,2801:80:2361:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2370::,2801:80:2370:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2380::,2801:80:2380:ffff:ffff:ffff:ffff:ffff,BR
+2801:80:2390::,2801:80:2390:ffff:ffff:ffff:ffff:ffff,BR
2801:82::,2801:82:ffff:ffff:ffff:ffff:ffff:ffff,BR
2801:84::,2801:84:ffff:ffff:ffff:ffff:ffff:ffff,BR
2801:86::,2801:86:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -19840,7 +18231,7 @@
2801:c4:10::,2801:c4:10:ffff:ffff:ffff:ffff:ffff,MX
2801:c4:12::,2801:c4:15:ffff:ffff:ffff:ffff:ffff,MX
2801:c4:17::,2801:c4:17:ffff:ffff:ffff:ffff:ffff,MX
-2801:c4:19::,2801:c4:1b:ffff:ffff:ffff:ffff:ffff,MX
+2801:c4:19::,2801:c4:1c:ffff:ffff:ffff:ffff:ffff,MX
2801:c4:20::,2801:c4:20:ffff:ffff:ffff:ffff:ffff,MX
2801:c4:30::,2801:c4:30:ffff:ffff:ffff:ffff:ffff,MX
2801:c4:50::,2801:c4:50:ffff:ffff:ffff:ffff:ffff,MX
@@ -19851,10 +18242,7 @@
2801:c4:b0::,2801:c4:b4:ffff:ffff:ffff:ffff:ffff,MX
2801:c5::,2801:c5:ffff:ffff:ffff:ffff:ffff:ffff,MX
2801:d0::,2801:d0:ffff:ffff:ffff:ffff:ffff:ffff,MX
-2801:f0::,2801:f0::ffff:ffff:ffff:ffff:ffff,MX
-2801:f0:16::,2801:f0:16:ffff:ffff:ffff:ffff:ffff,MX
-2801:f0:20::,2801:f0:20:ffff:ffff:ffff:ffff:ffff,MX
-2801:f0:28::,2801:f0:28:ffff:ffff:ffff:ffff:ffff,MX
+2801:f0::,2801:f0:7f:ffff:ffff:ffff:ffff:ffff,MX
2801:100::,2801:100:ff:ffff:ffff:ffff:ffff:ffff,AR
2801:104::,2801:104:ff:ffff:ffff:ffff:ffff:ffff,BO
2801:108::,2801:108:f:ffff:ffff:ffff:ffff:ffff,CO
@@ -19883,7 +18271,7 @@
2801:190::,2801:190:fff:ffff:ffff:ffff:ffff:ffff,CO
2801:194::,2801:194:f:ffff:ffff:ffff:ffff:ffff,CO
2801:198::,2801:198:ffff:ffff:ffff:ffff:ffff:ffff,CL
-2801:1a0::,2801:1a0:3f:ffff:ffff:ffff:ffff:ffff,CO
+2801:1a0::,2801:1a0:7f:ffff:ffff:ffff:ffff:ffff,CO
2801:1a4::,2801:1a4:f:ffff:ffff:ffff:ffff:ffff,AR
2801:1a8::,2801:1a8:ff:ffff:ffff:ffff:ffff:ffff,AR
2801:1b0::,2801:1b0:ff:ffff:ffff:ffff:ffff:ffff,CO
@@ -19948,6 +18336,7 @@
2803:680::,2803:680:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6c0::,2803:6c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:700::,2803:700:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:720::,2803:720:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:740::,2803:740:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:780::,2803:780:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:7c0::,2803:7c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -19967,6 +18356,7 @@
2803:a80::,2803:a80:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:ac0::,2803:ac0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:b00::,2803:b00:ffff:ffff:ffff:ffff:ffff:ffff,EC
+2803:b20::,2803:b20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b40::,2803:b40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b80::,2803:b80:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:bc0::,2803:bc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -20007,6 +18397,7 @@
2803:1280::,2803:1280:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:12c0::,2803:12c0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:1300::,2803:1300:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:1320::,2803:1320:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:1340::,2803:1340:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:1380::,2803:1380:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:13c0::,2803:13c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20025,6 +18416,7 @@
2803:1680::,2803:1680:ffff:ffff:ffff:ffff:ffff:ffff,GF
2803:16c0::,2803:16c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:1700::,2803:1700:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:1720::,2803:1720:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:1740::,2803:1740:ffff:ffff:ffff:ffff:ffff:ffff,GF
2803:1780::,2803:1780:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:17c0::,2803:17c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -20041,6 +18433,7 @@
2803:1a80::,2803:1a80:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:1ac0::,2803:1ac0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:1b00::,2803:1b00:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:1b20::,2803:1b20:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:1b40::,2803:1b40:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:1b80::,2803:1b80:ffff:ffff:ffff:ffff:ffff:ffff,TT
2803:1bc0::,2803:1bc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20097,6 +18490,7 @@
2803:2680::,2803:2680:ffff:ffff:ffff:ffff:ffff:ffff,UY
2803:26c0::,2803:26c0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:2700::,2803:2700:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:2720::,2803:2720:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:2740::,2803:2740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2780::,2803:2780:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:27c0::,2803:27c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20116,6 +18510,7 @@
2803:2a80::,2803:2a80:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:2ac0::,2803:2ac0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2b00::,2803:2b00:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2803:2b20::,2803:2b20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:2b40::,2803:2b40:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:2b80::,2803:2b80:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:2bc0::,2803:2bc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -20152,6 +18547,7 @@
2803:3280::,2803:3280:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:32c0::,2803:32c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:3300::,2803:3300:ffff:ffff:ffff:ffff:ffff:ffff,PE
+2803:3320::,2803:3320:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:3340::,2803:3340:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3380::,2803:3380:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:33c0::,2803:33c0:ffff:ffff:ffff:ffff:ffff:ffff,DO
@@ -20171,6 +18567,7 @@
2803:3680::,2803:3680:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:36c0::,2803:36c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:3700::,2803:3700:ffff:ffff:ffff:ffff:ffff:ffff,DO
+2803:3720::,2803:3720:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:3740::,2803:3740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3780::,2803:3780:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:37c0::,2803:37c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20190,6 +18587,7 @@
2803:3a80::,2803:3a80:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:3ac0::,2803:3ac0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3b00::,2803:3b00:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:3b20::,2803:3b20:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:3b40::,2803:3b40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:3b80::,2803:3b80:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:3bc0::,2803:3bc0:ffff:ffff:ffff:ffff:ffff:ffff,PY
@@ -20247,6 +18645,7 @@
2803:4680::,2803:4680:ffff:ffff:ffff:ffff:ffff:ffff,TT
2803:46c0::,2803:46c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:4700::,2803:4701:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:4720::,2803:4720:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:4740::,2803:4740:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:4780::,2803:4780:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:47c0::,2803:47c0:ffff:ffff:ffff:ffff:ffff:ffff,CR
@@ -20265,6 +18664,7 @@
2803:4a80::,2803:4a80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4ac0::,2803:4ac0:ffff:ffff:ffff:ffff:ffff:ffff,BO
2803:4b00::,2803:4b00:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:4b20::,2803:4b20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4b40::,2803:4b40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4b80::,2803:4b80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:4bc0::,2803:4bc0:ffff:ffff:ffff:ffff:ffff:ffff,HN
@@ -20303,6 +18703,7 @@
2803:5280::,2803:5280:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:52c0::,2803:52c0:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:5300::,2803:5300:ffff:ffff:ffff:ffff:ffff:ffff,GT
+2803:5320::,2803:5320:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:5340::,2803:5340:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5380::,2803:5380:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:53c0::,2803:53c0:ffff:ffff:ffff:ffff:ffff:ffff,GF
@@ -20322,6 +18723,7 @@
2803:5680::,2803:5680:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:56c0::,2803:56c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:5700::,2803:5700:ffff:ffff:ffff:ffff:ffff:ffff,BO
+2803:5720::,2803:5720:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5740::,2803:5740:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:5780::,2803:5780:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:57c0::,2803:57c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20340,6 +18742,7 @@
2803:5a80::,2803:5a80:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:5ac0::,2803:5ac0:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:5b00::,2803:5b00:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:5b20::,2803:5b20:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:5b40::,2803:5b40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5b80::,2803:5b80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:5bc0::,2803:5bc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20396,6 +18799,7 @@
2803:6680::,2803:6680:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:66c0::,2803:66c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6700::,2803:6700:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:6720::,2803:6720:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:6740::,2803:6740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6780::,2803:6780:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:67c0::,2803:67c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20415,6 +18819,7 @@
2803:6a80::,2803:6a80:ffff:ffff:ffff:ffff:ffff:ffff,NI
2803:6ac0::,2803:6ac0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6b00::,2803:6b00:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:6b20::,2803:6b20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6b40::,2803:6b40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6b80::,2803:6b80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:6bc0::,2803:6bc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -20453,6 +18858,7 @@
2803:7280::,2803:7280:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:72c0::,2803:72c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7300::,2803:7300:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:7320::,2803:7320:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7340::,2803:7340:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7380::,2803:7380:ffff:ffff:ffff:ffff:ffff:ffff,SX
2803:73c0::,2803:73c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20491,6 +18897,7 @@
2803:7a80::,2803:7a80:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:7ac0::,2803:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7b00::,2803:7b00:ffff:ffff:ffff:ffff:ffff:ffff,CL
+2803:7b20::,2803:7b20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:7b40::,2803:7b40:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:7b80::,2803:7b80:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:7bc0::,2803:7bc0:ffff:ffff:ffff:ffff:ffff:ffff,PA
@@ -20549,6 +18956,7 @@
2803:8680::,2803:8680:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:86c0::,2803:86c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:8700::,2803:8700:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:8720::,2803:8720:ffff:ffff:ffff:ffff:ffff:ffff,GT
2803:8740::,2803:8740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8780::,2803:8780:ffff:ffff:ffff:ffff:ffff:ffff,BZ
2803:87c0::,2803:87c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20567,6 +18975,7 @@
2803:8a80::,2803:8a80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:8ac0::,2803:8ac0:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:8b00::,2803:8b00:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:8b20::,2803:8b20:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:8b40::,2803:8b40:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:8b80::,2803:8b80:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:8bc0::,2803:8bc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20605,6 +19014,7 @@
2803:9280::,2803:9280:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:92c0::,2803:92c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9300::,2803:9300:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:9320::,2803:9320:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9340::,2803:9340:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:9380::,2803:9380:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:93c0::,2803:93c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20623,6 +19033,7 @@
2803:9640::,2803:9640:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:9680::,2803:9680:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:96c0::,2803:96c0:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2803:9720::,2803:9720:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9740::,2803:9740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9780::,2803:9780:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:97c0::,2803:97c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
@@ -20642,6 +19053,7 @@
2803:9a80::,2803:9a80:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:9ac0::,2803:9ac0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:9b00::,2803:9b00:ffff:ffff:ffff:ffff:ffff:ffff,DO
+2803:9b20::,2803:9b20:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:9b40::,2803:9b40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9b80::,2803:9b80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:9bc0::,2803:9bc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -20699,6 +19111,7 @@
2803:a680::,2803:a680:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a6c0::,2803:a6c0:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:a700::,2803:a700:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:a720::,2803:a720:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:a740::,2803:a740:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:a780::,2803:a780:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:a7c0::,2803:a7c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20717,6 +19130,7 @@
2803:aa80::,2803:aa80:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:aac0::,2803:aac0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ab00::,2803:ab00:ffff:ffff:ffff:ffff:ffff:ffff,DO
+2803:ab20::,2803:ab20:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:ab40::,2803:ab40:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:ab80::,2803:ab80:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:abc0::,2803:abc0:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20741,7 +19155,6 @@
2803:b000::,2803:b000:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:b020::,2803:b020:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b080::,2803:b080:ffff:ffff:ffff:ffff:ffff:ffff,BZ
-2803:b0c0::,2803:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:b100::,2803:b100:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:b120::,2803:b120:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:b140::,2803:b140:ffff:ffff:ffff:ffff:ffff:ffff,CR
@@ -20753,6 +19166,7 @@
2803:b280::,2803:b280:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:b2c0::,2803:b2c0:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:b300::,2803:b300:ffff:ffff:ffff:ffff:ffff:ffff,PY
+2803:b320::,2803:b320:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:b340::,2803:b340:ffff:ffff:ffff:ffff:ffff:ffff,SX
2803:b380::,2803:b380:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:b3c0::,2803:b3c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -20790,6 +19204,7 @@
2803:ba80::,2803:ba80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:bac0::,2803:bac0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:bb00::,2803:bb00:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:bb20::,2803:bb20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:bb40::,2803:bb40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:bb80::,2803:bb80:ffff:ffff:ffff:ffff:ffff:ffff,VE
2803:bbc0::,2803:bbc0:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -20848,6 +19263,7 @@
2803:c680::,2803:c680:ffff:ffff:ffff:ffff:ffff:ffff,HT
2803:c6c0::,2803:c6c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c700::,2803:c700:ffff:ffff:ffff:ffff:ffff:ffff,GF
+2803:c720::,2803:c720:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:c740::,2803:c740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c780::,2803:c780:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:c7c0::,2803:c7c0:ffff:ffff:ffff:ffff:ffff:ffff,HN
@@ -20867,6 +19283,7 @@
2803:ca80::,2803:ca80:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:cac0::,2803:cac0:ffff:ffff:ffff:ffff:ffff:ffff,HT
2803:cb00::,2803:cb00:ffff:ffff:ffff:ffff:ffff:ffff,CO
+2803:cb20::,2803:cb20:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:cb40::,2803:cb40:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:cb80::,2803:cb80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:cbc0::,2803:cbc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20906,6 +19323,7 @@
2803:d240::,2803:d240:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d280::,2803:d280:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:d2c0::,2803:d2c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:d320::,2803:d320:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:d340::,2803:d340:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d380::,2803:d380:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:d3c0::,2803:d3c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -20925,6 +19343,7 @@
2803:d680::,2803:d680:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:d6c0::,2803:d6c0:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:d700::,2803:d700:ffff:ffff:ffff:ffff:ffff:ffff,VE
+2803:d720::,2803:d720:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d740::,2803:d740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:d780::,2803:d780:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:d7c0::,2803:d7c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20944,6 +19363,7 @@
2803:da80::,2803:da80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:dac0::,2803:dac0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:db00::,2803:db00:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:db20::,2803:db20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:db40::,2803:db40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:db80::,2803:db80:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:dbc0::,2803:dbc0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -20982,6 +19402,7 @@
2803:e280::,2803:e280:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e2c0::,2803:e2c0:ffff:ffff:ffff:ffff:ffff:ffff,CO
2803:e300::,2803:e300:ffff:ffff:ffff:ffff:ffff:ffff,CR
+2803:e320::,2803:e320:ffff:ffff:ffff:ffff:ffff:ffff,CL
2803:e340::,2803:e340:ffff:ffff:ffff:ffff:ffff:ffff,GY
2803:e380::,2803:e380:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:e3c0::,2803:e3c0:ffff:ffff:ffff:ffff:ffff:ffff,AR
@@ -21001,6 +19422,7 @@
2803:e680::,2803:e680:ffff:ffff:ffff:ffff:ffff:ffff,HN
2803:e6c0::,2803:e6c0:ffff:ffff:ffff:ffff:ffff:ffff,SV
2803:e700::,2803:e700:ffff:ffff:ffff:ffff:ffff:ffff,HN
+2803:e720::,2803:e720:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e740::,2803:e740:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:e780::,2803:e780:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:e7c0::,2803:e7c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -21019,6 +19441,7 @@
2803:ea80::,2803:ea80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:eac0::,2803:eac0:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:eb00::,2803:eb00:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:eb20::,2803:eb20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:eb40::,2803:eb40:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:eb80::,2803:eb80:7fff:ffff:ffff:ffff:ffff:ffff,AR
2803:eb80:8000::,2803:eb80:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -21028,7 +19451,6 @@
2803:ec40::,2803:ec40:ffff:ffff:ffff:ffff:ffff:ffff,EC
2803:ec80::,2803:ec80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ecc0::,2803:ecc0:ffff:ffff:ffff:ffff:ffff:ffff,CL
-2803:ed00::,2803:ed00:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:ed20::,2803:ed20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:ed40::,2803:ed40:ffff:ffff:ffff:ffff:ffff:ffff,PA
2803:ed80::,2803:ed80:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -21058,6 +19480,7 @@
2803:f280::,2803:f280:ffff:ffff:ffff:ffff:ffff:ffff,DO
2803:f2c0::,2803:f2c0:ffff:ffff:ffff:ffff:ffff:ffff,PY
2803:f300::,2803:f300:ffff:ffff:ffff:ffff:ffff:ffff,AR
+2803:f320::,2803:f320:ffff:ffff:ffff:ffff:ffff:ffff,PE
2803:f340::,2803:f340:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:f380::,2803:f380:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:f3c0::,2803:f3c0:ffff:ffff:ffff:ffff:ffff:ffff,CL
@@ -21095,6 +19518,7 @@
2803:fa80::,2803:fa80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:fac0::,2803:fac0:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:fb00::,2803:fb00:ffff:ffff:ffff:ffff:ffff:ffff,PA
+2803:fb20::,2803:fb20:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:fb40::,2803:fb40:ffff:ffff:ffff:ffff:ffff:ffff,CR
2803:fb80::,2803:fb80:ffff:ffff:ffff:ffff:ffff:ffff,AR
2803:fbc0::,2803:fbc0:ffff:ffff:ffff:ffff:ffff:ffff,EC
@@ -21164,7 +19588,6 @@
2804:b4::,2804:b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:b8::,2804:b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:c0::,2804:c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:c4::,2804:c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:c8::,2804:c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:cc::,2804:cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:d0::,2804:d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -21195,9 +19618,7 @@
2804:140::,2804:140:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:144::,2804:144:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:148::,2804:148:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:14c::,2804:14c:34:1fff:ffff:ffff:ffff:ffff,BR
-2804:14c:34:2000::,2804:14c:34:20ff:ffff:ffff:ffff:ffff,BE
-2804:14c:34:2100::,2804:14d:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:14c::,2804:14d:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:150::,2804:154:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:158::,2804:158:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:15c::,2804:15c:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -21266,7 +19687,6 @@
2804:274::,2804:274:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:27c::,2804:27c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:280::,2804:280:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:284::,2804:284:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:288::,2804:288:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:28c::,2804:28c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:290::,2804:290:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -21340,7 +19760,6 @@
2804:3c0::,2804:3c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:3c4::,2804:3c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:3c8::,2804:3c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:3cc::,2804:3cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:3d0::,2804:3d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:3d4::,2804:3d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:3d8::,2804:3d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -21914,11 +20333,7 @@
2804:d34::,2804:d34:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:d38::,2804:d38:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:d3c::,2804:d3c:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:d40::,2804:d57:1266:7fff:ffff:ffff:ffff:ffff,BR
-2804:d57:1266:8000::,2804:d57:1266:ffff:ffff:ffff:ffff:ffff,AU
-2804:d57:1267::,2804:d57:12ce:ffff:ffff:ffff:ffff:ffff,BR
-2804:d57:12cf::,2804:d57:12cf:7fff:ffff:ffff:ffff:ffff,GB
-2804:d57:12cf:8000::,2804:d60:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:d40::,2804:d60:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:d64::,2804:d64:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:d68::,2804:d68:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:d6c::,2804:d6c:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -22145,7 +20560,6 @@
2804:10fc::,2804:10fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1100::,2804:1100:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1104::,2804:1104:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:1108::,2804:1108:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:110c::,2804:110c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1110::,2804:1110:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1114::,2804:1114:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -22397,7 +20811,6 @@
2804:14f4::,2804:14f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:14f8::,2804:14f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:14fc::,2804:14fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:1500::,2804:1500:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1504::,2804:1504:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1508::,2804:1508:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:150c::,2804:150c:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -22784,6 +21197,7 @@
2804:1b2c::,2804:1b2c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1b30::,2804:1b30:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1b34::,2804:1b34:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:1b38::,2804:1b38:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1b3c::,2804:1b3c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1b40::,2804:1b40:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1b44::,2804:1b44:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -22953,7 +21367,6 @@
2804:1df8::,2804:1df8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1dfc::,2804:1dfc:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1e00::,2804:1e00:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:1e04::,2804:1e04:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1e08::,2804:1e08:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1e0c::,2804:1e0c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1e10::,2804:1e10:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -23038,6 +21451,7 @@
2804:1f2e::,2804:1f2e:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1f30::,2804:1f30:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:1f32::,2804:1f32:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:1f34::,2804:1f34:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2000::,2804:2000:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2004::,2804:2004:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2008::,2804:2008:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -23119,7 +21533,6 @@
2804:2140::,2804:2140:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2144::,2804:2144:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2148::,2804:2148:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:214c::,2804:214c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2150::,2804:2150:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2154::,2804:2154:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2158::,2804:2158:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -23216,6 +21629,7 @@
2804:22e4::,2804:22e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:22e8::,2804:22e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:22ec::,2804:22ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:22f0::,2804:22f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:22f4::,2804:22f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:22f8::,2804:22f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:22fc::,2804:22fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -23749,7 +22163,6 @@
2804:2b74::,2804:2b74:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2b78::,2804:2b78:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2b7c::,2804:2b7c:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:2b80::,2804:2b80:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2b84::,2804:2b84:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2b88::,2804:2b88:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2b8c::,2804:2b8c:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -23759,7 +22172,6 @@
2804:2b9c::,2804:2b9c:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2ba0::,2804:2ba0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2ba4::,2804:2ba4:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:2ba8::,2804:2ba8:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2bac::,2804:2bac:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2bb0::,2804:2bb0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2bb4::,2804:2bb4:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -23796,7 +22208,6 @@
2804:2c34::,2804:2c34:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2c38::,2804:2c38:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2c3c::,2804:2c3c:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:2c40::,2804:2c40:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2c44::,2804:2c44:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2c48::,2804:2c48:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:2c4c::,2804:2c4c:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -25119,7 +23530,7 @@
2804:40e0::,2804:40e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:40e4::,2804:40e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:40e8::,2804:40e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
-2804:40ec::,2804:40ec:ffff:ffff:ffff:ffff:ffff:ffff,US
+2804:40ec::,2804:40ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:40f0::,2804:40f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:40f4::,2804:40f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:40f8::,2804:40f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
@@ -25660,6 +24071,171 @@
2804:4954::,2804:4954:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:4958::,2804:4958:ffff:ffff:ffff:ffff:ffff:ffff,BR
2804:495c::,2804:495c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4960::,2804:4960:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4964::,2804:4964:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4968::,2804:4968:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:496c::,2804:496c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4970::,2804:4970:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4974::,2804:4974:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4978::,2804:4978:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:497c::,2804:497c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4980::,2804:4980:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4984::,2804:4984:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4988::,2804:4988:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:498c::,2804:498c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4990::,2804:4990:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4994::,2804:4994:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4998::,2804:4998:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:499c::,2804:499c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49a0::,2804:49a0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49a4::,2804:49a4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49a8::,2804:49a8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49ac::,2804:49ac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49b0::,2804:49b0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49b4::,2804:49b4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49b8::,2804:49b8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49bc::,2804:49bc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49c0::,2804:49c0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49c4::,2804:49c4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49c8::,2804:49c8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49cc::,2804:49cc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49d0::,2804:49d0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49d4::,2804:49d4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49d8::,2804:49d8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49dc::,2804:49dc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49e0::,2804:49e0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49e4::,2804:49e4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49e8::,2804:49e8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49ec::,2804:49ec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49f0::,2804:49f0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49f4::,2804:49f4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49f8::,2804:49f8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:49fc::,2804:49fc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a00::,2804:4a00:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a04::,2804:4a04:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a08::,2804:4a08:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a0c::,2804:4a0c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a10::,2804:4a10:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a14::,2804:4a14:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a18::,2804:4a18:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a1c::,2804:4a1c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a20::,2804:4a20:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a24::,2804:4a24:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a28::,2804:4a28:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a2c::,2804:4a2c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a30::,2804:4a30:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a34::,2804:4a34:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a38::,2804:4a38:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a3c::,2804:4a3c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a40::,2804:4a40:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a44::,2804:4a44:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a48::,2804:4a48:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a4c::,2804:4a4c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a50::,2804:4a50:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a54::,2804:4a54:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a58::,2804:4a58:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a5c::,2804:4a5c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a60::,2804:4a60:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a64::,2804:4a64:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a68::,2804:4a68:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a6c::,2804:4a6c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a70::,2804:4a70:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a74::,2804:4a74:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a78::,2804:4a78:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a7c::,2804:4a7c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a80::,2804:4a80:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a84::,2804:4a84:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a88::,2804:4a88:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a8c::,2804:4a8c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a90::,2804:4a90:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a94::,2804:4a94:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a98::,2804:4a98:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4a9c::,2804:4a9c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4aa0::,2804:4aa0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4aa4::,2804:4aa4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4aa8::,2804:4aa8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4aac::,2804:4aac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ab0::,2804:4ab0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ab4::,2804:4ab4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ab8::,2804:4ab8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4abc::,2804:4abc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ac0::,2804:4ac0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ac4::,2804:4ac4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ac8::,2804:4ac8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4acc::,2804:4acc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ad0::,2804:4ad0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ad4::,2804:4ad4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ad8::,2804:4ad8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4adc::,2804:4adc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ae0::,2804:4ae0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ae4::,2804:4ae4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ae8::,2804:4ae8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4aec::,2804:4aec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4af0::,2804:4af0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4af4::,2804:4af4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4af8::,2804:4af8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4afc::,2804:4afc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b00::,2804:4b00:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b04::,2804:4b04:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b08::,2804:4b08:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b0c::,2804:4b0c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b10::,2804:4b10:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b14::,2804:4b14:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b18::,2804:4b18:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b1c::,2804:4b1c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b20::,2804:4b20:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b24::,2804:4b24:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b28::,2804:4b28:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b2c::,2804:4b2c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b30::,2804:4b30:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b34::,2804:4b34:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b38::,2804:4b38:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b3c::,2804:4b3c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b40::,2804:4b40:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b44::,2804:4b44:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b48::,2804:4b48:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b4c::,2804:4b4c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b50::,2804:4b50:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b54::,2804:4b54:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b58::,2804:4b58:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b5c::,2804:4b5c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b60::,2804:4b60:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b64::,2804:4b64:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b68::,2804:4b68:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b6c::,2804:4b6c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b70::,2804:4b70:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b74::,2804:4b74:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b78::,2804:4b78:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b7c::,2804:4b7c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b80::,2804:4b80:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b84::,2804:4b84:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b88::,2804:4b88:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b8c::,2804:4b8c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b90::,2804:4b90:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b94::,2804:4b94:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b98::,2804:4b98:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4b9c::,2804:4b9c:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ba0::,2804:4ba0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ba4::,2804:4ba4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4ba8::,2804:4ba8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bac::,2804:4bac:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bb0::,2804:4bb0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bb4::,2804:4bb4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bb8::,2804:4bb8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bbc::,2804:4bbc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bc0::,2804:4bc0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bc4::,2804:4bc4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bc8::,2804:4bc8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bcc::,2804:4bcc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bd0::,2804:4bd0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bd4::,2804:4bd4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bd8::,2804:4bd8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bdc::,2804:4bdc:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4be0::,2804:4be0:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4be4::,2804:4be4:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4be8::,2804:4be8:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bec::,2804:4bec:ffff:ffff:ffff:ffff:ffff:ffff,BR
+2804:4bf0::,2804:4bf0:ffff:ffff:ffff:ffff:ffff:ffff,BR
2806::,2806:f:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:200::,2806:216::ffff:ffff:ffff:ffff:ffff,MX
2806:217::,2806:220:ffff:ffff:ffff:ffff:ffff:ffff,MX
@@ -25668,19 +24244,16 @@
2806:238:10::,2806:238:10:ffff:ffff:ffff:ffff:ffff,MX
2806:239::,2806:240:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:250::,2806:250:ffff:ffff:ffff:ffff:ffff:ffff,MX
-2806:260::,2806:260:ffff:ffff:ffff:ffff:ffff:ffff,MX
-2806:270::,2806:270:ffff:ffff:ffff:ffff:ffff:ffff,MX
+2806:260::,2806:270:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:280::,2806:290:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:2a0::,2806:2a0:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:2b0::,2806:2b0:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:2c0::,2806:2c0:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:2d0::,2806:2d0:ffff:ffff:ffff:ffff:ffff:ffff,MX
-2806:2e0::,2806:2e6:d:ffff:ffff:ffff:ffff:ffff,MX
-2806:2e6:e::,2806:2e6:e:7fff:ffff:ffff:ffff:ffff,US
-2806:2e6:e:8000::,2806:2ee:ffff:ffff:ffff:ffff:ffff:ffff,MX
+2806:2e0::,2806:2ee:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:2f0::,2806:2f0:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:2f4::,2806:2f4:ffff:ffff:ffff:ffff:ffff:ffff,MX
-2806:2f6::,2806:2f8:ffff:ffff:ffff:ffff:ffff:ffff,MX
+2806:2f6::,2806:2fd:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:300::,2806:300:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:310::,2806:310:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:320::,2806:320:ffff:ffff:ffff:ffff:ffff:ffff,MX
@@ -25690,9 +24263,7 @@
2806:370::,2806:370:ffff:ffff:ffff:ffff:ffff:ffff,MX
2806:1000::,2806:10ff:ffff:ffff:ffff:ffff:ffff:ffff,MX
2a00::,2a00:3ff:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:800::,2a00:865:7d68:7fff:ffff:ffff:ffff:ffff,SE
-2a00:865:7d68:8000::,2a00:865:7d68:ffff:ffff:ffff:ffff:ffff,NL
-2a00:865:7d69::,2a00:87f:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:800::,2a00:87f:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:c00::,2a00:c00:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:c08::,2a00:c08:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:c10::,2a00:c10:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -25715,9 +24286,7 @@
2a00:ca8::,2a00:ca8:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:cb0::,2a00:cb0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:cb8::,2a00:cb8:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:cc0::,2a00:cc0:fffd:ffff:ffff:ffff:ffff:ffff,DE
-2a00:cc0:fffe::,2a00:cc0:fffe:7fff:ffff:ffff:ffff:ffff,NL
-2a00:cc0:fffe:8000::,2a00:cc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a00:cc0::,2a00:cc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:cc8::,2a00:cc8:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:cd0::,2a00:cd0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:cd8::,2a00:cd8:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -25747,9 +24316,7 @@
2a00:db8::,2a00:db8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:dc0::,2a00:dc0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:dc8::,2a00:dc8:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:dd0::,2a00:dd0:fffe:ffff:ffff:ffff:ffff:ffff,NL
-2a00:dd0:ffff::,2a00:dd0:ffff:7fff:ffff:ffff:ffff:ffff,SE
-2a00:dd0:ffff:8000::,2a00:dd0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:dd0::,2a00:dd0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:dd8::,2a00:dd8:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a00:de8::,2a00:de8:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a00:df0::,2a00:df0:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -25779,9 +24346,7 @@
2a00:ec8::,2a00:ec8:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:ed0::,2a00:ed0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:ed8::,2a00:ed8:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a00:ee0::,2a00:ee2:2201:7fff:ffff:ffff:ffff:ffff,SI
-2a00:ee2:2201:8000::,2a00:ee2:2201:9fff:ffff:ffff:ffff:ffff,FR
-2a00:ee2:2201:a000::,2a00:ee7:ffff:ffff:ffff:ffff:ffff:ffff,SI
+2a00:ee0::,2a00:ee7:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a00:ee8::,2a00:ee8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:ef0::,2a00:ef0:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a00:ef8::,2a00:ef8:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -25867,26 +24432,16 @@
2a00:11a8::,2a00:11a8:ffff:ffff:ffff:ffff:ffff:ffff,OM
2a00:11b0::,2a00:11b0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:11b8::,2a00:11b8:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:11c0::,2a00:11c0:1:ffff:ffff:ffff:ffff:ffff,AT
-2a00:11c0:2::,2a00:11c0:2:7fff:ffff:ffff:ffff:ffff,FR
-2a00:11c0:2:8000::,2a00:11c0:3:ffff:ffff:ffff:ffff:ffff,AT
-2a00:11c0:4::,2a00:11c0:4:7fff:ffff:ffff:ffff:ffff,CZ
-2a00:11c0:4:8000::,2a00:11c0:4:ffff:ffff:ffff:ffff:ffff,AT
-2a00:11c0:5::,2a00:11c0:5:7fff:ffff:ffff:ffff:ffff,CH
-2a00:11c0:5:8000::,2a00:11c0:5:ffff:ffff:ffff:ffff:ffff,AT
-2a00:11c0:6::,2a00:11c0:6:7fff:ffff:ffff:ffff:ffff,JP
-2a00:11c0:6:8000::,2a00:11c0:7:ffff:ffff:ffff:ffff:ffff,AT
+2a00:11c0::,2a00:11c0:3:ffff:ffff:ffff:ffff:ffff,FR
+2a00:11c0:4::,2a00:11c0:5:ffff:ffff:ffff:ffff:ffff,CH
+2a00:11c0:6::,2a00:11c0:7:ffff:ffff:ffff:ffff:ffff,JP
2a00:11c0:8::,2a00:11c0:8:ffff:ffff:ffff:ffff:ffff,GB
-2a00:11c0:9::,2a00:11c0:9:7fff:ffff:ffff:ffff:ffff,IE
-2a00:11c0:9:8000::,2a00:11c0:a:ffff:ffff:ffff:ffff:ffff,AT
+2a00:11c0:9::,2a00:11c0:a:ffff:ffff:ffff:ffff:ffff,AT
2a00:11c0:b::,2a00:11c0:b:ffff:ffff:ffff:ffff:ffff,IT
-2a00:11c0:c::,2a00:11c0:d:ffff:ffff:ffff:ffff:ffff,AT
-2a00:11c0:e::,2a00:11c0:e:7fff:ffff:ffff:ffff:ffff,DE
-2a00:11c0:e:8000::,2a00:11c0:1f:ffff:ffff:ffff:ffff:ffff,AT
-2a00:11c0:20::,2a00:11c0:20:7fff:ffff:ffff:ffff:ffff,US
-2a00:11c0:20:8000::,2a00:11c0:33:ffff:ffff:ffff:ffff:ffff,AT
-2a00:11c0:34::,2a00:11c0:34:7fff:ffff:ffff:ffff:ffff,SG
-2a00:11c0:34:8000::,2a00:11c0:62:ffff:ffff:ffff:ffff:ffff,AT
+2a00:11c0:c::,2a00:11c0:1f:ffff:ffff:ffff:ffff:ffff,AT
+2a00:11c0:20::,2a00:11c0:2f:ffff:ffff:ffff:ffff:ffff,US
+2a00:11c0:30::,2a00:11c0:37:ffff:ffff:ffff:ffff:ffff,SG
+2a00:11c0:38::,2a00:11c0:62:ffff:ffff:ffff:ffff:ffff,AT
2a00:11c0:63::,2a00:11c0:63:ffff:ffff:ffff:ffff:ffff,NL
2a00:11c0:64::,2a00:11c0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a00:11c8::,2a00:11c8:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -25933,55 +24488,11 @@
2a00:1340::,2a00:1340:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1348::,2a00:1348:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1350::,2a00:1350:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:1358::,2a00:1358:d019:ffff:ffff:ffff:ffff:ffff,GR
-2a00:1358:d01a::,2a00:1358:d01a:7fff:ffff:ffff:ffff:ffff,CY
-2a00:1358:d01a:8000::,2a00:1358:e03d:ffff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e03e::,2a00:1358:e03e:7fff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e03e:8000::,2a00:1358:e07b:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e07b:8000::,2a00:1358:e07b:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e07c::,2a00:1358:e0fb:ffff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e0fc::,2a00:1358:e0fc:7fff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e0fc:8000::,2a00:1358:e10d:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e10d:8000::,2a00:1358:e10d:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e10e::,2a00:1358:e122:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e122:8000::,2a00:1358:e122:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e123::,2a00:1358:e123:ffff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e124::,2a00:1358:e124:7fff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e124:8000::,2a00:1358:e13f:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e13f:8000::,2a00:1358:e13f:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e140::,2a00:1358:e140:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e140:8000::,2a00:1358:e140:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e141::,2a00:1358:e149:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e149:8000::,2a00:1358:e149:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e14a::,2a00:1358:e150:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e150:8000::,2a00:1358:e150:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e151::,2a00:1358:e158:ffff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e159::,2a00:1358:e159:7fff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e159:8000::,2a00:1358:e15e:ffff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e15f::,2a00:1358:e15f:7fff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e15f:8000::,2a00:1358:e167:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e167:8000::,2a00:1358:e167:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e168::,2a00:1358:e17f:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e17f:8000::,2a00:1358:e17f:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e180::,2a00:1358:e186:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e186:8000::,2a00:1358:e186:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e187::,2a00:1358:e198:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e198:8000::,2a00:1358:e198:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e199::,2a00:1358:e19a:ffff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e19b::,2a00:1358:e19b:7fff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e19b:8000::,2a00:1358:e1b8:ffff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e1b9::,2a00:1358:e1b9:7fff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e1b9:8000::,2a00:1358:e1f3:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e1f3:8000::,2a00:1358:e1f3:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e1f4::,2a00:1358:e1f5:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e1f5:8000::,2a00:1358:e1f5:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e1f6::,2a00:1358:e1f8:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e1f8:8000::,2a00:1358:e1f8:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e1f9::,2a00:1358:e204:ffff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e205::,2a00:1358:e205:7fff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e205:8000::,2a00:1358:e263:7fff:ffff:ffff:ffff:ffff,GR
-2a00:1358:e263:8000::,2a00:1358:e263:ffff:ffff:ffff:ffff:ffff,CY
-2a00:1358:e264::,2a00:135b:ffff:ffff:ffff:ffff:ffff:ffff,GR
+2a00:1358::,2a00:1358:cfff:ffff:ffff:ffff:ffff:ffff,GR
+2a00:1358:d000::,2a00:1358:d07f:ffff:ffff:ffff:ffff:ffff,CY
+2a00:1358:d080::,2a00:1358:e0ff:ffff:ffff:ffff:ffff:ffff,GR
+2a00:1358:e100::,2a00:1358:e27f:ffff:ffff:ffff:ffff:ffff,CY
+2a00:1358:e280::,2a00:135b:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a00:1360::,2a00:1360:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:1368::,2a00:1368:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a00:1370::,2a00:1370:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -26012,7 +24523,11 @@
2a00:1430::,2a00:1430:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1440::,2a00:1440:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1448::,2a00:144f:ffff:ffff:ffff:ffff:ffff:ffff,SI
-2a00:1450::,2a00:1450:400b:ffff:ffff:ffff:ffff:ffff,IE
+2a00:1450::,2a00:1450:4000:ffff:ffff:ffff:ffff:ffff,IE
+2a00:1450:4001::,2a00:1450:4001:ffff:ffff:ffff:ffff:ffff,DE
+2a00:1450:4002::,2a00:1450:4008:ffff:ffff:ffff:ffff:ffff,IE
+2a00:1450:4009::,2a00:1450:4009:ffff:ffff:ffff:ffff:ffff,GB
+2a00:1450:400a::,2a00:1450:400b:ffff:ffff:ffff:ffff:ffff,IE
2a00:1450:400c::,2a00:1450:400c:ffff:ffff:ffff:ffff:ffff,BE
2a00:1450:400d::,2a00:1450:400f:ffff:ffff:ffff:ffff:ffff,IE
2a00:1450:4010::,2a00:1450:4010:ffff:ffff:ffff:ffff:ffff,FI
@@ -26058,9 +24573,7 @@
2a00:1588::,2a00:1588:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:1590::,2a00:1590:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a00:1598::,2a00:159f:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a00:15a0::,2a00:15a0:f:ffff:ffff:ffff:ffff:ffff,NO
-2a00:15a0:10::,2a00:15a0:10:7fff:ffff:ffff:ffff:ffff,SE
-2a00:15a0:10:8000::,2a00:15a0:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a00:15a0::,2a00:15a0:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:15a8::,2a00:15a8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:15b0::,2a00:15b0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:15b8::,2a00:15b8:ffff:ffff:ffff:ffff:ffff:ffff,IE
@@ -26153,9 +24666,7 @@
2a00:18f0::,2a00:18f0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:18f8::,2a00:18f8:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a00:1900::,2a00:1900:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:1908::,2a00:1908:a0:ffff:ffff:ffff:ffff:ffff,UA
-2a00:1908:a1::,2a00:1908:a1:7fff:ffff:ffff:ffff:ffff,DE
-2a00:1908:a1:8000::,2a00:1908:fffa:ffff:ffff:ffff:ffff:ffff,UA
+2a00:1908::,2a00:1908:fffa:ffff:ffff:ffff:ffff:ffff,UA
2a00:1908:fffb::,2a00:1908:fffb:ffff:ffff:ffff:ffff:ffff,DE
2a00:1908:fffc::,2a00:1908:fffc:ffff:ffff:ffff:ffff:ffff,UA
2a00:1908:fffd::,2a00:1908:fffd:ffff:ffff:ffff:ffff:ffff,DE
@@ -26195,9 +24706,7 @@
2a00:1a10::,2a00:1a17:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1a18::,2a00:1a1f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1a20::,2a00:1a27:ffff:ffff:ffff:ffff:ffff:ffff,SI
-2a00:1a28::,2a00:1a28:200f:ffff:ffff:ffff:ffff:ffff,SE
-2a00:1a28:2010::,2a00:1a28:2010:7fff:ffff:ffff:ffff:ffff,NO
-2a00:1a28:2010:8000::,2a00:1a28:23ff:ffff:ffff:ffff:ffff:ffff,SE
+2a00:1a28::,2a00:1a28:23ff:ffff:ffff:ffff:ffff:ffff,SE
2a00:1a28:2400::,2a00:1a28:24ff:ffff:ffff:ffff:ffff:ffff,FI
2a00:1a28:2500::,2a00:1a28:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:1a30::,2a00:1a30:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -26254,8 +24763,7 @@
2a00:1bb8::,2a00:1bb8:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a00:1bc0::,2a00:1bc0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a00:1bc8::,2a00:1bc8:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:1bd0::,2a00:1bd0:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a00:1bd8::,2a00:1bd8:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:1bd0::,2a00:1bd8:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:1be0::,2a00:1be7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:1be8::,2a00:1bef:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:1bf0::,2a00:1bf0:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -26265,7 +24773,7 @@
2a00:1c10::,2a00:1c10:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1c18::,2a00:1c1f:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1c20::,2a00:1c20:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a00:1c28::,2a00:1c28:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a00:1c28::,2a00:1c2f:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1c30::,2a00:1c30:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:1c38::,2a00:1c3f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1c40::,2a00:1c40:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -26308,7 +24816,7 @@
2a00:1d68::,2a00:1d68:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:1d70::,2a00:1d70:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:1d78::,2a00:1d78:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:1d80::,2a00:1d80:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a00:1d80::,2a00:1d80:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:1d88::,2a00:1d88:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:1d90::,2a00:1d90:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:1da0::,2a00:1da0:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -26385,21 +24893,7 @@
2a00:1fe8::,2a00:1fe8:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:1ff0::,2a00:1ff0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:1ff8::,2a00:1ff8:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:2000::,2a00:23c0:3cb3:7fff:ffff:ffff:ffff:ffff,GB
-2a00:23c0:3cb3:8000::,2a00:23c0:3cb3:ffff:ffff:ffff:ffff:ffff,US
-2a00:23c0:3cb4::,2a00:23c3:49e9:ffff:ffff:ffff:ffff:ffff,GB
-2a00:23c3:49ea::,2a00:23c3:49ea:7fff:ffff:ffff:ffff:ffff,CZ
-2a00:23c3:49ea:8000::,2a00:23c3:6956:7fff:ffff:ffff:ffff:ffff,GB
-2a00:23c3:6956:8000::,2a00:23c3:6956:ffff:ffff:ffff:ffff:ffff,DE
-2a00:23c3:6957::,2a00:23c4:5a1a:ffff:ffff:ffff:ffff:ffff,GB
-2a00:23c4:5a1b::,2a00:23c4:5a1b:7fff:ffff:ffff:ffff:ffff,US
-2a00:23c4:5a1b:8000::,2a00:23c5:754:ffff:ffff:ffff:ffff:ffff,GB
-2a00:23c5:755::,2a00:23c5:755:7fff:ffff:ffff:ffff:ffff,US
-2a00:23c5:755:8000::,2a00:23c5:ca6:ffff:ffff:ffff:ffff:ffff,GB
-2a00:23c5:ca7::,2a00:23c5:ca7:3fff:ffff:ffff:ffff:ffff,NO
-2a00:23c5:ca7:4000::,2a00:23c5:68c3:7fff:ffff:ffff:ffff:ffff,GB
-2a00:23c5:68c3:8000::,2a00:23c5:68c3:ffff:ffff:ffff:ffff:ffff,MY
-2a00:23c5:68c4::,2a00:23ff:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:2000::,2a00:23ff:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:4000::,2a00:4000:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a00:4020::,2a00:4020:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a00:4040::,2a00:4040:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -26526,7 +25020,7 @@
2a00:4f80::,2a00:4f80:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:4fa0::,2a00:4fa7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:4fc0::,2a00:4fc0:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a00:4fe0::,2a00:4fe0:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a00:4fe0::,2a00:4fe7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a00:5000::,2a00:5007:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a00:5020::,2a00:5020:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:5060::,2a00:5060:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -26564,24 +25058,9 @@
2a00:54a0::,2a00:54a0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a00:54c0::,2a00:54c0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a00:54e0::,2a00:54e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a00:5500::,2a00:5500::7fff:ffff:ffff:ffff:ffff,AX
-2a00:5500:0:8000::,2a00:5500:1:ffff:ffff:ffff:ffff:ffff,FI
-2a00:5500:2::,2a00:5500:2:7fff:ffff:ffff:ffff:ffff,AX
-2a00:5500:2:8000::,2a00:5500:1fff:ffff:ffff:ffff:ffff:ffff,FI
-2a00:5500:2000::,2a00:5500:2000:7fff:ffff:ffff:ffff:ffff,AX
-2a00:5500:2000:8000::,2a00:5500:80f1:7fff:ffff:ffff:ffff:ffff,FI
-2a00:5500:80f1:8000::,2a00:5500:80f1:ffff:ffff:ffff:ffff:ffff,AX
-2a00:5500:80f2::,2a00:5500:80f3:ffff:ffff:ffff:ffff:ffff,FI
-2a00:5500:80f4::,2a00:5500:80f4:ffff:ffff:ffff:ffff:ffff,AX
-2a00:5500:80f5::,2a00:5500:80f5:ffff:ffff:ffff:ffff:ffff,FI
-2a00:5500:80f6::,2a00:5500:80f6:7fff:ffff:ffff:ffff:ffff,AX
-2a00:5500:80f6:8000::,2a00:5500:80f6:ffff:ffff:ffff:ffff:ffff,FI
-2a00:5500:80f7::,2a00:5500:80f7:7fff:ffff:ffff:ffff:ffff,AX
-2a00:5500:80f7:8000::,2a00:5500:80f7:ffff:ffff:ffff:ffff:ffff,FI
-2a00:5500:80f8::,2a00:5500:80fa:7fff:ffff:ffff:ffff:ffff,AX
-2a00:5500:80fa:8000::,2a00:5500:80fa:ffff:ffff:ffff:ffff:ffff,FI
-2a00:5500:80fb::,2a00:5500:80fe:ffff:ffff:ffff:ffff:ffff,AX
-2a00:5500:80ff::,2a00:5500:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a00:5500::,2a00:5500:807f:ffff:ffff:ffff:ffff:ffff,FI
+2a00:5500:8080::,2a00:5500:80ff:ffff:ffff:ffff:ffff:ffff,AX
+2a00:5500:8100::,2a00:5500:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:5520::,2a00:5520:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:5540::,2a00:5540:385:ffff:ffff:ffff:ffff:ffff,GB
2a00:5540:386::,2a00:5540:387:ffff:ffff:ffff:ffff:ffff,SI
@@ -26644,7 +25123,7 @@
2a00:5bc0::,2a00:5bc0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:5be0::,2a00:5be0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:5c00::,2a00:5c00:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a00:5c20::,2a00:5c20:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a00:5c20::,2a00:5c23:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a00:5c40::,2a00:5c47:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a00:5c60::,2a00:5c60:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:5c80::,2a00:5c80:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -26699,7 +25178,7 @@
2a00:62e0::,2a00:62e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:6300::,2a00:6300:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:6320::,2a00:6320:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:6340::,2a00:6340:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a00:6340::,2a00:6347:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:6380::,2a00:6380:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a00:63a0::,2a00:63a0:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a00:63c0::,2a00:63c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -26874,28 +25353,12 @@
2a00:7960::,2a00:7960:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:79a0::,2a00:79a0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:79c0::,2a00:79c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:79e0::,2a00:79e0::ffff:ffff:ffff:ffff:ffff,CH
-2a00:79e0:1::,2a00:79e0:1:7fff:ffff:ffff:ffff:ffff,CZ
-2a00:79e0:1:8000::,2a00:79e0:2:7fff:ffff:ffff:ffff:ffff,PL
-2a00:79e0:2:8000::,2a00:79e0:2:ffff:ffff:ffff:ffff:ffff,CH
-2a00:79e0:3::,2a00:79e0:3:7fff:ffff:ffff:ffff:ffff,IE
-2a00:79e0:3:8000::,2a00:79e0:3:ffff:ffff:ffff:ffff:ffff,CH
-2a00:79e0:4::,2a00:79e0:4:7fff:ffff:ffff:ffff:ffff,FI
-2a00:79e0:4:8000::,2a00:79e0:5:ffff:ffff:ffff:ffff:ffff,CH
-2a00:79e0:6::,2a00:79e0:6:7fff:ffff:ffff:ffff:ffff,GB
-2a00:79e0:6:8000::,2a00:79e0:a:ffff:ffff:ffff:ffff:ffff,CH
-2a00:79e0:b::,2a00:79e0:b:ffff:ffff:ffff:ffff:ffff,IT
-2a00:79e0:c::,2a00:79e0:c:7fff:ffff:ffff:ffff:ffff,CH
-2a00:79e0:c:8000::,2a00:79e0:c:ffff:ffff:ffff:ffff:ffff,IE
-2a00:79e0:d::,2a00:79e0:d:ffff:ffff:ffff:ffff:ffff,GB
-2a00:79e0:e::,2a00:79e0:13:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0::,2a00:79e0:7:ffff:ffff:ffff:ffff:ffff,CZ
+2a00:79e0:8::,2a00:79e0:f:ffff:ffff:ffff:ffff:ffff,GB
+2a00:79e0:10::,2a00:79e0:13:ffff:ffff:ffff:ffff:ffff,GH
2a00:79e0:14::,2a00:79e0:14:ffff:ffff:ffff:ffff:ffff,ZA
2a00:79e0:15::,2a00:79e0:15:ffff:ffff:ffff:ffff:ffff,DE
-2a00:79e0:16::,2a00:79e0:17:ffff:ffff:ffff:ffff:ffff,CH
-2a00:79e0:18::,2a00:79e0:18:7fff:ffff:ffff:ffff:ffff,NO
-2a00:79e0:18:8000::,2a00:79e0:19:ffff:ffff:ffff:ffff:ffff,CH
-2a00:79e0:1a::,2a00:79e0:1a:7fff:ffff:ffff:ffff:ffff,IE
-2a00:79e0:1a:8000::,2a00:79e0:1b:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:16::,2a00:79e0:1b:ffff:ffff:ffff:ffff:ffff,CH
2a00:79e0:1c::,2a00:79e0:1c:ffff:ffff:ffff:ffff:ffff,NL
2a00:79e0:1d::,2a00:79e0:1e:ffff:ffff:ffff:ffff:ffff,CH
2a00:79e0:1f::,2a00:79e0:1f:ffff:ffff:ffff:ffff:ffff,LT
@@ -26905,14 +25368,18 @@
2a00:79e0:27::,2a00:79e0:27:ffff:ffff:ffff:ffff:ffff,NL
2a00:79e0:28::,2a00:79e0:30:ffff:ffff:ffff:ffff:ffff,CH
2a00:79e0:31::,2a00:79e0:31:ffff:ffff:ffff:ffff:ffff,SK
-2a00:79e0:32::,2a00:79e0:3f:ffff:ffff:ffff:ffff:ffff,CH
-2a00:79e0:40::,2a00:79e0:40:7fff:ffff:ffff:ffff:ffff,IE
-2a00:79e0:40:8000::,2a00:79e0:ffe2:4ff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:32::,2a00:79e0:34:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:35::,2a00:79e0:35:ffff:ffff:ffff:ffff:ffff,IE
+2a00:79e0:36::,2a00:79e0:3f:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:40::,2a00:79e0:5f:ffff:ffff:ffff:ffff:ffff,IE
+2a00:79e0:60::,2a00:79e0:ffe2:4ff:ffff:ffff:ffff:ffff,CH
2a00:79e0:ffe2:500::,2a00:79e0:ffe2:5ff:ffff:ffff:ffff:ffff,IE
-2a00:79e0:ffe2:600::,2a00:79e1:abb:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e0:ffe2:600::,2a00:79e1:a7f:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e1:a80::,2a00:79e1:abb:ffff:ffff:ffff:ffff:ffff,IN
2a00:79e1:abc::,2a00:79e1:abc:ff:ffff:ffff:ffff:ffff,GB
-2a00:79e1:abc:100::,2a00:79e1:abc:7fff:ffff:ffff:ffff:ffff,US
-2a00:79e1:abc:8000::,2a00:79e1:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a00:79e1:abc:100::,2a00:79e1:abc:1ff:ffff:ffff:ffff:ffff,US
+2a00:79e1:abc:200::,2a00:79e1:aff:ffff:ffff:ffff:ffff:ffff,IN
+2a00:79e1:b00::,2a00:79e1:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:7a00::,2a00:7a00:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:7a20::,2a00:7a20:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:7a40::,2a00:7a40:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -27021,7 +25488,6 @@
2a00:87e0::,2a00:87e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:8820::,2a00:8820:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a00:8840::,2a00:8840:ffff:ffff:ffff:ffff:ffff:ffff,UZ
-2a00:8860:8007::,2a00:8860:8007:7fff:ffff:ffff:ffff:ffff,NL
2a00:8880::,2a00:8880:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:88a0::,2a00:88a0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:88c0::,2a00:88c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -27044,16 +25510,14 @@
2a00:8ae0::,2a00:8ae0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:8b00::,2a00:8b00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:8b20::,2a00:8b20:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:8b40::,2a00:8b40:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:8b40::,2a00:8b47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:8b60::,2a00:8b60:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a00:8b80::,2a00:8b80:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:8ba0::,2a00:8ba0:ffff:ffff:ffff:ffff:ffff:ffff,AL
2a00:8be0::,2a00:8be7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a00:8c00::,2a00:8c00:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a00:8c20::,2a00:8c20:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:8c40::,2a00:8c40:242:ffff:ffff:ffff:ffff:ffff,GB
-2a00:8c40:243::,2a00:8c40:243:7fff:ffff:ffff:ffff:ffff,FR
-2a00:8c40:243:8000::,2a00:8c40:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a00:8c40::,2a00:8c40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:8c60::,2a00:8c60:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:8c80::,2a00:8c80:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a00:8ca0::,2a00:8ca0:ffff:ffff:ffff:ffff:ffff:ffff,BA
@@ -27313,7 +25777,7 @@
2a00:aca0::,2a00:aca0:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:acc0::,2a00:acc0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:ace0::,2a00:ace0:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a00:ad00::,2a00:ad00:ffff:ffff:ffff:ffff:ffff:ffff,RS
+2a00:ad00::,2a00:ad07:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a00:ad20::,2a00:ad20:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:ad40::,2a00:ad47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:ad60::,2a00:ad60:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -27329,7 +25793,6 @@
2a00:aec0::,2a00:aec0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:aee0::,2a00:aee7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:af00::,2a00:af00:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a00:af20::,2a00:af20:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a00:af40::,2a00:af40:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a00:af60::,2a00:af60:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a00:af80::,2a00:af80:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -27805,7 +26268,7 @@
2a00:ec00::,2a00:ec00:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a00:ec20::,2a00:ec23:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:ec40::,2a00:ec47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a00:ec80::,2a00:ec80:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a00:ec80::,2a00:ec87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a00:eca0::,2a00:eca0:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:ecc0::,2a00:ecc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:ece0::,2a00:ece7:ffff:ffff:ffff:ffff:ffff:ffff,RO
@@ -27898,9 +26361,7 @@
2a00:f860::,2a00:f860:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a00:f880::,2a00:f880:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:f8a0::,2a00:f8a0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a00:f8c0::,2a00:f8c0:4000:ffff:ffff:ffff:ffff:ffff,LI
-2a00:f8c0:4001::,2a00:f8c0:4001:7fff:ffff:ffff:ffff:ffff,AT
-2a00:f8c0:4001:8000::,2a00:f8c0:ffff:ffff:ffff:ffff:ffff:ffff,LI
+2a00:f8c0::,2a00:f8c0:ffff:ffff:ffff:ffff:ffff:ffff,LI
2a00:f8e0::,2a00:f8e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a00:f900::,2a00:f907:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a00:f920::,2a00:f920:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -27936,9 +26397,7 @@
2a00:fd20::,2a00:fd20:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a00:fd40::,2a00:fd40:5:ffff:ffff:ffff:ffff:ffff,NL
2a00:fd40:6::,2a00:fd40:7:ffff:ffff:ffff:ffff:ffff,SK
-2a00:fd40:8::,2a00:fd41:5297:ffff:ffff:ffff:ffff:ffff,NL
-2a00:fd41:5298::,2a00:fd41:5298:7fff:ffff:ffff:ffff:ffff,GB
-2a00:fd41:5298:8000::,2a00:fd47:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a00:fd40:8::,2a00:fd47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a00:fd60::,2a00:fd60:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:fd80::,2a00:fd80:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a00:fda0::,2a00:fda0:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -27985,15 +26444,7 @@
2a01:b8::,2a01:b8:ffff:ffff:ffff:ffff:ffff:ffff,VA
2a01:c0::,2a01:c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:c8::,2a01:c8:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a01:d0::,2a01:d0:896c:7fff:ffff:ffff:ffff:ffff,UA
-2a01:d0:896c:8000::,2a01:d0:896c:ffff:ffff:ffff:ffff:ffff,RU
-2a01:d0:896d::,2a01:d0:9637:7fff:ffff:ffff:ffff:ffff,UA
-2a01:d0:9637:8000::,2a01:d0:9637:ffff:ffff:ffff:ffff:ffff,NL
-2a01:d0:9638::,2a01:d0:e16e:ffff:ffff:ffff:ffff:ffff,UA
-2a01:d0:e16f::,2a01:d0:e16f:7fff:ffff:ffff:ffff:ffff,DK
-2a01:d0:e16f:8000::,2a01:d0:e314:ffff:ffff:ffff:ffff:ffff,UA
-2a01:d0:e315::,2a01:d0:e315:7fff:ffff:ffff:ffff:ffff,RU
-2a01:d0:e315:8000::,2a01:d0:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a01:d0::,2a01:d0:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a01:d8::,2a01:d8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:e0::,2a01:e0:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a01:e8::,2a01:e8:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -28001,11 +26452,11 @@
2a01:f8::,2a01:f8:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a01:100::,2a01:100:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a01:108::,2a01:108:ffff:ffff:ffff:ffff:ffff:ffff,SK
-2a01:110::,2a01:110:9007:ffff:ffff:ffff:ffff:ffff,GB
-2a01:110:9008::,2a01:110:9008:7fff:ffff:ffff:ffff:ffff,EE
-2a01:110:9008:8000::,2a01:110:a007:ffff:ffff:ffff:ffff:ffff,GB
-2a01:110:a008::,2a01:110:a008:7fff:ffff:ffff:ffff:ffff,IE
-2a01:110:a008:8000::,2a01:111:2000:3:ffff:ffff:ffff:ffff,GB
+2a01:110::,2a01:110:8fff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:9000::,2a01:110:907f:ffff:ffff:ffff:ffff:ffff,EE
+2a01:110:9080::,2a01:110:9fff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:110:a000::,2a01:110:a07f:ffff:ffff:ffff:ffff:ffff,IE
+2a01:110:a080::,2a01:111:2000:3:ffff:ffff:ffff:ffff,GB
2a01:111:2000:4::,2a01:111:2000:4:ffff:ffff:ffff:ffff,US
2a01:111:2000:5::,2a01:111:2000:ffff:ffff:ffff:ffff:ffff,GB
2a01:111:2001::,2a01:111:2001:ffff:ffff:ffff:ffff:ffff,US
@@ -28493,7 +26944,7 @@
2a01:111:f400:e313::,2a01:111:f400:e313:ffff:ffff:ffff:ffff,IE
2a01:111:f400:e314::,2a01:111:f400:e33f:ffff:ffff:ffff:ffff,US
2a01:111:f400:e340::,2a01:111:f400:e340:ffff:ffff:ffff:ffff,NL
-2a01:111:f400:e341::,2a01:111:f400:e341:ffff:ffff:ffff:ffff,US
+2a01:111:f400:e341::,2a01:111:f400:e341:ffff:ffff:ffff:ffff,GB
2a01:111:f400:e342::,2a01:111:f400:e343:ffff:ffff:ffff:ffff,IE
2a01:111:f400:e344::,2a01:111:f400:e344:ffff:ffff:ffff:ffff,NL
2a01:111:f400:e345::,2a01:111:f400:e345:ffff:ffff:ffff:ffff,US
@@ -28514,8 +26965,8 @@
2a01:111:f400:f381::,2a01:111:f400:f381:ffff:ffff:ffff:ffff,AT
2a01:111:f400:f382::,2a01:111:f400:f500:ffff:ffff:ffff:ffff,GB
2a01:111:f400:f501::,2a01:111:f400:f506:ffff:ffff:ffff:ffff,NL
-2a01:111:f400:f507::,2a01:111:f400:f510:ffff:ffff:ffff:ffff,GB
-2a01:111:f400:f511::,2a01:111:f400:f531:ffff:ffff:ffff:ffff,US
+2a01:111:f400:f507::,2a01:111:f400:f511:ffff:ffff:ffff:ffff,GB
+2a01:111:f400:f512::,2a01:111:f400:f531:ffff:ffff:ffff:ffff,US
2a01:111:f400:f532::,2a01:111:f400:f53f:ffff:ffff:ffff:ffff,IE
2a01:111:f400:f540::,2a01:111:f400:f543:ffff:ffff:ffff:ffff,US
2a01:111:f400:f544::,2a01:111:f400:f547:ffff:ffff:ffff:ffff,GB
@@ -28752,7 +27203,6 @@
2a01:2d0::,2a01:2d0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a01:2d8::,2a01:2df:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:2e0::,2a01:2ef:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a01:300:1::,2a01:300:1:7fff:ffff:ffff:ffff:ffff,FR
2a01:308::,2a01:308:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:310::,2a01:310:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:320::,2a01:327:ffff:ffff:ffff:ffff:ffff:ffff,MD
@@ -28766,13 +27216,11 @@
2a01:368::,2a01:36f:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a01:378::,2a01:378:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:380::,2a01:380:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a01:388::,2a01:388:24e:ffff:ffff:ffff:ffff:ffff,GB
-2a01:388:24f::,2a01:388:24f:7fff:ffff:ffff:ffff:ffff,NL
-2a01:388:24f:8000::,2a01:388:250:ffff:ffff:ffff:ffff:ffff,GB
-2a01:388:251::,2a01:388:251:7fff:ffff:ffff:ffff:ffff,NL
-2a01:388:251:8000::,2a01:388:473:ffff:ffff:ffff:ffff:ffff,GB
-2a01:388:474::,2a01:388:474:7fff:ffff:ffff:ffff:ffff,NL
-2a01:388:474:8000::,2a01:38f:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:388::,2a01:388:250:ffff:ffff:ffff:ffff:ffff,GB
+2a01:388:251::,2a01:388:251:ffff:ffff:ffff:ffff:ffff,NL
+2a01:388:252::,2a01:388:377:ffff:ffff:ffff:ffff:ffff,GB
+2a01:388:378::,2a01:388:379:ffff:ffff:ffff:ffff:ffff,NL
+2a01:388:37a::,2a01:38f:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:390::,2a01:397:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a01:398::,2a01:398:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:3a0::,2a01:3a7:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -28809,11 +27257,7 @@
2a01:3f8::,2a01:3f8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:400::,2a01:400:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a01:408::,2a01:408:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:410::,2a01:410:1:ffff:ffff:ffff:ffff:ffff,GB
-2a01:410:2::,2a01:410:2:7fff:ffff:ffff:ffff:ffff,ZM
-2a01:410:2:8000::,2a01:410:108:ffff:ffff:ffff:ffff:ffff,GB
-2a01:410:109::,2a01:410:109:7fff:ffff:ffff:ffff:ffff,ZW
-2a01:410:109:8000::,2a01:410:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:410::,2a01:410:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:418::,2a01:418:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:420::,2a01:420:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:428::,2a01:428:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -28831,11 +27275,9 @@
2a01:488::,2a01:488:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:490::,2a01:490:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a01:498::,2a01:498:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a01:4a0::,2a01:4a0:2c:ffff:ffff:ffff:ffff:ffff,DE
-2a01:4a0:2d::,2a01:4a0:2d:7fff:ffff:ffff:ffff:ffff,CH
-2a01:4a0:2d:8000::,2a01:4a0:2d:ffff:ffff:ffff:ffff:ffff,DE
-2a01:4a0:2e::,2a01:4a0:2e:7fff:ffff:ffff:ffff:ffff,CZ
-2a01:4a0:2e:8000::,2a01:4af:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:4a0::,2a01:4a0:2d:ffff:ffff:ffff:ffff:ffff,DE
+2a01:4a0:2e::,2a01:4a0:2f:ffff:ffff:ffff:ffff:ffff,CZ
+2a01:4a0:30::,2a01:4af:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:4b0::,2a01:4b0:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a01:4c0::,2a01:4c0:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a01:4c8::,2a01:4cf:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -28844,9 +27286,11 @@
2a01:4e0::,2a01:4e7:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a01:4e8::,2a01:4e8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:4f0::,2a01:4f0:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a01:4f8::,2a01:4f8:bc:ffff:ffff:ffff:ffff:ffff,DE
-2a01:4f8:bd::,2a01:4f8:bd:7fff:ffff:ffff:ffff:ffff,NL
-2a01:4f8:bd:8000::,2a01:4ff:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:4f8::,2a01:4f8:151:226:ffff:ffff:ffff:ffff,DE
+2a01:4f8:151:227::,2a01:4f8:151:227:ffff:ffff:ffff:ffff,AQ
+2a01:4f8:151:228::,2a01:4f8:1c0c:4059:ffff:ffff:ffff:ffff,DE
+2a01:4f8:1c0c:405a::,2a01:4f8:1c0c:405a:ffff:ffff:ffff:ffff,BV
+2a01:4f8:1c0c:405b::,2a01:4ff:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:500::,2a01:500:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:508::,2a01:508:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:510::,2a01:510:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -28931,26 +27375,24 @@
2a01:780::,2a01:780:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:788::,2a01:788:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:790::,2a01:790:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a01:798::,2a01:79e:7be3:7fff:ffff:ffff:ffff:ffff,NO
-2a01:79e:7be3:8000::,2a01:79e:7be3:ffff:ffff:ffff:ffff:ffff,DK
-2a01:79e:7be4::,2a01:79f:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a01:798::,2a01:79f:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a01:7a0::,2a01:7a7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:7a8::,2a01:7a8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:7b0::,2a01:7b0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:7b8::,2a01:7b8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:7c0::,2a01:7c0:ffff:ffff:ffff:ffff:ffff:ffff,UA
-2a01:7c8::,2a01:7c8:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a01:7c8::,2a01:7cf:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:7d0::,2a01:7d0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:7d8::,2a01:7d8:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a01:7e0::,2a01:7e7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:7e8::,2a01:7e8:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a01:7f0::,2a01:7f0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:7f8::,2a01:7f8:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:800::,2a01:838:fffe:ffff:ffff:ffff:ffff:ffff,DE
-2a01:838:ffff::,2a01:838:ffff:7fff:ffff:ffff:ffff:ffff,MT
-2a01:838:ffff:8000::,2a01:8ff:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a01:800::,2a01:8ff:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:c00::,2a01:c3f:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a01:e00::,2a01:e3f:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:e00::,2a01:e35:8ac8:3fff:ffff:ffff:ffff:ffff,FR
+2a01:e35:8ac8:4000::,2a01:e35:8ac8:7fff:ffff:ffff:ffff:ffff,UA
+2a01:e35:8ac8:8000::,2a01:e3f:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:1000::,2a01:17ff:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:2000::,2a01:2fff:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:4000::,2a01:4000:ffff:ffff:ffff:ffff:ffff:ffff,AM
@@ -29190,25 +27632,12 @@
2a01:5e60::,2a01:5e60:ffff:ffff:ffff:ffff:ffff:ffff,AE
2a01:5e80::,2a01:5e80:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a01:5ea0::,2a01:5ea0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a01:5ec0::,2a01:5ec0::bfff:ffff:ffff:ffff:ffff,GB
-2a01:5ec0:0:c000::,2a01:5ec0::efff:ffff:ffff:ffff:ffff,IR
-2a01:5ec0:0:f000::,2a01:5ec0:1:1fff:ffff:ffff:ffff:ffff,GB
-2a01:5ec0:1:2000::,2a01:5ec0:1:5fff:ffff:ffff:ffff:ffff,IR
-2a01:5ec0:1:6000::,2a01:5ec0:1:9fff:ffff:ffff:ffff:ffff,GB
-2a01:5ec0:1:a000::,2a01:5ec0:1:bfff:ffff:ffff:ffff:ffff,IR
-2a01:5ec0:1:c000::,2a01:5ec0:1:ffff:ffff:ffff:ffff:ffff,GB
-2a01:5ec0:2::,2a01:5ec0:2:1fff:ffff:ffff:ffff:ffff,NL
-2a01:5ec0:2:2000::,2a01:5ec0:2:3fff:ffff:ffff:ffff:ffff,IR
-2a01:5ec0:2:4000::,2a01:5ec0:2:7fff:ffff:ffff:ffff:ffff,NL
-2a01:5ec0:2:8000::,2a01:5ec0:8:7fff:ffff:ffff:ffff:ffff,IR
-2a01:5ec0:8:8000::,2a01:5ec0:8:ffff:ffff:ffff:ffff:ffff,GB
-2a01:5ec0:9::,2a01:5ec0:1000:ffff:ffff:ffff:ffff:ffff,IR
-2a01:5ec0:1001::,2a01:5ec0:1001:7fff:ffff:ffff:ffff:ffff,US
-2a01:5ec0:1001:8000::,2a01:5ec0:1019:7fff:ffff:ffff:ffff:ffff,IR
-2a01:5ec0:1019:8000::,2a01:5ec0:1019:ffff:ffff:ffff:ffff:ffff,GB
-2a01:5ec0:101a::,2a01:5ec0:2000:7fff:ffff:ffff:ffff:ffff,IR
-2a01:5ec0:2000:8000::,2a01:5ec0:2000:ffff:ffff:ffff:ffff:ffff,GB
-2a01:5ec0:2001::,2a01:5ec0:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a01:5ec0::,2a01:5ec0:7f:ffff:ffff:ffff:ffff:ffff,GB
+2a01:5ec0:80::,2a01:5ec0:1fff:ffff:ffff:ffff:ffff:ffff,IR
+2a01:5ec0:2000::,2a01:5ec0:201f:ffff:ffff:ffff:ffff:ffff,US
+2a01:5ec0:2020::,2a01:5ec0:4fff:ffff:ffff:ffff:ffff:ffff,IR
+2a01:5ec0:5000::,2a01:5ec0:507f:ffff:ffff:ffff:ffff:ffff,GB
+2a01:5ec0:5080::,2a01:5ec0:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a01:5ee0::,2a01:5ee0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:5f00::,2a01:5f00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:5f20::,2a01:5f20:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -29264,7 +27693,7 @@
2a01:65a0::,2a01:65a0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:65c0::,2a01:65c0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a01:65e0::,2a01:65e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a01:6600::,2a01:6600:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:6600::,2a01:6607:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:6620::,2a01:6620:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a01:6640::,2a01:6647:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a01:6680::,2a01:6680:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -29467,7 +27896,7 @@
2a01:7f20::,2a01:7f20:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:7f40::,2a01:7f40:ffff:ffff:ffff:ffff:ffff:ffff,KW
2a01:7f60::,2a01:7f60:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a01:7f80::,2a01:7f80:ffff:ffff:ffff:ffff:ffff:ffff,PS
+2a01:7f80::,2a01:7f87:ffff:ffff:ffff:ffff:ffff:ffff,PS
2a01:7fa0::,2a01:7fa0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:7fc0::,2a01:7fc0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:7fe0::,2a01:7fe7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -29605,7 +28034,7 @@
2a01:8f80::,2a01:8f87:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a01:8fa0::,2a01:8fa0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a01:8fc0::,2a01:8fc0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a01:8fe0::,2a01:8fe0:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a01:8fe0::,2a01:8fe0:ffff:ffff:ffff:ffff:ffff:ffff,MC
2a01:9000::,2a01:9000:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a01:9040::,2a01:9040:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a01:9060::,2a01:9060:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -29827,9 +28256,7 @@
2a01:aca0::,2a01:aca0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a01:acc0::,2a01:acc0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a01:ace0::,2a01:ace0:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a01:ad00::,2a01:ad00:2:ffff:ffff:ffff:ffff:ffff,IE
-2a01:ad00:3::,2a01:ad00:3:7fff:ffff:ffff:ffff:ffff,UA
-2a01:ad00:3:8000::,2a01:ad00:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a01:ad00::,2a01:ad00:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a01:ad20::,2a01:ad20:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a01:ad40::,2a01:ad40:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:ad60::,2a01:ad60:ffff:ffff:ffff:ffff:ffff:ffff,RS
@@ -29948,7 +28375,7 @@
2a01:ba00::,2a01:ba07:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a01:ba20::,2a01:ba20:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a01:ba40::,2a01:ba40:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a01:ba60::,2a01:ba60:ffff:ffff:ffff:ffff:ffff:ffff,PS
+2a01:ba60::,2a01:ba67:ffff:ffff:ffff:ffff:ffff:ffff,PS
2a01:ba80::,2a01:ba80:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:baa0::,2a01:baa0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a01:bac0::,2a01:bac0:ffff:ffff:ffff:ffff:ffff:ffff,HU
@@ -29989,65 +28416,89 @@
2a01:bfa0::,2a01:bfa0:ffff:ffff:ffff:ffff:ffff:ffff,KG
2a01:bfc0::,2a01:bfc0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a01:bfe0::,2a01:bfe0:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c000::,2a01:c4ff:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c500::,2a01:c50f:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a01:c510::,2a01:c843:fffb:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c843:fffc::,2a01:c843:fffc:7fff:ffff:ffff:ffff:ffff,SK
-2a01:c843:fffc:8000::,2a01:c844:fff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c000::,2a01:c50e:ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:100::,2a01:c50e:17f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:180::,2a01:c50e:dff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:e00::,2a01:c50e:e7f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:e80::,2a01:c50e:10ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:1100::,2a01:c50e:117f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:1180::,2a01:c50e:11ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:1200::,2a01:c50e:127f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:1280::,2a01:c50e:13ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:1400::,2a01:c50e:147f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:1480::,2a01:c50e:17ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:1800::,2a01:c50e:187f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:1880::,2a01:c50e:19ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:1a00::,2a01:c50e:1a7f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:1a80::,2a01:c50e:20ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:2100::,2a01:c50e:22ff:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:2300::,2a01:c50e:2eff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:2f00::,2a01:c50e:2f7f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:2f80::,2a01:c50e:2fff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:3000::,2a01:c50e:307f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:3080::,2a01:c50e:34ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:3500::,2a01:c50e:357f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:3580::,2a01:c50e:35ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:3600::,2a01:c50e:367f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:3680::,2a01:c50e:37ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:3800::,2a01:c50e:387f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:3880::,2a01:c50e:50ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:5100::,2a01:c50e:513f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:5140::,2a01:c50e:5fff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:6000::,2a01:c50e:607f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:6080::,2a01:c50e:64ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:6500::,2a01:c50e:657f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:6580::,2a01:c50e:7fff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:8000::,2a01:c50e:807f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:8080::,2a01:c50e:80ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:8100::,2a01:c50e:817f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:8180::,2a01:c50e:81ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:8200::,2a01:c50e:827f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:8280::,2a01:c50e:82ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:8300::,2a01:c50e:837f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:8380::,2a01:c50e:87ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:8800::,2a01:c50e:89ff:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:8a00::,2a01:c50e:90ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:9100::,2a01:c50e:917f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:9180::,2a01:c50e:9aff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:9b00::,2a01:c50e:9b7f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:9b80::,2a01:c50e:9cff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:9d00::,2a01:c50e:9d7f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:9d80::,2a01:c50e:9dff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:9e00::,2a01:c50e:9e7f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:9e80::,2a01:c50e:a8ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:a900::,2a01:c50e:a97f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:a980::,2a01:c50e:abff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:ac00::,2a01:c50e:ac7f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:ac80::,2a01:c50e:acff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:ad00::,2a01:c50e:ad7f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:ad80::,2a01:c50e:b1ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:b200::,2a01:c50e:b27f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:b280::,2a01:c50e:b7ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:b800::,2a01:c50e:b87f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:b880::,2a01:c50e:bdff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:be00::,2a01:c50e:be7f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:be80::,2a01:c50e:d1ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:d200::,2a01:c50e:d27f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:d280::,2a01:c50e:d5ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:d600::,2a01:c50e:d6ff:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:d700::,2a01:c50e:ddff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:de00::,2a01:c50e:de7f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:de80::,2a01:c50e:e0ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:e100::,2a01:c50e:e17f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:e180::,2a01:c50e:e6ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:e700::,2a01:c50e:e77f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:e780::,2a01:c50e:e7ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:e800::,2a01:c50e:e87f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:e880::,2a01:c50e:e8ff:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c50e:e900::,2a01:c50e:e97f:ffff:ffff:ffff:ffff:ffff,ES
+2a01:c50e:e980::,2a01:c844:fff:ffff:ffff:ffff:ffff:ffff,FR
2a01:c844:1000::,2a01:c844:11ff:ffff:ffff:ffff:ffff:ffff,SK
-2a01:c844:1200::,2a01:c844:1401:7fff:ffff:ffff:ffff:ffff,FR
-2a01:c844:1401:8000::,2a01:c844:1401:ffff:ffff:ffff:ffff:ffff,SK
-2a01:c844:1402::,2a01:c844:1402:7fff:ffff:ffff:ffff:ffff,FR
-2a01:c844:1402:8000::,2a01:c844:1402:ffff:ffff:ffff:ffff:ffff,SK
-2a01:c844:1403::,2a01:c844:140a:e00:50e1:6f6d:63d4:31e,FR
+2a01:c844:1200::,2a01:c844:140a:e00:50e1:6f6d:63d4:31e,FR
2a01:c844:140a:e00:50e1:6f6d:63d4:31f,2a01:c844:140a:e00:50e1:6f6d:63d4:31f,SK
-2a01:c844:140a:e00:50e1:6f6d:63d4:320,2a01:c844:141a:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c844:141b::,2a01:c844:141b:7fff:ffff:ffff:ffff:ffff,SK
-2a01:c844:141b:8000::,2a01:c844:142b:7fff:ffff:ffff:ffff:ffff,FR
-2a01:c844:142b:8000::,2a01:c844:142b:ffff:ffff:ffff:ffff:ffff,SK
-2a01:c844:142c::,2a01:c844:1450:7fff:ffff:ffff:ffff:ffff,FR
-2a01:c844:1450:8000::,2a01:c844:1450:ffff:ffff:ffff:ffff:ffff,SK
-2a01:c844:1451::,2a01:c844:1458:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c844:1459::,2a01:c844:1459:7fff:ffff:ffff:ffff:ffff,SK
-2a01:c844:1459:8000::,2a01:c844:148e:7fff:ffff:ffff:ffff:ffff,FR
-2a01:c844:148e:8000::,2a01:c844:148e:ffff:ffff:ffff:ffff:ffff,SK
-2a01:c844:148f::,2a01:c844:149e:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c844:149f::,2a01:c844:149f:7fff:ffff:ffff:ffff:ffff,SK
-2a01:c844:149f:8000::,2a01:c844:14a3:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c844:14a4::,2a01:c844:14a4:7fff:ffff:ffff:ffff:ffff,SK
-2a01:c844:14a4:8000::,2a01:c844:14a8:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c844:14a9::,2a01:c844:14a9:7fff:ffff:ffff:ffff:ffff,SK
-2a01:c844:14a9:8000::,2a01:c844:14c6:7fff:ffff:ffff:ffff:ffff,FR
-2a01:c844:14c6:8000::,2a01:c844:14c6:ffff:ffff:ffff:ffff:ffff,SK
-2a01:c844:14c7::,2a01:c844:14cd:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c844:14ce::,2a01:c844:14ce:7fff:ffff:ffff:ffff:ffff,SK
-2a01:c844:14ce:8000::,2a01:c844:14d1:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c844:14d2::,2a01:c844:14d2:7fff:ffff:ffff:ffff:ffff,SK
-2a01:c844:14d2:8000::,2a01:c844:181f:ffff:ffff:ffff:ffff:ffff,FR
-2a01:c844:1820::,2a01:c844:1820:7fff:ffff:ffff:ffff:ffff,SK
-2a01:c844:1820:8000::,2a01:cb04::ffff:ffff:ffff:ffff:ffff,FR
-2a01:cb04:1::,2a01:cb04:1:7fff:ffff:ffff:ffff:ffff,US
-2a01:cb04:1:8000::,2a01:cb05:89d9:7fff:ffff:ffff:ffff:ffff,FR
-2a01:cb05:89d9:8000::,2a01:cb05:89d9:ffff:ffff:ffff:ffff:ffff,BG
-2a01:cb05:89da::,2a01:cb0c:81bb:3fff:ffff:ffff:ffff:ffff,FR
-2a01:cb0c:81bb:4000::,2a01:cb0c:81bb:5fff:ffff:ffff:ffff:ffff,AU
-2a01:cb0c:81bb:6000::,2a01:cb11:176:7fff:ffff:ffff:ffff:ffff,FR
-2a01:cb11:176:8000::,2a01:cb11:176:ffff:ffff:ffff:ffff:ffff,LU
-2a01:cb11:177::,2a01:cb11:65b:ffff:ffff:ffff:ffff:ffff,FR
-2a01:cb11:65c::,2a01:cb11:65c:7fff:ffff:ffff:ffff:ffff,DE
-2a01:cb11:65c:8000::,2a01:cb15:62:ffff:ffff:ffff:ffff:ffff,FR
-2a01:cb15:63::,2a01:cb15:63:7fff:ffff:ffff:ffff:ffff,CH
-2a01:cb15:63:8000::,2a01:cb15:6f:bfff:ffff:ffff:ffff:ffff,FR
-2a01:cb15:6f:c000::,2a01:cb15:6f:ffff:ffff:ffff:ffff:ffff,NL
-2a01:cb15:70::,2a01:cb15:9b:7fff:ffff:ffff:ffff:ffff,FR
-2a01:cb15:9b:8000::,2a01:cb15:9b:ffff:ffff:ffff:ffff:ffff,CH
-2a01:cb15:9c::,2a01:cb15:1f5:ffff:ffff:ffff:ffff:ffff,FR
-2a01:cb15:1f6::,2a01:cb15:1f6:7fff:ffff:ffff:ffff:ffff,CH
-2a01:cb15:1f6:8000::,2a01:cb19:5e9:7fff:ffff:ffff:ffff:ffff,FR
-2a01:cb19:5e9:8000::,2a01:cb19:5e9:ffff:ffff:ffff:ffff:ffff,GF
-2a01:cb19:5ea::,2a01:cb19:8563:7fff:ffff:ffff:ffff:ffff,FR
-2a01:cb19:8563:8000::,2a01:cb19:8563:ffff:ffff:ffff:ffff:ffff,ES
-2a01:cb19:8564::,2a01:cb19:8742:2000:f154:67e2:3b75:f718,FR
+2a01:c844:140a:e00:50e1:6f6d:63d4:320,2a01:c844:147f:ffff:ffff:ffff:ffff:ffff,FR
+2a01:c844:1480::,2a01:c844:14ff:ffff:ffff:ffff:ffff:ffff,SK
+2a01:c844:1500::,2a01:cb19:8742:2000:f154:67e2:3b75:f718,FR
2a01:cb19:8742:2000:f154:67e2:3b75:f719,2a01:cb19:8742:2000:f154:67e2:3b75:f719,US
2a01:cb19:8742:2000:f154:67e2:3b75:f71a,2a01:dfff:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02::,2a02::ffff:ffff:ffff:ffff:ffff:ffff,LU
@@ -30076,7 +28527,7 @@
2a02:d0::,2a02:d0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:d8::,2a02:d8:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:e0::,2a02:e0:ffff:ffff:ffff:ffff:ffff:ffff,TR
-2a02:e8::,2a02:e8:ffff:ffff:ffff:ffff:ffff:ffff,SI
+2a02:e8::,2a02:ef:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a02:f0::,2a02:f0:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:f8::,2a02:f8:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:100::,2a02:100:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -30098,9 +28549,7 @@
2a02:150::,2a02:150:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:158::,2a02:158:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:160::,2a02:160:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a02:168::,2a02:168:2074:ffff:ffff:ffff:ffff:ffff,CH
-2a02:168:2075::,2a02:168:2075:7fff:ffff:ffff:ffff:ffff,LI
-2a02:168:2075:8000::,2a02:16b:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a02:168::,2a02:16b:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:170::,2a02:170:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:178::,2a02:178:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a02:180::,2a02:180:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -30141,8 +28590,8 @@
2a02:2b8::,2a02:2b8:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2c0::,2a02:2c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2c8::,2a02:2c8:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a02:2d8::,2a02:2d8::7fff:ffff:ffff:ffff:ffff,RU
-2a02:2d8:0:8000::,2a02:2d8:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:2d8::,2a02:2d8:7f:ffff:ffff:ffff:ffff:ffff,RU
+2a02:2d8:80::,2a02:2d8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:2e0::,2a02:2e7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2e8::,2a02:2e8:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:2f0::,2a02:2f7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -30220,12 +28669,8 @@
2a02:560::,2a02:560:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:568::,2a02:568:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:570::,2a02:570:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a02:578::,2a02:578:5002:7fff:ffff:ffff:ffff:ffff,BE
-2a02:578:5002:8000::,2a02:578:5002:ffff:ffff:ffff:ffff:ffff,RU
-2a02:578:5003::,2a02:578:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a02:580::,2a02:587:c40a:bfff:ffff:ffff:ffff:ffff,GR
-2a02:587:c40a:c000::,2a02:587:c40a:dfff:ffff:ffff:ffff:ffff,FR
-2a02:587:c40a:e000::,2a02:587:ffff:ffff:ffff:ffff:ffff:ffff,GR
+2a02:578::,2a02:578:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a02:580::,2a02:587:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a02:588::,2a02:588:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:590::,2a02:597:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:598::,2a02:598:ffff:ffff:ffff:ffff:ffff:ffff,CZ
@@ -30254,7 +28699,7 @@
2a02:678::,2a02:678:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a02:680::,2a02:680:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a02:688::,2a02:688:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a02:690::,2a02:690:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a02:690::,2a02:697:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:698::,2a02:698:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:6a0::,2a02:6a0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:6a8::,2a02:6a8:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -30277,9 +28722,7 @@
2a02:730::,2a02:730:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a02:738::,2a02:738:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a02:740::,2a02:740:ffff:ffff:ffff:ffff:ffff:ffff,PT
-2a02:748::,2a02:748:afff:ffff:ffff:ffff:ffff:ffff,PL
-2a02:748:b000::,2a02:748:b000:7fff:ffff:ffff:ffff:ffff,US
-2a02:748:b000:8000::,2a02:748:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a02:748::,2a02:748:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:750::,2a02:750:7:ffff:ffff:ffff:ffff:ffff,SE
2a02:750:8::,2a02:750:8:ffff:ffff:ffff:ffff:ffff,US
2a02:750:9::,2a02:757:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -30369,13 +28812,11 @@
2a02:a10::,2a02:a10::ffff:ffff:ffff:ffff:ffff,US
2a02:a10:1::,2a02:a10:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:a11::,2a02:a17:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a02:a18::,2a02:a18:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a02:a20::,2a02:a20:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a02:a18::,2a02:a20:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:a28::,2a02:a28:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:a30::,2a02:a30:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a02:a38::,2a02:a38:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a02:a40::,2a02:a40:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a02:a48::,2a02:a4f:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a02:a40::,2a02:a4f:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:a50::,2a02:a50:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a02:a58::,2a02:a58:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a02:a60::,2a02:a60:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -30450,7 +28891,6 @@
2a02:ca8::,2a02:ca8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:cb0::,2a02:cb0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:cc0::,2a02:cc9:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a02:cd0::,2a02:cd0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:cd8::,2a02:cd8:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:ce0::,2a02:ce0:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a02:ce8::,2a02:ce8:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -30510,11 +28950,7 @@
2a02:eb8::,2a02:ebf:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:ec0::,2a02:ec0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:ec8::,2a02:ec8:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a02:ed0::,2a02:ed0:431d:7fff:ffff:ffff:ffff:ffff,IL
-2a02:ed0:431d:8000::,2a02:ed0:431d:ffff:ffff:ffff:ffff:ffff,RO
-2a02:ed0:431e::,2a02:ed0:53f9:ffff:ffff:ffff:ffff:ffff,IL
-2a02:ed0:53fa::,2a02:ed0:53fa:7fff:ffff:ffff:ffff:ffff,US
-2a02:ed0:53fa:8000::,2a02:ed7:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a02:ed0::,2a02:ed7:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a02:ed8::,2a02:ed8:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:ee0::,2a02:ee0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:ef0::,2a02:ef0:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -30551,13 +28987,19 @@
2a02:fe8::,2a02:fe9:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:ff0::,2a02:ff0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a02:1000::,2a02:103f:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:1200::,2a02:1206:4559:ffff:ffff:ffff:ffff:ffff,CH
-2a02:1206:455a::,2a02:1206:455a:7fff:ffff:ffff:ffff:ffff,FR
-2a02:1206:455a:8000::,2a02:1206:45c7:ffff:ffff:ffff:ffff:ffff,CH
-2a02:1206:45c8::,2a02:1206:45c8:7fff:ffff:ffff:ffff:ffff,DE
-2a02:1206:45c8:8000::,2a02:121e:48d:ffff:ffff:ffff:ffff:ffff,CH
-2a02:121e:48e::,2a02:121e:48e:7fff:ffff:ffff:ffff:ffff,DE
-2a02:121e:48e:8000::,2a02:121f:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a02:1200::,2a02:1203:ecb8:ffff:ffff:ffff:ffff:ffff,CH
+2a02:1203:ecb9::,2a02:1203:ecb9:1fff:ffff:ffff:ffff:ffff,DE
+2a02:1203:ecb9:2000::,2a02:1205:34c0:bfff:ffff:ffff:ffff:ffff,CH
+2a02:1205:34c0:c000::,2a02:1205:34c0:cfff:ffff:ffff:ffff:ffff,IT
+2a02:1205:34c0:d000::,2a02:1205:34d3:2fff:ffff:ffff:ffff:ffff,CH
+2a02:1205:34d3:3000::,2a02:1205:34d3:37ff:ffff:ffff:ffff:ffff,SE
+2a02:1205:34d3:3800::,2a02:1205:34ee:7fff:ffff:ffff:ffff:ffff,CH
+2a02:1205:34ee:8000::,2a02:1205:34ee:bfff:ffff:ffff:ffff:ffff,IT
+2a02:1205:34ee:c000::,2a02:1205:500c:3fff:ffff:ffff:ffff:ffff,CH
+2a02:1205:500c:4000::,2a02:1205:500c:7fff:ffff:ffff:ffff:ffff,DE
+2a02:1205:500c:8000::,2a02:1205:c6a3:7fff:ffff:ffff:ffff:ffff,CH
+2a02:1205:c6a3:8000::,2a02:1205:c6a3:ffff:ffff:ffff:ffff:ffff,FR
+2a02:1205:c6a4::,2a02:121f:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:1300::,2a02:1300:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a02:1308::,2a02:1308:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:1310::,2a02:1310:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -30617,9 +29059,7 @@
2a02:16c0::,2a02:16c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a02:16c8::,2a02:16c8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:16d0::,2a02:16d0:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:16d8::,2a02:16d8:103:ffff:ffff:ffff:ffff:ffff,LV
-2a02:16d8:104::,2a02:16d8:104:7fff:ffff:ffff:ffff:ffff,DE
-2a02:16d8:104:8000::,2a02:16d8:ffff:ffff:ffff:ffff:ffff:ffff,LV
+2a02:16d8::,2a02:16d8:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a02:16e0::,2a02:16e0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:16e8::,2a02:16e8:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:16f0::,2a02:16f0:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -30681,9 +29121,7 @@
2a02:20b0::,2a02:20b7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:20b8::,2a02:20b8:ffff:ffff:ffff:ffff:ffff:ffff,HR
2a02:20c0::,2a02:20c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:20c8::,2a02:20c8:3361:ffff:ffff:ffff:ffff:ffff,NO
-2a02:20c8:3362::,2a02:20c8:3362:7fff:ffff:ffff:ffff:ffff,DE
-2a02:20c8:3362:8000::,2a02:20c8:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a02:20c8::,2a02:20c8:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:20d0::,2a02:20d7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:20d8::,2a02:20df:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:20e0::,2a02:20e7:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -30695,21 +29133,11 @@
2a02:2118::,2a02:211f:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:2120::,2a02:2123:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a02:2140::,2a02:2147:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a02:2148::,2a02:2149:8832:7fff:ffff:ffff:ffff:ffff,GR
-2a02:2149:8832:8000::,2a02:2149:8832:ffff:ffff:ffff:ffff:ffff,US
-2a02:2149:8833::,2a02:214f:ffff:ffff:ffff:ffff:ffff:ffff,GR
+2a02:2148::,2a02:214f:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a02:2150::,2a02:2150:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:2158::,2a02:215f:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a02:2160::,2a02:2160:ffff:ffff:ffff:ffff:ffff:ffff,RO
-2a02:2168::,2a02:2168:1770:7fff:ffff:ffff:ffff:ffff,RU
-2a02:2168:1770:8000::,2a02:2168:1770:ffff:ffff:ffff:ffff:ffff,CN
-2a02:2168:1771::,2a02:2168:284c:7fff:ffff:ffff:ffff:ffff,RU
-2a02:2168:284c:8000::,2a02:2168:284c:ffff:ffff:ffff:ffff:ffff,AE
-2a02:2168:284d::,2a02:2168:3bc5:ffff:ffff:ffff:ffff:ffff,RU
-2a02:2168:3bc6::,2a02:2168:3bc6:7fff:ffff:ffff:ffff:ffff,US
-2a02:2168:3bc6:8000::,2a02:2168:3bcb:ffff:ffff:ffff:ffff:ffff,RU
-2a02:2168:3bcc::,2a02:2168:3bcc:7fff:ffff:ffff:ffff:ffff,US
-2a02:2168:3bcc:8000::,2a02:216f:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a02:2168::,2a02:216f:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:2170::,2a02:2170:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:2178::,2a02:217f:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2180::,2a02:2180:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -30736,7 +29164,7 @@
2a02:2228::,2a02:2228:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2230::,2a02:2230:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a02:2240::,2a02:2247:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a02:2248::,2a02:2248:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a02:2248::,2a02:224f:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a02:2250::,2a02:2250:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2258::,2a02:2258:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2260::,2a02:2260:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -30763,8 +29191,7 @@
2a02:2300::,2a02:2300:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:2308::,2a02:2308:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:2310::,2a02:2310:ffff:ffff:ffff:ffff:ffff:ffff,CZ
-2a02:2318::,2a02:2318::7fff:ffff:ffff:ffff:ffff,IM
-2a02:2318:0:8000::,2a02:231f:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:2318::,2a02:231f:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:2328::,2a02:2328:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2330::,2a02:2337:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a02:2338::,2a02:233f:ffff:ffff:ffff:ffff:ffff:ffff,DK
@@ -30808,8 +29235,8 @@
2a02:2488::,2a02:2488:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2490::,2a02:2490:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:2498::,2a02:2498:efff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:2498:f000::,2a02:2498:f000:7fff:ffff:ffff:ffff:ffff,NL
-2a02:2498:f000:8000::,2a02:2498:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a02:2498:f000::,2a02:2498:f07f:ffff:ffff:ffff:ffff:ffff,NL
+2a02:2498:f080::,2a02:2498:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:24a0::,2a02:24a0:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:24a8::,2a02:24a8:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:24b0::,2a02:24b0:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -30891,12 +29318,7 @@
2a02:2748::,2a02:2748:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:2750::,2a02:2750:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a02:2760::,2a02:2760:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:2768:1::,2a02:2768:1:7fff:ffff:ffff:ffff:ffff,RU
-2a02:2768:166:8000::,2a02:2768:166:ffff:ffff:ffff:ffff:ffff,RU
-2a02:2768:11fa::,2a02:2768:11fa:7fff:ffff:ffff:ffff:ffff,RU
-2a02:2768:11fb::,2a02:2768:11fb:7fff:ffff:ffff:ffff:ffff,RU
-2a02:2768:84ff::,2a02:2768:84ff:7fff:ffff:ffff:ffff:ffff,RU
-2a02:2768:97fe::,2a02:2768:97fe:7fff:ffff:ffff:ffff:ffff,RU
+2a02:2768:9780::,2a02:2768:97ff:ffff:ffff:ffff:ffff:ffff,RU
2a02:2770::,2a02:2770:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:2778::,2a02:2778:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2780::,2a02:2780:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -30921,9 +29343,7 @@
2a02:27f0::,2a02:27f0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:27f8::,2a02:27f8:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:2800::,2a02:2807:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:2808::,2a02:2808:2500:ffff:ffff:ffff:ffff:ffff,CZ
-2a02:2808:2501::,2a02:2808:2501:7fff:ffff:ffff:ffff:ffff,RU
-2a02:2808:2501:8000::,2a02:2808:3000:ffff:ffff:ffff:ffff:ffff,CZ
+2a02:2808::,2a02:2808:3000:ffff:ffff:ffff:ffff:ffff,CZ
2a02:2808:3001::,2a02:2808:3001:ffff:ffff:ffff:ffff:ffff,RU
2a02:2808:3002::,2a02:2808:5300:ffff:ffff:ffff:ffff:ffff,CZ
2a02:2808:5301::,2a02:2808:5301:ffff:ffff:ffff:ffff:ffff,RU
@@ -30988,9 +29408,9 @@
2a02:29c8::,2a02:29c8:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:29d0::,2a02:29d0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:29d8::,2a02:29d8:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:29e0::,2a02:29e0::ffff:ffff:ffff:ffff:ffff,IT
-2a02:29e0:1::,2a02:29e0:1:7fff:ffff:ffff:ffff:ffff,GB
-2a02:29e0:1:8000::,2a02:29e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a02:29e0::,2a02:29e0:1:1ff:ffff:ffff:ffff:ffff,IT
+2a02:29e0:1:200::,2a02:29e0:1:2ff:ffff:ffff:ffff:ffff,GB
+2a02:29e0:1:300::,2a02:29e0:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:29e8::,2a02:29ef:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a02:29f0::,2a02:29f0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:29f8::,2a02:29f8:ffff:ffff:ffff:ffff:ffff:ffff,AM
@@ -31029,9 +29449,7 @@
2a02:2b00::,2a02:2b00:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a02:2b08::,2a02:2b08:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:2b10::,2a02:2b10:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a02:2b18::,2a02:2b18::7fff:ffff:ffff:ffff:ffff,RU
-2a02:2b18:0:8000::,2a02:2b18::ffff:ffff:ffff:ffff:ffff,UA
-2a02:2b18:1::,2a02:2b18:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a02:2b18::,2a02:2b18:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:2b20::,2a02:2b20:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a02:2b28::,2a02:2b28:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:2b30::,2a02:2b30:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -31066,9 +29484,7 @@
2a02:2dc0::,2a02:2dc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:2de0::,2a02:2de0:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a02:2e00::,2a02:2e1f:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a02:2f00::,2a02:2f04:d17:7fff:ffff:ffff:ffff:ffff,RO
-2a02:2f04:d17:8000::,2a02:2f04:d17:ffff:ffff:ffff:ffff:ffff,HU
-2a02:2f04:d18::,2a02:2f0f:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a02:2f00::,2a02:2f0f:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a02:2f80::,2a02:2f87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:2fa0::,2a02:2fa0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:2fc0::,2a02:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -31280,7 +29696,7 @@
2a02:5980::,2a02:5980:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a02:59a0::,2a02:59a0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:59c0::,2a02:59c0:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a02:59e0::,2a02:59e0:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a02:59e0::,2a02:59e7:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a02:5a20::,2a02:5a20:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:5a40::,2a02:5a40:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:5a60::,2a02:5a60:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -31398,7 +29814,6 @@
2a02:68c0::,2a02:68c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:68e0::,2a02:68e0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:6900::,2a02:6900:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a02:6920:56fd::,2a02:6920:56fd:7fff:ffff:ffff:ffff:ffff,RU
2a02:6940::,2a02:6940:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a02:6960::,2a02:6960:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:6980::,2a02:6980:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -31452,7 +29867,7 @@
2a02:6ea0:ca00::,2a02:6ea0:cc00::,GB
2a02:6ea0:cc00::1,2a02:6ea0:cc00::1,US
2a02:6ea0:cc00::2,2a02:6ea0:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:6ec0::,2a02:6ec0:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a02:6ec0::,2a02:6ec7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a02:6f00::,2a02:6f00:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a02:6f20::,2a02:6f20:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:6f40::,2a02:6f40:ffff:ffff:ffff:ffff:ffff:ffff,HU
@@ -31543,9 +29958,9 @@
2a02:7a40::,2a02:7a40:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:7a60::,2a02:7a60:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a02:7a80::,2a02:7a80:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a02:7aa0::,2a02:7aa0:42:ffff:ffff:ffff:ffff:ffff,LV
-2a02:7aa0:43::,2a02:7aa0:43:7fff:ffff:ffff:ffff:ffff,SE
-2a02:7aa0:43:8000::,2a02:7aa0:1618:ffff:ffff:ffff:ffff:ffff,LV
+2a02:7aa0::,2a02:7aa0:11ff:ffff:ffff:ffff:ffff:ffff,LV
+2a02:7aa0:1200::,2a02:7aa0:127f:ffff:ffff:ffff:ffff:ffff,GB
+2a02:7aa0:1280::,2a02:7aa0:1618:ffff:ffff:ffff:ffff:ffff,LV
2a02:7aa0:1619::,2a02:7aa0:1619:ffff:ffff:ffff:ffff:ffff,SE
2a02:7aa0:161a::,2a02:7aa0:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a02:7ac0::,2a02:7ac0:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -31564,9 +29979,7 @@
2a02:7c60::,2a02:7c60:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:7c80::,2a02:7c80:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:7ca0::,2a02:7ca0:ffff:ffff:ffff:ffff:ffff:ffff,PS
-2a02:7cc0::,2a02:7cc0::ffff:ffff:ffff:ffff:ffff,CY
-2a02:7cc0:1::,2a02:7cc0:1:7fff:ffff:ffff:ffff:ffff,RU
-2a02:7cc0:1:8000::,2a02:7cc0:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a02:7cc0::,2a02:7cc0:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a02:7ce0::,2a02:7ce0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:7d00::,2a02:7d00:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:7d20::,2a02:7d20:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -31595,54 +30008,32 @@
2a02:8020::,2a02:8023:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:8040::,2a02:8043:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a02:8060::,2a02:8061:ffff:ffff:ffff:ffff:ffff:ffff,AD
-2a02:8070::,2a02:8070:88ab:3fff:ffff:ffff:ffff:ffff,DE
-2a02:8070:88ab:4000::,2a02:8070:88ab:7fff:ffff:ffff:ffff:ffff,US
-2a02:8070:88ab:8000::,2a02:8071:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:8080::,2a02:8085:6fff:ffff:ffff:ffff:ffff:ffff,IE
-2a02:8085:7000::,2a02:8085:7000:7fff:ffff:ffff:ffff:ffff,GB
-2a02:8085:7000:8000::,2a02:8087:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a02:8070::,2a02:8070:947f:ffff:ffff:ffff:ffff:ffff,DE
+2a02:8070:9480::,2a02:8070:948f:ffff:ffff:ffff:ffff:ffff,CH
+2a02:8070:9490::,2a02:8071:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:8080::,2a02:8087:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a02:80c0::,2a02:80c3:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:80e0::,2a02:80e3:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a02:8100::,2a02:811f:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:8200::,2a02:821f:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:8300::,2a02:830f:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a02:8300::,2a02:8308:a03f:7fff:ffff:ffff:ffff:ffff,CZ
+2a02:8308:a03f:8000::,2a02:8308:a03f:bfff:ffff:ffff:ffff:ffff,UA
+2a02:8308:a03f:c000::,2a02:830f:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:8380::,2a02:838f:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a02:8400::,2a02:8433:308f:ffff:ffff:ffff:ffff:ffff,FR
-2a02:8433:3090::,2a02:8433:3090:7fff:ffff:ffff:ffff:ffff,NL
-2a02:8433:3090:8000::,2a02:847f:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a02:8400::,2a02:8434:29ff:ffff:ffff:ffff:ffff:ffff,FR
+2a02:8434:2a00::,2a02:8434:2a3f:ffff:ffff:ffff:ffff:ffff,CH
+2a02:8434:2a40::,2a02:847f:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:8800::,2a02:88ff:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:9000::,2a02:91ff:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:9940::,2a02:9940:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:a000::,2a02:a03f:1e4e:7fff:ffff:ffff:ffff:ffff,BE
-2a02:a03f:1e4e:8000::,2a02:a03f:1e4e:ffff:ffff:ffff:ffff:ffff,FR
-2a02:a03f:1e4f::,2a02:a03f:24d7:ffff:ffff:ffff:ffff:ffff,BE
-2a02:a03f:24d8::,2a02:a03f:24d8:7fff:ffff:ffff:ffff:ffff,FR
-2a02:a03f:24d8:8000::,2a02:a03f:40c6:7fff:ffff:ffff:ffff:ffff,BE
-2a02:a03f:40c6:8000::,2a02:a03f:40c6:ffff:ffff:ffff:ffff:ffff,LU
-2a02:a03f:40c7::,2a02:a03f:6025:ffff:ffff:ffff:ffff:ffff,BE
-2a02:a03f:6026::,2a02:a03f:6026:7fff:ffff:ffff:ffff:ffff,FR
-2a02:a03f:6026:8000::,2a02:a03f:ffff:ffff:ffff:ffff:ffff:ffff,BE
+2a02:a000::,2a02:a03f:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a02:a200::,2a02:a21f:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a02:a300::,2a02:a317:e242:7fff:ffff:ffff:ffff:ffff,PL
-2a02:a317:e242:8000::,2a02:a317:e242:ffff:ffff:ffff:ffff:ffff,US
-2a02:a317:e243::,2a02:a31f:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a02:a400::,2a02:a441:813a:ffff:ffff:ffff:ffff:ffff,NL
-2a02:a441:813b::,2a02:a441:813b:7fff:ffff:ffff:ffff:ffff,US
-2a02:a441:813b:8000::,2a02:a451:6958:ffff:ffff:ffff:ffff:ffff,NL
-2a02:a451:6959::,2a02:a451:6959:7fff:ffff:ffff:ffff:ffff,US
-2a02:a451:6959:8000::,2a02:a453:3ccc:ffff:ffff:ffff:ffff:ffff,NL
-2a02:a453:3ccd::,2a02:a453:3ccd:7fff:ffff:ffff:ffff:ffff,US
-2a02:a453:3ccd:8000::,2a02:a453:629a:ffff:ffff:ffff:ffff:ffff,NL
-2a02:a453:629b::,2a02:a453:629b:7fff:ffff:ffff:ffff:ffff,DE
-2a02:a453:629b:8000::,2a02:a453:bc11:ffff:ffff:ffff:ffff:ffff,NL
-2a02:a453:bc12::,2a02:a453:bc12:7fff:ffff:ffff:ffff:ffff,NZ
-2a02:a453:bc12:8000::,2a02:a47f:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a02:a300::,2a02:a31f:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a02:a400::,2a02:a47f:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:a800::,2a02:a83f:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a02:aa00::,2a02:aa11:117e:7fff:ffff:ffff:ffff:ffff,CH
-2a02:aa11:117e:8000::,2a02:aa11:117e:ffff:ffff:ffff:ffff:ffff,DE
-2a02:aa11:117f::,2a02:aa12:6480:ffff:ffff:ffff:ffff:ffff,CH
-2a02:aa12:6481::,2a02:aa12:6481:7fff:ffff:ffff:ffff:ffff,DE
-2a02:aa12:6481:8000::,2a02:aa1f:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a02:aa00::,2a02:aa11:f0ff:ffff:ffff:ffff:ffff:ffff,CH
+2a02:aa11:f100::,2a02:aa11:f17f:ffff:ffff:ffff:ffff:ffff,DE
+2a02:aa11:f180::,2a02:aa1f:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:ab00::,2a02:ab07:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a02:ab40::,2a02:ab47:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:ab80::,2a02:ab8f:ffff:ffff:ffff:ffff:ffff:ffff,HU
@@ -31650,6 +30041,7 @@
2a02:ac40::,2a02:ac47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:ac80::,2a02:ac87:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a02:acc0::,2a02:acc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:ad00::,2a02:ad07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:ad40::,2a02:ad47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:ad80::,2a02:ad87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:adc0::,2a02:adc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -31670,9 +30062,7 @@
2a02:c140::,2a02:c147:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:c180::,2a02:c187:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:c1c0::,2a02:c1c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a02:c200::,2a02:c207:2013:ffff:ffff:ffff:ffff:ffff,DE
-2a02:c207:2014::,2a02:c207:2014:7fff:ffff:ffff:ffff:ffff,US
-2a02:c207:2014:8000::,2a02:c207:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a02:c200::,2a02:c207:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:c280::,2a02:c287:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a02:c2c0::,2a02:c2c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:c300::,2a02:c307:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -31689,9 +30079,7 @@
2a02:c540::,2a02:c547:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:c580::,2a02:c587:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a02:c5c0::,2a02:c5c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a02:c600::,2a02:c600:ff:ffff:ffff:ffff:ffff:ffff,CH
-2a02:c600:100::,2a02:c600:100:7fff:ffff:ffff:ffff:ffff,CZ
-2a02:c600:100:8000::,2a02:c607:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a02:c600::,2a02:c607:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a02:c640::,2a02:c647:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a02:c680::,2a02:c681:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a02:c690::,2a02:c691:ffff:ffff:ffff:ffff:ffff:ffff,AD
@@ -31864,6 +30252,7 @@
2a02:ed80::,2a02:ed87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:edc0::,2a02:edc7:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a02:ee00::,2a02:ee07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a02:ee40::,2a02:ee47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a02:ee80::,2a02:ee87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a02:eec0::,2a02:eec7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a02:ef00::,2a02:ef07:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -31877,9 +30266,7 @@
2a02:f0c0::,2a02:f0c7:ffff:ffff:ffff:ffff:ffff:ffff,JO
2a02:f100::,2a02:f107:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a02:f140::,2a02:f147:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a02:f180::,2a02:f181:fff:ffff:ffff:ffff:ffff:ffff,FR
-2a02:f181:1000::,2a02:f181:1000:7fff:ffff:ffff:ffff:ffff,GB
-2a02:f181:1000:8000::,2a02:f187:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a02:f180::,2a02:f187:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a02:f1c0::,2a02:f1c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a02:f200::,2a02:f207:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a02:f280::,2a02:f287:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -31980,7 +30367,7 @@
2a03:500::,2a03:500:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:520::,2a03:527:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:540::,2a03:540:ffff:ffff:ffff:ffff:ffff:ffff,UZ
-2a03:560::,2a03:560:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:560::,2a03:567:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:580::,2a03:580:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:5a0::,2a03:5a0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:5c0::,2a03:5c0:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -32055,13 +30442,9 @@
2a03:f00::,2a03:f07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:f40::,2a03:f40:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:f60::,2a03:f60:ffff:ffff:ffff:ffff:ffff:ffff,NO
-2a03:f80::,2a03:f80:3f:ffff:ffff:ffff:ffff:ffff,AT
-2a03:f80:40::,2a03:f80:40:7fff:ffff:ffff:ffff:ffff,RO
-2a03:f80:40:8000::,2a03:f80:43:ffff:ffff:ffff:ffff:ffff,AT
+2a03:f80::,2a03:f80:43:ffff:ffff:ffff:ffff:ffff,AT
2a03:f80:44::,2a03:f80:44:ffff:ffff:ffff:ffff:ffff,IM
-2a03:f80:45::,2a03:f80:47:ffff:ffff:ffff:ffff:ffff,AT
-2a03:f80:48::,2a03:f80:48:7fff:ffff:ffff:ffff:ffff,PL
-2a03:f80:48:8000::,2a03:f80:55:ffff:ffff:ffff:ffff:ffff,AT
+2a03:f80:45::,2a03:f80:55:ffff:ffff:ffff:ffff:ffff,AT
2a03:f80:56::,2a03:f80:56:ffff:ffff:ffff:ffff:ffff,CL
2a03:f80:57::,2a03:f80:353:ffff:ffff:ffff:ffff:ffff,AT
2a03:f80:354::,2a03:f80:354:ffff:ffff:ffff:ffff:ffff,IS
@@ -32116,7 +30499,6 @@
2a03:15e0::,2a03:15e0:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a03:1600::,2a03:1600:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:1620::,2a03:1620:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:1640::,2a03:1640:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:1660::,2a03:1660:ffff:ffff:ffff:ffff:ffff:ffff,KW
2a03:1680::,2a03:1680:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:16a0::,2a03:16a0:ffff:ffff:ffff:ffff:ffff:ffff,ME
@@ -32149,7 +30531,7 @@
2a03:1a40::,2a03:1a40:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:1a60::,2a03:1a60:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:1a80::,2a03:1a80:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a03:1aa0::,2a03:1aa0:ffff:ffff:ffff:ffff:ffff:ffff,CA
+2a03:1aa0::,2a03:1aa0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:1ac0::,2a03:1ac0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:1ae0::,2a03:1ae0:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:1b00::,2a03:1b00:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -32210,11 +30592,7 @@
2a03:2200::,2a03:2200:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a03:2220::,2a03:2220:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:2240::,2a03:2240:ffff:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2260::,2a03:2260:116:ffff:ffff:ffff:ffff:ffff,DE
-2a03:2260:117::,2a03:2260:117:7fff:ffff:ffff:ffff:ffff,NL
-2a03:2260:117:8000::,2a03:2260:3005:7ff:ffff:ffff:ffff:ffff,DE
-2a03:2260:3005:800::,2a03:2260:3005:fff:ffff:ffff:ffff:ffff,SI
-2a03:2260:3005:1000::,2a03:2267:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a03:2260::,2a03:2267:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:2280::,2a03:2280:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:22a0::,2a03:22a0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:22c0::,2a03:22c0:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -32261,47 +30639,14 @@
2a03:2820::,2a03:2820:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a03:2840::,2a03:2840:ffff:ffff:ffff:ffff:ffff:ffff,US
2a03:2860::,2a03:2860:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a03:2880::,2a03:2880:10:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:11::,2a03:2880:12:7fff:ffff:ffff:ffff:ffff,US
-2a03:2880:12:8000::,2a03:2880:1f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:20::,2a03:2880:21:7fff:ffff:ffff:ffff:ffff,US
-2a03:2880:21:8000::,2a03:2880:2f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:30::,2a03:2880:30:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:31::,2a03:2880:100f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:1010::,2a03:2880:1011:7fff:ffff:ffff:ffff:ffff,US
-2a03:2880:1011:8000::,2a03:2880:101f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:1020::,2a03:2880:1020:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:1021::,2a03:2880:102f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:1030::,2a03:2880:1030:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:1031::,2a03:2880:10ff:7fff:ffff:ffff:ffff:ffff,IE
-2a03:2880:10ff:8000::,2a03:2880:10ff:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:1100::,2a03:2880:110f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:1110::,2a03:2880:1110:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:1111::,2a03:2880:111f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:1120::,2a03:2880:1120:7fff:ffff:ffff:ffff:ffff,US
-2a03:2880:1120:8000::,2a03:2880:2010:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2011::,2a03:2880:2011:7fff:ffff:ffff:ffff:ffff,US
-2a03:2880:2011:8000::,2a03:2880:201f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2020::,2a03:2880:2020:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:2021::,2a03:2880:202f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2030::,2a03:2880:2030:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:2031::,2a03:2880:2040:7fff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2040:8000::,2a03:2880:2040:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:2041::,2a03:2880:204f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2050::,2a03:2880:2050:7fff:ffff:ffff:ffff:ffff,US
-2a03:2880:2050:8000::,2a03:2880:2060:7fff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2060:8000::,2a03:2880:2060:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:2061::,2a03:2880:2110:7fff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2110:8000::,2a03:2880:2111:bfff:ffff:ffff:ffff:ffff,US
-2a03:2880:2111:c000::,2a03:2880:211f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2120::,2a03:2880:2120:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:2121::,2a03:2880:212f:ffff:ffff:ffff:ffff:ffff,IE
-2a03:2880:2130::,2a03:2880:2130:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:2131::,2a03:2880:3010:7fff:ffff:ffff:ffff:ffff,IE
-2a03:2880:3010:8000::,2a03:2880:3010:ffff:ffff:ffff:ffff:ffff,US
-2a03:2880:3011::,2a03:2880:3020:9fff:ffff:ffff:ffff:ffff,IE
-2a03:2880:3020:a000::,2a03:2880:3020:afff:ffff:ffff:ffff:ffff,GB
-2a03:2880:3020:b000::,2a03:2887:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a03:2880::,2a03:2880:7f:ffff:ffff:ffff:ffff:ffff,US
+2a03:2880:80::,2a03:2880:fff:ffff:ffff:ffff:ffff:ffff,IE
+2a03:2880:1000::,2a03:2880:117f:ffff:ffff:ffff:ffff:ffff,US
+2a03:2880:1180::,2a03:2880:1fff:ffff:ffff:ffff:ffff:ffff,IE
+2a03:2880:2000::,2a03:2880:207f:ffff:ffff:ffff:ffff:ffff,US
+2a03:2880:2080::,2a03:2880:20ff:ffff:ffff:ffff:ffff:ffff,IE
+2a03:2880:2100::,2a03:2880:217f:ffff:ffff:ffff:ffff:ffff,US
+2a03:2880:2180::,2a03:2887:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a03:28a0::,2a03:28a0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:28c0::,2a03:28c0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:28e0::,2a03:28e0:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -32770,9 +31115,7 @@
2a03:6240::,2a03:6240:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:6260::,2a03:6260:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:6280::,2a03:6287:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a03:62a0::,2a03:62a0:3500:ffff:ffff:ffff:ffff:ffff,AU
-2a03:62a0:3501::,2a03:62a0:3501:7fff:ffff:ffff:ffff:ffff,FI
-2a03:62a0:3501:8000::,2a03:62a0:ffff:ffff:ffff:ffff:ffff:ffff,AU
+2a03:62a0::,2a03:62a0:ffff:ffff:ffff:ffff:ffff:ffff,AU
2a03:62c0::,2a03:62c0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:62e0::,2a03:62e0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:6300::,2a03:6300:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -32888,7 +31231,7 @@
2a03:71c0::,2a03:71c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:71e0::,2a03:71e0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:7200::,2a03:7207:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a03:7220::,2a03:7220:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a03:7220::,2a03:7227:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:7240::,2a03:7240:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:7260::,2a03:7260:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:7280::,2a03:7280:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -33009,11 +31352,9 @@
2a03:8120::,2a03:8120:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:8140::,2a03:8140:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:8160::,2a03:8160:ffff:ffff:ffff:ffff:ffff:ffff,US
-2a03:8180::,2a03:8180:1100:ffff:ffff:ffff:ffff:ffff,NL
-2a03:8180:1101::,2a03:8180:1101:7fff:ffff:ffff:ffff:ffff,GB
-2a03:8180:1101:8000::,2a03:8180:1300:ffff:ffff:ffff:ffff:ffff,NL
-2a03:8180:1301::,2a03:8180:1301:7fff:ffff:ffff:ffff:ffff,FR
-2a03:8180:1301:8000::,2a03:8180:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:8180::,2a03:8180:10ff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:8180:1100::,2a03:8180:117f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:8180:1180::,2a03:8180:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:81a0::,2a03:81a0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:81e0::,2a03:81e0:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a03:8200::,2a03:8200:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -33306,7 +31647,6 @@
2a03:a4c0::,2a03:a4c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:a4e0::,2a03:a4e0:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:a500::,2a03:a500:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a03:a520::,2a03:a520:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:a540::,2a03:a540:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:a560::,2a03:a560:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a03:a580::,2a03:a580:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -33453,18 +31793,38 @@
2a03:afc0::,2a03:afc0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:afe0::,2a03:afe7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:b000::,2a03:b000:9ff:ffff:ffff:ffff:ffff:ffff,SE
-2a03:b000:a00::,2a03:b000:a00:7fff:ffff:ffff:ffff:ffff,GB
-2a03:b000:a00:8000::,2a03:b000:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a03:b000:a00::,2a03:b000:a7f:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b000:a80::,2a03:b000:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:b020::,2a03:b027:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:b040::,2a03:b040:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:b060::,2a03:b060:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:b080::,2a03:b080:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a03:b0a0::,2a03:b0a0:ffff:ffff:ffff:ffff:ffff:ffff,BE
-2a03:b0c0::,2a03:b0c0::ffff:ffff:ffff:ffff:ffff,NL
-2a03:b0c0:1::,2a03:b0c0:1:ffff:ffff:ffff:ffff:ffff,GB
-2a03:b0c0:2::,2a03:b0c0:3:cf:ffff:ffff:ffff:ffff,NL
-2a03:b0c0:3:d0::,2a03:b0c0:3:d0:ffff:ffff:ffff:ffff,DE
-2a03:b0c0:3:d1::,2a03:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:b0c0::,2a03:b0c0::107:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:108::,2a03:b0c0::108:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:109::,2a03:b0c0::125:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:126::,2a03:b0c0::129:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:12a::,2a03:b0c0::12f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:130::,2a03:b0c0::139:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:13a::,2a03:b0c0::13f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:140::,2a03:b0c0::149:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:14a::,2a03:b0c0::14f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:150::,2a03:b0c0::155:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:156::,2a03:b0c0::100f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:1010::,2a03:b0c0::1019:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:101a::,2a03:b0c0::101f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:1020::,2a03:b0c0::1029:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:102a::,2a03:b0c0::102f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:1030::,2a03:b0c0::1039:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:103a::,2a03:b0c0::103f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:1040::,2a03:b0c0::1049:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:104a::,2a03:b0c0::104f:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:0:1050::,2a03:b0c0::1050:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:0:1051::,2a03:b0c0:1:ffff:ffff:ffff:ffff:ffff,GB
+2a03:b0c0:2::,2a03:b0c0:2:cf:ffff:ffff:ffff:ffff,DE
+2a03:b0c0:2:d0::,2a03:b0c0:2:d0:ffff:ffff:ffff:ffff,NL
+2a03:b0c0:2:d1::,2a03:b0c0:3:ffff:ffff:ffff:ffff:ffff,DE
+2a03:b0c0:4::,2a03:b0c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:b0e0::,2a03:b0e0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:b100::,2a03:b100:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:b140::,2a03:b140:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -34503,7 +32863,7 @@
2a03:bbc0::,2a03:bbc0:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:bc00::,2a03:bc00:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:bc40::,2a03:bc47:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:bc80::,2a03:bc80:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a03:bc80::,2a03:bc87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:bcc0::,2a03:bcc0:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a03:bd00::,2a03:bd00:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:bd40::,2a03:bd47:ffff:ffff:ffff:ffff:ffff:ffff,BA
@@ -34552,6 +32912,7 @@
2a03:c800::,2a03:c800:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a03:c840::,2a03:c840:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a03:c880::,2a03:c880:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a03:c8c0::,2a03:c8c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a03:c900::,2a03:c900:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:c940::,2a03:c940:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a03:c980::,2a03:c980:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -34559,11 +32920,9 @@
2a03:ca00::,2a03:ca00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:ca40::,2a03:ca40:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:ca80::,2a03:ca87:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:cac0::,2a03:cac0:f022:ffff:ffff:ffff:ffff:ffff,IL
-2a03:cac0:f023::,2a03:cac0:f023:7fff:ffff:ffff:ffff:ffff,UA
-2a03:cac0:f023:8000::,2a03:cac0:f061:ffff:ffff:ffff:ffff:ffff,IL
-2a03:cac0:f062::,2a03:cac0:f062:7fff:ffff:ffff:ffff:ffff,UA
-2a03:cac0:f062:8000::,2a03:cac0:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a03:cac0::,2a03:cac0:efff:ffff:ffff:ffff:ffff:ffff,IL
+2a03:cac0:f000::,2a03:cac0:f07f:ffff:ffff:ffff:ffff:ffff,UA
+2a03:cac0:f080::,2a03:cac0:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a03:cb00::,2a03:cb00:ffff:ffff:ffff:ffff:ffff:ffff,MT
2a03:cb40::,2a03:cb40:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:cb80::,2a03:cb87:ffff:ffff:ffff:ffff:ffff:ffff,BA
@@ -34606,9 +32965,7 @@
2a03:d500::,2a03:d500:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a03:d540::,2a03:d540:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:d580::,2a03:d587:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a03:d5c0::,2a03:d5c0:1c20:ffff:ffff:ffff:ffff:ffff,IL
-2a03:d5c0:1c21::,2a03:d5c0:1c21:ffff:ffff:ffff:ffff:ffff,NL
-2a03:d5c0:1c22::,2a03:d5c0:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a03:d5c0::,2a03:d5c0:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a03:d600::,2a03:d607:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a03:d640::,2a03:d640:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a03:d680::,2a03:d680:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -34652,6 +33009,7 @@
2a03:e040::,2a03:e040:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:e080::,2a03:e080:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a03:e0c0::,2a03:e0c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a03:e100::,2a03:e107:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:e140::,2a03:e140:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:e180::,2a03:e180:ffff:ffff:ffff:ffff:ffff:ffff,SI
2a03:e1c0::,2a03:e1c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -34708,13 +33066,9 @@
2a03:ee80::,2a03:ee80:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a03:eec0::,2a03:eec0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:ef00::,2a03:ef00:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a03:ef40::,2a03:ef41:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a03:ef42::,2a03:ef42::1fff:ffff:ffff:ffff:ffff,GB
-2a03:ef42:0:2000::,2a03:ef47:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a03:ef40::,2a03:ef47:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a03:ef80::,2a03:ef80:ffff:ffff:ffff:ffff:ffff:ffff,IT
-2a03:efc0::,2a03:efc0:4ff:ffff:ffff:ffff:ffff:ffff,GB
-2a03:efc0:500::,2a03:efc0:500:7fff:ffff:ffff:ffff:ffff,SE
-2a03:efc0:500:8000::,2a03:efc0:6ff:ffff:ffff:ffff:ffff:ffff,GB
+2a03:efc0::,2a03:efc0:6ff:ffff:ffff:ffff:ffff:ffff,GB
2a03:efc0:700::,2a03:efc0:7ff:ffff:ffff:ffff:ffff:ffff,FR
2a03:efc0:800::,2a03:efc0:8ff:ffff:ffff:ffff:ffff:ffff,GB
2a03:efc0:900::,2a03:efc0:9ff:ffff:ffff:ffff:ffff:ffff,ES
@@ -34736,6 +33090,7 @@
2a03:f300::,2a03:f300:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a03:f340::,2a03:f347:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a03:f380::,2a03:f380:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a03:f3c0::,2a03:f3c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:f400::,2a03:f400:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a03:f440::,2a03:f440:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a03:f480::,2a03:f480:ffff:ffff:ffff:ffff:ffff:ffff,EE
@@ -34766,7 +33121,6 @@
2a03:fb00::,2a03:fb00:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:fb40::,2a03:fb47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:fb80::,2a03:fb80:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a03:fbc0::,2a03:fbc0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:fc00::,2a03:fc07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a03:fc40::,2a03:fc40:ffff:ffff:ffff:ffff:ffff:ffff,RS
2a03:fc80::,2a03:fc87:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -34781,6 +33135,7 @@
2a03:fec0::,2a03:fec0:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a03:ff00::,2a03:ff00:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a03:ff40::,2a03:ff40:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a03:ff80::,2a03:ff87:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a03:ffc0::,2a03:ffc0:ffff:ffff:ffff:ffff:ffff:ffff,JO
2a04::,2a04:7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:40::,2a04:47:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -35186,7 +33541,7 @@
2a04:6440::,2a04:6447:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:6480::,2a04:6487:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a04:64c0::,2a04:64c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a04:6500::,2a04:6507:ffff:ffff:ffff:ffff:ffff:ffff,IS
+2a04:6500::,2a04:6507:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:6540::,2a04:6547:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a04:6580::,2a04:6587:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:65c0::,2a04:65c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -35406,7 +33761,6 @@
2a04:9a00::,2a04:9a07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a04:9a40::,2a04:9a47:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:9a80::,2a04:9a87:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a04:9ac0::,2a04:9ac7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a04:9b00::,2a04:9b07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:9b40::,2a04:9b47:ffff:ffff:ffff:ffff:ffff:ffff,BY
2a04:9b80::,2a04:9b87:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -35482,8 +33836,7 @@
2a04:acc0::,2a04:acc7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a04:ad00::,2a04:ad07:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a04:ad40::,2a04:ad47:ffff:ffff:ffff:ffff:ffff:ffff,FI
-2a04:ad80::,2a04:ad80::7fff:ffff:ffff:ffff:ffff,NL
-2a04:ad80:0:8000::,2a04:ad87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a04:ad80::,2a04:ad87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:adc0::,2a04:adc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:ae00::,2a04:ae3f:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a04:b000::,2a04:b007:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -35518,7 +33871,6 @@
2a04:b740::,2a04:b747:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:b780::,2a04:b787:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:b7c0::,2a04:b7c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a04:b800::,2a04:b807:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:b840::,2a04:b847:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a04:b880::,2a04:b887:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a04:b8c0::,2a04:b8c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -35708,10 +34060,14 @@
2a04:e4c0:14::,2a04:e4c0:14:ffff:ffff:ffff:ffff:ffff,RO
2a04:e4c0:15::,2a04:e4c0:15:ffff:ffff:ffff:ffff:ffff,CZ
2a04:e4c0:16::,2a04:e4c0:16:ffff:ffff:ffff:ffff:ffff,PL
+2a04:e4c0:17::,2a04:e4c0:17:ffff:ffff:ffff:ffff:ffff,DK
+2a04:e4c0:18::,2a04:e4c0:18:ffff:ffff:ffff:ffff:ffff,IE
2a04:e4c0:20::,2a04:e4c0:20:ffff:ffff:ffff:ffff:ffff,JP
2a04:e4c0:21::,2a04:e4c0:21:ffff:ffff:ffff:ffff:ffff,AU
+2a04:e4c0:22::,2a04:e4c0:22:ffff:ffff:ffff:ffff:ffff,IN
2a04:e4c0:30::,2a04:e4c0:30:ffff:ffff:ffff:ffff:ffff,ZA
2a04:e4c0:31::,2a04:e4c0:31:ffff:ffff:ffff:ffff:ffff,AE
+2a04:e4c0:40::,2a04:e4c0:40:ffff:ffff:ffff:ffff:ffff,BR
2a04:e500::,2a04:e507:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a04:e540::,2a04:e547:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:e580::,2a04:e587:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -35781,7 +34137,6 @@
2a04:f580::,2a04:f587:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a04:f5c0::,2a04:f5c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a04:f600::,2a04:f607:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a04:f640:1::,2a04:f640:1:7fff:ffff:ffff:ffff:ffff,GB
2a04:f680::,2a04:f687:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a04:f6c0::,2a04:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a04:f700::,2a04:f707:ffff:ffff:ffff:ffff:ffff:ffff,PL
@@ -35987,9 +34342,7 @@
2a05:2cc0::,2a05:2cc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:2d00::,2a05:2d00:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:2d01::,2a05:2d01::ffff:ffff:ffff:ffff:ffff,US
-2a05:2d01:1::,2a05:2d01:2016:ffff:ffff:ffff:ffff:ffff,NL
-2a05:2d01:2017::,2a05:2d01:2017:7fff:ffff:ffff:ffff:ffff,NO
-2a05:2d01:2017:8000::,2a05:2d01:8fff:ffff:ffff:ffff:ffff:ffff,NL
+2a05:2d01:1::,2a05:2d01:8fff:ffff:ffff:ffff:ffff:ffff,NL
2a05:2d01:9000::,2a05:2d01:9000:ffff:ffff:ffff:ffff:ffff,GB
2a05:2d01:9001::,2a05:2d06:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:2d07::,2a05:2d07:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -36043,7 +34396,6 @@
2a05:3980::,2a05:3987:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:39c0::,2a05:39c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:3a00::,2a05:3a07:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a05:3a40::,2a05:3a47:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a05:3a80::,2a05:3a87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:3ac0::,2a05:3ac7:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a05:3b00::,2a05:3b07:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -36145,7 +34497,6 @@
2a05:5480::,2a05:5487:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:54c0::,2a05:54c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a05:5500::,2a05:5507:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a05:5540::,2a05:5547:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a05:5580::,2a05:5587:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a05:55c0::,2a05:55c7:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a05:5600::,2a05:5607:ffff:ffff:ffff:ffff:ffff:ffff,FR
@@ -36164,7 +34515,6 @@
2a05:5940::,2a05:5947:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:5980::,2a05:5987:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a05:59c0::,2a05:59c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a05:5a00::,2a05:5a07:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:5a40::,2a05:5a47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:5a80::,2a05:5a87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a05:5ac0::,2a05:5ac7:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -36541,7 +34891,6 @@
2a05:bb00::,2a05:bb07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a05:bb40::,2a05:bb47:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:bb80::,2a05:bb87:ffff:ffff:ffff:ffff:ffff:ffff,IL
-2a05:bbc0::,2a05:bbc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a05:bc00::,2a05:bc07:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a05:bcc0::,2a05:bcc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a05:bd00::,2a05:bd07:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -36566,7 +34915,6 @@
2a05:c2c0::,2a05:c2c7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a05:c300::,2a05:c307:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a05:c340::,2a05:c347:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:c380::,2a05:c387:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:c3c0::,2a05:c3c7:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a05:c480::,2a05:c487:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:c4c0::,2a05:c4c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -36616,13 +34964,17 @@
2a05:d000:2000::,2a05:d000:20ff:ffff:ffff:ffff:ffff:ffff,FR
2a05:d000:2100::,2a05:d000:3fff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d000:4000::,2a05:d000:40ff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:d000:4100::,2a05:d000:bfff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d000:4100::,2a05:d000:5fff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d000:6000::,2a05:d000:60ff:ffff:ffff:ffff:ffff:ffff,SE
+2a05:d000:6100::,2a05:d000:bfff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d000:c000::,2a05:d000:c0ff:ffff:ffff:ffff:ffff:ffff,GB
2a05:d000:c100::,2a05:d011:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d012::,2a05:d012:fff:ffff:ffff:ffff:ffff:ffff,FR
2a05:d012:1000::,2a05:d013:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d014::,2a05:d014:fff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:d014:1000::,2a05:d01b:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d014:1000::,2a05:d015:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d016::,2a05:d016:fff:ffff:ffff:ffff:ffff:ffff,SE
+2a05:d016:1000::,2a05:d01b:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d01c::,2a05:d01c:fff:ffff:ffff:ffff:ffff:ffff,GB
2a05:d01c:1000::,2a05:d050:1fff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d050:2000::,2a05:d050:20ff:ffff:ffff:ffff:ffff:ffff,FR
@@ -36634,37 +34986,49 @@
2a05:d078:2000::,2a05:d078:20ff:ffff:ffff:ffff:ffff:ffff,FR
2a05:d078:2100::,2a05:d078:3fff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d078:4000::,2a05:d078:40ff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:d078:4100::,2a05:d078:bfff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d078:4100::,2a05:d078:5fff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d078:6000::,2a05:d078:60ff:ffff:ffff:ffff:ffff:ffff,SE
+2a05:d078:6100::,2a05:d078:bfff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d078:c000::,2a05:d078:c0ff:ffff:ffff:ffff:ffff:ffff,GB
2a05:d078:c100::,2a05:d079:1fff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d079:2000::,2a05:d079:20ff:ffff:ffff:ffff:ffff:ffff,FR
2a05:d079:2100::,2a05:d079:3fff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d079:4000::,2a05:d079:40ff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:d079:4100::,2a05:d079:bfff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d079:4100::,2a05:d079:5fff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d079:6000::,2a05:d079:60ff:ffff:ffff:ffff:ffff:ffff,SE
+2a05:d079:6100::,2a05:d079:bfff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d079:c000::,2a05:d079:c0ff:ffff:ffff:ffff:ffff:ffff,GB
2a05:d079:c100::,2a05:d07a:1fff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d07a:2000::,2a05:d07a:20ff:ffff:ffff:ffff:ffff:ffff,FR
2a05:d07a:2100::,2a05:d07a:3fff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d07a:4000::,2a05:d07a:40ff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:d07a:4100::,2a05:d07a:bfff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d07a:4100::,2a05:d07a:5fff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d07a:6000::,2a05:d07a:60ff:ffff:ffff:ffff:ffff:ffff,SE
+2a05:d07a:6100::,2a05:d07a:bfff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d07a:c000::,2a05:d07a:c0ff:ffff:ffff:ffff:ffff:ffff,GB
2a05:d07a:c100::,2a05:d07c:1fff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d07c:2000::,2a05:d07c:20ff:ffff:ffff:ffff:ffff:ffff,FR
2a05:d07c:2100::,2a05:d07c:3fff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d07c:4000::,2a05:d07c:40ff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:d07c:4100::,2a05:d07c:bfff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d07c:4100::,2a05:d07c:5fff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d07c:6000::,2a05:d07c:60ff:ffff:ffff:ffff:ffff:ffff,SE
+2a05:d07c:6100::,2a05:d07c:bfff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d07c:c000::,2a05:d07c:c0ff:ffff:ffff:ffff:ffff:ffff,GB
2a05:d07c:c100::,2a05:d07e:1fff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d07e:2000::,2a05:d07e:20ff:ffff:ffff:ffff:ffff:ffff,FR
2a05:d07e:2100::,2a05:d07e:3fff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d07e:4000::,2a05:d07e:40ff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:d07e:4100::,2a05:d07e:bfff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d07e:4100::,2a05:d07e:5fff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d07e:6000::,2a05:d07e:60ff:ffff:ffff:ffff:ffff:ffff,SE
+2a05:d07e:6100::,2a05:d07e:bfff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d07e:c000::,2a05:d07e:c0ff:ffff:ffff:ffff:ffff:ffff,GB
2a05:d07e:c100::,2a05:d07f:1fff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d07f:2000::,2a05:d07f:20ff:ffff:ffff:ffff:ffff:ffff,FR
2a05:d07f:2100::,2a05:d07f:3fff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d07f:4000::,2a05:d07f:40ff:ffff:ffff:ffff:ffff:ffff,DE
-2a05:d07f:4100::,2a05:d07f:bfff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d07f:4100::,2a05:d07f:5fff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:d07f:6000::,2a05:d07f:60ff:ffff:ffff:ffff:ffff:ffff,SE
+2a05:d07f:6100::,2a05:d07f:bfff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d07f:c000::,2a05:d07f:c0ff:ffff:ffff:ffff:ffff:ffff,GB
2a05:d07f:c100::,2a05:d07f:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a05:d400::,2a05:d407:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -36716,26 +35080,28 @@
2a05:dfc0:1ee4::,2a05:dfc0:1ee4:ffff:ffff:ffff:ffff:ffff,CA
2a05:dfc0:1ee5::,2a05:dfc0:6938:ffff:ffff:ffff:ffff:ffff,GB
2a05:dfc0:6939::,2a05:dfc0:6939:ffff:ffff:ffff:ffff:ffff,NL
-2a05:dfc0:693a::,2a05:dfc7:4:ffff:ffff:ffff:ffff:ffff,GB
+2a05:dfc0:693a::,2a05:dfc6:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a05:dfc7::,2a05:dfc7:4:ffff:ffff:ffff:ffff:ffff,SG
2a05:dfc7:5::,2a05:dfc7:5:ffff:ffff:ffff:ffff:ffff,AQ
-2a05:dfc7:6::,2a05:dfc7:7:ffff:ffff:ffff:ffff:ffff,GB
-2a05:dfc7:8::,2a05:dfc7:8:7fff:ffff:ffff:ffff:ffff,SG
-2a05:dfc7:8:8000::,2a05:dfc7:f:ffff:ffff:ffff:ffff:ffff,GB
+2a05:dfc7:6::,2a05:dfc7:f:ffff:ffff:ffff:ffff:ffff,SG
2a05:dfc7:10::,2a05:dfc7:10:ffff:ffff:ffff:ffff:ffff,NL
2a05:dfc7:11::,2a05:dfc7:19:ffff:ffff:ffff:ffff:ffff,CH
2a05:dfc7:1a::,2a05:dfc7:1a::,AT
2a05:dfc7:1a::1,2a05:dfc7:1f:ffff:ffff:ffff:ffff:ffff,CH
-2a05:dfc7:20::,2a05:dfc7:2f:ffff:ffff:ffff:ffff:ffff,GB
+2a05:dfc7:20::,2a05:dfc7:2f:ffff:ffff:ffff:ffff:ffff,SG
2a05:dfc7:30::,2a05:dfc7:30:ffff:ffff:ffff:ffff:ffff,US
-2a05:dfc7:31::,2a05:dfc7:3f:ffff:ffff:ffff:ffff:ffff,GB
+2a05:dfc7:31::,2a05:dfc7:3f:ffff:ffff:ffff:ffff:ffff,SG
2a05:dfc7:40::,2a05:dfc7:40:ffff:ffff:ffff:ffff:ffff,BY
-2a05:dfc7:41::,2a05:dfc7:5352:ffff:ffff:ffff:ffff:ffff,GB
+2a05:dfc7:41::,2a05:dfc7:7f:ffff:ffff:ffff:ffff:ffff,SG
+2a05:dfc7:80::,2a05:dfc7:5352:ffff:ffff:ffff:ffff:ffff,GB
2a05:dfc7:5353::,2a05:dfc7:5353:ffff:ffff:ffff:ffff:ffff,AQ
2a05:dfc7:5354::,2a05:dfc7:beee:ffff:ffff:ffff:ffff:ffff,GB
2a05:dfc7:beef::,2a05:dfc7:beef:ffff:ffff:ffff:ffff:ffff,AQ
2a05:dfc7:bef0::,2a05:dfc7:dfc6:ffff:ffff:ffff:ffff:ffff,GB
2a05:dfc7:dfc7::,2a05:dfc7:dfc7:ffff:ffff:ffff:ffff:ffff,UA
-2a05:dfc7:dfc8::,2a05:dfc7:dfc8:ffff:ffff:ffff:ffff:ffff,US
+2a05:dfc7:dfc8::,2a05:dfc7:dfc8:1d4::b4ec,US
+2a05:dfc7:dfc8:1d4::b4ed,2a05:dfc7:dfc8:1d4::b4ed,TF
+2a05:dfc7:dfc8:1d4::b4ee,2a05:dfc7:dfc8:ffff:ffff:ffff:ffff:ffff,US
2a05:dfc7:dfc9::,2a05:dfc7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:e000::,2a05:e007:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a05:e040::,2a05:e047:ffff:ffff:ffff:ffff:ffff:ffff,KZ
@@ -36817,23 +35183,15 @@
2a05:f440::,2a05:f447:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:f480::,2a05:f487:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:f4c0::,2a05:f4c7:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a05:f500::,2a05:f507:1:ffff:ffff:ffff:ffff:ffff,IE
-2a05:f507:2::,2a05:f507:2:7fff:ffff:ffff:ffff:ffff,DE
-2a05:f507:2:8000::,2a05:f507:2:ffff:ffff:ffff:ffff:ffff,IE
-2a05:f507:3::,2a05:f507:3:7fff:ffff:ffff:ffff:ffff,ES
-2a05:f507:3:8000::,2a05:f507:5:ffff:ffff:ffff:ffff:ffff,IE
-2a05:f507:6::,2a05:f507:6:7fff:ffff:ffff:ffff:ffff,GB
-2a05:f507:6:8000::,2a05:f507:8:ffff:ffff:ffff:ffff:ffff,IE
-2a05:f507:9::,2a05:f507:9:7fff:ffff:ffff:ffff:ffff,FR
-2a05:f507:9:8000::,2a05:f507:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:f500::,2a05:f506:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a05:f507::,2a05:f507:7:ffff:ffff:ffff:ffff:ffff,GB
+2a05:f507:8::,2a05:f507:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a05:f540::,2a05:f547:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:f580::,2a05:f587:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a05:f5c0::,2a05:f5c7:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a05:f600::,2a05:f607:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a05:f640::,2a05:f647:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a05:f6c0::,2a05:f6c2:4837:ffff:ffff:ffff:ffff:ffff,DK
-2a05:f6c2:4838::,2a05:f6c2:4838:7fff:ffff:ffff:ffff:ffff,SE
-2a05:f6c2:4838:8000::,2a05:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a05:f6c0::,2a05:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a05:f700::,2a05:f707:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a05:f740::,2a05:f747:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a05:f780::,2a05:f787:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -36892,11 +35250,9 @@
2a06:5c0::,2a06:5c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:600::,2a06:607:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a06:640::,2a06:647:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a06:680::,2a06:687:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:6c0::,2a06:6c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:700::,2a06:707:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:740::,2a06:747:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a06:780::,2a06:787:ffff:ffff:ffff:ffff:ffff:ffff,HU
2a06:7c0::,2a06:7c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a06:800::,2a06:807:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:840::,2a06:847:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -37057,11 +35413,11 @@
2a06:2f40::,2a06:2f47:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a06:2f80::,2a06:2f87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:2fc0::,2a06:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a06:3000::,2a06:3007:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:3000::,2a06:3000:7f:ffff:ffff:ffff:ffff:ffff,RU
+2a06:3000:80::,2a06:3007:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:3040::,2a06:3047:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a06:3080::,2a06:3087:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:30c0::,2a06:30c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a06:3100::,2a06:3107:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:3140::,2a06:3147:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:3180::,2a06:3187:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a06:31c0::,2a06:31c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -37185,7 +35541,6 @@
2a06:4f40::,2a06:4f47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:4f80::,2a06:4f87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:5000::,2a06:5007:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a06:5040::,2a06:5047:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:5080::,2a06:5087:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a06:50c0::,2a06:50c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:5100::,2a06:5107:ffff:ffff:ffff:ffff:ffff:ffff,CH
@@ -37212,9 +35567,8 @@
2a06:5600::,2a06:5607:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a06:5640::,2a06:5647:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:5680::,2a06:5687:ffff:ffff:ffff:ffff:ffff:ffff,AT
-2a06:56c0::,2a06:56c0:10:ffff:ffff:ffff:ffff:ffff,CH
-2a06:56c0:11::,2a06:56c0:11:7fff:ffff:ffff:ffff:ffff,EE
-2a06:56c0:11:8000::,2a06:56c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:56c0::,2a06:56c0:7f:ffff:ffff:ffff:ffff:ffff,EE
+2a06:56c0:80::,2a06:56c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:5700::,2a06:5707:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:5740::,2a06:5747:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a06:5780::,2a06:5787:ffff:ffff:ffff:ffff:ffff:ffff,RO
@@ -37348,6 +35702,7 @@
2a06:7940::,2a06:7947:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a06:7980::,2a06:7987:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a06:79c0::,2a06:79c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:7a04::,2a06:7a04:1f:ffff:ffff:ffff:ffff:ffff,NL
2a06:7a40::,2a06:7a47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:7a80::,2a06:7a87:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a06:7ac0::,2a06:7ac7:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -37369,33 +35724,27 @@
2a06:7f00::,2a06:7f07:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a06:7f40::,2a06:7f47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:7f80::,2a06:7f87:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a06:7fc0::,2a06:7fc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:8000::,2a06:8007:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:8040::,2a06:8047:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:8080::,2a06:8087:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a06:80c0::,2a06:80c7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a06:8100::,2a06:8107:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a06:8140::,2a06:8147:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a06:8180::,2a06:8180::7fff:ffff:ffff:ffff:ffff,DE
-2a06:8180:0:8000::,2a06:8181:fdf:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8180::,2a06:8181:fdf:ffff:ffff:ffff:ffff:ffff,GB
2a06:8181:fe0::,2a06:8181:fff:ffff:ffff:ffff:ffff:ffff,AT
2a06:8181:1000::,2a06:8181:1fcf:ffff:ffff:ffff:ffff:ffff,GB
2a06:8181:1fd0::,2a06:8181:1fdf:ffff:ffff:ffff:ffff:ffff,AT
2a06:8181:1fe0::,2a06:8184:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:8185::,2a06:8185:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a06:8186::,2a06:8187:fbb9:ffff:ffff:ffff:ffff:ffff,GB
-2a06:8187:fbba::,2a06:8187:fbba:7fff:ffff:ffff:ffff:ffff,DE
-2a06:8187:fbba:8000::,2a06:8187:fcff:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8186::,2a06:8187:fb7f:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fb80::,2a06:8187:fbff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:8187:fc00::,2a06:8187:fcff:ffff:ffff:ffff:ffff:ffff,GB
2a06:8187:fd00::,2a06:8187:fd02:ffff:ffff:ffff:ffff:ffff,FR
2a06:8187:fd03::,2a06:8187:fd03:ffff:ffff:ffff:ffff:ffff,IE
2a06:8187:fd04::,2a06:8187:fd98:ffff:ffff:ffff:ffff:ffff,FR
2a06:8187:fd99::,2a06:8187:fd99:ffff:ffff:ffff:ffff:ffff,LI
2a06:8187:fd9a::,2a06:8187:fdff:ffff:ffff:ffff:ffff:ffff,FR
-2a06:8187:fe00::,2a06:8187:fe00:ffff:ffff:ffff:ffff:ffff,GB
-2a06:8187:fe01::,2a06:8187:fe01:7fff:ffff:ffff:ffff:ffff,DE
-2a06:8187:fe01:8000::,2a06:8187:fe12:ffff:ffff:ffff:ffff:ffff,GB
-2a06:8187:fe13::,2a06:8187:fe13:7fff:ffff:ffff:ffff:ffff,DO
-2a06:8187:fe13:8000::,2a06:8187:fe16:ffff:ffff:ffff:ffff:ffff,GB
+2a06:8187:fe00::,2a06:8187:fe16:ffff:ffff:ffff:ffff:ffff,GB
2a06:8187:fe17::,2a06:8187:fe17:ffff:ffff:ffff:ffff:ffff,CA
2a06:8187:fe18::,2a06:8187:fe24:ffff:ffff:ffff:ffff:ffff,GB
2a06:8187:fe25::,2a06:8187:fe25:ffff:ffff:ffff:ffff:ffff,HR
@@ -37451,12 +35800,10 @@
2a06:8d40::,2a06:8d47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:8d80::,2a06:8d87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:8dc0::,2a06:8dc0:f:ffff:ffff:ffff:ffff:ffff,RO
-2a06:8dc2:1::,2a06:8dc2:1:7fff:ffff:ffff:ffff:ffff,NL
2a06:8e40::,2a06:8e47:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a06:8e80::,2a06:8e87:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a06:8ec0::,2a06:8ec0::7fff:ffff:ffff:ffff:ffff,GB
+2a06:8ec0:0:7e::,2a06:8ec0::7e:ffff:ffff:ffff:ffff,GB
2a06:8ec0:2::,2a06:8ec0:2:ffff:ffff:ffff:ffff:ffff,CH
-2a06:8ec0:3::,2a06:8ec0:3:7fff:ffff:ffff:ffff:ffff,GB
2a06:8ec0:4::,2a06:8ec0:4:ffff:ffff:ffff:ffff:ffff,NL
2a06:8ec0:6::,2a06:8ec0:6:ffff:ffff:ffff:ffff:ffff,SE
2a06:8f00::,2a06:8f07:ffff:ffff:ffff:ffff:ffff:ffff,AL
@@ -37527,11 +35874,7 @@
2a06:9fc0::,2a06:9fc7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a06:a000::,2a06:a005:ff:ffff:ffff:ffff:ffff:ffff,IS
2a06:a005:100::,2a06:a005:1ff:ffff:ffff:ffff:ffff:ffff,AT
-2a06:a005:200::,2a06:a006:c2:ffff:ffff:ffff:ffff:ffff,IS
-2a06:a006:c3::,2a06:a006:c3:7fff:ffff:ffff:ffff:ffff,NL
-2a06:a006:c3:8000::,2a06:a006:c4:ffff:ffff:ffff:ffff:ffff,IS
-2a06:a006:c5::,2a06:a006:c5:7fff:ffff:ffff:ffff:ffff,US
-2a06:a006:c5:8000::,2a06:a007:ffff:ffff:ffff:ffff:ffff:ffff,IS
+2a06:a005:200::,2a06:a007:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a06:a040::,2a06:a047:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a06:a080::,2a06:a087:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:a0c0::,2a06:a0c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -37553,8 +35896,8 @@
2a06:a500::,2a06:a507:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:a580::,2a06:a587:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:a5c0::,2a06:a5c7:ffff:ffff:ffff:ffff:ffff:ffff,SC
-2a06:a600::,2a06:a600::7fff:ffff:ffff:ffff:ffff,PT
-2a06:a600:0:8000::,2a06:a607:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a06:a600::,2a06:a600:7f:ffff:ffff:ffff:ffff:ffff,PT
+2a06:a600:80::,2a06:a607:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a06:a640::,2a06:a647:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:a680::,2a06:a687:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a06:a6c0::,2a06:a6c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -37575,7 +35918,9 @@
2a06:abc0::,2a06:abc7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a06:ac00::,2a06:ac07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:ac40::,2a06:ac47:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a06:ac80::,2a06:ac87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a06:ac80::,2a06:ac80:10:ffff:ffff:ffff:ffff:ffff,DE
+2a06:ac80:11::,2a06:ac80:11:ffff:ffff:ffff:ffff:ffff,US
+2a06:ac80:12::,2a06:ac87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:acc0::,2a06:acc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:ad00::,2a06:ad07:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a06:ad40::,2a06:ad47:ffff:ffff:ffff:ffff:ffff:ffff,TR
@@ -37735,12 +36080,13 @@
2a06:d580::,2a06:d587:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:d5c0::,2a06:d5c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a06:d600::,2a06:d607:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a06:d640::,2a06:d647:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:d640::,2a06:d642:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a06:d643::,2a06:d643:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a06:d644::,2a06:d647:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a06:d680::,2a06:d687:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a06:d700::,2a06:d707:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a06:d740::,2a06:d747:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a06:d7c0::,2a06:d7c7:ffff:ffff:ffff:ffff:ffff:ffff,IQ
-2a06:d800::,2a06:d807:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a06:d840::,2a06:d847:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a06:d880::,2a06:d887:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a06:d8c0::,2a06:d8c7:ffff:ffff:ffff:ffff:ffff:ffff,NO
@@ -37806,9 +36152,7 @@
2a06:e840::,2a06:e847:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a06:e880::,2a06:e881:105:ffff:ffff:ffff:ffff:ffff,CH
2a06:e881:106::,2a06:e881:106:ffff:ffff:ffff:ffff:ffff,FR
-2a06:e881:107::,2a06:e881:107:ffff:ffff:ffff:ffff:ffff,CH
-2a06:e881:108::,2a06:e881:108:7fff:ffff:ffff:ffff:ffff,LT
-2a06:e881:108:8000::,2a06:e881:1ff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:e881:107::,2a06:e881:1ff:ffff:ffff:ffff:ffff:ffff,CH
2a06:e881:200::,2a06:e881:2ff:ffff:ffff:ffff:ffff:ffff,AT
2a06:e881:300::,2a06:e881:10ff:ffff:ffff:ffff:ffff:ffff,CH
2a06:e881:1100::,2a06:e881:110f:ffff:ffff:ffff:ffff:ffff,FR
@@ -37817,16 +36161,14 @@
2a06:e881:1510::,2a06:e881:16ff:ffff:ffff:ffff:ffff:ffff,CH
2a06:e881:1700::,2a06:e881:170f:ffff:ffff:ffff:ffff:ffff,DE
2a06:e881:1710::,2a06:e881:1fff:ffff:ffff:ffff:ffff:ffff,CH
-2a06:e881:2000::,2a06:e881:200f:ffff:ffff:ffff:ffff:ffff,DE
-2a06:e881:2010::,2a06:e881:20ff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:e881:2000::,2a06:e881:207f:ffff:ffff:ffff:ffff:ffff,DE
+2a06:e881:2080::,2a06:e881:20ff:ffff:ffff:ffff:ffff:ffff,CH
2a06:e881:2100::,2a06:e881:210f:ffff:ffff:ffff:ffff:ffff,DE
-2a06:e881:2110::,2a06:e881:2502:ffff:ffff:ffff:ffff:ffff,CH
-2a06:e881:2503::,2a06:e881:2503:7fff:ffff:ffff:ffff:ffff,JP
-2a06:e881:2503:8000::,2a06:e881:36ff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:e881:2110::,2a06:e881:36ff:ffff:ffff:ffff:ffff:ffff,CH
2a06:e881:3700::,2a06:e881:370f:ffff:ffff:ffff:ffff:ffff,DE
-2a06:e881:3710::,2a06:e881:f000:ffff:ffff:ffff:ffff:ffff,CH
-2a06:e881:f001::,2a06:e881:f001:7fff:ffff:ffff:ffff:ffff,GB
-2a06:e881:f001:8000::,2a06:e887:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a06:e881:3710::,2a06:e881:4000:ffff:ffff:ffff:ffff:ffff,CH
+2a06:e881:4001::,2a06:e881:4001:ffff:ffff:ffff:ffff:ffff,GB
+2a06:e881:4002::,2a06:e887:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a06:e8c0::,2a06:e8c7:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a06:e900::,2a06:e907:ffff:ffff:ffff:ffff:ffff:ffff,US
2a06:e940::,2a06:e947:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -37976,7 +36318,7 @@
2a07:e80::,2a07:e87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:ec0::,2a07:ec7:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a07:f00::,2a07:f07:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:f40::,2a07:f47:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a07:f40::,2a07:f47:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:f80::,2a07:f87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:fc0::,2a07:fc7:ffff:ffff:ffff:ffff:ffff:ffff,IS
2a07:1000::,2a07:1007:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -38032,12 +36374,10 @@
2a07:1c00::,2a07:1c07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:1c40::,2a07:1c44:3ff:ffff:ffff:ffff:ffff:ffff,AT
2a07:1c44:400::,2a07:1c44:4ff:ffff:ffff:ffff:ffff:ffff,DE
-2a07:1c44:500::,2a07:1c44:609:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c44:500::,2a07:1c44:5ff:ffff:ffff:ffff:ffff:ffff,AT
+2a07:1c44:600::,2a07:1c44:609:ffff:ffff:ffff:ffff:ffff,KR
2a07:1c44:60a::,2a07:1c44:60a:ffff:ffff:ffff:ffff:ffff,DE
-2a07:1c44:60b::,2a07:1c44:619:ffff:ffff:ffff:ffff:ffff,AT
-2a07:1c44:61a::,2a07:1c44:61a:ffff:ffff:ffff:ffff:ffff,KR
-2a07:1c44:61b::,2a07:1c44:67f:ffff:ffff:ffff:ffff:ffff,AT
-2a07:1c44:680::,2a07:1c44:6bf:ffff:ffff:ffff:ffff:ffff,KR
+2a07:1c44:60b::,2a07:1c44:6bf:ffff:ffff:ffff:ffff:ffff,KR
2a07:1c44:6c0::,2a07:1c44:6ff:ffff:ffff:ffff:ffff:ffff,DE
2a07:1c44:700::,2a07:1c44:70f:ffff:ffff:ffff:ffff:ffff,US
2a07:1c44:710::,2a07:1c44:1800:ffff:ffff:ffff:ffff:ffff,AT
@@ -38047,7 +36387,9 @@
2a07:1c44:3700::,2a07:1c44:3fff:ffff:ffff:ffff:ffff:ffff,AT
2a07:1c44:4000::,2a07:1c44:40ff:ffff:ffff:ffff:ffff:ffff,US
2a07:1c44:4100::,2a07:1c44:42ff:ffff:ffff:ffff:ffff:ffff,AT
-2a07:1c44:4300::,2a07:1c44:43ff:ffff:ffff:ffff:ffff:ffff,HR
+2a07:1c44:4300::,2a07:1c44:430f:ffff:ffff:ffff:ffff:ffff,HR
+2a07:1c44:4310::,2a07:1c44:4310:ffff:ffff:ffff:ffff:ffff,DE
+2a07:1c44:4311::,2a07:1c44:43ff:ffff:ffff:ffff:ffff:ffff,HR
2a07:1c44:4400::,2a07:1c44:4fff:ffff:ffff:ffff:ffff:ffff,AT
2a07:1c44:5000::,2a07:1c44:51ff:ffff:ffff:ffff:ffff:ffff,US
2a07:1c44:5200::,2a07:1c47:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -38169,7 +36511,7 @@
2a07:3ac0::,2a07:3ac7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:3b00::,2a07:3b07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:3b40::,2a07:3b47:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a07:3b80::,2a07:3b87:ffff:ffff:ffff:ffff:ffff:ffff,GI
+2a07:3b80::,2a07:3b87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a07:3bc0::,2a07:3bc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:3c00::,2a07:3c07:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:3c40::,2a07:3c47:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -38476,9 +36818,7 @@
2a07:88c0::,2a07:88c7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a07:8900::,2a07:8907:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a07:8940::,2a07:8947:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a07:8980::,2a07:8980:43:ffff:ffff:ffff:ffff:ffff,LT
-2a07:8980:44::,2a07:8980:44:7fff:ffff:ffff:ffff:ffff,GB
-2a07:8980:44:8000::,2a07:8987:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a07:8980::,2a07:8987:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a07:89c0::,2a07:89c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a07:8a00::,2a07:8a07:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:8a40::,2a07:8a47:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -38612,11 +36952,13 @@
2a07:a840::,2a07:a847:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a07:a880::,2a07:a887:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a07:a8c0::,2a07:a8c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a07:a900::,2a07:a905:ffef:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a900::,2a07:a904:fff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a904:1000::,2a07:a904:10cc:ffff:ffff:ffff:ffff:ffff,NL
+2a07:a904:10cd::,2a07:a904:10cd:ffff:ffff:ffff:ffff:ffff,DE
+2a07:a904:10ce::,2a07:a904:10ff:ffff:ffff:ffff:ffff:ffff,NL
+2a07:a904:1100::,2a07:a905:ffef:ffff:ffff:ffff:ffff:ffff,GB
2a07:a905:fff0::,2a07:a905:fff0:ffff:ffff:ffff:ffff:ffff,US
-2a07:a905:fff1::,2a07:a907:50b:ffff:ffff:ffff:ffff:ffff,GB
-2a07:a907:50c::,2a07:a907:50c:7fff:ffff:ffff:ffff:ffff,DE
-2a07:a907:50c:8000::,2a07:a907:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a07:a905:fff1::,2a07:a907:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a07:a940::,2a07:a947:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a07:a980::,2a07:a987:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a07:a9c0::,2a07:a9c7:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -38695,7 +37037,7 @@
2a07:ba80::,2a07:ba87:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:bac0::,2a07:bac7:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a07:bb00::,2a07:bb07:ffff:ffff:ffff:ffff:ffff:ffff,BG
-2a07:bb40::,2a07:bb47:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a07:bb40::,2a07:bb47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a07:bb80::,2a07:bb87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a07:bbc0::,2a07:bbc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a07:bc00::,2a07:bc07:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -38894,7 +37236,7 @@
2a0a:1fc0::,2a0a:1fc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:2000::,2a0a:2007:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0a:2040::,2a0a:2047:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0a:2080::,2a0a:2087:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:2080::,2a0a:2087:ffff:ffff:ffff:ffff:ffff:ffff,IN
2a0a:20c0::,2a0a:20c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:2100::,2a0a:2107:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:2140::,2a0a:2147:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -39003,6 +37345,7 @@
2a0a:3ac0::,2a0a:3ac7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:3b00::,2a0a:3b00:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:3b40::,2a0a:3b47:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0a:3b80::,2a0a:3b87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:3bc0::,2a0a:3bc7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:3c00::,2a0a:3c00:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:3c40::,2a0a:3c47:ffff:ffff:ffff:ffff:ffff:ffff,IR
@@ -39197,7 +37540,6 @@
2a0a:6a80::,2a0a:6a87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:6ac0::,2a0a:6ac0:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:6b00::,2a0a:6b07:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0a:6b40::,2a0a:6b47:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:6b80::,2a0a:6b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:6bc0::,2a0a:6bc7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:6c00::,2a0a:6c07:ffff:ffff:ffff:ffff:ffff:ffff,LB
@@ -39292,6 +37634,7 @@
2a0a:8040::,2a0a:8047:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:8080::,2a0a:8087:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:80c0::,2a0a:80c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0a:8100::,2a0a:8107:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:8140::,2a0a:8140:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0a:8180::,2a0a:8187:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:81c0::,2a0a:81c7:ffff:ffff:ffff:ffff:ffff:ffff,SE
@@ -39452,9 +37795,7 @@
2a0a:a480::,2a0a:a487:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0a:a4c0::,2a0a:a4c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:a500::,2a0a:a507:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0a:a540::,2a0a:a540:29df:ffff:ffff:ffff:ffff:ffff,DE
-2a0a:a540:29e0::,2a0a:a540:29e0:7fff:ffff:ffff:ffff:ffff,US
-2a0a:a540:29e0:8000::,2a0a:a547:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0a:a540::,2a0a:a547:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:a580::,2a0a:a587:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:a5c0::,2a0a:a5c0:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:a600::,2a0a:a607:ffff:ffff:ffff:ffff:ffff:ffff,US
@@ -39511,8 +37852,8 @@
2a0a:b2c0::,2a0a:b2c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0a:b300::,2a0a:b307:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0a:b340::,2a0a:b347:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a0a:b380::,2a0a:b382:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0a:b383::,2a0a:b384:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0a:b380::,2a0a:b381:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0a:b382::,2a0a:b384:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0a:b385::,2a0a:b387:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:b3c0::,2a0a:b3c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:b400::,2a0a:b407:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -39529,6 +37870,7 @@
2a0a:b640:2::,2a0a:b647:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0a:b680::,2a0a:b687:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0a:b6c0::,2a0a:b6c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0a:b700::,2a0a:b707:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:b740::,2a0a:b747:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0a:b780::,2a0a:b787:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0a:b7c0::,2a0a:b7c7:ffff:ffff:ffff:ffff:ffff:ffff,FI
@@ -39654,6 +37996,7 @@
2a0a:d5c0::,2a0a:d5c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:d600::,2a0a:d607:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:d640::,2a0a:d647:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0a:d680::,2a0a:d687:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0a:d6c0::,2a0a:d6c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0a:d700::,2a0a:d707:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0a:d740::,2a0a:d747:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -39699,6 +38042,7 @@
2a0a:e140::,2a0a:e147:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0a:e180::,2a0a:e187:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:e1c0::,2a0a:e1c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0a:e200::,2a0a:e207:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:e240::,2a0a:e247:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0a:e280::,2a0a:e287:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a0a:e2c0::,2a0a:e2c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -39744,6 +38088,7 @@
2a0a:ecc0::,2a0a:ecc7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0a:ed00::,2a0a:ed07:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0a:ed40::,2a0a:ed47:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a0a:ed80::,2a0a:ed87:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0a:edc0::,2a0a:edc0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0a:ee00::,2a0a:ee07:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0a:ee40::,2a0a:ee40:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -39778,7 +38123,7 @@
2a0a:f580::,2a0a:f587:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0a:f5c0::,2a0a:f5c7:ffff:ffff:ffff:ffff:ffff:ffff,PT
2a0a:f600::,2a0a:f607:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a0a:f640::,2a0a:f647:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0a:f640::,2a0a:f647:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:f680::,2a0a:f687:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0a:f6c0::,2a0a:f6c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0a:f700::,2a0a:f707:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -39854,7 +38199,7 @@
2a0b:880::,2a0b:880:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a0b:8c0::,2a0b:8c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:900::,2a0b:900:ffff:ffff:ffff:ffff:ffff:ffff,IR
-2a0b:940::,2a0b:947:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:940::,2a0b:947:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:980::,2a0b:980:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:9c0::,2a0b:9c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:a00::,2a0b:a07:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -39863,9 +38208,7 @@
2a0b:ac0::,2a0b:ac7:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0b:b00::,2a0b:b07:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0b:b40::,2a0b:b47:ffff:ffff:ffff:ffff:ffff:ffff,SE
-2a0b:b80::,2a0b:b87:ffe6:ffff:ffff:ffff:ffff:ffff,GB
-2a0b:b87:ffe7::,2a0b:b87:ffe7:7fff:ffff:ffff:ffff:ffff,BE
-2a0b:b87:ffe7:8000::,2a0b:b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:b80::,2a0b:b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:bc0::,2a0b:bc7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a0b:c00::,2a0b:c00:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a0b:c40::,2a0b:c47:ffff:ffff:ffff:ffff:ffff:ffff,ES
@@ -39953,7 +38296,8 @@
2a0b:2100::,2a0b:2107:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0b:2140::,2a0b:2147:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:2180::,2a0b:2180:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a0b:21c0::,2a0b:21c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:21c0::,2a0b:21c0:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:21c1::,2a0b:21c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:2200::,2a0b:2207:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0b:2240::,2a0b:2247:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0b:2280::,2a0b:2287:ffff:ffff:ffff:ffff:ffff:ffff,IE
@@ -39988,7 +38332,10 @@
2a0b:29c0::,2a0b:29c7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a0b:2a00::,2a0b:2a07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:2a40::,2a0b:2a47:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0b:2a80::,2a0b:2a87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:2a80::,2a0b:2a84:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:2a85::,2a0b:2a85:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:2a86::,2a0b:2a86:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:2a87::,2a0b:2a87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0b:2ac0::,2a0b:2ac7:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0b:2b00::,2a0b:2b07:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0b:2b40::,2a0b:2b47:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -40008,9 +38355,7 @@
2a0b:2e40::,2a0b:2e47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:2e80::,2a0b:2e87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0b:2ec0::,2a0b:2ec7:ffff:ffff:ffff:ffff:ffff:ffff,CH
-2a0b:2f00::,2a0b:2f00:bd:ffff:ffff:ffff:ffff:ffff,RO
-2a0b:2f00:be::,2a0b:2f00:be:7fff:ffff:ffff:ffff:ffff,BE
-2a0b:2f00:be:8000::,2a0b:2f07:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0b:2f00::,2a0b:2f07:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0b:2f40::,2a0b:2f40:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:2f80::,2a0b:2f87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:2fc0::,2a0b:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -40035,6 +38380,7 @@
2a0b:3480::,2a0b:3487:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0b:34c0::,2a0b:34c7:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a0b:3500::,2a0b:3500:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:3540::,2a0b:3547:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:3580::,2a0b:3587:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0b:35c0::,2a0b:35c7:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a0b:3600::,2a0b:3607:ffff:ffff:ffff:ffff:ffff:ffff,IT
@@ -40091,11 +38437,11 @@
2a0b:4280::,2a0b:4287:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0b:42c0::,2a0b:42c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0b:4300::,2a0b:4307:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0b:4340::,2a0b:4340:98:ffff:ffff:ffff:ffff:ffff,DE
-2a0b:4340:99::,2a0b:4340:99:7fff:ffff:ffff:ffff:ffff,CN
-2a0b:4340:99:8000::,2a0b:4342:1fff:ffff:ffff:ffff:ffff:ffff,DE
-2a0b:4342:2000::,2a0b:4342:2000:7fff:ffff:ffff:ffff:ffff,RU
-2a0b:4342:2000:8000::,2a0b:4342:4fff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:4340::,2a0b:4340:5f:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:4340:60::,2a0b:4340:6f:ffff:ffff:ffff:ffff:ffff,JP
+2a0b:4340:70::,2a0b:4342:3fff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:4342:4000::,2a0b:4342:407f:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:4342:4080::,2a0b:4342:4fff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:4342:5000::,2a0b:4342:5fff:ffff:ffff:ffff:ffff:ffff,KR
2a0b:4342:6000::,2a0b:4347:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:4380::,2a0b:4387:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -40114,6 +38460,7 @@
2a0b:46c0::,2a0b:46c7:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0b:4700::,2a0b:4707:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:4740::,2a0b:4740:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:4780::,2a0b:4787:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0b:47c0::,2a0b:47c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:4800::,2a0b:4807:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:4840::,2a0b:4847:ffff:ffff:ffff:ffff:ffff:ffff,DE
@@ -40255,7 +38602,9 @@
2a0b:6ac0::,2a0b:6ac7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0b:6b00::,2a0b:6b07:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0b:6b40::,2a0b:6b47:ffff:ffff:ffff:ffff:ffff:ffff,ES
-2a0b:6b80::,2a0b:6b87:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:6b80::,2a0b:6b86:1ff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:6b86:200::,2a0b:6b86:2ff:ffff:ffff:ffff:ffff:ffff,GB
+2a0b:6b86:300::,2a0b:6b87:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0b:6bc0::,2a0b:6bc7:ffff:ffff:ffff:ffff:ffff:ffff,TJ
2a0b:6c00::,2a0b:6c07:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a0b:6c40::,2a0b:6c47:ffff:ffff:ffff:ffff:ffff:ffff,AT
@@ -40343,7 +38692,7 @@
2a0b:8100::,2a0b:8107:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0b:8140::,2a0b:8147:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:8180::,2a0b:8187:ffff:ffff:ffff:ffff:ffff:ffff,GB
-2a0b:81c0::,2a0b:81c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0b:81c0::,2a0b:81c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:8200::,2a0b:8207:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0b:8240::,2a0b:8247:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0b:8280::,2a0b:8280:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -40396,7 +38745,6 @@
2a0b:8e40::,2a0b:8e40:ffff:ffff:ffff:ffff:ffff:ffff,LV
2a0b:8e80::,2a0b:8e87:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0b:8ec0::,2a0b:8ec7:ffff:ffff:ffff:ffff:ffff:ffff,RU
-2a0b:8f00::,2a0b:8f07:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0b:8f40::,2a0b:8f47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0b:8f80::,2a0b:8f87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:8fc0::,2a0b:8fc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -40415,7 +38763,8 @@
2a0b:9300::,2a0b:9307:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0b:9340::,2a0b:9347:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0b:9380::,2a0b:9380:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0b:93c0::,2a0b:93c7:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0b:93c0::,2a0b:93c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0b:9400::,2a0b:9407:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:9440::,2a0b:9447:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0b:9480::,2a0b:9480:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0b:94c0::,2a0b:94c0:ffff:ffff:ffff:ffff:ffff:ffff,PT
@@ -40621,6 +38970,7 @@
2a0b:c640::,2a0b:c647:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0b:c680::,2a0b:c687:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0b:c6c0::,2a0b:c6c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0b:c700::,2a0b:c707:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a0b:c740::,2a0b:c747:ffff:ffff:ffff:ffff:ffff:ffff,IL
2a0b:c780::,2a0b:c787:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0b:c7c0::,2a0b:c7c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
@@ -40849,106 +39199,208 @@
2a0b:ff80::,2a0b:ff87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0b:ffc0::,2a0b:ffc7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0c::,2a0c:7:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a0c:40::,2a0c:40:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:80::,2a0c:87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:c0::,2a0c:c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:100::,2a0c:107:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0c:140::,2a0c:147:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:180::,2a0c:187:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0c:1c0::,2a0c:1c7:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0c:200::,2a0c:207:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:240::,2a0c:247:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:280::,2a0c:287:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:2c0::,2a0c:2c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:300::,2a0c:307:ffff:ffff:ffff:ffff:ffff:ffff,IL
+2a0c:340::,2a0c:347:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0c:380::,2a0c:387:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a0c:3c0::,2a0c:3c0:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:400::,2a0c:407:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:440::,2a0c:440:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0c:480::,2a0c:487:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:4c0::,2a0c:4c7:ffff:ffff:ffff:ffff:ffff:ffff,CY
2a0c:500::,2a0c:503:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:540::,2a0c:547:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:580::,2a0c:587:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0c:5c0::,2a0c:5c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:600::,2a0c:607:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:640::,2a0c:647:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:680::,2a0c:687:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:6c0::,2a0c:6c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:700::,2a0c:700:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:740::,2a0c:747:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:780::,2a0c:787:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:7c0::,2a0c:7c7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:800::,2a0c:807:ffff:ffff:ffff:ffff:ffff:ffff,AZ
+2a0c:840::,2a0c:847:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a0c:880::,2a0c:887:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:8c0::,2a0c:8c0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:900::,2a0c:907:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0c:940::,2a0c:947:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:980::,2a0c:987:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:9c0::,2a0c:9c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:a00::,2a0c:a07:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0c:a40::,2a0c:a47:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a0c:a80::,2a0c:a87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:ac0::,2a0c:ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:b00::,2a0c:b00:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:b40::,2a0c:b47:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:b80::,2a0c:b87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:bc0::,2a0c:bc7:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0c:c00::,2a0c:c07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:c40::,2a0c:c40:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:c80::,2a0c:c87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:cc0::,2a0c:cc7:ffff:ffff:ffff:ffff:ffff:ffff,EE
2a0c:d00::,2a0c:d07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:d40::,2a0c:d47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:d80::,2a0c:d87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:dc0::,2a0c:dc7:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0c:e00::,2a0c:e07:ffff:ffff:ffff:ffff:ffff:ffff,RS
+2a0c:e40::,2a0c:e47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:e80::,2a0c:e87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:ec0::,2a0c:ec7:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0c:f00::,2a0c:f07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:f40::,2a0c:f47:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:f80::,2a0c:f87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:fc0::,2a0c:fc7:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0c:1000::,2a0c:1007:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0c:1040::,2a0c:1047:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:1080::,2a0c:1087:ffff:ffff:ffff:ffff:ffff:ffff,MD
+2a0c:10c0::,2a0c:10c0:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0c:1100::,2a0c:1107:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:1140::,2a0c:1147:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:1180::,2a0c:1187:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:11c0::,2a0c:11c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:1200::,2a0c:1207:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0c:1240::,2a0c:1247:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0c:1280::,2a0c:1287:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:12c0::,2a0c:12c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:1300::,2a0c:1307:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0c:1340::,2a0c:1347:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:1380::,2a0c:1387:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0c:13c0::,2a0c:13c7:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0c:1400::,2a0c:1407:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a0c:1440::,2a0c:1447:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:1480::,2a0c:1487:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:14c0::,2a0c:14c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:1500::,2a0c:1507:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0c:1540::,2a0c:1547:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a0c:15c0::,2a0c:15c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:1600::,2a0c:1600:ffff:ffff:ffff:ffff:ffff:ffff,BA
+2a0c:1640::,2a0c:1647:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0c:1680::,2a0c:1687:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0c:16c0::,2a0c:16c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:1700::,2a0c:1707:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:1740::,2a0c:1747:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0c:1780::,2a0c:1787:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0c:17c0::,2a0c:17c0:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:1800::,2a0c:1807:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:1840::,2a0c:1847:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:1880::,2a0c:1887:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:18c0::,2a0c:18c0:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0c:1900::,2a0c:1907:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0c:1940::,2a0c:1947:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0c:1980::,2a0c:1980:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0c:19c0::,2a0c:19c7:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:1a00::,2a0c:1a00:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:1a40::,2a0c:1a40:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0c:1a80::,2a0c:1a87:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0c:1ac0::,2a0c:1ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:1b00::,2a0c:1b07:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a0c:1b40::,2a0c:1b47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:1b80::,2a0c:1b87:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:1bc0::,2a0c:1bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:1c00::,2a0c:1c07:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0c:1c40::,2a0c:1c47:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0c:1c80::,2a0c:1c87:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a0c:1cc0::,2a0c:1cc7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:1d00::,2a0c:1d03:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:1d40::,2a0c:1d47:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:1d80::,2a0c:1d87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:1dc0::,2a0c:1dc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:1e00::,2a0c:1e07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0c:1e40::,2a0c:1e47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:1e80::,2a0c:1e87:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:1ec0::,2a0c:1ec7:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:1f00::,2a0c:1f07:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0c:1f40::,2a0c:1f47:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0c:1f80::,2a0c:1f87:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0c:1fc0::,2a0c:1fc7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:2000::,2a0c:2007:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:2040::,2a0c:2047:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:2080::,2a0c:2087:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:20c0::,2a0c:20c7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:2100::,2a0c:2107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:2140::,2a0c:2147:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0c:2180::,2a0c:2187:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:21c0::,2a0c:21c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:2200::,2a0c:2207:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:2240::,2a0c:2247:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0c:2280::,2a0c:2287:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a0c:22c0::,2a0c:22c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:2300::,2a0c:2307:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:2340::,2a0c:2347:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0c:2380::,2a0c:2387:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0c:23c0::,2a0c:23c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2400::,2a0c:2407:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0c:2440::,2a0c:2447:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0c:2480::,2a0c:2487:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:24c0::,2a0c:24c7:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0c:2500::,2a0c:2507:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:2540::,2a0c:2547:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a0c:2580::,2a0c:2587:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0c:25c0::,2a0c:25c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2600::,2a0c:2607:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0c:2640::,2a0c:2647:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0c:2680::,2a0c:2687:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0c:26c0::,2a0c:26c7:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0c:2700::,2a0c:2707:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0c:2740::,2a0c:2747:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:2780::,2a0c:2787:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0c:27c0::,2a0c:27c7:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0c:2800::,2a0c:2800:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0c:2840::,2a0c:2847:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2880::,2a0c:2887:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:28c0::,2a0c:28c0:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0c:2900::,2a0c:2907:ffff:ffff:ffff:ffff:ffff:ffff,FI
+2a0c:2940::,2a0c:2947:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2980::,2a0c:2980:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:29c0::,2a0c:29c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2a00::,2a0c:2a07:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0c:2a40::,2a0c:2a47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2a80::,2a0c:2a87:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:2ac0::,2a0c:2ac7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2b00::,2a0c:2b07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:2b40::,2a0c:2b47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2b80::,2a0c:2b87:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:2bc0::,2a0c:2bc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2c00::,2a0c:2c07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:2c40::,2a0c:2c47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2c80::,2a0c:2c87:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0c:2cc0::,2a0c:2cc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2d00::,2a0c:2d07:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0c:2d40::,2a0c:2d47:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:2d80::,2a0c:2d87:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0c:2dc0::,2a0c:2dc7:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:2e00::,2a0c:2e07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0c:2e40::,2a0c:2e43:ffff:ffff:ffff:ffff:ffff:ffff,LI
2a0c:2e80::,2a0c:2e87:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0c:2ec0::,2a0c:2ec7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2f00::,2a0c:2f07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:2f40::,2a0c:2f47:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:2f80::,2a0c:2f87:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0c:2fc0::,2a0c:2fc7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:3000::,2a0c:3000:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0c:3040::,2a0c:3047:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:3080::,2a0c:3080:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0c:30c0::,2a0c:30c7:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0c:3100::,2a0c:3107:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0c:3140::,2a0c:3147:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:3180::,2a0c:3180:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0c:31c0::,2a0c:31c7:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:3200::,2a0c:3207:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0c:3240::,2a0c:3247:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0c:3280::,2a0c:3287:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0c:32c0::,2a0c:32c7:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:3300::,2a0c:3307:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0c:3380::,2a0c:3387:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:3400::,2a0c:3407:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -40966,7 +39418,9 @@
2a0c:3a00::,2a0c:3a07:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:3a80::,2a0c:3a87:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0c:3b00::,2a0c:3b07:ffff:ffff:ffff:ffff:ffff:ffff,MD
-2a0c:3b80::,2a0c:3b87:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0c:3b80::,2a0c:3b80:4c48:ffff:ffff:ffff:ffff:ffff,CH
+2a0c:3b80:4c49::,2a0c:3b80:4c49:ffff:ffff:ffff:ffff:ffff,LI
+2a0c:3b80:4c4a::,2a0c:3b87:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0c:3c00::,2a0c:3c07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:3c80::,2a0c:3c87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:3d00::,2a0c:3d07:ffff:ffff:ffff:ffff:ffff:ffff,NL
@@ -41164,13 +39618,16 @@
2a0c:9d00::,2a0c:9d07:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0c:9d80::,2a0c:9d87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:9e00::,2a0c:9e07:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0c:9e80::,2a0c:9e87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:9f00::,2a0c:9f07:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0c:9f80::,2a0c:9f87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:a000::,2a0c:a007:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:a080::,2a0c:a087:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:a100::,2a0c:a107:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0c:a180::,2a0c:a187:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:a180::,2a0c:a183:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:a184::,2a0c:a184:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0c:a185::,2a0c:a185:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:a186::,2a0c:a186:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0c:a187::,2a0c:a187:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:a200::,2a0c:a207:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0c:a280::,2a0c:a287:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:a300::,2a0c:a307:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -41186,7 +39643,6 @@
2a0c:a800::,2a0c:a807:ffff:ffff:ffff:ffff:ffff:ffff,BG
2a0c:a880::,2a0c:a887:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:a900::,2a0c:a900:ffff:ffff:ffff:ffff:ffff:ffff,FR
-2a0c:a980::,2a0c:a987:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:aa00::,2a0c:aa07:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0c:aa80::,2a0c:aa87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:ab00::,2a0c:ab07:ffff:ffff:ffff:ffff:ffff:ffff,RU
@@ -41212,7 +39668,6 @@
2a0c:b500::,2a0c:b507:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:b580::,2a0c:b587:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:b600::,2a0c:b607:ffff:ffff:ffff:ffff:ffff:ffff,AU
-2a0c:b680::,2a0c:b687:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:b700::,2a0c:b707:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:b780::,2a0c:b780:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0c:b800::,2a0c:b807:ffff:ffff:ffff:ffff:ffff:ffff,UA
@@ -41234,7 +39689,9 @@
2a0c:c000::,2a0c:c007:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:c080::,2a0c:c087:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0c:c100::,2a0c:c107:ffff:ffff:ffff:ffff:ffff:ffff,NL
-2a0c:c180::,2a0c:c186:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:c180::,2a0c:c183:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0c:c184::,2a0c:c184:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0c:c185::,2a0c:c186:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:c187::,2a0c:c187:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0c:c200::,2a0c:c200:ffff:ffff:ffff:ffff:ffff:ffff,SK
2a0c:c280::,2a0c:c287:ffff:ffff:ffff:ffff:ffff:ffff,MT
@@ -41253,11 +39710,9 @@
2a0c:c900::,2a0c:c907:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0c:c980::,2a0c:c987:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:ca00::,2a0c:ca07:ffff:ffff:ffff:ffff:ffff:ffff,KW
-2a0c:ca80::,2a0c:ca87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:cb00::,2a0c:cb07:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:cb80::,2a0c:cb87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:cc00::,2a0c:cc00:ffff:ffff:ffff:ffff:ffff:ffff,DK
-2a0c:cc80::,2a0c:cc87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:cd00::,2a0c:cd00:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0c:cd80::,2a0c:cd80:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0c:ce00::,2a0c:ce07:ffff:ffff:ffff:ffff:ffff:ffff,IE
@@ -41283,9 +39738,7 @@
2a0c:d800::,2a0c:d807:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:d880::,2a0c:d880:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0c:d900::,2a0c:d907:ffff:ffff:ffff:ffff:ffff:ffff,PL
-2a0c:d980::,2a0c:d987:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:da00::,2a0c:da07:ffff:ffff:ffff:ffff:ffff:ffff,DE
-2a0c:da80::,2a0c:da87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0c:db00::,2a0c:db07:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0c:db80::,2a0c:db87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0c:dc00::,2a0c:dc00:ffff:ffff:ffff:ffff:ffff:ffff,IE
@@ -41490,201 +39943,397 @@
2a0d:3e00::,2a0d:3e07:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:3e80::,2a0d:3e87:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0d:3f00::,2a0d:3f00:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:3f80::,2a0d:3f87:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:4000::,2a0d:4007:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:4080::,2a0d:4087:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:4100::,2a0d:4100:ffff:ffff:ffff:ffff:ffff:ffff,SY
+2a0d:4180::,2a0d:4187:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:4200::,2a0d:4207:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:4280::,2a0d:4287:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:4300::,2a0d:4307:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:4380::,2a0d:4387:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:4400::,2a0d:4407:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:4480::,2a0d:4487:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:4500::,2a0d:4507:ffff:ffff:ffff:ffff:ffff:ffff,MK
+2a0d:4580::,2a0d:4587:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:4600::,2a0d:4607:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:4680::,2a0d:4687:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0d:4700::,2a0d:4707:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a0d:4780::,2a0d:4787:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0d:4800::,2a0d:4807:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:4880::,2a0d:4887:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:4900::,2a0d:4900:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:4980::,2a0d:4980:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:4a00::,2a0d:4a00:ffff:ffff:ffff:ffff:ffff:ffff,SK
+2a0d:4a80::,2a0d:4a87:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:4b00::,2a0d:4b07:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0d:4b80::,2a0d:4b87:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0d:4c00::,2a0d:4c07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:4c80::,2a0d:4c87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:4d00::,2a0d:4d07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:4d80::,2a0d:4d87:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0d:4e00::,2a0d:4e07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:4e80::,2a0d:4e87:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:4f00::,2a0d:4f07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:4f80::,2a0d:4f87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:5000::,2a0d:5007:ffff:ffff:ffff:ffff:ffff:ffff,LT
+2a0d:5080::,2a0d:5087:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:5100::,2a0d:5107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:5180::,2a0d:5187:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:5200::,2a0d:5207:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:5280::,2a0d:5287:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0d:5300::,2a0d:5307:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:5380::,2a0d:5387:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:5400::,2a0d:5407:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:5480::,2a0d:5487:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:5500::,2a0d:5507:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:5580::,2a0d:5587:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:5600::,2a0d:5600:c:ffff:ffff:ffff:ffff:ffff,US
2a0d:5600:d::,2a0d:5600:d:ffff:ffff:ffff:ffff:ffff,SG
2a0d:5600:e::,2a0d:5600:f:ffff:ffff:ffff:ffff:ffff,JP
-2a0d:5600:10::,2a0d:5607:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:5600:10::,2a0d:5600:10:ffff:ffff:ffff:ffff:ffff,US
+2a0d:5600:11::,2a0d:5600:12:ffff:ffff:ffff:ffff:ffff,SK
+2a0d:5600:13::,2a0d:5600:13:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:5600:14::,2a0d:5607:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:5680::,2a0d:5687:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0d:5700::,2a0d:5707:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:5780::,2a0d:5787:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:5800::,2a0d:5807:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:5880::,2a0d:5887:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:5900::,2a0d:5907:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:5980::,2a0d:5987:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:5a00::,2a0d:5a07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:5a80::,2a0d:5a87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:5b00::,2a0d:5b07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:5b80::,2a0d:5b87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:5c00::,2a0d:5c03:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:5c04::,2a0d:5c04:ffff:ffff:ffff:ffff:ffff:ffff,US
2a0d:5c05::,2a0d:5c07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:5c80::,2a0d:5c87:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a0d:5d00::,2a0d:5d07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:5d80::,2a0d:5d87:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a0d:5e00::,2a0d:5e07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:5e80::,2a0d:5e87:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a0d:5f00::,2a0d:5f03:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:5f80::,2a0d:5f87:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a0d:6000::,2a0d:6007:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:6080::,2a0d:6087:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:6100::,2a0d:6107:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:6180::,2a0d:6187:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a0d:6200::,2a0d:6207:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:6280::,2a0d:6287:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a0d:6300::,2a0d:6307:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:6380::,2a0d:6387:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:6400::,2a0d:6400:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6480::,2a0d:6480:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:6500::,2a0d:6507:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:6580::,2a0d:6587:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:6600::,2a0d:6607:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:6680::,2a0d:6687:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0d:6700::,2a0d:6707:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6780::,2a0d:6787:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a0d:6800::,2a0d:6807:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:6880::,2a0d:6887:ffff:ffff:ffff:ffff:ffff:ffff,MK
2a0d:6900::,2a0d:6907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:6980::,2a0d:6987:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:6a00::,2a0d:6a07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6a80::,2a0d:6a87:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:6b00::,2a0d:6b07:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a0d:6b80::,2a0d:6b87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:6c00::,2a0d:6c07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:6c80::,2a0d:6c87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:6d00::,2a0d:6d07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:6d80::,2a0d:6d87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:6e00::,2a0d:6e07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:6e80::,2a0d:6e87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:6f00::,2a0d:6f07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:6f80::,2a0d:6f87:ffff:ffff:ffff:ffff:ffff:ffff,LT
2a0d:7000::,2a0d:7000:ffff:ffff:ffff:ffff:ffff:ffff,IE
+2a0d:7080::,2a0d:7087:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:7100::,2a0d:7107:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:7180::,2a0d:7187:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0d:7200::,2a0d:7207:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a0d:7280::,2a0d:7287:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:7300::,2a0d:7307:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:7380::,2a0d:7387:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:7400::,2a0d:7407:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:7480::,2a0d:7487:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:7500::,2a0d:7500:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:7580::,2a0d:7587:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:7600::,2a0d:7607:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:7680::,2a0d:7687:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:7700::,2a0d:7707:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:7780::,2a0d:7787:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:7800::,2a0d:7807:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:7880::,2a0d:7887:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:7980::,2a0d:7980:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:7a00::,2a0d:7a07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:7a80::,2a0d:7a80:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:7b00::,2a0d:7b07:ffff:ffff:ffff:ffff:ffff:ffff,SA
+2a0d:7b80::,2a0d:7b87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:7c00::,2a0d:7c07:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:7c80::,2a0d:7c80:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0d:7d00::,2a0d:7d07:ffff:ffff:ffff:ffff:ffff:ffff,IQ
+2a0d:7d80::,2a0d:7d87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:7e00::,2a0d:7e00:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:7e80::,2a0d:7e87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:7f00::,2a0d:7f07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:7f80::,2a0d:7f87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:8000::,2a0d:8007:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:8080::,2a0d:8087:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:8100::,2a0d:8100:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:8180::,2a0d:8187:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:8200::,2a0d:8207:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:8280::,2a0d:8287:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:8300::,2a0d:8307:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:8380::,2a0d:8387:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0d:8400::,2a0d:8400:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:8480::,2a0d:8487:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:8500::,2a0d:8507:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:8580::,2a0d:8580:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:8600::,2a0d:8607:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:8680::,2a0d:8687:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0d:8700::,2a0d:8707:ffff:ffff:ffff:ffff:ffff:ffff,CY
+2a0d:8780::,2a0d:8787:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0d:8800::,2a0d:8807:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:8880::,2a0d:8887:ffff:ffff:ffff:ffff:ffff:ffff,GR
2a0d:8900::,2a0d:8907:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:8980::,2a0d:8987:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:8a00::,2a0d:8a00:ffff:ffff:ffff:ffff:ffff:ffff,GE
+2a0d:8a80::,2a0d:8a87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:8b00::,2a0d:8b07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:8b80::,2a0d:8b87:ffff:ffff:ffff:ffff:ffff:ffff,SY
2a0d:8c00::,2a0d:8c07:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:8c80::,2a0d:8c87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:8d00::,2a0d:8d07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:8d80::,2a0d:8d80:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:8e00::,2a0d:8e07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:8e80::,2a0d:8e87:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:8f00::,2a0d:8f07:ffff:ffff:ffff:ffff:ffff:ffff,EE
+2a0d:8f80::,2a0d:8f87:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:9000::,2a0d:9007:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:9080::,2a0d:9087:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:9100::,2a0d:9100:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:9180::,2a0d:9187:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:9200::,2a0d:9207:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:9280::,2a0d:9280:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:9300::,2a0d:9307:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:9380::,2a0d:9387:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:9400::,2a0d:9407:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:9480::,2a0d:9487:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:9500::,2a0d:9507:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:9580::,2a0d:9587:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:9600::,2a0d:9600:ffff:ffff:ffff:ffff:ffff:ffff,SE
+2a0d:9680::,2a0d:9687:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0d:9700::,2a0d:9700:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:9780::,2a0d:9787:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:9800::,2a0d:9807:ffff:ffff:ffff:ffff:ffff:ffff,NO
+2a0d:9880::,2a0d:9887:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:9900::,2a0d:9907:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:9980::,2a0d:9987:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:9a00::,2a0d:9a07:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0d:9a80::,2a0d:9a87:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:9b00::,2a0d:9b07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:9b80::,2a0d:9b87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:9c00::,2a0d:9c00:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:9c80::,2a0d:9c87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:9d00::,2a0d:9d07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:9d80::,2a0d:9d80:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:9e00::,2a0d:9e07:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:9e80::,2a0d:9e87:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:9f00::,2a0d:9f07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:9f80::,2a0d:9f87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:a000::,2a0d:a007:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:a080::,2a0d:a080:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:a100::,2a0d:a107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:a180::,2a0d:a187:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:a200::,2a0d:a207:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:a280::,2a0d:a287:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:a300::,2a0d:a307:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:a380::,2a0d:a387:ffff:ffff:ffff:ffff:ffff:ffff,LU
2a0d:a400::,2a0d:a407:ffff:ffff:ffff:ffff:ffff:ffff,HU
+2a0d:a480::,2a0d:a487:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:a500::,2a0d:a507:ffff:ffff:ffff:ffff:ffff:ffff,RO
+2a0d:a580::,2a0d:a587:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:a600::,2a0d:a603:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:a680::,2a0d:a680:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0d:a700::,2a0d:a707:ffff:ffff:ffff:ffff:ffff:ffff,IR
+2a0d:a780::,2a0d:a787:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:a800::,2a0d:a807:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:a880::,2a0d:a887:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:a900::,2a0d:a907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:a980::,2a0d:a987:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:aa00::,2a0d:aa07:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:aa80::,2a0d:aa87:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:ab00::,2a0d:ab07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:ab80::,2a0d:ab80:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:ac00::,2a0d:ac07:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:ac80::,2a0d:ac87:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:ad00::,2a0d:ad07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:ad80::,2a0d:ad87:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0d:ae00::,2a0d:ae07:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:ae80::,2a0d:ae80:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:af00::,2a0d:af07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:af80::,2a0d:af87:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:b000::,2a0d:b007:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:b080::,2a0d:b080:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0d:b100::,2a0d:b107:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:b180::,2a0d:b187:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:b200::,2a0d:b207:ffff:ffff:ffff:ffff:ffff:ffff,KZ
+2a0d:b280::,2a0d:b287:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:b300::,2a0d:b307:ffff:ffff:ffff:ffff:ffff:ffff,CH
+2a0d:b380::,2a0d:b387:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:b400::,2a0d:b407:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:b480::,2a0d:b480:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0d:b500::,2a0d:b507:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:b580::,2a0d:b580:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:b600::,2a0d:b607:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:b680::,2a0d:b687:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:b700::,2a0d:b707:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0d:b780::,2a0d:b787:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:b800::,2a0d:b807:ffff:ffff:ffff:ffff:ffff:ffff,AM
+2a0d:b880::,2a0d:b887:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0d:b900::,2a0d:b907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:b980::,2a0d:b987:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:ba00::,2a0d:ba07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:ba80::,2a0d:ba87:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0d:bb00::,2a0d:bb07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:bb80::,2a0d:bb87:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:bc00::,2a0d:bc07:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:bc80::,2a0d:bc87:ffff:ffff:ffff:ffff:ffff:ffff,GE
2a0d:bd00::,2a0d:bd07:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:bd80::,2a0d:bd87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:be00::,2a0d:be07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:be80::,2a0d:be87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:bf00::,2a0d:bf07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:bf80::,2a0d:bf87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:c000::,2a0d:c007:ffff:ffff:ffff:ffff:ffff:ffff,CZ
+2a0d:c080::,2a0d:c087:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:c100::,2a0d:c107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:c180::,2a0d:c187:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0d:c200::,2a0d:c207:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:c280::,2a0d:c287:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:c300::,2a0d:c307:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0d:c380::,2a0d:c387:ffff:ffff:ffff:ffff:ffff:ffff,NO
2a0d:c400::,2a0d:c407:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:c480::,2a0d:c487:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:c500::,2a0d:c507:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:c580::,2a0d:c587:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:c600::,2a0d:c607:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:c680::,2a0d:c687:ffff:ffff:ffff:ffff:ffff:ffff,MD
2a0d:c700::,2a0d:c707:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:c780::,2a0d:c787:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:c800::,2a0d:c807:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:c880::,2a0d:c887:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:c900::,2a0d:c907:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:c980::,2a0d:c987:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:ca00::,2a0d:ca07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:ca80::,2a0d:ca87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:cb00::,2a0d:cb07:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:cb80::,2a0d:cb87:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:cc00::,2a0d:cc07:ffff:ffff:ffff:ffff:ffff:ffff,AL
+2a0d:cc80::,2a0d:cc87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:cd00::,2a0d:cd07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:cd80::,2a0d:cd87:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0d:ce00::,2a0d:ce07:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:ce80::,2a0d:ce87:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:cf00::,2a0d:cf07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:cf80::,2a0d:cf87:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:d000::,2a0d:d007:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:d080::,2a0d:d087:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:d100::,2a0d:d107:ffff:ffff:ffff:ffff:ffff:ffff,AT
+2a0d:d180::,2a0d:d187:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:d200::,2a0d:d207:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:d280::,2a0d:d280:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:d300::,2a0d:d300:ffff:ffff:ffff:ffff:ffff:ffff,LI
+2a0d:d380::,2a0d:d387:ffff:ffff:ffff:ffff:ffff:ffff,IE
2a0d:d400::,2a0d:d407:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:d480::,2a0d:d487:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:d500::,2a0d:d507:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:d580::,2a0d:d580:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0d:d600::,2a0d:d607:ffff:ffff:ffff:ffff:ffff:ffff,DK
+2a0d:d680::,2a0d:d687:ffff:ffff:ffff:ffff:ffff:ffff,IQ
2a0d:d700::,2a0d:d707:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:d780::,2a0d:d787:ffff:ffff:ffff:ffff:ffff:ffff,PL
2a0d:d800::,2a0d:d807:ffff:ffff:ffff:ffff:ffff:ffff,TR
+2a0d:d880::,2a0d:d887:ffff:ffff:ffff:ffff:ffff:ffff,TR
2a0d:d900::,2a0d:d907:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:d980::,2a0d:d987:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:da00::,2a0d:da07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:da80::,2a0d:da80:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:db00::,2a0d:db07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:db80::,2a0d:db87:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:dc00::,2a0d:dc07:ffff:ffff:ffff:ffff:ffff:ffff,LU
+2a0d:dc80::,2a0d:dc87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:dd00::,2a0d:dd07:ffff:ffff:ffff:ffff:ffff:ffff,KG
+2a0d:dd80::,2a0d:dd87:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0d:de00::,2a0d:de07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:de80::,2a0d:de87:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:df00::,2a0d:df07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:df80::,2a0d:df87:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e000::,2a0d:e007:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:e080::,2a0d:e087:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:e100::,2a0d:e107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:e180::,2a0d:e180:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e200::,2a0d:e207:ffff:ffff:ffff:ffff:ffff:ffff,IT
+2a0d:e280::,2a0d:e287:ffff:ffff:ffff:ffff:ffff:ffff,RU
2a0d:e300::,2a0d:e307:ffff:ffff:ffff:ffff:ffff:ffff,PT
+2a0d:e380::,2a0d:e387:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:e400::,2a0d:e400:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:e480::,2a0d:e487:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:e500::,2a0d:e507:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:e580::,2a0d:e587:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:e600::,2a0d:e607:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:e680::,2a0d:e687:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:e700::,2a0d:e707:ffff:ffff:ffff:ffff:ffff:ffff,BG
+2a0d:e780::,2a0d:e787:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:e800::,2a0d:e807:ffff:ffff:ffff:ffff:ffff:ffff,ES
+2a0d:e880::,2a0d:e887:ffff:ffff:ffff:ffff:ffff:ffff,SA
2a0d:e900::,2a0d:e907:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:e980::,2a0d:e980:ffff:ffff:ffff:ffff:ffff:ffff,DK
2a0d:ea00::,2a0d:ea07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:ea80::,2a0d:ea87:ffff:ffff:ffff:ffff:ffff:ffff,NL
2a0d:eb00::,2a0d:eb07:ffff:ffff:ffff:ffff:ffff:ffff,PL
+2a0d:eb80::,2a0d:eb87:ffff:ffff:ffff:ffff:ffff:ffff,SE
2a0d:ec00::,2a0d:ec07:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:ec80::,2a0d:ec87:ffff:ffff:ffff:ffff:ffff:ffff,LB
2a0d:ed00::,2a0d:ed07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:ed80::,2a0d:ed80:ffff:ffff:ffff:ffff:ffff:ffff,CH
2a0d:ee00::,2a0d:ee00:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:ee80::,2a0d:ee80:ffff:ffff:ffff:ffff:ffff:ffff,AT
2a0d:ef00::,2a0d:ef07:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:ef80::,2a0d:ef80:ffff:ffff:ffff:ffff:ffff:ffff,UA
2a0d:f000::,2a0d:f007:ffff:ffff:ffff:ffff:ffff:ffff,FR
+2a0d:f080::,2a0d:f087:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:f100::,2a0d:f107:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:f180::,2a0d:f187:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:f200::,2a0d:f207:ffff:ffff:ffff:ffff:ffff:ffff,NL
+2a0d:f280::,2a0d:f287:ffff:ffff:ffff:ffff:ffff:ffff,GB
2a0d:f300::,2a0d:f307:ffff:ffff:ffff:ffff:ffff:ffff,RU
+2a0d:f380::,2a0d:f387:ffff:ffff:ffff:ffff:ffff:ffff,ES
2a0d:f400::,2a0d:f407:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:f480::,2a0d:f487:ffff:ffff:ffff:ffff:ffff:ffff,BE
2a0d:f500::,2a0d:f500:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:f580::,2a0d:f587:ffff:ffff:ffff:ffff:ffff:ffff,US
+2a0d:f680::,2a0d:f687:ffff:ffff:ffff:ffff:ffff:ffff,RO
2a0d:f700::,2a0d:f707:ffff:ffff:ffff:ffff:ffff:ffff,GE
+2a0d:f780::,2a0d:f787:ffff:ffff:ffff:ffff:ffff:ffff,CZ
2a0d:f800::,2a0d:f807:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:f880::,2a0d:f887:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:f900::,2a0d:f907:ffff:ffff:ffff:ffff:ffff:ffff,GE
+2a0d:f980::,2a0d:f987:ffff:ffff:ffff:ffff:ffff:ffff,IT
2a0d:fa00::,2a0d:fa07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:fa80::,2a0d:fa87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:fb00::,2a0d:fb07:ffff:ffff:ffff:ffff:ffff:ffff,GE
+2a0d:fb80::,2a0d:fb87:ffff:ffff:ffff:ffff:ffff:ffff,FR
2a0d:fc00::,2a0d:fc07:ffff:ffff:ffff:ffff:ffff:ffff,UA
+2a0d:fc80::,2a0d:fc87:ffff:ffff:ffff:ffff:ffff:ffff,FI
2a0d:fd00::,2a0d:fd07:ffff:ffff:ffff:ffff:ffff:ffff,GE
+2a0d:fd80::,2a0d:fd87:ffff:ffff:ffff:ffff:ffff:ffff,IR
2a0d:fe00::,2a0d:fe07:ffff:ffff:ffff:ffff:ffff:ffff,GB
+2a0d:fe80::,2a0d:fe80:ffff:ffff:ffff:ffff:ffff:ffff,DE
2a0d:ff00::,2a0d:ff07:ffff:ffff:ffff:ffff:ffff:ffff,DE
+2a0d:ff80::,2a0d:ff80:ffff:ffff:ffff:ffff:ffff:ffff,NL
2c0e::,2c0e:fff:ffff:ffff:ffff:ffff:ffff:ffff,EG
2c0e:2000::,2c0e:2fff:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0e:4000::,2c0e:40ff:ffff:ffff:ffff:ffff:ffff:ffff,ZA
@@ -41703,6 +40352,15 @@
2c0f:ee58::,2c0f:ee58:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:ee60::,2c0f:ee60:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:ee68::,2c0f:ee68:ffff:ffff:ffff:ffff:ffff:ffff,KE
+2c0f:ee70::,2c0f:ee70:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ee78::,2c0f:ee78:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ee80::,2c0f:ee80:ffff:ffff:ffff:ffff:ffff:ffff,SN
+2c0f:ee88::,2c0f:ee88:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ee90::,2c0f:ee90:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:ee98::,2c0f:ee98:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:eea0::,2c0f:eea0:ffff:ffff:ffff:ffff:ffff:ffff,GH
+2c0f:eea8::,2c0f:eea8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:eeb0::,2c0f:eeb0:ffff:ffff:ffff:ffff:ffff:ffff,SL
2c0f:f000::,2c0f:f000:ffff:ffff:ffff:ffff:ffff:ffff,DZ
2c0f:f008::,2c0f:f008:ffff:ffff:ffff:ffff:ffff:ffff,KE
2c0f:f010::,2c0f:f010:ffff:ffff:ffff:ffff:ffff:ffff,ZA
@@ -41879,7 +40537,6 @@
2c0f:f578::,2c0f:f578:ffff:ffff:ffff:ffff:ffff:ffff,TG
2c0f:f580::,2c0f:f580:ffff:ffff:ffff:ffff:ffff:ffff,KE
2c0f:f588::,2c0f:f588:ffff:ffff:ffff:ffff:ffff:ffff,ZA
-2c0f:f590::,2c0f:f590:ffff:ffff:ffff:ffff:ffff:ffff,CI
2c0f:f598::,2c0f:f598:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f5a0::,2c0f:f5a0:ffff:ffff:ffff:ffff:ffff:ffff,NG
2c0f:f5a8::,2c0f:f5a8:ffff:ffff:ffff:ffff:ffff:ffff,ZA
@@ -41899,10 +40556,8 @@
2c0f:f618::,2c0f:f618:ffff:ffff:ffff:ffff:ffff:ffff,GH
2c0f:f620::,2c0f:f620:ffff:ffff:ffff:ffff:ffff:ffff,KE
2c0f:f628::,2c0f:f628:ffff:ffff:ffff:ffff:ffff:ffff,RW
-2c0f:f630::,2c0f:f630:ffff:ffff:ffff:ffff:ffff:ffff,BJ
2c0f:f638::,2c0f:f638:ffff:ffff:ffff:ffff:ffff:ffff,NG
2c0f:f640::,2c0f:f640:ffff:ffff:ffff:ffff:ffff:ffff,GA
-2c0f:f648::,2c0f:f648:ffff:ffff:ffff:ffff:ffff:ffff,TD
2c0f:f650::,2c0f:f650:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f658::,2c0f:f658:ffff:ffff:ffff:ffff:ffff:ffff,UG
2c0f:f660::,2c0f:f660:ffff:ffff:ffff:ffff:ffff:ffff,CM
@@ -41935,9 +40590,7 @@
2c0f:f738:1::,2c0f:f738:1:ffff:ffff:ffff:ffff:ffff,RU
2c0f:f738:2::,2c0f:f738:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f740::,2c0f:f740:ffff:ffff:ffff:ffff:ffff:ffff,AO
-2c0f:f748::,2c0f:f748:3e7:ffff:ffff:ffff:ffff:ffff,MU
-2c0f:f748:3e8::,2c0f:f748:3e8:7fff:ffff:ffff:ffff:ffff,ZA
-2c0f:f748:3e8:8000::,2c0f:f748:ffff:ffff:ffff:ffff:ffff:ffff,MU
+2c0f:f748::,2c0f:f748:ffff:ffff:ffff:ffff:ffff:ffff,MU
2c0f:f750::,2c0f:f750:ffff:ffff:ffff:ffff:ffff:ffff,UG
2c0f:f758::,2c0f:f758:ffff:ffff:ffff:ffff:ffff:ffff,ZW
2c0f:f760::,2c0f:f760:ffff:ffff:ffff:ffff:ffff:ffff,ZA
@@ -41967,7 +40620,6 @@
2c0f:f830::,2c0f:f830:ffff:ffff:ffff:ffff:ffff:ffff,MU
2c0f:f838::,2c0f:f838:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f840::,2c0f:f840:ffff:ffff:ffff:ffff:ffff:ffff,GQ
-2c0f:f848::,2c0f:f848:ffff:ffff:ffff:ffff:ffff:ffff,GH
2c0f:f850::,2c0f:f850:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f858::,2c0f:f858:ffff:ffff:ffff:ffff:ffff:ffff,DZ
2c0f:f860::,2c0f:f860:ffff:ffff:ffff:ffff:ffff:ffff,RW
@@ -41984,11 +40636,9 @@
2c0f:f8d8::,2c0f:f8d8:ffff:ffff:ffff:ffff:ffff:ffff,BW
2c0f:f8e0::,2c0f:f8e0:ffff:ffff:ffff:ffff:ffff:ffff,MU
2c0f:f8e8::,2c0f:f8e8:ffff:ffff:ffff:ffff:ffff:ffff,GH
-2c0f:f8f0::,2c0f:f8f0:f0ab:ffff:ffff:ffff:ffff:ffff,ZW
-2c0f:f8f0:f0ac::,2c0f:f8f0:f0ac:7fff:ffff:ffff:ffff:ffff,GB
-2c0f:f8f0:f0ac:8000::,2c0f:f8f0:f907:ffff:ffff:ffff:ffff:ffff,ZW
-2c0f:f8f0:f908::,2c0f:f8f0:f908:7fff:ffff:ffff:ffff:ffff,DE
-2c0f:f8f0:f908:8000::,2c0f:f8f0:ffff:ffff:ffff:ffff:ffff:ffff,ZW
+2c0f:f8f0::,2c0f:f8f0:f8ff:ffff:ffff:ffff:ffff:ffff,ZW
+2c0f:f8f0:f900::,2c0f:f8f0:f97f:ffff:ffff:ffff:ffff:ffff,DE
+2c0f:f8f0:f980::,2c0f:f8f0:ffff:ffff:ffff:ffff:ffff:ffff,ZW
2c0f:f8f8::,2c0f:f8f8:ffff:ffff:ffff:ffff:ffff:ffff,SO
2c0f:f900::,2c0f:f900:ffff:ffff:ffff:ffff:ffff:ffff,ML
2c0f:f908::,2c0f:f908:ffff:ffff:ffff:ffff:ffff:ffff,BI
@@ -42002,7 +40652,6 @@
2c0f:f950::,2c0f:f950:ffff:ffff:ffff:ffff:ffff:ffff,SS
2c0f:f958::,2c0f:f958:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f960::,2c0f:f960:ffff:ffff:ffff:ffff:ffff:ffff,TZ
-2c0f:f968::,2c0f:f968:ffff:ffff:ffff:ffff:ffff:ffff,MZ
2c0f:f970::,2c0f:f970:ffff:ffff:ffff:ffff:ffff:ffff,ZA
2c0f:f978::,2c0f:f978:ffff:ffff:ffff:ffff:ffff:ffff,CD
2c0f:f980::,2c0f:f980:ffff:ffff:ffff:ffff:ffff:ffff,NA
@@ -42025,9 +40674,8 @@
2c0f:f9f8::,2c0f:f9f8:ffff:ffff:ffff:ffff:ffff:ffff,BJ
2c0f:fa00::,2c0f:fa00:ffff:ffff:ffff:ffff:ffff:ffff,GH
2c0f:fa08::,2c0f:fa08:ffff:ffff:ffff:ffff:ffff:ffff,CD
-2c0f:fa10::,2c0f:fa10:fffc:ffff:ffff:ffff:ffff:ffff,MU
-2c0f:fa10:fffd::,2c0f:fa10:fffd:7fff:ffff:ffff:ffff:ffff,ZM
-2c0f:fa10:fffd:8000::,2c0f:fa10:ffff:ffff:ffff:ffff:ffff:ffff,MU
+2c0f:fa10::,2c0f:fa10:ff7f:ffff:ffff:ffff:ffff:ffff,MU
+2c0f:fa10:ff80::,2c0f:fa10:ffff:ffff:ffff:ffff:ffff:ffff,ZM
2c0f:fa18::,2c0f:fa18:ffff:ffff:ffff:ffff:ffff:ffff,MA
2c0f:fa20::,2c0f:fa20:ffff:ffff:ffff:ffff:ffff:ffff,SS
2c0f:fa28::,2c0f:fa28:ffff:ffff:ffff:ffff:ffff:ffff,MG
@@ -42140,9 +40788,7 @@
2c0f:fe38::,2c0f:fe38:ffff:ffff:ffff:ffff:ffff:ffff,KE
2c0f:fe40::,2c0f:fe40:8001:f:ffff:ffff:ffff:ffff,MU
2c0f:fe40:8001:10::,2c0f:fe40:8001:10:ffff:ffff:ffff:ffff,KE
-2c0f:fe40:8001:11::,2c0f:fe40:80fe:ffff:ffff:ffff:ffff:ffff,MU
-2c0f:fe40:80ff::,2c0f:fe40:80ff:7fff:ffff:ffff:ffff:ffff,KE
-2c0f:fe40:80ff:8000::,2c0f:fe40:ffff:ffff:ffff:ffff:ffff:ffff,MU
+2c0f:fe40:8001:11::,2c0f:fe40:ffff:ffff:ffff:ffff:ffff:ffff,MU
2c0f:fe50::,2c0f:fe50:ffff:ffff:ffff:ffff:ffff:ffff,DZ
2c0f:fe58::,2c0f:fe58:ffff:ffff:ffff:ffff:ffff:ffff,LS
2c0f:fe60::,2c0f:fe60:ffff:ffff:ffff:ffff:ffff:ffff,RW
@@ -42154,15 +40800,10 @@
2c0f:fe98::,2c0f:fe98:ffff:ffff:ffff:ffff:ffff:ffff,TZ
2c0f:fea0::,2c0f:fea0:ffff:ffff:ffff:ffff:ffff:ffff,NG
2c0f:fea8::,2c0f:fea8:ffff:ffff:ffff:ffff:ffff:ffff,NG
-2c0f:feb0::,2c0f:feb0:16:ffff:ffff:ffff:ffff:ffff,MU
-2c0f:feb0:17::,2c0f:feb0:17:7fff:ffff:ffff:ffff:ffff,KE
-2c0f:feb0:17:8000::,2c0f:feb0:1e:ffff:ffff:ffff:ffff:ffff,MU
-2c0f:feb0:1f::,2c0f:feb0:1f:7fff:ffff:ffff:ffff:ffff,ZA
-2c0f:feb0:1f:8000::,2c0f:feb0:1f:ffff:ffff:ffff:ffff:ffff,MU
-2c0f:feb0:20::,2c0f:feb0:20:7fff:ffff:ffff:ffff:ffff,ZA
-2c0f:feb0:20:8000::,2c0f:feb0:2f:7fff:ffff:ffff:ffff:ffff,MU
-2c0f:feb0:2f:8000::,2c0f:feb0:2f:ffff:ffff:ffff:ffff:ffff,ZA
-2c0f:feb0:30::,2c0f:feb1:ffff:ffff:ffff:ffff:ffff:ffff,MU
+2c0f:feb0::,2c0f:feb0:2c:ffff:ffff:ffff:ffff:ffff,KE
+2c0f:feb0:2d::,2c0f:feb0:32:ffff:ffff:ffff:ffff:ffff,ZA
+2c0f:feb0:33::,2c0f:feb0:7f:ffff:ffff:ffff:ffff:ffff,KE
+2c0f:feb0:80::,2c0f:feb1:ffff:ffff:ffff:ffff:ffff:ffff,MU
2c0f:feb8::,2c0f:feb8:ffff:ffff:ffff:ffff:ffff:ffff,ZM
2c0f:fec0::,2c0f:fec0:ffff:ffff:ffff:ffff:ffff:ffff,UG
2c0f:fec8::,2c0f:fec8:ffff:ffff:ffff:ffff:ffff:ffff,SD
diff --git a/src/ext/ed25519/donna/ed25519-hash-custom.h b/src/ext/ed25519/donna/ed25519-hash-custom.h
index 609451abd5..cdeab3e45b 100644
--- a/src/ext/ed25519/donna/ed25519-hash-custom.h
+++ b/src/ext/ed25519/donna/ed25519-hash-custom.h
@@ -9,7 +9,7 @@
void ed25519_hash(uint8_t *hash, const uint8_t *in, size_t inlen);
*/
-#include "crypto.h"
+#include "crypto_digest.h"
typedef struct ed25519_hash_context {
crypto_digest_t *ctx;
diff --git a/src/ext/ed25519/ref10/crypto_hash_sha512.h b/src/ext/ed25519/ref10/crypto_hash_sha512.h
index 5dad935c79..7faddb1597 100644
--- a/src/ext/ed25519/ref10/crypto_hash_sha512.h
+++ b/src/ext/ed25519/ref10/crypto_hash_sha512.h
@@ -1,5 +1,5 @@
/* Added for Tor. */
-#include "crypto.h"
+#include "crypto_digest.h"
/* Set 'out' to the 512-bit SHA512 hash of the 'len'-byte string in 'inp' */
#define crypto_hash_sha512(out, inp, len) \
diff --git a/src/ext/rust b/src/ext/rust
-Subproject 240296800824e40b10cb8c16da0e71156335394
+Subproject fbc0c25785696a25b9cbc09ed645cc8d404ee0f
diff --git a/src/or/auth_dirs.inc b/src/or/auth_dirs.inc
new file mode 100644
index 0000000000..58e6817c86
--- /dev/null
+++ b/src/or/auth_dirs.inc
@@ -0,0 +1,33 @@
+"moria1 orport=9101 "
+ "v3ident=D586D18309DED4CD6D57C18FDB97EFA96D330566 "
+ "128.31.0.39:9131 9695 DFC3 5FFE B861 329B 9F1A B04C 4639 7020 CE31",
+"tor26 orport=443 "
+ "v3ident=14C131DFC5C6F93646BE72FA1401C02A8DF2E8B4 "
+ "ipv6=[2001:858:2:2:aabb:0:563b:1526]:443 "
+ "86.59.21.38:80 847B 1F85 0344 D787 6491 A548 92F9 0493 4E4E B85D",
+"dizum orport=443 "
+ "v3ident=E8A9C45EDE6D711294FADF8E7951F4DE6CA56B58 "
+ "194.109.206.212:80 7EA6 EAD6 FD83 083C 538F 4403 8BBF A077 587D D755",
+"Bifroest orport=443 bridge "
+ "37.218.247.217:80 1D8F 3A91 C37C 5D1C 4C19 B1AD 1D0C FBE8 BF72 D8E1",
+"gabelmoo orport=443 "
+ "v3ident=ED03BB616EB2F60BEC80151114BB25CEF515B226 "
+ "ipv6=[2001:638:a000:4140::ffff:189]:443 "
+ "131.188.40.189:80 F204 4413 DAC2 E02E 3D6B CF47 35A1 9BCA 1DE9 7281",
+"dannenberg orport=443 "
+ "v3ident=0232AF901C31A04EE9848595AF9BB7620D4C5B2E "
+ "193.23.244.244:80 7BE6 83E6 5D48 1413 21C5 ED92 F075 C553 64AC 7123",
+"maatuska orport=80 "
+ "v3ident=49015F787433103580E3B66A1707A00E60F2D15B "
+ "ipv6=[2001:67c:289c::9]:80 "
+ "171.25.193.9:443 BD6A 8292 55CB 08E6 6FBE 7D37 4836 3586 E46B 3810",
+"Faravahar orport=443 "
+ "v3ident=EFCBE720AB3A82B99F9E953CD5BF50F7EEFC7B97 "
+ "154.35.175.225:80 CF6D 0AAF B385 BE71 B8E1 11FC 5CFF 4B47 9237 33BC",
+"longclaw orport=443 "
+ "v3ident=23D15D965BC35114467363C165C4F724B64B4F66 "
+ "199.58.81.140:80 74A9 1064 6BCE EFBC D2E8 74FC 1DC9 9743 0F96 8145",
+"bastet orport=443 "
+ "v3ident=27102BC123E7AF1D4741AE047E160C91ADC76B21 "
+ "ipv6=[2620:13:4000:6000::1000:118]:443 "
+ "204.13.164.118:80 24E2 F139 121D 4394 C54B 5BCC 368B 3B41 1857 C413",
diff --git a/src/or/bridges.c b/src/or/bridges.c
index 4ee3550048..699e030e6c 100644
--- a/src/or/bridges.c
+++ b/src/or/bridges.c
@@ -460,7 +460,6 @@ bridge_add_from_config(bridge_line_t *bridge_line)
if (bridge_line->transport_name)
b->transport_name = bridge_line->transport_name;
b->fetch_status.schedule = DL_SCHED_BRIDGE;
- b->fetch_status.backoff = DL_SCHED_RANDOM_EXPONENTIAL;
b->fetch_status.increment_on = DL_SCHED_INCREMENT_ATTEMPT;
/* We can't reset the bridge's download status here, because UseBridges
* might be 0 now, and it might be changed to 1 much later. */
@@ -639,8 +638,7 @@ fetch_bridge_descriptors(const or_options_t *options, time_t now)
SMARTLIST_FOREACH_BEGIN(bridge_list, bridge_info_t *, bridge)
{
/* This resets the download status on first use */
- if (!download_status_is_ready(&bridge->fetch_status, now,
- IMPOSSIBLE_TO_DOWNLOAD))
+ if (!download_status_is_ready(&bridge->fetch_status, now))
continue; /* don't bother, no need to retry yet */
if (routerset_contains_bridge(options->ExcludeNodes, bridge)) {
download_status_mark_impossible(&bridge->fetch_status);
diff --git a/src/or/channel.c b/src/or/channel.c
index ff1cfde2ad..68245db497 100644
--- a/src/or/channel.c
+++ b/src/or/channel.c
@@ -1849,8 +1849,8 @@ channel_do_open_actions(channel_t *chan)
circuit_build_times_network_is_live(get_circuit_build_times_mutable());
router_set_status(chan->identity_digest, 1);
} else {
- /* only report it to the geoip module if it's not a known router */
- if (!connection_or_digest_is_known_relay(chan->identity_digest)) {
+ /* only report it to the geoip module if it's a client */
+ if (channel_is_client(chan)) {
if (channel_get_addr_if_possible(chan, &remote_addr)) {
char *transport_name = NULL;
channel_tls_t *tlschan = BASE_CHAN_TO_TLS(chan);
@@ -2109,21 +2109,6 @@ channel_listener_dumpstats(int severity)
}
/**
- * Set the cmux policy on all active channels.
- */
-void
-channel_set_cmux_policy_everywhere(circuitmux_policy_t *pol)
-{
- if (!active_channels) return;
-
- SMARTLIST_FOREACH_BEGIN(active_channels, channel_t *, curr) {
- if (curr->cmux) {
- circuitmux_set_policy(curr->cmux, pol);
- }
- } SMARTLIST_FOREACH_END(curr);
-}
-
-/**
* Clean up channels.
*
* This gets called periodically from run_scheduled_events() in main.c;
@@ -2402,7 +2387,7 @@ channel_get_for_extend(const char *rsa_id_digest,
{
channel_t *chan, *best = NULL;
int n_inprogress_goodaddr = 0, n_old = 0;
- int n_noncanonical = 0, n_possible = 0;
+ int n_noncanonical = 0;
tor_assert(msg_out);
tor_assert(launch_out);
@@ -2465,8 +2450,6 @@ channel_get_for_extend(const char *rsa_id_digest,
continue;
}
- ++n_possible;
-
if (!best) {
best = chan; /* If we have no 'best' so far, this one is good enough. */
continue;
diff --git a/src/or/channel.h b/src/or/channel.h
index 0af5aed414..6cf8cd7f72 100644
--- a/src/or/channel.h
+++ b/src/or/channel.h
@@ -422,9 +422,6 @@ void channel_free_all(void);
void channel_dumpstats(int severity);
void channel_listener_dumpstats(int severity);
-/* Set the cmux policy on all active channels */
-void channel_set_cmux_policy_everywhere(circuitmux_policy_t *pol);
-
#ifdef TOR_CHANNEL_INTERNAL_
#ifdef CHANNEL_PRIVATE_
diff --git a/src/or/channelpadding.c b/src/or/channelpadding.c
index 5da3009e67..33b1cba355 100644
--- a/src/or/channelpadding.c
+++ b/src/or/channelpadding.c
@@ -20,7 +20,6 @@
#include "rephist.h"
#include "router.h"
#include "compat_time.h"
-#include <event2/event.h>
#include "rendservice.h"
STATIC int32_t channelpadding_get_netflow_inactive_timeout_ms(
diff --git a/src/or/channeltls.c b/src/or/channeltls.c
index 9000703b01..54d94f6109 100644
--- a/src/or/channeltls.c
+++ b/src/or/channeltls.c
@@ -160,9 +160,8 @@ channel_tls_common_init(channel_tls_t *tlschan)
chan->write_var_cell = channel_tls_write_var_cell_method;
chan->cmux = circuitmux_alloc();
- if (cell_ewma_enabled()) {
- circuitmux_set_policy(chan->cmux, &ewma_policy);
- }
+ /* We only have one policy for now so always set it to EWMA. */
+ circuitmux_set_policy(chan->cmux, &ewma_policy);
}
/**
diff --git a/src/or/circuitbuild.c b/src/or/circuitbuild.c
index b3b543348c..488f6a2148 100644
--- a/src/or/circuitbuild.c
+++ b/src/or/circuitbuild.c
@@ -56,6 +56,7 @@
#include "onion_fast.h"
#include "policies.h"
#include "relay.h"
+#include "relay_crypto.h"
#include "rendcommon.h"
#include "rephist.h"
#include "router.h"
@@ -1336,69 +1337,10 @@ circuit_init_cpath_crypto(crypt_path_t *cpath,
const char *key_data, size_t key_data_len,
int reverse, int is_hs_v3)
{
- crypto_digest_t *tmp_digest;
- crypto_cipher_t *tmp_crypto;
- size_t digest_len = 0;
- size_t cipher_key_len = 0;
tor_assert(cpath);
- tor_assert(key_data);
- tor_assert(!(cpath->f_crypto || cpath->b_crypto ||
- cpath->f_digest || cpath->b_digest));
-
- /* Basic key size validation */
- if (is_hs_v3 && BUG(key_data_len != HS_NTOR_KEY_EXPANSION_KDF_OUT_LEN)) {
- return -1;
- } else if (!is_hs_v3 && BUG(key_data_len != CPATH_KEY_MATERIAL_LEN)) {
- return -1;
- }
-
- /* If we are using this cpath for next gen onion services use SHA3-256,
- otherwise use good ol' SHA1 */
- if (is_hs_v3) {
- digest_len = DIGEST256_LEN;
- cipher_key_len = CIPHER256_KEY_LEN;
- cpath->f_digest = crypto_digest256_new(DIGEST_SHA3_256);
- cpath->b_digest = crypto_digest256_new(DIGEST_SHA3_256);
- } else {
- digest_len = DIGEST_LEN;
- cipher_key_len = CIPHER_KEY_LEN;
- cpath->f_digest = crypto_digest_new();
- cpath->b_digest = crypto_digest_new();
- }
-
- tor_assert(digest_len != 0);
- tor_assert(cipher_key_len != 0);
- const int cipher_key_bits = (int) cipher_key_len * 8;
-
- crypto_digest_add_bytes(cpath->f_digest, key_data, digest_len);
- crypto_digest_add_bytes(cpath->b_digest, key_data+digest_len, digest_len);
-
- cpath->f_crypto = crypto_cipher_new_with_bits(key_data+(2*digest_len),
- cipher_key_bits);
- if (!cpath->f_crypto) {
- log_warn(LD_BUG,"Forward cipher initialization failed.");
- return -1;
- }
-
- cpath->b_crypto = crypto_cipher_new_with_bits(
- key_data+(2*digest_len)+cipher_key_len,
- cipher_key_bits);
- if (!cpath->b_crypto) {
- log_warn(LD_BUG,"Backward cipher initialization failed.");
- return -1;
- }
-
- if (reverse) {
- tmp_digest = cpath->f_digest;
- cpath->f_digest = cpath->b_digest;
- cpath->b_digest = tmp_digest;
- tmp_crypto = cpath->f_crypto;
- cpath->f_crypto = cpath->b_crypto;
- cpath->b_crypto = tmp_crypto;
- }
-
- return 0;
+ return relay_crypto_init(&cpath->crypto, key_data, key_data_len, reverse,
+ is_hs_v3);
}
/** A "created" cell <b>reply</b> came back to us on circuit <b>circ</b>.
@@ -1521,7 +1463,6 @@ onionskin_answer(or_circuit_t *circ,
const uint8_t *rend_circ_nonce)
{
cell_t cell;
- crypt_path_t *tmp_cpath;
tor_assert(keys_len == CPATH_KEY_MATERIAL_LEN);
@@ -1532,25 +1473,15 @@ onionskin_answer(or_circuit_t *circ,
}
cell.circ_id = circ->p_circ_id;
- tmp_cpath = tor_malloc_zero(sizeof(crypt_path_t));
- tmp_cpath->magic = CRYPT_PATH_MAGIC;
-
circuit_set_state(TO_CIRCUIT(circ), CIRCUIT_STATE_OPEN);
log_debug(LD_CIRC,"init digest forward 0x%.8x, backward 0x%.8x.",
(unsigned int)get_uint32(keys),
(unsigned int)get_uint32(keys+20));
- if (circuit_init_cpath_crypto(tmp_cpath, keys, keys_len, 0, 0)<0) {
+ if (relay_crypto_init(&circ->crypto, keys, keys_len, 0, 0)<0) {
log_warn(LD_BUG,"Circuit initialization failed");
- tor_free(tmp_cpath);
return -1;
}
- circ->n_digest = tmp_cpath->f_digest;
- circ->n_crypto = tmp_cpath->f_crypto;
- circ->p_digest = tmp_cpath->b_digest;
- circ->p_crypto = tmp_cpath->b_crypto;
- tmp_cpath->magic = 0;
- tor_free(tmp_cpath);
memcpy(circ->rend_circ_nonce, rend_circ_nonce, DIGEST_LEN);
@@ -2857,8 +2788,18 @@ extend_info_from_node(const node_t *node, int for_direct_connect)
tor_addr_port_t ap;
int valid_addr = 0;
- if (node->ri == NULL && (node->rs == NULL || node->md == NULL))
- return NULL;
+ const int is_bridge = node_is_a_configured_bridge(node);
+ const int we_use_mds = we_use_microdescriptors_for_circuits(get_options());
+
+ if (is_bridge || !we_use_mds) {
+ /* We need an ri in this case. */
+ if (!node->ri)
+ return NULL;
+ } else {
+ /* Otherwise we need an md. */
+ if (node->rs == NULL || node->md == NULL)
+ return NULL;
+ }
/* Choose a preferred address first, but fall back to an allowed address.
* choose_address returns 1 on success, but get_prim_orport returns 0. */
diff --git a/src/or/circuitlist.c b/src/or/circuitlist.c
index 29ad9a8ee5..9a82713cbe 100644
--- a/src/or/circuitlist.c
+++ b/src/or/circuitlist.c
@@ -76,12 +76,16 @@
#include "onion_fast.h"
#include "policies.h"
#include "relay.h"
+#include "relay_crypto.h"
#include "rendclient.h"
#include "rendcommon.h"
#include "rephist.h"
#include "routerlist.h"
#include "routerset.h"
#include "channelpadding.h"
+#include "compress_lzma.h"
+#include "compress_zlib.h"
+#include "compress_zstd.h"
#include "ht.h"
@@ -403,9 +407,6 @@ circuit_set_p_circid_chan(or_circuit_t *or_circ, circid_t id,
circuit_set_circid_chan_helper(circ, CELL_DIRECTION_IN, id, chan);
if (chan) {
- tor_assert(bool_eq(or_circ->p_chan_cells.n,
- or_circ->next_active_on_p_chan));
-
chan->timestamp_last_had_circuits = approx_time();
}
@@ -428,8 +429,6 @@ circuit_set_n_circid_chan(circuit_t *circ, circid_t id,
circuit_set_circid_chan_helper(circ, CELL_DIRECTION_OUT, id, chan);
if (chan) {
- tor_assert(bool_eq(circ->n_chan_cells.n, circ->next_active_on_n_chan));
-
chan->timestamp_last_had_circuits = approx_time();
}
@@ -1084,10 +1083,7 @@ circuit_free_(circuit_t *circ)
should_free = (ocirc->workqueue_entry == NULL);
- crypto_cipher_free(ocirc->p_crypto);
- crypto_digest_free(ocirc->p_digest);
- crypto_cipher_free(ocirc->n_crypto);
- crypto_digest_free(ocirc->n_digest);
+ relay_crypto_clear(&ocirc->crypto);
if (ocirc->rend_splice) {
or_circuit_t *other = ocirc->rend_splice;
@@ -1227,10 +1223,7 @@ circuit_free_cpath_node(crypt_path_t *victim)
if (!victim)
return;
- crypto_cipher_free(victim->f_crypto);
- crypto_cipher_free(victim->b_crypto);
- crypto_digest_free(victim->f_digest);
- crypto_digest_free(victim->b_digest);
+ relay_crypto_clear(&victim->crypto);
onion_handshake_state_release(&victim->handshake_state);
crypto_dh_free(victim->rend_dh_handshake_state);
extend_info_free(victim->extend_info);
@@ -2476,12 +2469,17 @@ circuits_handle_oom(size_t current_allocation)
log_notice(LD_GENERAL, "We're low on memory (cell queues total alloc:"
" %"TOR_PRIuSZ" buffer total alloc: %" TOR_PRIuSZ ","
" tor compress total alloc: %" TOR_PRIuSZ
+ " (zlib: %" TOR_PRIuSZ ", zstd: %" TOR_PRIuSZ ","
+ " lzma: %" TOR_PRIuSZ "),"
" rendezvous cache total alloc: %" TOR_PRIuSZ "). Killing"
" circuits withover-long queues. (This behavior is controlled by"
" MaxMemInQueues.)",
cell_queues_get_total_allocation(),
buf_get_total_allocation(),
tor_compress_get_total_allocation(),
+ tor_zlib_get_total_allocation(),
+ tor_zstd_get_total_allocation(),
+ tor_lzma_get_total_allocation(),
rend_cache_get_total_allocation());
{
@@ -2588,8 +2586,7 @@ assert_cpath_layer_ok(const crypt_path_t *cp)
switch (cp->state)
{
case CPATH_STATE_OPEN:
- tor_assert(cp->f_crypto);
- tor_assert(cp->b_crypto);
+ relay_crypto_assert_ok(&cp->crypto);
/* fall through */
case CPATH_STATE_CLOSED:
/*XXXX Assert that there's no handshake_state either. */
@@ -2679,10 +2676,7 @@ assert_circuit_ok,(const circuit_t *c))
c->state == CIRCUIT_STATE_GUARD_WAIT) {
tor_assert(!c->n_chan_create_cell);
if (or_circ) {
- tor_assert(or_circ->n_crypto);
- tor_assert(or_circ->p_crypto);
- tor_assert(or_circ->n_digest);
- tor_assert(or_circ->p_digest);
+ relay_crypto_assert_ok(&or_circ->crypto);
}
}
if (c->state == CIRCUIT_STATE_CHAN_WAIT && !c->marked_for_close) {
diff --git a/src/or/circuitmux.c b/src/or/circuitmux.c
index fe3d8f1332..f9f5faa057 100644
--- a/src/or/circuitmux.c
+++ b/src/or/circuitmux.c
@@ -114,13 +114,6 @@ struct circuitmux_s {
*/
chanid_circid_muxinfo_map_t *chanid_circid_map;
- /*
- * Double-linked ring of circuits with queued cells waiting for room to
- * free up on this connection's outbuf. Every time we pull cells from
- * a circuit, we advance this pointer to the next circuit in the ring.
- */
- struct circuit_t *active_circuits_head, *active_circuits_tail;
-
/** List of queued destroy cells */
destroy_cell_queue_t destroy_cell_queue;
/** Boolean: True iff the last cell to circuitmux_get_first_active_circuit
@@ -177,17 +170,6 @@ struct chanid_circid_muxinfo_t {
};
/*
- * Internal-use #defines
- */
-
-#ifdef CMUX_PARANOIA
-#define circuitmux_assert_okay_paranoid(cmux) \
- circuitmux_assert_okay(cmux)
-#else
-#define circuitmux_assert_okay_paranoid(cmux)
-#endif /* defined(CMUX_PARANOIA) */
-
-/*
* Static function declarations
*/
@@ -199,21 +181,9 @@ chanid_circid_entry_hash(chanid_circid_muxinfo_t *a);
static chanid_circid_muxinfo_t *
circuitmux_find_map_entry(circuitmux_t *cmux, circuit_t *circ);
static void
-circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ,
- cell_direction_t direction);
+circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ);
static void
-circuitmux_make_circuit_inactive(circuitmux_t *cmux, circuit_t *circ,
- cell_direction_t direction);
-static inline void
-circuitmux_move_active_circ_to_tail(circuitmux_t *cmux, circuit_t *circ,
- cell_direction_t direction);
-static inline circuit_t **
-circuitmux_next_active_circ_p(circuitmux_t *cmux, circuit_t *circ);
-static inline circuit_t **
-circuitmux_prev_active_circ_p(circuitmux_t *cmux, circuit_t *circ);
-static void circuitmux_assert_okay_pass_one(circuitmux_t *cmux);
-static void circuitmux_assert_okay_pass_two(circuitmux_t *cmux);
-static void circuitmux_assert_okay_pass_three(circuitmux_t *cmux);
+circuitmux_make_circuit_inactive(circuitmux_t *cmux, circuit_t *circ);
/* Static global variables */
@@ -223,119 +193,6 @@ static int64_t global_destroy_ctr = 0;
/* Function definitions */
/**
- * Linked list helpers
- */
-
-/**
- * Move an active circuit to the tail of the cmux's active circuits list;
- * used by circuitmux_notify_xmit_cells().
- */
-
-static inline void
-circuitmux_move_active_circ_to_tail(circuitmux_t *cmux, circuit_t *circ,
- cell_direction_t direction)
-{
- circuit_t **next_p = NULL, **prev_p = NULL;
- circuit_t **next_prev = NULL, **prev_next = NULL;
- circuit_t **tail_next = NULL;
- or_circuit_t *or_circ = NULL;
-
- tor_assert(cmux);
- tor_assert(circ);
-
- circuitmux_assert_okay_paranoid(cmux);
-
- /* Figure out our next_p and prev_p for this cmux/direction */
- if (direction) {
- if (direction == CELL_DIRECTION_OUT) {
- tor_assert(circ->n_mux == cmux);
- next_p = &(circ->next_active_on_n_chan);
- prev_p = &(circ->prev_active_on_n_chan);
- } else {
- or_circ = TO_OR_CIRCUIT(circ);
- tor_assert(or_circ->p_mux == cmux);
- next_p = &(or_circ->next_active_on_p_chan);
- prev_p = &(or_circ->prev_active_on_p_chan);
- }
- } else {
- if (circ->n_mux == cmux) {
- next_p = &(circ->next_active_on_n_chan);
- prev_p = &(circ->prev_active_on_n_chan);
- } else {
- or_circ = TO_OR_CIRCUIT(circ);
- tor_assert(or_circ->p_mux == cmux);
- next_p = &(or_circ->next_active_on_p_chan);
- prev_p = &(or_circ->prev_active_on_p_chan);
- }
- }
- tor_assert(next_p);
- tor_assert(prev_p);
-
- /* Check if this really is an active circuit */
- if ((*next_p == NULL && *prev_p == NULL) &&
- !(circ == cmux->active_circuits_head ||
- circ == cmux->active_circuits_tail)) {
- /* Not active, no-op */
- return;
- }
-
- /* Check if this is already the tail */
- if (circ == cmux->active_circuits_tail) return;
-
- /* Okay, we have to move it; figure out next_prev and prev_next */
- if (*next_p) next_prev = circuitmux_prev_active_circ_p(cmux, *next_p);
- if (*prev_p) prev_next = circuitmux_next_active_circ_p(cmux, *prev_p);
- /* Adjust the previous node's next pointer, if any */
- if (prev_next) *prev_next = *next_p;
- /* Otherwise, we were the head */
- else cmux->active_circuits_head = *next_p;
- /* Adjust the next node's previous pointer, if any */
- if (next_prev) *next_prev = *prev_p;
- /* We're out of the list; now re-attach at the tail */
- /* Adjust our next and prev pointers */
- *next_p = NULL;
- *prev_p = cmux->active_circuits_tail;
- /* Set the next pointer of the tail, or the head if none */
- if (cmux->active_circuits_tail) {
- tail_next = circuitmux_next_active_circ_p(cmux,
- cmux->active_circuits_tail);
- *tail_next = circ;
- } else {
- cmux->active_circuits_head = circ;
- }
- /* Set the tail to this circuit */
- cmux->active_circuits_tail = circ;
-
- circuitmux_assert_okay_paranoid(cmux);
-}
-
-static inline circuit_t **
-circuitmux_next_active_circ_p(circuitmux_t *cmux, circuit_t *circ)
-{
- tor_assert(cmux);
- tor_assert(circ);
-
- if (circ->n_mux == cmux) return &(circ->next_active_on_n_chan);
- else {
- tor_assert(TO_OR_CIRCUIT(circ)->p_mux == cmux);
- return &(TO_OR_CIRCUIT(circ)->next_active_on_p_chan);
- }
-}
-
-static inline circuit_t **
-circuitmux_prev_active_circ_p(circuitmux_t *cmux, circuit_t *circ)
-{
- tor_assert(cmux);
- tor_assert(circ);
-
- if (circ->n_mux == cmux) return &(circ->prev_active_on_n_chan);
- else {
- tor_assert(TO_OR_CIRCUIT(circ)->p_mux == cmux);
- return &(TO_OR_CIRCUIT(circ)->prev_active_on_p_chan);
- }
-}
-
-/**
* Helper for chanid_circid_cell_count_map_t hash table: compare the channel
* ID and circuit ID for a and b, and return less than, equal to, or greater
* than zero appropriately.
@@ -406,11 +263,6 @@ circuitmux_detach_all_circuits(circuitmux_t *cmux, smartlist_t *detached_out)
circuit_t *circ = NULL;
tor_assert(cmux);
- /*
- * Don't circuitmux_assert_okay_paranoid() here; this gets called when
- * channels are being freed and have already been unregistered, so
- * the channel ID lookups it does will fail.
- */
i = HT_START(chanid_circid_muxinfo_map, cmux->chanid_circid_map);
while (i) {
@@ -435,7 +287,7 @@ circuitmux_detach_all_circuits(circuitmux_t *cmux, smartlist_t *detached_out)
*/
if (to_remove->muxinfo.cell_count > 0) {
- circuitmux_make_circuit_inactive(cmux, circ, CELL_DIRECTION_OUT);
+ circuitmux_make_circuit_inactive(cmux, circ);
}
/* Clear n_mux */
@@ -450,7 +302,7 @@ circuitmux_detach_all_circuits(circuitmux_t *cmux, smartlist_t *detached_out)
*/
if (to_remove->muxinfo.cell_count > 0) {
- circuitmux_make_circuit_inactive(cmux, circ, CELL_DIRECTION_IN);
+ circuitmux_make_circuit_inactive(cmux, circ);
}
/*
@@ -606,9 +458,7 @@ circuitmux_clear_policy(circuitmux_t *cmux)
tor_assert(cmux);
/* Internally, this is just setting policy to NULL */
- if (cmux->policy) {
- circuitmux_set_policy(cmux, NULL);
- }
+ circuitmux_set_policy(cmux, NULL);
}
/**
@@ -944,7 +794,6 @@ circuitmux_attach_circuit,(circuitmux_t *cmux, circuit_t *circ,
tor_assert(circ);
tor_assert(direction == CELL_DIRECTION_IN ||
direction == CELL_DIRECTION_OUT);
- circuitmux_assert_okay_paranoid(cmux);
/*
* Figure out which channel we're using, and get the circuit's current
@@ -1002,10 +851,10 @@ circuitmux_attach_circuit,(circuitmux_t *cmux, circuit_t *circ,
*/
if (hashent->muxinfo.cell_count > 0 && cell_count == 0) {
--(cmux->n_active_circuits);
- circuitmux_make_circuit_inactive(cmux, circ, direction);
+ circuitmux_make_circuit_inactive(cmux, circ);
} else if (hashent->muxinfo.cell_count == 0 && cell_count > 0) {
++(cmux->n_active_circuits);
- circuitmux_make_circuit_active(cmux, circ, direction);
+ circuitmux_make_circuit_active(cmux, circ);
}
cmux->n_cells -= hashent->muxinfo.cell_count;
cmux->n_cells += cell_count;
@@ -1033,7 +882,7 @@ circuitmux_attach_circuit,(circuitmux_t *cmux, circuit_t *circ,
hashent->muxinfo.cell_count = cell_count;
hashent->muxinfo.direction = direction;
/* Allocate policy specific circuit data if we need it */
- if (cmux->policy && cmux->policy->alloc_circ_data) {
+ if (cmux->policy->alloc_circ_data) {
/* Assert that we have the means to free policy-specific data */
tor_assert(cmux->policy->free_circ_data);
/* Allocate it */
@@ -1053,25 +902,14 @@ circuitmux_attach_circuit,(circuitmux_t *cmux, circuit_t *circ,
if (direction == CELL_DIRECTION_OUT) circ->n_mux = cmux;
else TO_OR_CIRCUIT(circ)->p_mux = cmux;
- /* Make sure the next/prev pointers are NULL */
- if (direction == CELL_DIRECTION_OUT) {
- circ->next_active_on_n_chan = NULL;
- circ->prev_active_on_n_chan = NULL;
- } else {
- TO_OR_CIRCUIT(circ)->next_active_on_p_chan = NULL;
- TO_OR_CIRCUIT(circ)->prev_active_on_p_chan = NULL;
- }
-
/* Update counters */
++(cmux->n_circuits);
if (cell_count > 0) {
++(cmux->n_active_circuits);
- circuitmux_make_circuit_active(cmux, circ, direction);
+ circuitmux_make_circuit_active(cmux, circ);
}
cmux->n_cells += cell_count;
}
-
- circuitmux_assert_okay_paranoid(cmux);
}
/**
@@ -1095,7 +933,6 @@ circuitmux_detach_circuit,(circuitmux_t *cmux, circuit_t *circ))
tor_assert(cmux);
tor_assert(cmux->chanid_circid_map);
tor_assert(circ);
- circuitmux_assert_okay_paranoid(cmux);
/* See if we have it for n_chan/n_circ_id */
if (circ->n_chan) {
@@ -1133,7 +970,7 @@ circuitmux_detach_circuit,(circuitmux_t *cmux, circuit_t *circ))
if (hashent->muxinfo.cell_count > 0) {
--(cmux->n_active_circuits);
/* This does policy notifies, so comes before freeing policy data */
- circuitmux_make_circuit_inactive(cmux, circ, last_searched_direction);
+ circuitmux_make_circuit_inactive(cmux, circ);
}
cmux->n_cells -= hashent->muxinfo.cell_count;
@@ -1162,8 +999,6 @@ circuitmux_detach_circuit,(circuitmux_t *cmux, circuit_t *circ))
/* Free the hash entry */
tor_free(hashent);
}
-
- circuitmux_assert_okay_paranoid(cmux);
}
/**
@@ -1172,94 +1007,22 @@ circuitmux_detach_circuit,(circuitmux_t *cmux, circuit_t *circ))
*/
static void
-circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ,
- cell_direction_t direction)
+circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ)
{
- circuit_t **next_active = NULL, **prev_active = NULL, **next_prev = NULL;
- circuitmux_t *circuit_cmux = NULL;
- chanid_circid_muxinfo_t *hashent = NULL;
- channel_t *chan = NULL;
- circid_t circ_id;
- int already_active;
-
tor_assert(cmux);
+ tor_assert(cmux->policy);
tor_assert(circ);
- tor_assert(direction == CELL_DIRECTION_OUT ||
- direction == CELL_DIRECTION_IN);
- /*
- * Don't circuitmux_assert_okay_paranoid(cmux) here because the cell count
- * already got changed and we have to update the list for it to be consistent
- * again.
- */
-
- /* Get the right set of active list links for this direction */
- if (direction == CELL_DIRECTION_OUT) {
- next_active = &(circ->next_active_on_n_chan);
- prev_active = &(circ->prev_active_on_n_chan);
- circuit_cmux = circ->n_mux;
- chan = circ->n_chan;
- circ_id = circ->n_circ_id;
- } else {
- next_active = &(TO_OR_CIRCUIT(circ)->next_active_on_p_chan);
- prev_active = &(TO_OR_CIRCUIT(circ)->prev_active_on_p_chan);
- circuit_cmux = TO_OR_CIRCUIT(circ)->p_mux;
- chan = TO_OR_CIRCUIT(circ)->p_chan;
- circ_id = TO_OR_CIRCUIT(circ)->p_circ_id;
- }
-
- /* Assert that it is attached to this mux and a channel */
- tor_assert(cmux == circuit_cmux);
- tor_assert(chan != NULL);
-
- /*
- * Check if the circuit really was inactive; if it's active, at least one
- * of the next_active and prev_active pointers will not be NULL, or this
- * circuit will be either the head or tail of the list for this cmux.
- */
- already_active = (*prev_active != NULL || *next_active != NULL ||
- cmux->active_circuits_head == circ ||
- cmux->active_circuits_tail == circ);
-
- /* If we're already active, log a warning and finish */
- if (already_active) {
- log_warn(LD_CIRC,
- "Circuit %u on channel " U64_FORMAT " was already active",
- (unsigned)circ_id, U64_PRINTF_ARG(chan->global_identifier));
- return;
- }
-
- /*
- * This is going at the head of the list; if the old head is not NULL,
- * then its prev pointer should point to this.
- */
- *next_active = cmux->active_circuits_head; /* Next is old head */
- *prev_active = NULL; /* Prev is NULL (this will be the head) */
- if (cmux->active_circuits_head) {
- /* The list had an old head; update its prev pointer */
- next_prev =
- circuitmux_prev_active_circ_p(cmux, cmux->active_circuits_head);
- tor_assert(next_prev);
- *next_prev = circ;
- } else {
- /* The list was empty; this becomes the tail as well */
- cmux->active_circuits_tail = circ;
- }
- /* This becomes the new head of the list */
- cmux->active_circuits_head = circ;
/* Policy-specific notification */
- if (cmux->policy &&
- cmux->policy->notify_circ_active) {
+ if (cmux->policy->notify_circ_active) {
/* Okay, we need to check the circuit for policy data now */
- hashent = circuitmux_find_map_entry(cmux, circ);
+ chanid_circid_muxinfo_t *hashent = circuitmux_find_map_entry(cmux, circ);
/* We should have found something */
tor_assert(hashent);
/* Notify */
cmux->policy->notify_circ_active(cmux, cmux->policy_data,
circ, hashent->muxinfo.policy_data);
}
-
- circuitmux_assert_okay_paranoid(cmux);
}
/**
@@ -1268,112 +1031,22 @@ circuitmux_make_circuit_active(circuitmux_t *cmux, circuit_t *circ,
*/
static void
-circuitmux_make_circuit_inactive(circuitmux_t *cmux, circuit_t *circ,
- cell_direction_t direction)
+circuitmux_make_circuit_inactive(circuitmux_t *cmux, circuit_t *circ)
{
- circuit_t **next_active = NULL, **prev_active = NULL;
- circuit_t **next_prev = NULL, **prev_next = NULL;
- circuitmux_t *circuit_cmux = NULL;
- chanid_circid_muxinfo_t *hashent = NULL;
- channel_t *chan = NULL;
- circid_t circ_id;
- int already_inactive;
-
tor_assert(cmux);
+ tor_assert(cmux->policy);
tor_assert(circ);
- tor_assert(direction == CELL_DIRECTION_OUT ||
- direction == CELL_DIRECTION_IN);
- /*
- * Don't circuitmux_assert_okay_paranoid(cmux) here because the cell count
- * already got changed and we have to update the list for it to be consistent
- * again.
- */
-
- /* Get the right set of active list links for this direction */
- if (direction == CELL_DIRECTION_OUT) {
- next_active = &(circ->next_active_on_n_chan);
- prev_active = &(circ->prev_active_on_n_chan);
- circuit_cmux = circ->n_mux;
- chan = circ->n_chan;
- circ_id = circ->n_circ_id;
- } else {
- next_active = &(TO_OR_CIRCUIT(circ)->next_active_on_p_chan);
- prev_active = &(TO_OR_CIRCUIT(circ)->prev_active_on_p_chan);
- circuit_cmux = TO_OR_CIRCUIT(circ)->p_mux;
- chan = TO_OR_CIRCUIT(circ)->p_chan;
- circ_id = TO_OR_CIRCUIT(circ)->p_circ_id;
- }
-
- /* Assert that it is attached to this mux and a channel */
- tor_assert(cmux == circuit_cmux);
- tor_assert(chan != NULL);
-
- /*
- * Check if the circuit really was active; if it's inactive, the
- * next_active and prev_active pointers will be NULL and this circuit
- * will not be the head or tail of the list for this cmux.
- */
- already_inactive = (*prev_active == NULL && *next_active == NULL &&
- cmux->active_circuits_head != circ &&
- cmux->active_circuits_tail != circ);
-
- /* If we're already inactive, log a warning and finish */
- if (already_inactive) {
- log_warn(LD_CIRC,
- "Circuit %d on channel " U64_FORMAT " was already inactive",
- (unsigned)circ_id, U64_PRINTF_ARG(chan->global_identifier));
- return;
- }
-
- /* Remove from the list; first get next_prev and prev_next */
- if (*next_active) {
- /*
- * If there's a next circuit, its previous circuit becomes this
- * circuit's previous circuit.
- */
- next_prev = circuitmux_prev_active_circ_p(cmux, *next_active);
- } else {
- /* Else, the tail becomes this circuit's previous circuit */
- next_prev = &(cmux->active_circuits_tail);
- }
-
- /* Got next_prev, now prev_next */
- if (*prev_active) {
- /*
- * If there's a previous circuit, its next circuit becomes this circuit's
- * next circuit.
- */
- prev_next = circuitmux_next_active_circ_p(cmux, *prev_active);
- } else {
- /* Else, the head becomes this circuit's next circuit */
- prev_next = &(cmux->active_circuits_head);
- }
-
- /* Assert that we got sensible values for the next/prev pointers */
- tor_assert(next_prev != NULL);
- tor_assert(prev_next != NULL);
-
- /* Update the next/prev pointers - this removes circ from the list */
- *next_prev = *prev_active;
- *prev_next = *next_active;
-
- /* Now null out prev_active/next_active */
- *prev_active = NULL;
- *next_active = NULL;
/* Policy-specific notification */
- if (cmux->policy &&
- cmux->policy->notify_circ_inactive) {
+ if (cmux->policy->notify_circ_inactive) {
/* Okay, we need to check the circuit for policy data now */
- hashent = circuitmux_find_map_entry(cmux, circ);
+ chanid_circid_muxinfo_t *hashent = circuitmux_find_map_entry(cmux, circ);
/* We should have found something */
tor_assert(hashent);
/* Notify */
cmux->policy->notify_circ_inactive(cmux, cmux->policy_data,
circ, hashent->muxinfo.policy_data);
}
-
- circuitmux_assert_okay_paranoid(cmux);
}
/**
@@ -1400,8 +1073,6 @@ circuitmux_set_num_cells(circuitmux_t *cmux, circuit_t *circ,
tor_assert(cmux);
tor_assert(circ);
- circuitmux_assert_okay_paranoid(cmux);
-
/* Search for this circuit's entry */
hashent = circuitmux_find_map_entry(cmux, circ);
/* Assert that we found one */
@@ -1412,7 +1083,7 @@ circuitmux_set_num_cells(circuitmux_t *cmux, circuit_t *circ,
cmux->n_cells += n_cells;
/* Do we need to notify a cmux policy? */
- if (cmux->policy && cmux->policy->notify_set_n_cells) {
+ if (cmux->policy->notify_set_n_cells) {
/* Call notify_set_n_cells */
cmux->policy->notify_set_n_cells(cmux,
cmux->policy_data,
@@ -1428,21 +1099,15 @@ circuitmux_set_num_cells(circuitmux_t *cmux, circuit_t *circ,
if (hashent->muxinfo.cell_count > 0 && n_cells == 0) {
--(cmux->n_active_circuits);
hashent->muxinfo.cell_count = n_cells;
- circuitmux_make_circuit_inactive(cmux, circ, hashent->muxinfo.direction);
+ circuitmux_make_circuit_inactive(cmux, circ);
/* Is the old cell count == 0 and the new cell count > 0 ? */
} else if (hashent->muxinfo.cell_count == 0 && n_cells > 0) {
++(cmux->n_active_circuits);
hashent->muxinfo.cell_count = n_cells;
- circuitmux_make_circuit_active(cmux, circ, hashent->muxinfo.direction);
+ circuitmux_make_circuit_active(cmux, circ);
} else {
- /*
- * Update the entry cell count like this so we can put a
- * circuitmux_assert_okay_paranoid inside make_circuit_(in)active() too.
- */
hashent->muxinfo.cell_count = n_cells;
}
-
- circuitmux_assert_okay_paranoid(cmux);
}
/*
@@ -1468,6 +1133,9 @@ circuitmux_get_first_active_circuit(circuitmux_t *cmux,
circuit_t *circ = NULL;
tor_assert(cmux);
+ tor_assert(cmux->policy);
+ /* This callback is mandatory. */
+ tor_assert(cmux->policy->pick_active_circuit);
tor_assert(destroy_queue_out);
*destroy_queue_out = NULL;
@@ -1486,14 +1154,7 @@ circuitmux_get_first_active_circuit(circuitmux_t *cmux,
/* We also must have a cell available for this to be the case */
tor_assert(cmux->n_cells > 0);
/* Do we have a policy-provided circuit selector? */
- if (cmux->policy && cmux->policy->pick_active_circuit) {
- circ = cmux->policy->pick_active_circuit(cmux, cmux->policy_data);
- }
- /* Fall back on the head of the active circuits list */
- if (!circ) {
- tor_assert(cmux->active_circuits_head);
- circ = cmux->active_circuits_head;
- }
+ circ = cmux->policy->pick_active_circuit(cmux, cmux->policy_data);
cmux->last_cell_was_destroy = 0;
} else {
tor_assert(cmux->n_cells == 0);
@@ -1517,7 +1178,6 @@ circuitmux_notify_xmit_cells(circuitmux_t *cmux, circuit_t *circ,
tor_assert(cmux);
tor_assert(circ);
- circuitmux_assert_okay_paranoid(cmux);
if (n_cells == 0) return;
@@ -1544,17 +1204,11 @@ circuitmux_notify_xmit_cells(circuitmux_t *cmux, circuit_t *circ,
/* Adjust the mux cell counter */
cmux->n_cells -= n_cells;
- /* If we aren't making it inactive later, move it to the tail of the list */
- if (!becomes_inactive) {
- circuitmux_move_active_circ_to_tail(cmux, circ,
- hashent->muxinfo.direction);
- }
-
/*
* We call notify_xmit_cells() before making the circuit inactive if needed,
* so the policy can always count on this coming in on an active circuit.
*/
- if (cmux->policy && cmux->policy->notify_xmit_cells) {
+ if (cmux->policy->notify_xmit_cells) {
cmux->policy->notify_xmit_cells(cmux, cmux->policy_data, circ,
hashent->muxinfo.policy_data,
n_cells);
@@ -1566,10 +1220,8 @@ circuitmux_notify_xmit_cells(circuitmux_t *cmux, circuit_t *circ,
*/
if (becomes_inactive) {
--(cmux->n_active_circuits);
- circuitmux_make_circuit_inactive(cmux, circ, hashent->muxinfo.direction);
+ circuitmux_make_circuit_inactive(cmux, circ);
}
-
- circuitmux_assert_okay_paranoid(cmux);
}
/**
@@ -1592,282 +1244,6 @@ circuitmux_notify_xmit_destroy(circuitmux_t *cmux)
I64_PRINTF_ARG(global_destroy_ctr));
}
-/*
- * Circuitmux consistency checking assertions
- */
-
-/**
- * Check that circuitmux data structures are consistent and fail with an
- * assert if not.
- */
-
-void
-circuitmux_assert_okay(circuitmux_t *cmux)
-{
- tor_assert(cmux);
-
- /*
- * Pass 1: iterate the hash table; for each entry:
- * a) Check that the circuit has this cmux for n_mux or p_mux
- * b) If the cell_count is > 0, set the mark bit; otherwise clear it
- * c) Also check activeness (cell_count > 0 should be active)
- * d) Count the number of circuits, active circuits and queued cells
- * and at the end check that they match the counters in the cmux.
- *
- * Pass 2: iterate the active circuits list; for each entry,
- * make sure the circuit is attached to this mux and appears
- * in the hash table. Make sure the mark bit is 1, and clear
- * it in the hash table entry. Consistency-check the linked
- * list pointers.
- *
- * Pass 3: iterate the hash table again; assert if any active circuits
- * (mark bit set to 1) are discovered that weren't cleared in pass 2
- * (don't appear in the linked list).
- */
-
- circuitmux_assert_okay_pass_one(cmux);
- circuitmux_assert_okay_pass_two(cmux);
- circuitmux_assert_okay_pass_three(cmux);
-}
-
-/**
- * Do the first pass of circuitmux_assert_okay(); see the comment in that
- * function.
- */
-
-static void
-circuitmux_assert_okay_pass_one(circuitmux_t *cmux)
-{
- chanid_circid_muxinfo_t **i = NULL;
- uint64_t chan_id;
- channel_t *chan;
- circid_t circ_id;
- circuit_t *circ;
- or_circuit_t *or_circ;
- circuit_t **next_p, **prev_p;
- unsigned int n_circuits, n_active_circuits, n_cells;
-
- tor_assert(cmux);
- tor_assert(cmux->chanid_circid_map);
-
- /* Reset the counters */
- n_circuits = n_active_circuits = n_cells = 0;
- /* Start iterating the hash table */
- i = HT_START(chanid_circid_muxinfo_map, cmux->chanid_circid_map);
- while (i) {
- /* Assert that the hash table entry isn't null */
- tor_assert(*i);
-
- /* Get the channel and circuit id */
- chan_id = (*i)->chan_id;
- circ_id = (*i)->circ_id;
-
- /* Find the channel and circuit, assert that they exist */
- chan = channel_find_by_global_id(chan_id);
- tor_assert(chan);
- circ = circuit_get_by_circid_channel_even_if_marked(circ_id, chan);
- tor_assert(circ);
-
- /* Assert that we know which direction this is going */
- tor_assert((*i)->muxinfo.direction == CELL_DIRECTION_OUT ||
- (*i)->muxinfo.direction == CELL_DIRECTION_IN);
-
- if ((*i)->muxinfo.direction == CELL_DIRECTION_OUT) {
- /* We should be n_mux on this circuit */
- tor_assert(cmux == circ->n_mux);
- tor_assert(chan == circ->n_chan);
- /* Get next and prev for next test */
- next_p = &(circ->next_active_on_n_chan);
- prev_p = &(circ->prev_active_on_n_chan);
- } else {
- /* This should be an or_circuit_t and we should be p_mux */
- or_circ = TO_OR_CIRCUIT(circ);
- tor_assert(cmux == or_circ->p_mux);
- tor_assert(chan == or_circ->p_chan);
- /* Get next and prev for next test */
- next_p = &(or_circ->next_active_on_p_chan);
- prev_p = &(or_circ->prev_active_on_p_chan);
- }
-
- /*
- * Should this circuit be active? I.e., does the mux know about > 0
- * cells on it?
- */
- const int circ_is_active = ((*i)->muxinfo.cell_count > 0);
-
- /* It should be in the linked list iff it's active */
- if (circ_is_active) {
- /* Either we have a next link or we are the tail */
- tor_assert(*next_p || (circ == cmux->active_circuits_tail));
- /* Either we have a prev link or we are the head */
- tor_assert(*prev_p || (circ == cmux->active_circuits_head));
- /* Increment the active circuits counter */
- ++n_active_circuits;
- } else {
- /* Shouldn't be in list, so no next or prev link */
- tor_assert(!(*next_p));
- tor_assert(!(*prev_p));
- /* And can't be head or tail */
- tor_assert(circ != cmux->active_circuits_head);
- tor_assert(circ != cmux->active_circuits_tail);
- }
-
- /* Increment the circuits counter */
- ++n_circuits;
- /* Adjust the cell counter */
- n_cells += (*i)->muxinfo.cell_count;
-
- /* Set the mark bit to circ_is_active */
- (*i)->muxinfo.mark = circ_is_active;
-
- /* Advance to the next entry */
- i = HT_NEXT(chanid_circid_muxinfo_map, cmux->chanid_circid_map, i);
- }
-
- /* Now check the counters */
- tor_assert(n_cells == cmux->n_cells);
- tor_assert(n_circuits == cmux->n_circuits);
- tor_assert(n_active_circuits == cmux->n_active_circuits);
-}
-
-/**
- * Do the second pass of circuitmux_assert_okay(); see the comment in that
- * function.
- */
-
-static void
-circuitmux_assert_okay_pass_two(circuitmux_t *cmux)
-{
- circuit_t *curr_circ, *prev_circ = NULL, *next_circ;
- or_circuit_t *curr_or_circ;
- uint64_t curr_chan_id;
- circid_t curr_circ_id;
- circuit_t **next_p, **prev_p;
- channel_t *chan;
- unsigned int n_active_circuits = 0;
- chanid_circid_muxinfo_t search, *hashent = NULL;
-
- tor_assert(cmux);
- tor_assert(cmux->chanid_circid_map);
-
- /*
- * Walk the linked list of active circuits in cmux; keep track of the
- * previous circuit seen for consistency checking purposes. Count them
- * to make sure the number in the linked list matches
- * cmux->n_active_circuits.
- */
- curr_circ = cmux->active_circuits_head;
- while (curr_circ) {
- /* Reset some things */
- chan = NULL;
- curr_or_circ = NULL;
- next_circ = NULL;
- next_p = prev_p = NULL;
- cell_direction_t direction;
-
- /* Figure out if this is n_mux or p_mux */
- if (cmux == curr_circ->n_mux) {
- /* Get next_p and prev_p */
- next_p = &(curr_circ->next_active_on_n_chan);
- prev_p = &(curr_circ->prev_active_on_n_chan);
- /* Get the channel */
- chan = curr_circ->n_chan;
- /* Get the circuit id */
- curr_circ_id = curr_circ->n_circ_id;
- /* Remember the direction */
- direction = CELL_DIRECTION_OUT;
- } else {
- /* We must be p_mux and this must be an or_circuit_t */
- curr_or_circ = TO_OR_CIRCUIT(curr_circ);
- tor_assert(cmux == curr_or_circ->p_mux);
- /* Get next_p and prev_p */
- next_p = &(curr_or_circ->next_active_on_p_chan);
- prev_p = &(curr_or_circ->prev_active_on_p_chan);
- /* Get the channel */
- chan = curr_or_circ->p_chan;
- /* Get the circuit id */
- curr_circ_id = curr_or_circ->p_circ_id;
- /* Remember the direction */
- direction = CELL_DIRECTION_IN;
- }
-
- /* Assert that we got a channel and get the channel ID */
- tor_assert(chan);
- curr_chan_id = chan->global_identifier;
-
- /* Assert that prev_p points to last circuit we saw */
- tor_assert(*prev_p == prev_circ);
- /* If that's NULL, assert that we are the head */
- if (!(*prev_p)) tor_assert(curr_circ == cmux->active_circuits_head);
-
- /* Get the next circuit */
- next_circ = *next_p;
- /* If it's NULL, assert that we are the tail */
- if (!(*next_p)) tor_assert(curr_circ == cmux->active_circuits_tail);
-
- /* Now find the hash table entry for this circuit */
- search.chan_id = curr_chan_id;
- search.circ_id = curr_circ_id;
- hashent = HT_FIND(chanid_circid_muxinfo_map, cmux->chanid_circid_map,
- &search);
-
- /* Assert that we have one */
- tor_assert(hashent);
-
- /* Assert that the direction matches */
- tor_assert(direction == hashent->muxinfo.direction);
-
- /* Assert that the hash entry got marked in pass one */
- tor_assert(hashent->muxinfo.mark);
-
- /* Clear the mark */
- hashent->muxinfo.mark = 0;
-
- /* Increment the counter */
- ++n_active_circuits;
-
- /* Advance to the next active circuit and update prev_circ */
- prev_circ = curr_circ;
- curr_circ = next_circ;
- }
-
- /* Assert that the counter matches the cmux */
- tor_assert(n_active_circuits == cmux->n_active_circuits);
-}
-
-/**
- * Do the third pass of circuitmux_assert_okay(); see the comment in that
- * function.
- */
-
-static void
-circuitmux_assert_okay_pass_three(circuitmux_t *cmux)
-{
- chanid_circid_muxinfo_t **i = NULL;
-
- tor_assert(cmux);
- tor_assert(cmux->chanid_circid_map);
-
- /* Start iterating the hash table */
- i = HT_START(chanid_circid_muxinfo_map, cmux->chanid_circid_map);
-
- /* Advance through each entry */
- while (i) {
- /* Assert that it isn't null */
- tor_assert(*i);
-
- /*
- * Assert that this entry is not marked - i.e., that either we didn't
- * think it should be active in pass one or we saw it in the active
- * circuits linked list.
- */
- tor_assert(!((*i)->muxinfo.mark));
-
- /* Advance to the next entry */
- i = HT_NEXT(chanid_circid_muxinfo_map, cmux->chanid_circid_map, i);
- }
-}
-
/*DOCDOC */
void
circuitmux_append_destroy_cell(channel_t *chan,
diff --git a/src/or/circuitmux_ewma.c b/src/or/circuitmux_ewma.c
index fde2d22a89..b2ace8a9fa 100644
--- a/src/or/circuitmux_ewma.c
+++ b/src/or/circuitmux_ewma.c
@@ -223,8 +223,6 @@ ewma_cmp_cmux(circuitmux_t *cmux_1, circuitmux_policy_data_t *pol_data_1,
* has value ewma_scale_factor ** N.)
*/
static double ewma_scale_factor = 0.1;
-/* DOCDOC ewma_enabled */
-static int ewma_enabled = 0;
/*** EWMA circuitmux_policy_t method table ***/
@@ -243,6 +241,13 @@ circuitmux_policy_t ewma_policy = {
/*** EWMA method implementations using the below EWMA helper functions ***/
+/** Compute and return the current cell_ewma tick. */
+static inline unsigned int
+cell_ewma_get_tick(void)
+{
+ return ((unsigned)approx_time() / EWMA_TICK_LEN);
+}
+
/**
* Allocate an ewma_policy_data_t and upcast it to a circuitmux_policy_data_t;
* this is called when setting the policy on a circuitmux_t to ewma_policy.
@@ -612,59 +617,79 @@ cell_ewma_tick_from_timeval(const struct timeval *now,
return res;
}
-/** Tell the caller whether ewma_enabled is set */
-int
-cell_ewma_enabled(void)
+/* Default value for the CircuitPriorityHalflifeMsec consensus parameter in
+ * msec. */
+#define CMUX_PRIORITY_HALFLIFE_MSEC_DEFAULT 30000
+/* Minimum and maximum value for the CircuitPriorityHalflifeMsec consensus
+ * parameter. */
+#define CMUX_PRIORITY_HALFLIFE_MSEC_MIN 1
+#define CMUX_PRIORITY_HALFLIFE_MSEC_MAX INT32_MAX
+
+/* Return the value of the circuit priority halflife from the options if
+ * available or else from the consensus (in that order). If none can be found,
+ * a default value is returned.
+ *
+ * The source_msg points to a string describing from where the value was
+ * picked so it can be used for logging. */
+static double
+get_circuit_priority_halflife(const or_options_t *options,
+ const networkstatus_t *consensus,
+ const char **source_msg)
{
- return ewma_enabled;
-}
+ int32_t halflife_ms;
+ double halflife;
+ /* Compute the default value now. We might need it. */
+ double halflife_default =
+ ((double) CMUX_PRIORITY_HALFLIFE_MSEC_DEFAULT) / 1000.0;
-/** Compute and return the current cell_ewma tick. */
-unsigned int
-cell_ewma_get_tick(void)
-{
- return ((unsigned)approx_time() / EWMA_TICK_LEN);
+ /* Try to get it from configuration file first. */
+ if (options && options->CircuitPriorityHalflife < EPSILON) {
+ halflife = options->CircuitPriorityHalflife;
+ *source_msg = "CircuitPriorityHalflife in configuration";
+ goto end;
+ }
+
+ /* Try to get the msec value from the consensus. */
+ halflife_ms = networkstatus_get_param(consensus,
+ "CircuitPriorityHalflifeMsec",
+ CMUX_PRIORITY_HALFLIFE_MSEC_DEFAULT,
+ CMUX_PRIORITY_HALFLIFE_MSEC_MIN,
+ CMUX_PRIORITY_HALFLIFE_MSEC_MAX);
+ halflife = ((double) halflife_ms) / 1000.0;
+ *source_msg = "CircuitPriorityHalflifeMsec in consensus";
+
+ end:
+ /* We should never go below the EPSILON else we would consider it disabled
+ * and we can't have that. */
+ if (halflife < EPSILON) {
+ log_warn(LD_CONFIG, "CircuitPriorityHalflife is too small (%f). "
+ "Adjusting to the smallest value allowed: %f.",
+ halflife, halflife_default);
+ halflife = halflife_default;
+ }
+ return halflife;
}
/** Adjust the global cell scale factor based on <b>options</b> */
void
-cell_ewma_set_scale_factor(const or_options_t *options,
- const networkstatus_t *consensus)
+cmux_ewma_set_options(const or_options_t *options,
+ const networkstatus_t *consensus)
{
- int32_t halflife_ms;
double halflife;
const char *source;
- if (options && options->CircuitPriorityHalflife >= -EPSILON) {
- halflife = options->CircuitPriorityHalflife;
- source = "CircuitPriorityHalflife in configuration";
- } else if (consensus && (halflife_ms = networkstatus_get_param(
- consensus, "CircuitPriorityHalflifeMsec",
- -1, -1, INT32_MAX)) >= 0) {
- halflife = ((double)halflife_ms)/1000.0;
- source = "CircuitPriorityHalflifeMsec in consensus";
- } else {
- halflife = EWMA_DEFAULT_HALFLIFE;
- source = "Default value";
- }
- if (halflife <= EPSILON) {
- /* The cell EWMA algorithm is disabled. */
- ewma_scale_factor = 0.1;
- ewma_enabled = 0;
- log_info(LD_OR,
- "Disabled cell_ewma algorithm because of value in %s",
- source);
- } else {
- /* convert halflife into halflife-per-tick. */
- halflife /= EWMA_TICK_LEN;
- /* compute per-tick scale factor. */
- ewma_scale_factor = exp( LOG_ONEHALF / halflife );
- ewma_enabled = 1;
- log_info(LD_OR,
- "Enabled cell_ewma algorithm because of value in %s; "
- "scale factor is %f per %d seconds",
- source, ewma_scale_factor, EWMA_TICK_LEN);
- }
+ /* Both options and consensus can be NULL. This assures us to either get a
+ * valid configured value or the default one. */
+ halflife = get_circuit_priority_halflife(options, consensus, &source);
+
+ /* convert halflife into halflife-per-tick. */
+ halflife /= EWMA_TICK_LEN;
+ /* compute per-tick scale factor. */
+ ewma_scale_factor = exp( LOG_ONEHALF / halflife );
+ log_info(LD_OR,
+ "Enabled cell_ewma algorithm because of value in %s; "
+ "scale factor is %f per %d seconds",
+ source, ewma_scale_factor, EWMA_TICK_LEN);
}
/** Return the multiplier necessary to convert the value of a cell sent in
diff --git a/src/or/circuitmux_ewma.h b/src/or/circuitmux_ewma.h
index 8f4e57865e..2ef8c2586d 100644
--- a/src/or/circuitmux_ewma.h
+++ b/src/or/circuitmux_ewma.h
@@ -12,13 +12,12 @@
#include "or.h"
#include "circuitmux.h"
+/* The public EWMA policy callbacks object. */
extern circuitmux_policy_t ewma_policy;
/* Externally visible EWMA functions */
-int cell_ewma_enabled(void);
-unsigned int cell_ewma_get_tick(void);
-void cell_ewma_set_scale_factor(const or_options_t *options,
- const networkstatus_t *consensus);
+void cmux_ewma_set_options(const or_options_t *options,
+ const networkstatus_t *consensus);
#endif /* !defined(TOR_CIRCUITMUX_EWMA_H) */
diff --git a/src/or/command.c b/src/or/command.c
index 7280be1396..4f99462f38 100644
--- a/src/or/command.c
+++ b/src/or/command.c
@@ -339,7 +339,9 @@ command_process_create_cell(cell_t *cell, channel_t *chan)
return;
}
- if (connection_or_digest_is_known_relay(chan->identity_digest)) {
+ if (!channel_is_client(chan)) {
+ /* remember create types we've seen, but don't remember them from
+ * clients, to be extra conservative about client statistics. */
rep_hist_note_circuit_handshake_requested(create_cell->handshake_type);
}
diff --git a/src/or/config.c b/src/or/config.c
index d76a53a375..9cd66cbf63 100644
--- a/src/or/config.c
+++ b/src/or/config.c
@@ -264,7 +264,7 @@ static config_var_t option_vars_[] = {
OBSOLETE("CircuitIdleTimeout"),
V(CircuitsAvailableTimeout, INTERVAL, "0"),
V(CircuitStreamTimeout, INTERVAL, "0"),
- V(CircuitPriorityHalflife, DOUBLE, "-100.0"), /*negative:'Use default'*/
+ V(CircuitPriorityHalflife, DOUBLE, "-1.0"), /*negative:'Use default'*/
V(ClientDNSRejectInternalAddresses, BOOL,"1"),
V(ClientOnly, BOOL, "0"),
V(ClientPreferIPv6ORPort, AUTOBOOL, "auto"),
@@ -492,8 +492,8 @@ static config_var_t option_vars_[] = {
V(TestingSigningKeySlop, INTERVAL, "1 day"),
V(OptimisticData, AUTOBOOL, "auto"),
- V(PortForwarding, BOOL, "0"),
- V(PortForwardingHelper, FILENAME, "tor-fw-helper"),
+ OBSOLETE("PortForwarding"),
+ OBSOLETE("PortForwardingHelper"),
OBSOLETE("PreferTunneledDirConns"),
V(ProtocolWarnings, BOOL, "0"),
V(PublishServerDescriptor, CSV, "1"),
@@ -645,15 +645,12 @@ static config_var_t option_vars_[] = {
"0, 30, 90, 600, 3600, 10800, 25200, 54000, 111600, 262800"),
V(TestingClientMaxIntervalWithoutRequest, INTERVAL, "10 minutes"),
V(TestingDirConnectionMaxStall, INTERVAL, "5 minutes"),
- V(TestingConsensusMaxDownloadTries, UINT, "8"),
- /* Since we try connections rapidly and simultaneously, we can afford
- * to give up earlier. (This protects against overloading directories.) */
- V(ClientBootstrapConsensusMaxDownloadTries, UINT, "7"),
- /* We want to give up much earlier if we're only using authorities. */
- V(ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries, UINT, "4"),
- V(TestingDescriptorMaxDownloadTries, UINT, "8"),
- V(TestingMicrodescMaxDownloadTries, UINT, "8"),
- V(TestingCertMaxDownloadTries, UINT, "8"),
+ OBSOLETE("TestingConsensusMaxDownloadTries"),
+ OBSOLETE("ClientBootstrapConsensusMaxDownloadTries"),
+ OBSOLETE("ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries"),
+ OBSOLETE("TestingDescriptorMaxDownloadTries"),
+ OBSOLETE("TestingMicrodescMaxDownloadTries"),
+ OBSOLETE("TestingCertMaxDownloadTries"),
V(TestingDirAuthVoteExit, ROUTERSET, NULL),
V(TestingDirAuthVoteExitIsStrict, BOOL, "0"),
V(TestingDirAuthVoteGuard, ROUTERSET, NULL),
@@ -678,8 +675,6 @@ static const config_var_t testing_tor_network_defaults[] = {
"0, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 16, 32, 60"),
V(ClientBootstrapConsensusAuthorityOnlyDownloadSchedule, CSV_INTERVAL,
"0, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 16, 32, 60"),
- V(ClientBootstrapConsensusMaxDownloadTries, UINT, "80"),
- V(ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries, UINT, "80"),
V(ClientDNSRejectInternalAddresses, BOOL,"0"),
V(ClientRejectInternalAddresses, BOOL, "0"),
V(CountPrivateBandwidth, BOOL, "1"),
@@ -707,10 +702,6 @@ static const config_var_t testing_tor_network_defaults[] = {
"15, 20, 30, 60"),
V(TestingClientMaxIntervalWithoutRequest, INTERVAL, "5 seconds"),
V(TestingDirConnectionMaxStall, INTERVAL, "30 seconds"),
- V(TestingConsensusMaxDownloadTries, UINT, "80"),
- V(TestingDescriptorMaxDownloadTries, UINT, "80"),
- V(TestingMicrodescMaxDownloadTries, UINT, "80"),
- V(TestingCertMaxDownloadTries, UINT, "80"),
V(TestingEnableConnBwEvent, BOOL, "1"),
V(TestingEnableCellStatsEvent, BOOL, "1"),
V(TestingEnableTbEmptyEvent, BOOL, "1"),
@@ -1128,39 +1119,7 @@ cleanup_protocol_warning_severity_level(void)
/** List of default directory authorities */
static const char *default_authorities[] = {
- "moria1 orport=9101 "
- "v3ident=D586D18309DED4CD6D57C18FDB97EFA96D330566 "
- "128.31.0.39:9131 9695 DFC3 5FFE B861 329B 9F1A B04C 4639 7020 CE31",
- "tor26 orport=443 "
- "v3ident=14C131DFC5C6F93646BE72FA1401C02A8DF2E8B4 "
- "ipv6=[2001:858:2:2:aabb:0:563b:1526]:443 "
- "86.59.21.38:80 847B 1F85 0344 D787 6491 A548 92F9 0493 4E4E B85D",
- "dizum orport=443 "
- "v3ident=E8A9C45EDE6D711294FADF8E7951F4DE6CA56B58 "
- "194.109.206.212:80 7EA6 EAD6 FD83 083C 538F 4403 8BBF A077 587D D755",
- "Bifroest orport=443 bridge "
- "37.218.247.217:80 1D8F 3A91 C37C 5D1C 4C19 B1AD 1D0C FBE8 BF72 D8E1",
- "gabelmoo orport=443 "
- "v3ident=ED03BB616EB2F60BEC80151114BB25CEF515B226 "
- "ipv6=[2001:638:a000:4140::ffff:189]:443 "
- "131.188.40.189:80 F204 4413 DAC2 E02E 3D6B CF47 35A1 9BCA 1DE9 7281",
- "dannenberg orport=443 "
- "v3ident=0232AF901C31A04EE9848595AF9BB7620D4C5B2E "
- "193.23.244.244:80 7BE6 83E6 5D48 1413 21C5 ED92 F075 C553 64AC 7123",
- "maatuska orport=80 "
- "v3ident=49015F787433103580E3B66A1707A00E60F2D15B "
- "ipv6=[2001:67c:289c::9]:80 "
- "171.25.193.9:443 BD6A 8292 55CB 08E6 6FBE 7D37 4836 3586 E46B 3810",
- "Faravahar orport=443 "
- "v3ident=EFCBE720AB3A82B99F9E953CD5BF50F7EEFC7B97 "
- "154.35.175.225:80 CF6D 0AAF B385 BE71 B8E1 11FC 5CFF 4B47 9237 33BC",
- "longclaw orport=443 "
- "v3ident=23D15D965BC35114467363C165C4F724B64B4F66 "
- "199.58.81.140:80 74A9 1064 6BCE EFBC D2E8 74FC 1DC9 9743 0F96 8145",
- "bastet orport=443 "
- "v3ident=27102BC123E7AF1D4741AE047E160C91ADC76B21 "
- "ipv6=[2620:13:4000:6000::1000:118]:443 "
- "204.13.164.118:80 24E2 F139 121D 4394 C54B 5BCC 368B 3B41 1857 C413",
+#include "auth_dirs.inc"
NULL
};
@@ -1691,8 +1650,7 @@ options_act_reversible(const or_options_t *old_options, char **msg)
int
options_need_geoip_info(const or_options_t *options, const char **reason_out)
{
- int bridge_usage =
- options->BridgeRelay && options->BridgeRecordUsageByCountry;
+ int bridge_usage = should_record_bridge_info(options);
int routerset_usage =
routerset_needs_geoip(options->EntryNodes) ||
routerset_needs_geoip(options->ExitNodes) ||
@@ -1800,7 +1758,6 @@ options_act(const or_options_t *old_options)
char *msg=NULL;
const int transition_affects_workers =
old_options && options_transition_affects_workers(old_options, options);
- int old_ewma_enabled;
const int transition_affects_guards =
old_options && options_transition_affects_guards(old_options, options);
@@ -2074,16 +2031,8 @@ options_act(const or_options_t *old_options)
if (accounting_is_enabled(options))
configure_accounting(time(NULL));
- old_ewma_enabled = cell_ewma_enabled();
/* Change the cell EWMA settings */
- cell_ewma_set_scale_factor(options, networkstatus_get_latest_consensus());
- /* If we just enabled ewma, set the cmux policy on all active channels */
- if (cell_ewma_enabled() && !old_ewma_enabled) {
- channel_set_cmux_policy_everywhere(&ewma_policy);
- } else if (!cell_ewma_enabled() && old_ewma_enabled) {
- /* Turn it off everywhere */
- channel_set_cmux_policy_everywhere(NULL);
- }
+ cmux_ewma_set_options(options, networkstatus_get_latest_consensus());
/* Update the BridgePassword's hashed version as needed. We store this as a
* digest so that we can do side-channel-proof comparisons on it.
@@ -2288,6 +2237,11 @@ options_act(const or_options_t *old_options)
}
if ((!old_options || !old_options->EntryStatistics) &&
options->EntryStatistics && !should_record_bridge_info(options)) {
+ /* If we get here, we've started recording bridge info when we didn't
+ * do so before. Note that "should_record_bridge_info()" will
+ * always be false at this point, because of the earlier block
+ * that cleared EntryStatistics when public_server_mode() was false.
+ * We're leaving it in as defensive programming. */
if (geoip_is_loaded(AF_INET) || geoip_is_loaded(AF_INET6)) {
geoip_entry_stats_init(now);
print_notice = 1;
@@ -3925,15 +3879,6 @@ options_validate(or_options_t *old_options, or_options_t *options,
if (options->KeepalivePeriod < 1)
REJECT("KeepalivePeriod option must be positive.");
- if (options->PortForwarding && options->Sandbox) {
- REJECT("PortForwarding is not compatible with Sandbox; at most one can "
- "be set");
- }
- if (options->PortForwarding && options->NoExec) {
- COMPLAIN("Both PortForwarding and NoExec are set; PortForwarding will "
- "be ignored.");
- }
-
if (ensure_bandwidth_cap(&options->BandwidthRate,
"BandwidthRate", msg) < 0)
return -1;
@@ -4418,10 +4363,6 @@ options_validate(or_options_t *old_options, or_options_t *options,
CHECK_DEFAULT(TestingBridgeBootstrapDownloadSchedule);
CHECK_DEFAULT(TestingClientMaxIntervalWithoutRequest);
CHECK_DEFAULT(TestingDirConnectionMaxStall);
- CHECK_DEFAULT(TestingConsensusMaxDownloadTries);
- CHECK_DEFAULT(TestingDescriptorMaxDownloadTries);
- CHECK_DEFAULT(TestingMicrodescMaxDownloadTries);
- CHECK_DEFAULT(TestingCertMaxDownloadTries);
CHECK_DEFAULT(TestingAuthKeyLifetime);
CHECK_DEFAULT(TestingLinkCertLifetime);
CHECK_DEFAULT(TestingSigningKeySlop);
@@ -4496,33 +4437,6 @@ options_validate(or_options_t *old_options, or_options_t *options,
COMPLAIN("TestingDirConnectionMaxStall is insanely high.");
}
- if (options->TestingConsensusMaxDownloadTries < 2) {
- REJECT("TestingConsensusMaxDownloadTries must be greater than 2.");
- } else if (options->TestingConsensusMaxDownloadTries > 800) {
- COMPLAIN("TestingConsensusMaxDownloadTries is insanely high.");
- }
-
- if (options->ClientBootstrapConsensusMaxDownloadTries < 2) {
- REJECT("ClientBootstrapConsensusMaxDownloadTries must be greater "
- "than 2."
- );
- } else if (options->ClientBootstrapConsensusMaxDownloadTries > 800) {
- COMPLAIN("ClientBootstrapConsensusMaxDownloadTries is insanely "
- "high.");
- }
-
- if (options->ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries
- < 2) {
- REJECT("ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries must "
- "be greater than 2."
- );
- } else if (
- options->ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries
- > 800) {
- COMPLAIN("ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries is "
- "insanely high.");
- }
-
if (options->ClientBootstrapConsensusMaxInProgressTries < 1) {
REJECT("ClientBootstrapConsensusMaxInProgressTries must be greater "
"than 0.");
@@ -4532,24 +4446,6 @@ options_validate(or_options_t *old_options, or_options_t *options,
"high.");
}
- if (options->TestingDescriptorMaxDownloadTries < 2) {
- REJECT("TestingDescriptorMaxDownloadTries must be greater than 1.");
- } else if (options->TestingDescriptorMaxDownloadTries > 800) {
- COMPLAIN("TestingDescriptorMaxDownloadTries is insanely high.");
- }
-
- if (options->TestingMicrodescMaxDownloadTries < 2) {
- REJECT("TestingMicrodescMaxDownloadTries must be greater than 1.");
- } else if (options->TestingMicrodescMaxDownloadTries > 800) {
- COMPLAIN("TestingMicrodescMaxDownloadTries is insanely high.");
- }
-
- if (options->TestingCertMaxDownloadTries < 2) {
- REJECT("TestingCertMaxDownloadTries must be greater than 1.");
- } else if (options->TestingCertMaxDownloadTries > 800) {
- COMPLAIN("TestingCertMaxDownloadTries is insanely high.");
- }
-
if (options->TestingEnableConnBwEvent &&
!options->TestingTorNetwork && !options->UsingTestNetworkDefaults_) {
REJECT("TestingEnableConnBwEvent may only be changed in testing "
@@ -4692,15 +4588,14 @@ have_enough_mem_for_dircache(const or_options_t *options, size_t total_mem,
if (options->DirCache) {
if (total_mem < DIRCACHE_MIN_MEM_BYTES) {
if (options->BridgeRelay) {
- *msg = tor_strdup("Running a Bridge with less than "
- STRINGIFY(DIRCACHE_MIN_MEM_MB) " MB of memory is not "
- "recommended.");
+ tor_asprintf(msg, "Running a Bridge with less than %d MB of memory "
+ "is not recommended.", DIRCACHE_MIN_MEM_MB);
} else {
- *msg = tor_strdup("Being a directory cache (default) with less than "
- STRINGIFY(DIRCACHE_MIN_MEM_MB) " MB of memory is not "
- "recommended and may consume most of the available "
- "resources, consider disabling this functionality by "
- "setting the DirCache option to 0.");
+ tor_asprintf(msg, "Being a directory cache (default) with less than "
+ "%d MB of memory is not recommended and may consume "
+ "most of the available resources. Consider disabling "
+ "this functionality by setting the DirCache option "
+ "to 0.", DIRCACHE_MIN_MEM_MB);
}
}
} else {
diff --git a/src/or/connection_or.c b/src/or/connection_or.c
index 272a086a32..267463312c 100644
--- a/src/or/connection_or.c
+++ b/src/or/connection_or.c
@@ -28,6 +28,7 @@
* part of a subclass (channel_tls_t).
*/
#define TOR_CHANNEL_INTERNAL_
+#define CONNECTION_OR_PRIVATE
#include "channel.h"
#include "channeltls.h"
#include "circuitbuild.h"
@@ -1122,6 +1123,216 @@ connection_or_group_set_badness_(smartlist_t *group, int force)
} SMARTLIST_FOREACH_END(or_conn);
}
+/* Lifetime of a connection failure. After that, we'll retry. This is in
+ * seconds. */
+#define OR_CONNECT_FAILURE_LIFETIME 60
+/* The interval to use with when to clean up the failure cache. */
+#define OR_CONNECT_FAILURE_CLEANUP_INTERVAL 60
+
+/* When is the next time we have to cleanup the failure map. We keep this
+ * because we clean it opportunistically. */
+static time_t or_connect_failure_map_next_cleanup_ts = 0;
+
+/* OR connection failure entry data structure. It is kept in the connection
+ * failure map defined below and indexed by OR identity digest, address and
+ * port.
+ *
+ * We need to identify a connection failure with these three values because we
+ * want to avoid to wrongfully blacklist a relay if someone is trying to
+ * extend to a known identity digest but with the wrong IP/port. For instance,
+ * it can happen if a relay changed its port but the client still has an old
+ * descriptor with the old port. We want to stop connecting to that
+ * IP/port/identity all together, not only the relay identity. */
+typedef struct or_connect_failure_entry_t {
+ HT_ENTRY(or_connect_failure_entry_t) node;
+ /* Identity digest of the connection where it is connecting to. */
+ uint8_t identity_digest[DIGEST_LEN];
+ /* This is the connection address from the base connection_t. After the
+ * connection is checked for canonicity, the base address should represent
+ * what we know instead of where we are connecting to. This is what we need
+ * so we can correlate known relays within the consensus. */
+ tor_addr_t addr;
+ uint16_t port;
+ /* Last time we were unable to connect. */
+ time_t last_failed_connect_ts;
+} or_connect_failure_entry_t;
+
+/* Map where we keep connection failure entries. They are indexed by addr,
+ * port and identity digest. */
+static HT_HEAD(or_connect_failure_ht, or_connect_failure_entry_t)
+ or_connect_failures_map = HT_INITIALIZER();
+
+/* Helper: Hashtable equal function. Return 1 if equal else 0. */
+static int
+or_connect_failure_ht_eq(const or_connect_failure_entry_t *a,
+ const or_connect_failure_entry_t *b)
+{
+ return fast_memeq(a->identity_digest, b->identity_digest, DIGEST_LEN) &&
+ tor_addr_eq(&a->addr, &b->addr) &&
+ a->port == b->port;
+}
+
+/* Helper: Return the hash for the hashtable of the given entry. For this
+ * table, it is a combination of address, port and identity digest. */
+static unsigned int
+or_connect_failure_ht_hash(const or_connect_failure_entry_t *entry)
+{
+ size_t offset = 0, addr_size;
+ const void *addr_ptr;
+ /* Largest size is IPv6 and IPv4 is smaller so it is fine. */
+ uint8_t data[16 + sizeof(uint16_t) + DIGEST_LEN];
+
+ /* Get the right address bytes depending on the family. */
+ switch (tor_addr_family(&entry->addr)) {
+ case AF_INET:
+ addr_size = 4;
+ addr_ptr = &entry->addr.addr.in_addr.s_addr;
+ break;
+ case AF_INET6:
+ addr_size = 16;
+ addr_ptr = &entry->addr.addr.in6_addr.s6_addr;
+ break;
+ default:
+ tor_assert_nonfatal_unreached();
+ return 0;
+ }
+
+ memcpy(data, addr_ptr, addr_size);
+ offset += addr_size;
+ memcpy(data + offset, entry->identity_digest, DIGEST_LEN);
+ offset += DIGEST_LEN;
+ set_uint16(data + offset, entry->port);
+ offset += sizeof(uint16_t);
+
+ return (unsigned int) siphash24g(data, offset);
+}
+
+HT_PROTOTYPE(or_connect_failure_ht, or_connect_failure_entry_t, node,
+ or_connect_failure_ht_hash, or_connect_failure_ht_eq)
+
+HT_GENERATE2(or_connect_failure_ht, or_connect_failure_entry_t, node,
+ or_connect_failure_ht_hash, or_connect_failure_ht_eq,
+ 0.6, tor_reallocarray_, tor_free_)
+
+/* Initialize a given connect failure entry with the given identity_digest,
+ * addr and port. All field are optional except ocf. */
+static void
+or_connect_failure_init(const char *identity_digest, const tor_addr_t *addr,
+ uint16_t port, or_connect_failure_entry_t *ocf)
+{
+ tor_assert(ocf);
+ if (identity_digest) {
+ memcpy(ocf->identity_digest, identity_digest,
+ sizeof(ocf->identity_digest));
+ }
+ if (addr) {
+ tor_addr_copy(&ocf->addr, addr);
+ }
+ ocf->port = port;
+}
+
+/* Return a newly allocated connection failure entry. It is initialized with
+ * the given or_conn data. This can't fail. */
+static or_connect_failure_entry_t *
+or_connect_failure_new(const or_connection_t *or_conn)
+{
+ or_connect_failure_entry_t *ocf = tor_malloc_zero(sizeof(*ocf));
+ or_connect_failure_init(or_conn->identity_digest, &or_conn->real_addr,
+ TO_CONN(or_conn)->port, ocf);
+ return ocf;
+}
+
+/* Return a connection failure entry matching the given or_conn. NULL is
+ * returned if not found. */
+static or_connect_failure_entry_t *
+or_connect_failure_find(const or_connection_t *or_conn)
+{
+ or_connect_failure_entry_t lookup;
+ tor_assert(or_conn);
+ or_connect_failure_init(or_conn->identity_digest, &TO_CONN(or_conn)->addr,
+ TO_CONN(or_conn)->port, &lookup);
+ return HT_FIND(or_connect_failure_ht, &or_connect_failures_map, &lookup);
+}
+
+/* Note down in the connection failure cache that a failure occurred on the
+ * given or_conn. */
+STATIC void
+note_or_connect_failed(const or_connection_t *or_conn)
+{
+ or_connect_failure_entry_t *ocf = NULL;
+
+ tor_assert(or_conn);
+
+ ocf = or_connect_failure_find(or_conn);
+ if (ocf == NULL) {
+ ocf = or_connect_failure_new(or_conn);
+ HT_INSERT(or_connect_failure_ht, &or_connect_failures_map, ocf);
+ }
+ ocf->last_failed_connect_ts = approx_time();
+}
+
+/* Cleanup the connection failure cache and remove all entries below the
+ * given cutoff. */
+static void
+or_connect_failure_map_cleanup(time_t cutoff)
+{
+ or_connect_failure_entry_t **ptr, **next, *entry;
+
+ for (ptr = HT_START(or_connect_failure_ht, &or_connect_failures_map);
+ ptr != NULL; ptr = next) {
+ entry = *ptr;
+ if (entry->last_failed_connect_ts <= cutoff) {
+ next = HT_NEXT_RMV(or_connect_failure_ht, &or_connect_failures_map, ptr);
+ tor_free(entry);
+ } else {
+ next = HT_NEXT(or_connect_failure_ht, &or_connect_failures_map, ptr);
+ }
+ }
+}
+
+/* Return true iff the given OR connection can connect to its destination that
+ * is the triplet identity_digest, address and port.
+ *
+ * The or_conn MUST have gone through connection_or_check_canonicity() so the
+ * base address is properly set to what we know or doesn't know. */
+STATIC int
+should_connect_to_relay(const or_connection_t *or_conn)
+{
+ time_t now, cutoff;
+ time_t connect_failed_since_ts = 0;
+ or_connect_failure_entry_t *ocf;
+
+ tor_assert(or_conn);
+
+ now = approx_time();
+ cutoff = now - OR_CONNECT_FAILURE_LIFETIME;
+
+ /* Opportunistically try to cleanup the failure cache. We do that at regular
+ * interval so it doesn't grow too big. */
+ if (or_connect_failure_map_next_cleanup_ts <= now) {
+ or_connect_failure_map_cleanup(cutoff);
+ or_connect_failure_map_next_cleanup_ts =
+ now + OR_CONNECT_FAILURE_CLEANUP_INTERVAL;
+ }
+
+ /* Look if we have failed previously to the same destination as this
+ * OR connection. */
+ ocf = or_connect_failure_find(or_conn);
+ if (ocf) {
+ connect_failed_since_ts = ocf->last_failed_connect_ts;
+ }
+ /* If we do have an unable to connect timestamp and it is below cutoff, we
+ * can connect. Or we have never failed before so let it connect. */
+ if (connect_failed_since_ts > cutoff) {
+ goto no_connect;
+ }
+
+ /* Ok we can connect! */
+ return 1;
+ no_connect:
+ return 0;
+}
+
/** <b>conn</b> is in the 'connecting' state, and it failed to complete
* a TCP connection. Send notifications appropriately.
*
@@ -1135,6 +1346,7 @@ connection_or_connect_failed(or_connection_t *conn,
control_event_or_conn_status(conn, OR_CONN_EVENT_FAILED, reason);
if (!authdir_mode_tests_reachability(get_options()))
control_event_bootstrap_prob_or(msg, reason, conn);
+ note_or_connect_failed(conn);
}
/** <b>conn</b> got an error in connection_handle_read_impl() or
@@ -1225,6 +1437,19 @@ connection_or_connect, (const tor_addr_t *_addr, uint16_t port,
conn->chan = chan;
chan->conn = conn;
connection_or_init_conn_from_address(conn, &addr, port, id_digest, ed_id, 1);
+
+ /* We have a proper OR connection setup, now check if we can connect to it
+ * that is we haven't had a failure earlier. This is to avoid to try to
+ * constantly connect to relays that we think are not reachable. */
+ if (!should_connect_to_relay(conn)) {
+ log_info(LD_GENERAL, "Can't connect to identity %s at %s:%u because we "
+ "failed earlier. Refusing.",
+ hex_str(id_digest, DIGEST_LEN), fmt_addr(&TO_CONN(conn)->addr),
+ TO_CONN(conn)->port);
+ connection_free_(TO_CONN(conn));
+ return NULL;
+ }
+
connection_or_change_state(conn, OR_CONN_STATE_CONNECTING);
control_event_or_conn_status(conn, OR_CONN_EVENT_LAUNCHED, 0);
diff --git a/src/or/connection_or.h b/src/or/connection_or.h
index 7c1dced631..158eb1fdad 100644
--- a/src/or/connection_or.h
+++ b/src/or/connection_or.h
@@ -120,6 +120,11 @@ int connection_or_single_set_badness_(time_t now,
int force);
void connection_or_group_set_badness_(smartlist_t *group, int force);
+#ifdef CONNECTION_OR_PRIVATE
+STATIC int should_connect_to_relay(const or_connection_t *or_conn);
+STATIC void note_or_connect_failed(const or_connection_t *or_conn);
+#endif
+
#ifdef TOR_UNIT_TESTS
extern int certs_cell_ed25519_disabled_for_testing;
#endif
diff --git a/src/or/control.c b/src/or/control.c
index 948ac92bb1..5a2fae64e7 100644
--- a/src/or/control.c
+++ b/src/or/control.c
@@ -83,8 +83,6 @@
#include <sys/resource.h>
#endif
-#include <event2/event.h>
-
#include "crypto_s2k.h"
#include "procmon.h"
@@ -216,7 +214,7 @@ static void orconn_target_get_name(char *buf, size_t len,
static int get_cached_network_liveness(void);
static void set_cached_network_liveness(int liveness);
-static void flush_queued_events_cb(evutil_socket_t fd, short what, void *arg);
+static void flush_queued_events_cb(mainloop_event_t *event, void *arg);
static char * download_status_to_string(const download_status_t *dl);
@@ -691,7 +689,7 @@ static tor_mutex_t *queued_control_events_lock = NULL;
/** An event that should fire in order to flush the contents of
* queued_control_events. */
-static struct event *flush_queued_events_event = NULL;
+static mainloop_event_t *flush_queued_events_event = NULL;
void
control_initialize_event_queue(void)
@@ -703,9 +701,8 @@ control_initialize_event_queue(void)
if (flush_queued_events_event == NULL) {
struct event_base *b = tor_libevent_get_base();
if (b) {
- flush_queued_events_event = tor_event_new(b,
- -1, 0, flush_queued_events_cb,
- NULL);
+ flush_queued_events_event =
+ mainloop_event_new(flush_queued_events_cb, NULL);
tor_assert(flush_queued_events_event);
}
}
@@ -781,7 +778,7 @@ queue_control_event_string,(uint16_t event, char *msg))
*/
if (activate_event) {
tor_assert(flush_queued_events_event);
- event_active(flush_queued_events_event, EV_READ, 1);
+ mainloop_event_activate(flush_queued_events_event);
}
}
@@ -863,10 +860,9 @@ queued_events_flush_all(int force)
/** Libevent callback: Flushes pending events to controllers that are
* interested in them. */
static void
-flush_queued_events_cb(evutil_socket_t fd, short what, void *arg)
+flush_queued_events_cb(mainloop_event_t *event, void *arg)
{
- (void) fd;
- (void) what;
+ (void) event;
(void) arg;
queued_events_flush_all(0);
}
@@ -2252,7 +2248,7 @@ digest_list_to_string(const smartlist_t *sl)
static char *
download_status_to_string(const download_status_t *dl)
{
- char *rv = NULL, *tmp;
+ char *rv = NULL;
char tbuf[ISO_TIME_LEN+1];
const char *schedule_str, *want_authority_str;
const char *increment_on_str, *backoff_str;
@@ -2300,49 +2296,28 @@ download_status_to_string(const download_status_t *dl)
break;
}
- switch (dl->backoff) {
- case DL_SCHED_DETERMINISTIC:
- backoff_str = "DL_SCHED_DETERMINISTIC";
- break;
- case DL_SCHED_RANDOM_EXPONENTIAL:
- backoff_str = "DL_SCHED_RANDOM_EXPONENTIAL";
- break;
- default:
- backoff_str = "unknown";
- break;
- }
+ backoff_str = "DL_SCHED_RANDOM_EXPONENTIAL";
/* Now assemble them */
- tor_asprintf(&tmp,
+ tor_asprintf(&rv,
"next-attempt-at %s\n"
"n-download-failures %u\n"
"n-download-attempts %u\n"
"schedule %s\n"
"want-authority %s\n"
"increment-on %s\n"
- "backoff %s\n",
+ "backoff %s\n"
+ "last-backoff-position %u\n"
+ "last-delay-used %d\n",
tbuf,
dl->n_download_failures,
dl->n_download_attempts,
schedule_str,
want_authority_str,
increment_on_str,
- backoff_str);
-
- if (dl->backoff == DL_SCHED_RANDOM_EXPONENTIAL) {
- /* Additional fields become relevant in random-exponential mode */
- tor_asprintf(&rv,
- "%s"
- "last-backoff-position %u\n"
- "last-delay-used %d\n",
- tmp,
- dl->last_backoff_position,
- dl->last_delay_used);
- tor_free(tmp);
- } else {
- /* That was it */
- rv = tmp;
- }
+ backoff_str,
+ dl->last_backoff_position,
+ dl->last_delay_used);
}
return rv;
@@ -3551,6 +3526,9 @@ handle_control_extendcircuit(control_connection_t *conn, uint32_t len,
goto done;
}
circuit_append_new_exit(circ, info);
+ if (circ->build_state->desired_path_len > 1) {
+ circ->build_state->onehop_tunnel = 0;
+ }
extend_info_free(info);
first_node = 0;
});
@@ -7604,22 +7582,38 @@ control_event_hs_descriptor_upload_failed(const char *id_digest,
void
control_free_all(void)
{
+ smartlist_t *queued_events = NULL;
+
if (authentication_cookie) /* Free the auth cookie */
tor_free(authentication_cookie);
if (detached_onion_services) { /* Free the detached onion services */
SMARTLIST_FOREACH(detached_onion_services, char *, cp, tor_free(cp));
smartlist_free(detached_onion_services);
}
- if (queued_control_events) {
- SMARTLIST_FOREACH(queued_control_events, queued_event_t *, ev,
- queued_event_free(ev));
- smartlist_free(queued_control_events);
+
+ if (queued_control_events_lock) {
+ tor_mutex_acquire(queued_control_events_lock);
+ flush_queued_event_pending = 0;
+ queued_events = queued_control_events;
queued_control_events = NULL;
+ tor_mutex_release(queued_control_events_lock);
+ }
+ if (queued_events) {
+ SMARTLIST_FOREACH(queued_events, queued_event_t *, ev,
+ queued_event_free(ev));
+ smartlist_free(queued_events);
}
if (flush_queued_events_event) {
- tor_event_free(flush_queued_events_event);
+ mainloop_event_free(flush_queued_events_event);
flush_queued_events_event = NULL;
}
+ bootstrap_percent = BOOTSTRAP_STATUS_UNDEF;
+ notice_bootstrap_percent = 0;
+ bootstrap_problems = 0;
+ authentication_cookie_is_set = 0;
+ global_event_mask = 0;
+ disable_log_messages = 0;
+ memset(last_sent_bootstrap_message, 0, sizeof(last_sent_bootstrap_message));
}
#ifdef TOR_UNIT_TESTS
diff --git a/src/or/cpuworker.c b/src/or/cpuworker.c
index 50761dd4d3..083691c4f6 100644
--- a/src/or/cpuworker.c
+++ b/src/or/cpuworker.c
@@ -30,8 +30,6 @@
#include "router.h"
#include "workqueue.h"
-#include <event2/event.h>
-
static void queue_pending_tasks(void);
typedef struct worker_state_s {
@@ -69,22 +67,12 @@ worker_state_free_void(void *arg)
static replyqueue_t *replyqueue = NULL;
static threadpool_t *threadpool = NULL;
-static struct event *reply_event = NULL;
static tor_weak_rng_t request_sample_rng = TOR_WEAK_RNG_INIT;
static int total_pending_tasks = 0;
static int max_pending_tasks = 128;
-static void
-replyqueue_process_cb(evutil_socket_t sock, short events, void *arg)
-{
- replyqueue_t *rq = arg;
- (void) sock;
- (void) events;
- replyqueue_process(rq);
-}
-
/** Initialize the cpuworker subsystem. It is OK to call this more than once
* during Tor's lifetime.
*/
@@ -94,14 +82,6 @@ cpu_init(void)
if (!replyqueue) {
replyqueue = replyqueue_new(0);
}
- if (!reply_event) {
- reply_event = tor_event_new(tor_libevent_get_base(),
- replyqueue_get_socket(replyqueue),
- EV_READ|EV_PERSIST,
- replyqueue_process_cb,
- replyqueue);
- event_add(reply_event, NULL);
- }
if (!threadpool) {
/*
In our threadpool implementation, half the threads are permissive and
@@ -115,7 +95,12 @@ cpu_init(void)
worker_state_new,
worker_state_free_void,
NULL);
+
+ int r = threadpool_register_reply_event(threadpool, NULL);
+
+ tor_assert(r == 0);
}
+
/* Total voodoo. Can we make this more sensible? */
max_pending_tasks = get_num_cpus(get_options()) * 64;
crypto_seed_weak_rng(&request_sample_rng);
@@ -547,7 +532,7 @@ assign_onionskin_to_cpuworker(or_circuit_t *circ,
return 0;
}
- if (connection_or_digest_is_known_relay(circ->p_chan->identity_digest))
+ if (!channel_is_client(circ->p_chan))
rep_hist_note_circuit_handshake_assigned(onionskin->handshake_type);
should_time = should_time_request(onionskin->handshake_type);
diff --git a/src/or/directory.c b/src/or/directory.c
index 33d8573645..c419b61d02 100644
--- a/src/or/directory.c
+++ b/src/or/directory.c
@@ -5362,17 +5362,14 @@ find_dl_schedule(const download_status_t *dls, const or_options_t *options)
return NULL;
}
-/** Decide which minimum and maximum delay step we want to use based on
+/** Decide which minimum delay step we want to use based on
* descriptor type in <b>dls</b> and <b>options</b>.
* Helper function for download_status_schedule_get_delay(). */
-STATIC void
-find_dl_min_and_max_delay(download_status_t *dls, const or_options_t *options,
- int *min, int *max)
+STATIC int
+find_dl_min_delay(download_status_t *dls, const or_options_t *options)
{
tor_assert(dls);
tor_assert(options);
- tor_assert(min);
- tor_assert(max);
/*
* For now, just use the existing schedule config stuff and pick the
@@ -5380,13 +5377,7 @@ find_dl_min_and_max_delay(download_status_t *dls, const or_options_t *options,
*/
const smartlist_t *schedule = find_dl_schedule(dls, options);
tor_assert(schedule != NULL && smartlist_len(schedule) >= 2);
- *min = *((int *)(smartlist_get(schedule, 0)));
- /* Increment on failure schedules always use exponential backoff, but they
- * have a smaller limit when they're deterministic */
- if (dls->backoff == DL_SCHED_DETERMINISTIC)
- *max = *((int *)((smartlist_get(schedule, smartlist_len(schedule) - 1))));
- else
- *max = INT_MAX;
+ return *(int *)(smartlist_get(schedule, 0));
}
/** As next_random_exponential_delay() below, but does not compute a random
@@ -5424,55 +5415,39 @@ next_random_exponential_delay_range(int *low_bound_out,
* zero); the <b>backoff_position</b> parameter is the number of times we've
* generated a delay; and the <b>delay</b> argument is the most recently used
* delay.
- *
- * Requires that delay is less than INT_MAX, and delay is in [0,max_delay].
*/
STATIC int
next_random_exponential_delay(int delay,
- int base_delay,
- int max_delay)
+ int base_delay)
{
/* Check preconditions */
- if (BUG(max_delay < 0))
- max_delay = 0;
- if (BUG(delay > max_delay))
- delay = max_delay;
if (BUG(delay < 0))
delay = 0;
if (base_delay < 1)
base_delay = 1;
- int low_bound=0, high_bound=max_delay;
+ int low_bound=0, high_bound=INT_MAX;
next_random_exponential_delay_range(&low_bound, &high_bound,
delay, base_delay);
- int rand_delay = crypto_rand_int_range(low_bound, high_bound);
-
- return MIN(rand_delay, max_delay);
+ return crypto_rand_int_range(low_bound, high_bound);
}
-/** Find the current delay for dls based on schedule or min_delay/
- * max_delay if we're using exponential backoff. If dls->backoff is
- * DL_SCHED_RANDOM_EXPONENTIAL, we must have 0 <= min_delay <= max_delay <=
- * INT_MAX, but schedule may be set to NULL; otherwise schedule is required.
+/** Find the current delay for dls based on min_delay.
+ *
* This function sets dls->next_attempt_at based on now, and returns the delay.
* Helper for download_status_increment_failure and
* download_status_increment_attempt. */
STATIC int
download_status_schedule_get_delay(download_status_t *dls,
- const smartlist_t *schedule,
- int min_delay, int max_delay,
+ int min_delay,
time_t now)
{
tor_assert(dls);
- /* We don't need a schedule if we're using random exponential backoff */
- tor_assert(dls->backoff == DL_SCHED_RANDOM_EXPONENTIAL ||
- schedule != NULL);
/* If we're using random exponential backoff, we do need min/max delay */
- tor_assert(dls->backoff != DL_SCHED_RANDOM_EXPONENTIAL ||
- (min_delay >= 0 && max_delay >= min_delay));
+ tor_assert(min_delay >= 0);
int delay = INT_MAX;
uint8_t dls_schedule_position = (dls->increment_on
@@ -5480,42 +5455,32 @@ download_status_schedule_get_delay(download_status_t *dls,
? dls->n_download_attempts
: dls->n_download_failures);
- if (dls->backoff == DL_SCHED_DETERMINISTIC) {
- if (dls_schedule_position < smartlist_len(schedule))
- delay = *(int *)smartlist_get(schedule, dls_schedule_position);
- else if (dls_schedule_position == IMPOSSIBLE_TO_DOWNLOAD)
- delay = INT_MAX;
- else
- delay = *(int *)smartlist_get(schedule, smartlist_len(schedule) - 1);
- } else if (dls->backoff == DL_SCHED_RANDOM_EXPONENTIAL) {
- /* Check if we missed a reset somehow */
- IF_BUG_ONCE(dls->last_backoff_position > dls_schedule_position) {
- dls->last_backoff_position = 0;
- dls->last_delay_used = 0;
- }
+ /* Check if we missed a reset somehow */
+ IF_BUG_ONCE(dls->last_backoff_position > dls_schedule_position) {
+ dls->last_backoff_position = 0;
+ dls->last_delay_used = 0;
+ }
- if (dls_schedule_position > 0) {
- delay = dls->last_delay_used;
+ if (dls_schedule_position > 0) {
+ delay = dls->last_delay_used;
- while (dls->last_backoff_position < dls_schedule_position) {
- /* Do one increment step */
- delay = next_random_exponential_delay(delay, min_delay, max_delay);
- /* Update our position */
- ++(dls->last_backoff_position);
- }
- } else {
- /* If we're just starting out, use the minimum delay */
- delay = min_delay;
+ while (dls->last_backoff_position < dls_schedule_position) {
+ /* Do one increment step */
+ delay = next_random_exponential_delay(delay, min_delay);
+ /* Update our position */
+ ++(dls->last_backoff_position);
}
+ } else {
+ /* If we're just starting out, use the minimum delay */
+ delay = min_delay;
+ }
- /* Clamp it within min/max if we have them */
- if (min_delay >= 0 && delay < min_delay) delay = min_delay;
- if (max_delay != INT_MAX && delay > max_delay) delay = max_delay;
+ /* Clamp it within min/max if we have them */
+ if (min_delay >= 0 && delay < min_delay) delay = min_delay;
- /* Store it for next time */
- dls->last_backoff_position = dls_schedule_position;
- dls->last_delay_used = delay;
- }
+ /* Store it for next time */
+ dls->last_backoff_position = dls_schedule_position;
+ dls->last_delay_used = delay;
/* A negative delay makes no sense. Knowing that delay is
* non-negative allows us to safely do the wrapping check below. */
@@ -5578,7 +5543,7 @@ download_status_increment_failure(download_status_t *dls, int status_code,
(void) status_code; // XXXX no longer used.
(void) server; // XXXX no longer used.
int increment = -1;
- int min_delay = 0, max_delay = INT_MAX;
+ int min_delay = 0;
tor_assert(dls);
@@ -5603,10 +5568,8 @@ download_status_increment_failure(download_status_t *dls, int status_code,
/* only return a failure retry time if this schedule increments on failures
*/
- const smartlist_t *schedule = find_dl_schedule(dls, get_options());
- find_dl_min_and_max_delay(dls, get_options(), &min_delay, &max_delay);
- increment = download_status_schedule_get_delay(dls, schedule,
- min_delay, max_delay, now);
+ min_delay = find_dl_min_delay(dls, get_options());
+ increment = download_status_schedule_get_delay(dls, min_delay, now);
}
download_status_log_helper(item, !dls->increment_on, "failed",
@@ -5637,7 +5600,7 @@ download_status_increment_attempt(download_status_t *dls, const char *item,
time_t now)
{
int delay = -1;
- int min_delay = 0, max_delay = INT_MAX;
+ int min_delay = 0;
tor_assert(dls);
@@ -5657,10 +5620,8 @@ download_status_increment_attempt(download_status_t *dls, const char *item,
if (dls->n_download_attempts < IMPOSSIBLE_TO_DOWNLOAD-1)
++dls->n_download_attempts;
- const smartlist_t *schedule = find_dl_schedule(dls, get_options());
- find_dl_min_and_max_delay(dls, get_options(), &min_delay, &max_delay);
- delay = download_status_schedule_get_delay(dls, schedule,
- min_delay, max_delay, now);
+ min_delay = find_dl_min_delay(dls, get_options());
+ delay = download_status_schedule_get_delay(dls, min_delay, now);
download_status_log_helper(item, dls->increment_on, "attempted",
"on failure", dls->n_download_attempts,
@@ -5769,8 +5730,7 @@ dir_routerdesc_download_failed(smartlist_t *failed, int status_code,
} else {
dls = router_get_dl_status_by_descriptor_digest(digest);
}
- if (!dls || dls->n_download_failures >=
- get_options()->TestingDescriptorMaxDownloadTries)
+ if (!dls)
continue;
download_status_increment_failure(dls, status_code, cp, server, now);
} SMARTLIST_FOREACH_END(cp);
@@ -5807,10 +5767,6 @@ dir_microdesc_download_failed(smartlist_t *failed,
if (!rs)
continue;
dls = &rs->dl_status;
- if (dls->n_download_failures >=
- get_options()->TestingMicrodescMaxDownloadTries) {
- continue;
- }
{ /* Increment the failure count for this md fetch */
char buf[BASE64_DIGEST256_LEN+1];
diff --git a/src/or/directory.h b/src/or/directory.h
index edf75ffe13..aa4d29a5bb 100644
--- a/src/or/directory.h
+++ b/src/or/directory.h
@@ -132,29 +132,19 @@ time_t download_status_increment_attempt(download_status_t *dls,
time(NULL))
void download_status_reset(download_status_t *dls);
-static int download_status_is_ready(download_status_t *dls, time_t now,
- int max_failures);
+static int download_status_is_ready(download_status_t *dls, time_t now);
time_t download_status_get_next_attempt_at(const download_status_t *dls);
/** Return true iff, as of <b>now</b>, the resource tracked by <b>dls</b> is
* ready to get its download reattempted. */
static inline int
-download_status_is_ready(download_status_t *dls, time_t now,
- int max_failures)
+download_status_is_ready(download_status_t *dls, time_t now)
{
/* dls wasn't reset before it was used */
if (dls->next_attempt_at == 0) {
download_status_reset(dls);
}
- if (dls->backoff == DL_SCHED_DETERMINISTIC) {
- /* Deterministic schedules can hit an endpoint; exponential backoff
- * schedules just wait longer and longer. */
- int under_failure_limit = (dls->n_download_failures <= max_failures
- && dls->n_download_attempts <= max_failures);
- if (!under_failure_limit)
- return 0;
- }
return download_status_get_next_attempt_at(dls) <= now;
}
@@ -260,8 +250,7 @@ MOCK_DECL(STATIC int, directory_handle_command_post,(dir_connection_t *conn,
const char *body,
size_t body_len));
STATIC int download_status_schedule_get_delay(download_status_t *dls,
- const smartlist_t *schedule,
- int min_delay, int max_delay,
+ int min_delay,
time_t now);
STATIC int handle_post_hs_descriptor(const char *url, const char *body);
@@ -272,13 +261,11 @@ STATIC int should_use_directory_guards(const or_options_t *options);
STATIC compression_level_t choose_compression_level(ssize_t n_bytes);
STATIC const smartlist_t *find_dl_schedule(const download_status_t *dls,
const or_options_t *options);
-STATIC void find_dl_min_and_max_delay(download_status_t *dls,
- const or_options_t *options,
- int *min, int *max);
+STATIC int find_dl_min_delay(download_status_t *dls,
+ const or_options_t *options);
STATIC int next_random_exponential_delay(int delay,
- int base_delay,
- int max_delay);
+ int base_delay);
STATIC void next_random_exponential_delay_range(int *low_bound_out,
int *high_bound_out,
diff --git a/src/or/dirserv.c b/src/or/dirserv.c
index 7ccce50bc5..68727f0718 100644
--- a/src/or/dirserv.c
+++ b/src/or/dirserv.c
@@ -858,13 +858,13 @@ directory_remove_invalid(void)
SMARTLIST_FOREACH_BEGIN(nodes, node_t *, node) {
const char *msg = NULL;
+ const char *description;
routerinfo_t *ent = node->ri;
- char description[NODE_DESC_BUF_LEN];
uint32_t r;
if (!ent)
continue;
r = dirserv_router_get_status(ent, &msg, LOG_INFO);
- router_get_description(description, ent);
+ description = router_describe(ent);
if (r & FP_REJECT) {
log_info(LD_DIRSERV, "Router %s is now rejected: %s",
description, msg?msg:"");
@@ -2266,6 +2266,7 @@ set_routerstatus_from_routerinfo(routerstatus_t *rs,
rs->is_valid = node->is_valid;
if (node->is_fast && node->is_stable &&
+ ri->supports_tunnelled_dir_requests &&
((options->AuthDirGuardBWGuarantee &&
routerbw_kb >= options->AuthDirGuardBWGuarantee/1000) ||
routerbw_kb >= MIN(guard_bandwidth_including_exits_kb,
@@ -3392,7 +3393,8 @@ dirserv_single_reachability_test(time_t now, routerinfo_t *router)
tor_assert(node);
if (options->AuthDirTestEd25519LinkKeys &&
- node_supports_ed25519_link_authentication(node, 1)) {
+ node_supports_ed25519_link_authentication(node, 1) &&
+ router->cache_info.signing_key_cert) {
ed_id_key = &router->cache_info.signing_key_cert->signing_key;
} else {
ed_id_key = NULL;
diff --git a/src/or/dns.c b/src/or/dns.c
index e4dc8048ed..411e2d5aa6 100644
--- a/src/or/dns.c
+++ b/src/or/dns.c
@@ -1441,27 +1441,30 @@ configure_nameservers(int force)
// If we only have one nameserver, it does not make sense to back off
// from it for a timeout. Unfortunately, the value for max-timeouts is
// currently clamped by libevent to 255, but it does not hurt to set
- // it higher in case libevent gets a patch for this.
- // Reducing attempts in the case of just one name server too, because
- // it is very likely to be a local one where a network connectivity
- // issue should not cause an attempt to fail.
+ // it higher in case libevent gets a patch for this. Higher-than-
+ // default maximum of 3 with multiple nameservers to avoid spuriously
+ // marking one down on bursts of timeouts resulting from scans/attacks
+ // against non-responding authoritative DNS servers.
if (evdns_base_count_nameservers(the_evdns_base) == 1) {
SET("max-timeouts:", "1000000");
- SET("attempts:", "1");
} else {
- SET("max-timeouts:", "3");
+ SET("max-timeouts:", "10");
}
// Elongate the queue of maximum inflight dns requests, so if a bunch
- // time out at the resolver (happens commonly with unbound) we won't
+ // remain pending at the resolver (happens commonly with Unbound) we won't
// stall every other DNS request. This potentially means some wasted
// CPU as there's a walk over a linear queue involved, but this is a
// much better tradeoff compared to just failing DNS requests because
// of a full queue.
SET("max-inflight:", "8192");
- // Time out after 5 seconds if no reply.
+ // Two retries at 5 and 10 seconds for bind9/named which relies on
+ // clients to handle retries. Second retry for retried circuits with
+ // extended 15 second timeout. Superfluous with local-system Unbound
+ // instance--has its own elaborate retry scheme.
SET("timeout:", "5");
+ SET("attempts:","3");
if (options->ServerDNSRandomizeCase)
SET("randomize-case:", "1");
diff --git a/src/or/dnsserv.c b/src/or/dnsserv.c
index 9385561d99..7e344deeab 100644
--- a/src/or/dnsserv.c
+++ b/src/or/dnsserv.c
@@ -208,6 +208,7 @@ dnsserv_launch_request(const char *name, int reverse,
/* Make a new dummy AP connection, and attach the request to it. */
entry_conn = entry_connection_new(CONN_TYPE_AP, AF_INET);
+ entry_conn->entry_cfg.dns_request = 1;
conn = ENTRY_TO_EDGE_CONN(entry_conn);
CONNECTION_AP_EXPECT_NONPENDING(entry_conn);
conn->base_.state = AP_CONN_STATE_RESOLVE_WAIT;
diff --git a/src/or/entrynodes.c b/src/or/entrynodes.c
index 2b6ff38c9c..88d1b94deb 100644
--- a/src/or/entrynodes.c
+++ b/src/or/entrynodes.c
@@ -2334,7 +2334,7 @@ entry_guard_cancel(circuit_guard_state_t **guard_state_p)
}
/**
- * Called by the circuit building module when a circuit has succeeded:
+ * Called by the circuit building module when a circuit has failed:
* informs the guards code that the guard in *<b>guard_state_p</b> is
* not working, and advances the state of the guard module.
*/
diff --git a/src/or/geoip.c b/src/or/geoip.c
index 0ff1c6ce0d..2c917c564d 100644
--- a/src/or/geoip.c
+++ b/src/or/geoip.c
@@ -628,8 +628,7 @@ geoip_note_client_seen(geoip_client_action_t action,
/* Only remember statistics if the DoS mitigation subsystem is enabled. If
* not, only if as entry guard or as bridge. */
if (!dos_enabled()) {
- if (!options->EntryStatistics &&
- (!(options->BridgeRelay && options->BridgeRecordUsageByCountry))) {
+ if (!options->EntryStatistics && !should_record_bridge_info(options)) {
return;
}
}
@@ -1881,5 +1880,8 @@ geoip_free_all(void)
clear_geoip_db();
tor_free(bridge_stats_extrainfo);
+
+ memset(geoip_digest, 0, sizeof(geoip_digest));
+ memset(geoip6_digest, 0, sizeof(geoip6_digest));
}
diff --git a/src/or/hs_cell.c b/src/or/hs_cell.c
index 5244cfa3dd..ad92521d34 100644
--- a/src/or/hs_cell.c
+++ b/src/or/hs_cell.c
@@ -369,7 +369,7 @@ introduce1_encrypt_and_encode(trn_cell_introduce1_t *cell,
crypto_cipher_free(cipher);
offset += encoded_enc_cell_len;
/* Compute MAC from the above and put it in the buffer. This function will
- * make the adjustment to the encryptled_len to ommit the MAC length. */
+ * make the adjustment to the encrypted_len to omit the MAC length. */
compute_introduce_mac(encoded_cell, encoded_cell_len,
encrypted, encrypted_len,
keys.mac_key, sizeof(keys.mac_key),
diff --git a/src/or/hs_service.c b/src/or/hs_service.c
index 220d3f5157..ba8abc4237 100644
--- a/src/or/hs_service.c
+++ b/src/or/hs_service.c
@@ -1512,7 +1512,9 @@ build_all_descriptors(time_t now)
* empty, we'll try to build it for the next time period. This only
* happens when we rotate meaning that we are guaranteed to have a new SRV
* at that point for the next time period. */
- tor_assert(service->desc_current);
+ if (BUG(service->desc_current == NULL)) {
+ continue;
+ }
if (service->desc_next == NULL) {
build_service_descriptor(service, now, hs_get_next_time_period_num(0),
@@ -1929,6 +1931,33 @@ should_rotate_descriptors(hs_service_t *service, time_t now)
}
if (ns->valid_after >= service->state.next_rotation_time) {
+ /* In theory, we should never get here with no descriptors. We can never
+ * have a NULL current descriptor except when tor starts up. The next
+ * descriptor can be NULL after a rotation but we build a new one right
+ * after.
+ *
+ * So, when tor starts, the next rotation time is set to the start of the
+ * next SRV period using the consensus valid after time so it should
+ * always be set to a future time value. This means that we should never
+ * reach this point at bootup that is this check safeguards tor in never
+ * allowing a rotation if the valid after time is smaller than the next
+ * rotation time.
+ *
+ * This is all good in theory but we've had a NULL descriptor issue here
+ * so this is why we BUG() on both with extra logging to try to understand
+ * how this can possibly happens. We'll simply ignore and tor should
+ * recover from this by skipping rotation and building the missing
+ * descriptors just after this. */
+ if (BUG(service->desc_current == NULL || service->desc_next == NULL)) {
+ log_warn(LD_BUG, "Service descriptor is NULL (%p/%p). Next rotation "
+ "time is %ld (now: %ld). Valid after time from "
+ "consensus is %ld",
+ service->desc_current, service->desc_next,
+ (long)service->state.next_rotation_time,
+ (long)now,
+ (long)ns->valid_after);
+ goto no_rotation;
+ }
goto rotation;
}
@@ -1981,9 +2010,6 @@ rotate_all_descriptors(time_t now)
continue;
}
- tor_assert(service->desc_current);
- tor_assert(service->desc_next);
-
log_info(LD_REND, "Time to rotate our descriptors (%p / %p) for %s",
service->desc_current, service->desc_next,
safe_str_client(service->onion_address));
diff --git a/src/or/include.am b/src/or/include.am
index e0366a0cac..9a68df5c3e 100644
--- a/src/or/include.am
+++ b/src/or/include.am
@@ -91,6 +91,7 @@ LIBTOR_A_SOURCES = \
src/or/policies.c \
src/or/reasons.c \
src/or/relay.c \
+ src/or/relay_crypto.c \
src/or/rendcache.c \
src/or/rendclient.c \
src/or/rendcommon.c \
@@ -161,6 +162,7 @@ endif
ORHEADERS = \
src/or/addressmap.h \
+ src/or/auth_dirs.inc \
src/or/bridges.h \
src/or/channel.h \
src/or/channelpadding.h \
@@ -237,6 +239,7 @@ ORHEADERS = \
src/or/proto_socks.h \
src/or/reasons.h \
src/or/relay.h \
+ src/or/relay_crypto.h \
src/or/rendcache.h \
src/or/rendclient.h \
src/or/rendcommon.h \
diff --git a/src/or/keypin.c b/src/or/keypin.c
index 52bdff816c..97e16c1f78 100644
--- a/src/or/keypin.c
+++ b/src/or/keypin.c
@@ -12,7 +12,7 @@
#include "orconfig.h"
#include "compat.h"
-#include "crypto.h"
+#include "crypto_digest.h"
#include "crypto_format.h"
#include "di_ops.h"
#include "ht.h"
diff --git a/src/or/main.c b/src/or/main.c
index 077d8f8823..4cc51de07b 100644
--- a/src/or/main.c
+++ b/src/or/main.c
@@ -133,7 +133,7 @@ void evdns_shutdown(int);
#ifdef HAVE_RUST
// helper function defined in Rust to output a log message indicating if tor is
// running with Rust enabled. See src/rust/tor_util
-char *rust_welcome_string(void);
+void rust_log_welcome_string(void);
#endif
/********* PROTOTYPES **********/
@@ -719,7 +719,7 @@ tell_event_loop_to_run_external_code(void)
{
if (!called_loop_once) {
struct timeval tv = { 0, 0 };
- tor_event_base_loopexit(tor_libevent_get_base(), &tv);
+ tor_libevent_exit_loop_after_delay(tor_libevent_get_base(), &tv);
called_loop_once = 1; /* hack to avoid adding more exit events */
}
}
@@ -779,8 +779,9 @@ tor_shutdown_event_loop_and_exit(int exitcode)
shutdown_did_not_work_callback, NULL);
event_add(shutdown_did_not_work_event, &ten_seconds);
- /* Unlike loopexit, loopbreak prevents other callbacks from running. */
- tor_event_base_loopbreak(tor_libevent_get_base());
+ /* Unlike exit_loop_after_delay(), exit_loop_after_callback
+ * prevents other callbacks from running. */
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
}
/** Return true iff tor_shutdown_event_loop_and_exit() has been called. */
@@ -1060,9 +1061,8 @@ conn_close_if_marked(int i)
* reason.
*/
static void
-directory_all_unreachable_cb(evutil_socket_t fd, short event, void *arg)
+directory_all_unreachable_cb(mainloop_event_t *event, void *arg)
{
- (void)fd;
(void)event;
(void)arg;
@@ -1082,7 +1082,7 @@ directory_all_unreachable_cb(evutil_socket_t fd, short event, void *arg)
control_event_general_error("DIR_ALL_UNREACHABLE");
}
-static struct event *directory_all_unreachable_cb_event = NULL;
+static mainloop_event_t *directory_all_unreachable_cb_event = NULL;
/** We've just tried every dirserver we know about, and none of
* them were reachable. Assume the network is down. Change state
@@ -1099,12 +1099,11 @@ directory_all_unreachable(time_t now)
if (!directory_all_unreachable_cb_event) {
directory_all_unreachable_cb_event =
- tor_event_new(tor_libevent_get_base(),
- -1, EV_READ, directory_all_unreachable_cb, NULL);
+ mainloop_event_new(directory_all_unreachable_cb, NULL);
tor_assert(directory_all_unreachable_cb_event);
}
- event_active(directory_all_unreachable_cb_event, EV_READ, 1);
+ mainloop_event_activate(directory_all_unreachable_cb_event);
}
/** This function is called whenever we successfully pull down some new
@@ -1336,7 +1335,6 @@ CALLBACK(retry_listeners);
CALLBACK(expire_old_ciruits_serverside);
CALLBACK(check_dns_honesty);
CALLBACK(write_bridge_ns);
-CALLBACK(check_fw_helper_app);
CALLBACK(heartbeat);
CALLBACK(clean_consdiffmgr);
CALLBACK(reset_padding_counts);
@@ -1372,7 +1370,6 @@ static periodic_event_item_t periodic_events[] = {
CALLBACK(expire_old_ciruits_serverside),
CALLBACK(check_dns_honesty),
CALLBACK(write_bridge_ns),
- CALLBACK(check_fw_helper_app),
CALLBACK(heartbeat),
CALLBACK(clean_consdiffmgr),
CALLBACK(reset_padding_counts),
@@ -1475,6 +1472,7 @@ teardown_periodic_events(void)
for (i = 0; periodic_events[i].name; ++i) {
periodic_event_destroy(&periodic_events[i]);
}
+ periodic_events_initialized = 0;
}
/**
@@ -1942,14 +1940,14 @@ reset_padding_counts_callback(time_t now, const or_options_t *options)
return REPHIST_CELL_PADDING_COUNTS_INTERVAL;
}
+static int should_init_bridge_stats = 1;
+
/**
* Periodic callback: Write bridge statistics to disk if appropriate.
*/
static int
record_bridge_stats_callback(time_t now, const or_options_t *options)
{
- static int should_init_bridge_stats = 1;
-
/* 1h. Check whether we should write bridge statistics to disk.
*/
if (should_record_bridge_info(options)) {
@@ -2142,6 +2140,8 @@ expire_old_ciruits_serverside_callback(time_t now, const or_options_t *options)
return 11;
}
+static int dns_honesty_first_time = 1;
+
/**
* Periodic event: if we're an exit, see if our DNS server is telling us
* obvious lies.
@@ -2157,10 +2157,9 @@ check_dns_honesty_callback(time_t now, const or_options_t *options)
router_my_exit_policy_is_reject_star())
return PERIODIC_EVENT_NO_UPDATE;
- static int first_time = 1;
- if (first_time) {
+ if (dns_honesty_first_time) {
/* Don't launch right when we start */
- first_time = 0;
+ dns_honesty_first_time = 0;
return crypto_rand_int_range(60, 180);
}
@@ -2184,32 +2183,7 @@ write_bridge_ns_callback(time_t now, const or_options_t *options)
return PERIODIC_EVENT_NO_UPDATE;
}
-/**
- * Periodic callback: poke the tor-fw-helper app if we're using one.
- */
-static int
-check_fw_helper_app_callback(time_t now, const or_options_t *options)
-{
- if (net_is_disabled() ||
- ! server_mode(options) ||
- ! options->PortForwarding ||
- options->NoExec) {
- return PERIODIC_EVENT_NO_UPDATE;
- }
- /* 11. check the port forwarding app */
-
-#define PORT_FORWARDING_CHECK_INTERVAL 5
- smartlist_t *ports_to_forward = get_list_of_ports_to_forward();
- if (ports_to_forward) {
- tor_check_port_forwarding(options->PortForwardingHelper,
- ports_to_forward,
- now);
-
- SMARTLIST_FOREACH(ports_to_forward, char *, cp, tor_free(cp));
- smartlist_free(ports_to_forward);
- }
- return PORT_FORWARDING_CHECK_INTERVAL;
-}
+static int heartbeat_callback_first_time = 1;
/**
* Periodic callback: write the heartbeat message in the logs.
@@ -2220,16 +2194,14 @@ check_fw_helper_app_callback(time_t now, const or_options_t *options)
static int
heartbeat_callback(time_t now, const or_options_t *options)
{
- static int first = 1;
-
/* Check if heartbeat is disabled */
if (!options->HeartbeatPeriod) {
return PERIODIC_EVENT_NO_UPDATE;
}
/* Skip the first one. */
- if (first) {
- first = 0;
+ if (heartbeat_callback_first_time) {
+ heartbeat_callback_first_time = 0;
return options->HeartbeatPeriod;
}
@@ -2281,6 +2253,8 @@ hs_service_callback(time_t now, const or_options_t *options)
static periodic_timer_t *second_timer = NULL;
/** Number of libevent errors in the last second: we die if we get too many. */
static int n_libevent_errors = 0;
+/** Last time that second_elapsed_callback was called. */
+static time_t current_second = 0;
/** Libevent callback: invoked once every second. */
static void
@@ -2289,7 +2263,6 @@ second_elapsed_callback(periodic_timer_t *timer, void *arg)
/* XXXX This could be sensibly refactored into multiple callbacks, and we
* could use Libevent's timers for this rather than checking the current
* time against a bunch of timeouts every second. */
- static time_t current_second = 0;
time_t now;
size_t bytes_written;
size_t bytes_read;
@@ -2384,12 +2357,14 @@ systemd_watchdog_callback(periodic_timer_t *timer, void *arg)
/** Timer: used to invoke refill_callback(). */
static periodic_timer_t *refill_timer = NULL;
+/** Millisecond when refall_callback was last invoked. */
+static struct timeval refill_timer_current_millisecond;
+
/** Libevent callback: invoked periodically to refill token buckets
* and count r/w bytes. */
static void
refill_callback(periodic_timer_t *timer, void *arg)
{
- static struct timeval current_millisecond;
struct timeval now;
size_t bytes_written;
@@ -2405,12 +2380,13 @@ refill_callback(periodic_timer_t *timer, void *arg)
tor_gettimeofday(&now);
/* If this is our first time, no time has passed. */
- if (current_millisecond.tv_sec) {
- long mdiff = tv_mdiff(&current_millisecond, &now);
+ if (refill_timer_current_millisecond.tv_sec) {
+ long mdiff = tv_mdiff(&refill_timer_current_millisecond, &now);
if (mdiff > INT_MAX)
mdiff = INT_MAX;
milliseconds_elapsed = (int)mdiff;
- seconds_rolled_over = (int)(now.tv_sec - current_millisecond.tv_sec);
+ seconds_rolled_over = (int)(now.tv_sec -
+ refill_timer_current_millisecond.tv_sec);
}
bytes_written = stats_prev_global_write_bucket - global_write_bucket;
@@ -2427,7 +2403,8 @@ refill_callback(periodic_timer_t *timer, void *arg)
stats_prev_global_read_bucket = global_read_bucket;
stats_prev_global_write_bucket = global_write_bucket;
- current_millisecond = now; /* remember what time it is, for next time */
+ /* remember what time it is, for next time */
+ refill_timer_current_millisecond = now;
}
#ifndef _WIN32
@@ -2826,8 +2803,8 @@ run_main_loop_once(void)
* an event, or the second ends, or until we have some active linked
* connections to trigger events for. Libevent will wait till one
* of these happens, then run all the appropriate callbacks. */
- loop_result = event_base_loop(tor_libevent_get_base(),
- called_loop_once ? EVLOOP_ONCE : 0);
+ loop_result = tor_libevent_run_event_loop(tor_libevent_get_base(),
+ called_loop_once);
if (get_options()->MainloopStats) {
/* Update our main loop counters. */
@@ -3337,11 +3314,7 @@ tor_init(int argc, char *argv[])
}
#ifdef HAVE_RUST
- char *rust_str = rust_welcome_string();
- if (rust_str != NULL && strlen(rust_str) > 0) {
- log_notice(LD_GENERAL, "%s", rust_str);
- }
- tor_free(rust_str);
+ rust_log_welcome_string();
#endif /* defined(HAVE_RUST) */
if (network_init()<0) {
@@ -3522,6 +3495,32 @@ tor_free_all(int postfork)
periodic_timer_free(refill_timer);
tor_event_free(shutdown_did_not_work_event);
tor_event_free(initialize_periodic_events_event);
+ mainloop_event_free(directory_all_unreachable_cb_event);
+
+#ifdef HAVE_SYSTEMD_209
+ periodic_timer_free(systemd_watchdog_timer);
+#endif
+
+ global_read_bucket = global_write_bucket = 0;
+ global_relayed_read_bucket = global_relayed_write_bucket = 0;
+ stats_prev_global_read_bucket = stats_prev_global_write_bucket = 0;
+ stats_prev_n_read = stats_prev_n_written = 0;
+ stats_n_bytes_read = stats_n_bytes_written = 0;
+ time_of_process_start = 0;
+ time_of_last_signewnym = 0;
+ signewnym_is_pending = 0;
+ newnym_epoch = 0;
+ called_loop_once = 0;
+ main_loop_should_exit = 0;
+ main_loop_exit_value = 0;
+ can_complete_circuits = 0;
+ quiet_level = 0;
+ should_init_bridge_stats = 1;
+ dns_honesty_first_time = 1;
+ heartbeat_callback_first_time = 1;
+ n_libevent_errors = 0;
+ current_second = 0;
+ memset(&refill_timer_current_millisecond, 0, sizeof(struct timeval));
if (!postfork) {
release_lockfile();
diff --git a/src/or/microdesc.c b/src/or/microdesc.c
index d8a4660af1..b4a934e095 100644
--- a/src/or/microdesc.c
+++ b/src/or/microdesc.c
@@ -920,8 +920,7 @@ microdesc_list_missing_digest256(networkstatus_t *ns, microdesc_cache_t *cache,
if (microdesc_cache_lookup_by_digest256(cache, rs->descriptor_digest))
continue;
if (downloadable_only &&
- !download_status_is_ready(&rs->dl_status, now,
- get_options()->TestingMicrodescMaxDownloadTries))
+ !download_status_is_ready(&rs->dl_status, now))
continue;
if (skip && digest256map_get(skip, (const uint8_t*)rs->descriptor_digest))
continue;
diff --git a/src/or/networkstatus.c b/src/or/networkstatus.c
index 31ecb20985..235b95b704 100644
--- a/src/or/networkstatus.c
+++ b/src/or/networkstatus.c
@@ -107,9 +107,9 @@ static time_t time_to_download_next_consensus[N_CONSENSUS_FLAVORS];
static download_status_t consensus_dl_status[N_CONSENSUS_FLAVORS] =
{
{ 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER,
- DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 },
+ DL_SCHED_INCREMENT_FAILURE, 0, 0 },
{ 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER,
- DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 },
+ DL_SCHED_INCREMENT_FAILURE, 0, 0 },
};
#define N_CONSENSUS_BOOTSTRAP_SCHEDULES 2
@@ -126,10 +126,10 @@ static download_status_t
consensus_bootstrap_dl_status[N_CONSENSUS_BOOTSTRAP_SCHEDULES] =
{
{ 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_AUTHORITY,
- DL_SCHED_INCREMENT_ATTEMPT, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 },
+ DL_SCHED_INCREMENT_ATTEMPT, 0, 0 },
/* During bootstrap, DL_WANT_ANY_DIRSERVER means "use fallbacks". */
{ 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER,
- DL_SCHED_INCREMENT_ATTEMPT, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 },
+ DL_SCHED_INCREMENT_ATTEMPT, 0, 0 },
};
/** True iff we have logged a warning about this OR's version being older than
@@ -237,7 +237,7 @@ router_reload_consensus_networkstatus(void)
s = networkstatus_read_cached_consensus_impl(flav, flavor, 1);
if (s) {
if (networkstatus_set_current_consensus(s, flavor,
- flags|NSSET_WAS_WAITING_FOR_CERTS,
+ flags | NSSET_WAS_WAITING_FOR_CERTS,
NULL)) {
log_info(LD_FS, "Couldn't load unverified consensus %s networkstatus "
"from cache", flavor);
@@ -943,20 +943,20 @@ update_consensus_networkstatus_downloads(time_t now)
update_consensus_bootstrap_multiple_downloads(now, options);
} else {
/* Check if we failed downloading a consensus too recently */
- int max_dl_tries = options->TestingConsensusMaxDownloadTries;
/* Let's make sure we remembered to update consensus_dl_status */
tor_assert(consensus_dl_status[i].schedule == DL_SCHED_CONSENSUS);
- if (!download_status_is_ready(&consensus_dl_status[i],
- now,
- max_dl_tries)) {
+ if (!download_status_is_ready(&consensus_dl_status[i], now)) {
continue;
}
- /* Check if we're waiting for certificates to download */
- if (check_consensus_waiting_for_certs(i, now, &consensus_dl_status[i]))
+ /** Check if we're waiting for certificates to download. If we are,
+ * launch download for missing directory authority certificates. */
+ if (check_consensus_waiting_for_certs(i, now, &consensus_dl_status[i])) {
+ update_certificate_downloads(now);
continue;
+ }
/* Try the requested attempt */
log_info(LD_DIR, "Launching %s standard networkstatus consensus "
@@ -977,17 +977,9 @@ update_consensus_networkstatus_downloads(time_t now)
static void
update_consensus_bootstrap_attempt_downloads(
time_t now,
- const or_options_t *options,
download_status_t *dls,
download_want_authority_t want_authority)
{
- int use_fallbacks = networkstatus_consensus_can_use_extra_fallbacks(options);
- int max_dl_tries = options->ClientBootstrapConsensusMaxDownloadTries;
- if (!use_fallbacks) {
- max_dl_tries =
- options->ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries;
- }
-
const char *resource = networkstatus_get_flavor_name(
usable_consensus_flavor());
@@ -996,7 +988,7 @@ update_consensus_bootstrap_attempt_downloads(
/* Allow for multiple connections in the same second, if the schedule value
* is 0. */
- while (download_status_is_ready(dls, now, max_dl_tries)) {
+ while (download_status_is_ready(dls, now)) {
log_info(LD_DIR, "Launching %s bootstrap %s networkstatus consensus "
"download.", resource, (want_authority == DL_WANT_AUTHORITY
? "authority"
@@ -1047,7 +1039,7 @@ update_consensus_bootstrap_multiple_downloads(time_t now,
if (!check_consensus_waiting_for_certs(usable_flavor, now, dls_f)) {
/* During bootstrap, DL_WANT_ANY_DIRSERVER means "use fallbacks". */
- update_consensus_bootstrap_attempt_downloads(now, options, dls_f,
+ update_consensus_bootstrap_attempt_downloads(now, dls_f,
DL_WANT_ANY_DIRSERVER);
}
}
@@ -1057,7 +1049,7 @@ update_consensus_bootstrap_multiple_downloads(time_t now,
&consensus_bootstrap_dl_status[CONSENSUS_BOOTSTRAP_SOURCE_AUTHORITY];
if (!check_consensus_waiting_for_certs(usable_flavor, now, dls_a)) {
- update_consensus_bootstrap_attempt_downloads(now, options, dls_a,
+ update_consensus_bootstrap_attempt_downloads(now, dls_a,
DL_WANT_AUTHORITY);
}
}
@@ -1241,16 +1233,20 @@ should_delay_dir_fetches(const or_options_t *options, const char **msg_out)
return 0;
}
-/** Launch requests for networkstatus documents and authority certificates as
- * appropriate. */
+/** Launch requests for networkstatus documents as appropriate. This is called
+ * when we retry all the connections on a SIGHUP and periodically by a Periodic
+ * event which checks whether we want to download any networkstatus documents.
+ */
void
update_networkstatus_downloads(time_t now)
{
const or_options_t *options = get_options();
if (should_delay_dir_fetches(options, NULL))
return;
+ /** Launch a consensus download request, we will wait for the consensus to
+ * download and when it completes we will launch a certificate download
+ * request. */
update_consensus_networkstatus_downloads(now);
- update_certificate_downloads(now);
}
/** Launch requests as appropriate for missing directory authority
@@ -1779,7 +1775,6 @@ networkstatus_set_current_consensus(const char *consensus,
consensus_waiting_for_certs_t *waiting = NULL;
time_t current_valid_after = 0;
int free_consensus = 1; /* Free 'c' at the end of the function */
- int old_ewma_enabled;
int checked_protocols_already = 0;
if (flav < 0) {
@@ -1928,6 +1923,15 @@ networkstatus_set_current_consensus(const char *consensus,
}
}
+ /* Signatures from the consensus are verified */
+ if (from_cache && was_waiting_for_certs) {
+ /* We check if the consensus is loaded from disk cache and that it
+ * it is an unverified consensus. If it is unverified, rename it to
+ * cached-*-consensus since it has been verified. */
+ log_info(LD_DIR, "Unverified consensus signatures verified.");
+ tor_rename(unverified_fname, consensus_fname);
+ }
+
if (!from_cache && flav == usable_consensus_flavor())
control_event_client_status(LOG_NOTICE, "CONSENSUS_ARRIVED");
@@ -2003,17 +2007,8 @@ networkstatus_set_current_consensus(const char *consensus,
/* XXXXNM Microdescs: needs a non-ns variant. ???? NM*/
update_consensus_networkstatus_fetch_time(now);
- /* Update ewma and adjust policy if needed; first cache the old value */
- old_ewma_enabled = cell_ewma_enabled();
/* Change the cell EWMA settings */
- cell_ewma_set_scale_factor(options, c);
- /* If we just enabled ewma, set the cmux policy on all active channels */
- if (cell_ewma_enabled() && !old_ewma_enabled) {
- channel_set_cmux_policy_everywhere(&ewma_policy);
- } else if (!cell_ewma_enabled() && old_ewma_enabled) {
- /* Turn it off everywhere */
- channel_set_cmux_policy_everywhere(NULL);
- }
+ cmux_ewma_set_options(options, c);
/* XXXX this call might be unnecessary here: can changing the
* current consensus really alter our view of any OR's rate limits? */
diff --git a/src/or/nodelist.c b/src/or/nodelist.c
index 40b56f3d1d..71eee3fa21 100644
--- a/src/or/nodelist.c
+++ b/src/or/nodelist.c
@@ -161,8 +161,8 @@ init_nodelist(void)
}
/** As node_get_by_id, but returns a non-const pointer */
-node_t *
-node_get_mutable_by_id(const char *identity_digest)
+MOCK_IMPL(node_t *,
+node_get_mutable_by_id,(const char *identity_digest))
{
node_t search, *node;
if (PREDICT_UNLIKELY(the_nodelist == NULL))
@@ -507,22 +507,22 @@ nodelist_add_microdesc(microdesc_t *md)
if (rs == NULL)
return NULL;
node = node_get_mutable_by_id(rs->identity_digest);
- if (node) {
- node_remove_from_ed25519_map(node);
- if (node->md)
- node->md->held_by_nodes--;
+ if (node == NULL)
+ return NULL;
- node->md = md;
- md->held_by_nodes++;
- /* Setting the HSDir index requires the ed25519 identity key which can
- * only be found either in the ri or md. This is why this is called here.
- * Only nodes supporting HSDir=2 protocol version needs this index. */
- if (rs->pv.supports_v3_hsdir) {
- node_set_hsdir_index(node, ns);
- }
- node_add_to_ed25519_map(node);
- }
+ node_remove_from_ed25519_map(node);
+ if (node->md)
+ node->md->held_by_nodes--;
+ node->md = md;
+ md->held_by_nodes++;
+ /* Setting the HSDir index requires the ed25519 identity key which can
+ * only be found either in the ri or md. This is why this is called here.
+ * Only nodes supporting HSDir=2 protocol version needs this index. */
+ if (rs->pv.supports_v3_hsdir) {
+ node_set_hsdir_index(node, ns);
+ }
+ node_add_to_ed25519_map(node);
node_add_to_address_set(node);
return node;
diff --git a/src/or/nodelist.h b/src/or/nodelist.h
index ff26c8cc76..53b18ab48a 100644
--- a/src/or/nodelist.h
+++ b/src/or/nodelist.h
@@ -16,7 +16,7 @@
tor_assert((n)->ri || (n)->rs); \
} STMT_END
-node_t *node_get_mutable_by_id(const char *identity_digest);
+MOCK_DECL(node_t *, node_get_mutable_by_id,(const char *identity_digest));
MOCK_DECL(const node_t *, node_get_by_id, (const char *identity_digest));
node_t *node_get_mutable_by_ed25519_id(const ed25519_public_key_t *ed_id);
MOCK_DECL(const node_t *, node_get_by_ed25519_id,
diff --git a/src/or/ntmain.c b/src/or/ntmain.c
index ebbe0018bd..e9a299807a 100644
--- a/src/or/ntmain.c
+++ b/src/or/ntmain.c
@@ -24,8 +24,6 @@
#include "main.h"
#include "ntmain.h"
-#include <event2/event.h>
-
#include <windows.h>
#define GENSRV_SERVICENAME "tor"
#define GENSRV_DISPLAYNAME "Tor Win32 Service"
@@ -245,7 +243,8 @@ nt_service_control(DWORD request)
log_notice(LD_GENERAL,
"Got stop/shutdown request; shutting down cleanly.");
service_status.dwCurrentState = SERVICE_STOP_PENDING;
- event_base_loopexit(tor_libevent_get_base(), &exit_now);
+ tor_libevent_exit_loop_after_delay(tor_libevent_get_base(),
+ &exit_now);
return;
}
service_fns.SetServiceStatus_fn(hStatus, &service_status);
diff --git a/src/or/onion_ntor.c b/src/or/onion_ntor.c
index b167cb61fb..8ad876a587 100644
--- a/src/or/onion_ntor.c
+++ b/src/or/onion_ntor.c
@@ -22,6 +22,7 @@
#define ONION_NTOR_PRIVATE
#include "crypto.h"
+#include "crypto_digest.h"
#include "onion_ntor.h"
#include "torlog.h"
#include "util.h"
diff --git a/src/or/or.h b/src/or/or.h
index 502cea0fe2..541b709d89 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -2070,15 +2070,6 @@ typedef enum {
#define download_schedule_increment_bitfield_t \
ENUM_BF(download_schedule_increment_t)
-/** Enumeration: do we want to use the random exponential backoff
- * mechanism? */
-typedef enum {
- DL_SCHED_DETERMINISTIC = 0,
- DL_SCHED_RANDOM_EXPONENTIAL = 1,
-} download_schedule_backoff_t;
-#define download_schedule_backoff_bitfield_t \
- ENUM_BF(download_schedule_backoff_t)
-
/** Information about our plans for retrying downloads for a downloadable
* directory object.
* Each type of downloadable directory object has a corresponding retry
@@ -2125,11 +2116,6 @@ typedef struct download_status_t {
download_schedule_increment_bitfield_t increment_on : 1; /**< does this
* schedule increment on each attempt,
* or after each failure? */
- download_schedule_backoff_bitfield_t backoff : 1; /**< do we use the
- * deterministic schedule, or random
- * exponential backoffs?
- * Increment on failure schedules
- * always use exponential backoff. */
uint8_t last_backoff_position; /**< number of attempts/failures, depending
* on increment_on, when we last recalculated
* the delay. Only updated if backoff
@@ -2357,10 +2343,10 @@ typedef struct routerstatus_t {
* If it's a descriptor, we only use the first DIGEST_LEN bytes. */
char descriptor_digest[DIGEST256_LEN];
uint32_t addr; /**< IPv4 address for this router, in host order. */
- uint16_t or_port; /**< OR port for this router. */
+ uint16_t or_port; /**< IPv4 OR port for this router. */
uint16_t dir_port; /**< Directory port for this router. */
tor_addr_t ipv6_addr; /**< IPv6 address for this router. */
- uint16_t ipv6_orport; /**<IPV6 OR port for this router. */
+ uint16_t ipv6_orport; /**< IPv6 OR port for this router. */
unsigned int is_authority:1; /**< True iff this router is an authority. */
unsigned int is_exit:1; /**< True iff this router is a good exit. */
unsigned int is_stable:1; /**< True iff this router stays up a long time. */
@@ -2913,11 +2899,7 @@ typedef struct {
} u;
} onion_handshake_state_t;
-/** Holds accounting information for a single step in the layered encryption
- * performed by a circuit. Used only at the client edge of a circuit. */
-typedef struct crypt_path_t {
- uint32_t magic;
-
+typedef struct relay_crypto_t {
/* crypto environments */
/** Encryption key and counter for cells heading towards the OR at this
* step. */
@@ -2931,6 +2913,17 @@ typedef struct crypt_path_t {
/** Digest state for cells heading away from the OR at this step. */
crypto_digest_t *b_digest;
+} relay_crypto_t;
+
+/** Holds accounting information for a single step in the layered encryption
+ * performed by a circuit. Used only at the client edge of a circuit. */
+typedef struct crypt_path_t {
+ uint32_t magic;
+
+ /** Cryptographic state used for encrypting and authenticating relay
+ * cells to and from this hop. */
+ relay_crypto_t crypto;
+
/** Current state of the handshake as performed with the OR at this
* step. */
onion_handshake_state_t handshake_state;
@@ -3176,15 +3169,6 @@ typedef struct circuit_t {
/** Index in smartlist of all circuits (global_circuitlist). */
int global_circuitlist_idx;
- /** Next circuit in the doubly-linked ring of circuits waiting to add
- * cells to n_conn. NULL if we have no cells pending, or if we're not
- * linked to an OR connection. */
- struct circuit_t *next_active_on_n_chan;
- /** Previous circuit in the doubly-linked ring of circuits waiting to add
- * cells to n_conn. NULL if we have no cells pending, or if we're not
- * linked to an OR connection. */
- struct circuit_t *prev_active_on_n_chan;
-
/** Various statistics about cells being added to or removed from this
* circuit's queues; used only if CELL_STATS events are enabled and
* cleared after being sent to control port. */
@@ -3464,14 +3448,6 @@ struct onion_queue_t;
typedef struct or_circuit_t {
circuit_t base_;
- /** Next circuit in the doubly-linked ring of circuits waiting to add
- * cells to p_chan. NULL if we have no cells pending, or if we're not
- * linked to an OR connection. */
- struct circuit_t *next_active_on_p_chan;
- /** Previous circuit in the doubly-linked ring of circuits waiting to add
- * cells to p_chan. NULL if we have no cells pending, or if we're not
- * linked to an OR connection. */
- struct circuit_t *prev_active_on_p_chan;
/** Pointer to an entry on the onion queue, if this circuit is waiting for a
* chance to give an onionskin to a cpuworker. Used only in onion.c */
struct onion_queue_t *onionqueue_entry;
@@ -3496,21 +3472,10 @@ typedef struct or_circuit_t {
/** Linked list of Exit streams associated with this circuit that are
* still being resolved. */
edge_connection_t *resolving_streams;
- /** The cipher used by intermediate hops for cells heading toward the
- * OP. */
- crypto_cipher_t *p_crypto;
- /** The cipher used by intermediate hops for cells heading away from
- * the OP. */
- crypto_cipher_t *n_crypto;
-
- /** The integrity-checking digest used by intermediate hops, for
- * cells packaged here and heading towards the OP.
- */
- crypto_digest_t *p_digest;
- /** The integrity-checking digest used by intermediate hops, for
- * cells packaged at the OP and arriving here.
- */
- crypto_digest_t *n_digest;
+
+ /** Cryptographic state used for encrypting and authenticating relay
+ * cells to and from this hop. */
+ relay_crypto_t crypto;
/** Points to spliced circuit if purpose is REND_ESTABLISHED, and circuit
* is not marked for close. */
@@ -4235,10 +4200,6 @@ typedef struct {
* testing our DNS server. */
int EnforceDistinctSubnets; /**< If true, don't allow multiple routers in the
* same network zone in the same circuit. */
- int PortForwarding; /**< If true, use NAT-PMP or UPnP to automatically
- * forward the DirPort and ORPort on the NAT device */
- char *PortForwardingHelper; /** < Filename or full path of the port
- forwarding helper executable */
int AllowNonRFC953Hostnames; /**< If true, we allow connections to hostnames
* with weird characters. */
/** If true, we try resolving hostnames with weird characters. */
@@ -4425,37 +4386,11 @@ typedef struct {
* it? Only altered on testing networks. */
int TestingDirConnectionMaxStall;
- /** How many times will we try to fetch a consensus before we give
- * up? Only altered on testing networks. */
- int TestingConsensusMaxDownloadTries;
-
- /** How many times will a client try to fetch a consensus while
- * bootstrapping using a list of fallback directories, before it gives up?
- * Only altered on testing networks. */
- int ClientBootstrapConsensusMaxDownloadTries;
-
- /** How many times will a client try to fetch a consensus while
- * bootstrapping using only a list of authorities, before it gives up?
- * Only altered on testing networks. */
- int ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries;
-
/** How many simultaneous in-progress connections will we make when trying
* to fetch a consensus before we wait for one to complete, timeout, or
* error out? Only altered on testing networks. */
int ClientBootstrapConsensusMaxInProgressTries;
- /** How many times will we try to download a router's descriptor before
- * giving up? Only altered on testing networks. */
- int TestingDescriptorMaxDownloadTries;
-
- /** How many times will we try to download a microdescriptor before
- * giving up? Only altered on testing networks. */
- int TestingMicrodescMaxDownloadTries;
-
- /** How many times will we try to fetch a certificate before giving
- * up? Only altered on testing networks. */
- int TestingCertMaxDownloadTries;
-
/** If true, we take part in a testing network. Change the defaults of a
* couple of other configuration options and allow to change the values
* of certain configuration options. */
diff --git a/src/or/periodic.c b/src/or/periodic.c
index 6896b41c86..fa40965de1 100644
--- a/src/or/periodic.c
+++ b/src/or/periodic.c
@@ -16,8 +16,6 @@
#include "config.h"
#include "periodic.h"
-#include <event2/event.h>
-
/** We disable any interval greater than this number of seconds, on the
* grounds that it is probably an absolute time mistakenly passed in as a
* relative time.
@@ -34,17 +32,16 @@ periodic_event_set_interval(periodic_event_item_t *event,
struct timeval tv;
tv.tv_sec = next_interval;
tv.tv_usec = 0;
- event_add(event->ev, &tv);
+ mainloop_event_schedule(event->ev, &tv);
}
/** Wraps dispatches for periodic events, <b>data</b> will be a pointer to the
* event that needs to be called */
static void
-periodic_event_dispatch(evutil_socket_t fd, short what, void *data)
+periodic_event_dispatch(mainloop_event_t *ev, void *data)
{
- (void)fd;
- (void)what;
periodic_event_item_t *event = data;
+ tor_assert(ev == event->ev);
time_t now = time(NULL);
const or_options_t *options = get_options();
@@ -74,7 +71,7 @@ periodic_event_dispatch(evutil_socket_t fd, short what, void *data)
// log_debug(LD_GENERAL, "Scheduling %s for %d seconds", event->name,
// next_interval);
struct timeval tv = { next_interval , 0 };
- event_add(event->ev, &tv);
+ mainloop_event_schedule(ev, &tv);
}
/** Schedules <b>event</b> to run as soon as possible from now. */
@@ -93,10 +90,8 @@ periodic_event_setup(periodic_event_item_t *event)
tor_assert(0);
}
- event->ev = tor_event_new(tor_libevent_get_base(),
- -1, 0,
- periodic_event_dispatch,
- event);
+ event->ev = mainloop_event_new(periodic_event_dispatch,
+ event);
tor_assert(event->ev);
}
@@ -111,7 +106,7 @@ periodic_event_launch(periodic_event_item_t *event)
}
// Initial dispatch
- periodic_event_dispatch(-1, EV_TIMEOUT, event);
+ periodic_event_dispatch(event->ev, event);
}
/** Release all storage associated with <b>event</b> */
@@ -120,7 +115,7 @@ periodic_event_destroy(periodic_event_item_t *event)
{
if (!event)
return;
- tor_event_free(event->ev);
+ mainloop_event_free(event->ev);
event->last_action_time = 0;
}
diff --git a/src/or/periodic.h b/src/or/periodic.h
index 8baf3994eb..285400b8bb 100644
--- a/src/or/periodic.h
+++ b/src/or/periodic.h
@@ -14,13 +14,14 @@
typedef int (*periodic_event_helper_t)(time_t now,
const or_options_t *options);
-struct event;
+struct mainloop_event_t;
/** A single item for the periodic-events-function table. */
typedef struct periodic_event_item_t {
periodic_event_helper_t fn; /**< The function to run the event */
time_t last_action_time; /**< The last time the function did something */
- struct event *ev; /**< Libevent callback we're using to implement this */
+ struct mainloop_event_t *ev; /**< Libevent callback we're using to implement
+ * this */
const char *name; /**< Name of the function -- for debug */
} periodic_event_item_t;
diff --git a/src/or/proto_socks.c b/src/or/proto_socks.c
index 91633d02af..8700fe1269 100644
--- a/src/or/proto_socks.c
+++ b/src/or/proto_socks.c
@@ -393,7 +393,7 @@ parse_socks(const char *data, size_t datalen, socks_request_t *req,
req->port = ntohs(get_uint16(data+5+len));
*drain_out = 5+len+2;
- if (!string_is_valid_hostname(req->address)) {
+ if (!string_is_valid_dest(req->address)) {
socks_request_set_socks5_error(req, SOCKS5_GENERAL_ERROR);
log_warn(LD_PROTOCOL,
@@ -518,7 +518,7 @@ parse_socks(const char *data, size_t datalen, socks_request_t *req,
log_debug(LD_APP,"socks4: Everything is here. Success.");
strlcpy(req->address, startaddr ? startaddr : tmpbuf,
sizeof(req->address));
- if (!string_is_valid_hostname(req->address)) {
+ if (!string_is_valid_dest(req->address)) {
log_warn(LD_PROTOCOL,
"Your application (using socks4 to port %d) gave Tor "
"a malformed hostname: %s. Rejecting the connection.",
diff --git a/src/or/protover.c b/src/or/protover.c
index 41b50df87f..6532f09c2f 100644
--- a/src/or/protover.c
+++ b/src/or/protover.c
@@ -106,6 +106,9 @@ proto_entry_free_(proto_entry_t *entry)
tor_free(entry);
}
+/** The largest possible protocol version. */
+#define MAX_PROTOCOL_VERSION (UINT32_MAX-1)
+
/**
* Given a string <b>s</b> and optional end-of-string pointer
* <b>end_of_range</b>, parse the protocol range and store it in
@@ -126,9 +129,14 @@ parse_version_range(const char *s, const char *end_of_range,
if (BUG(!end_of_range))
end_of_range = s + strlen(s); // LCOV_EXCL_LINE
+ /* A range must start with a digit. */
+ if (!TOR_ISDIGIT(*s)) {
+ goto error;
+ }
+
/* Note that this wouldn't be safe if we didn't know that eventually,
* we'd hit a NUL */
- low = (uint32_t) tor_parse_ulong(s, 10, 0, UINT32_MAX, &ok, &next);
+ low = (uint32_t) tor_parse_ulong(s, 10, 0, MAX_PROTOCOL_VERSION, &ok, &next);
if (!ok)
goto error;
if (next > end_of_range)
@@ -141,13 +149,21 @@ parse_version_range(const char *s, const char *end_of_range,
if (*next != '-')
goto error;
s = next+1;
+
/* ibid */
- high = (uint32_t) tor_parse_ulong(s, 10, 0, UINT32_MAX, &ok, &next);
+ if (!TOR_ISDIGIT(*s)) {
+ goto error;
+ }
+ high = (uint32_t) tor_parse_ulong(s, 10, 0,
+ MAX_PROTOCOL_VERSION, &ok, &next);
if (!ok)
goto error;
if (next != end_of_range)
goto error;
+ if (low > high)
+ goto error;
+
done:
*high_out = high;
*low_out = low;
@@ -198,10 +214,6 @@ parse_single_entry(const char *s, const char *end_of_entry)
goto error;
}
- if (range->low > range->high) {
- goto error;
- }
-
s = comma;
while (*s == ',' && s < end_of_entry)
++s;
@@ -596,6 +608,12 @@ protover_compute_vote(const smartlist_t *list_of_proto_strings,
// First, parse the inputs and break them into singleton entries.
SMARTLIST_FOREACH_BEGIN(list_of_proto_strings, const char *, vote) {
smartlist_t *unexpanded = parse_protocol_list(vote);
+ if (! unexpanded) {
+ log_warn(LD_NET, "I failed with parsing a protocol list from "
+ "an authority. The offending string was: %s",
+ escaped(vote));
+ continue;
+ }
smartlist_t *this_vote = expand_protocol_list(unexpanded);
if (this_vote == NULL) {
log_warn(LD_NET, "When expanding a protocol list from an authority, I "
@@ -653,15 +671,23 @@ int
protover_all_supported(const char *s, char **missing_out)
{
int all_supported = 1;
- smartlist_t *missing;
+ smartlist_t *missing_some;
+ smartlist_t *missing_completely;
+ smartlist_t *missing_all;
if (!s) {
return 1;
}
smartlist_t *entries = parse_protocol_list(s);
+ if (BUG(entries == NULL)) {
+ log_warn(LD_NET, "Received an unparseable protocol list %s"
+ " from the consensus", escaped(s));
+ return 1;
+ }
- missing = smartlist_new();
+ missing_some = smartlist_new();
+ missing_completely = smartlist_new();
SMARTLIST_FOREACH_BEGIN(entries, const proto_entry_t *, ent) {
protocol_type_t tp;
@@ -673,26 +699,86 @@ protover_all_supported(const char *s, char **missing_out)
}
SMARTLIST_FOREACH_BEGIN(ent->ranges, const proto_range_t *, range) {
+ proto_entry_t *unsupported = tor_malloc_zero(sizeof(proto_entry_t));
+ proto_range_t *versions = tor_malloc_zero(sizeof(proto_range_t));
uint32_t i;
+
+ unsupported->name = tor_strdup(ent->name);
+ unsupported->ranges = smartlist_new();
+
for (i = range->low; i <= range->high; ++i) {
if (!protover_is_supported_here(tp, i)) {
- goto unsupported;
+ if (versions->low == 0 && versions->high == 0) {
+ versions->low = i;
+ /* Pre-emptively add the high now, just in case we're in a single
+ * version range (e.g. "Link=999"). */
+ versions->high = i;
+ }
+ /* If the last one to be unsupported is one less than the current
+ * one, we're in a continous range, so set the high field. */
+ if ((versions->high && versions->high == i - 1) ||
+ /* Similarly, if the last high wasn't set and we're currently
+ * one higher than the low, add current index as the highest
+ * known high. */
+ (!versions->high && versions->low == i - 1)) {
+ versions->high = i;
+ continue;
+ }
+ } else {
+ /* If we hit a supported version, and we previously had a range,
+ * we've hit a non-continuity. Copy the previous range and add it to
+ * the unsupported->ranges list and zero-out the previous range for
+ * the next iteration. */
+ if (versions->low != 0 && versions->high != 0) {
+ proto_range_t *versions_to_add = tor_malloc(sizeof(proto_range_t));
+
+ versions_to_add->low = versions->low;
+ versions_to_add->high = versions->high;
+ smartlist_add(unsupported->ranges, versions_to_add);
+
+ versions->low = 0;
+ versions->high = 0;
+ }
}
}
+ /* Once we've run out of versions to check, see if we had any unsupported
+ * ones and, if so, add them to unsupported->ranges. */
+ if (versions->low != 0 && versions->high != 0) {
+ smartlist_add(unsupported->ranges, versions);
+ }
+ /* Finally, if we had something unsupported, add it to the list of
+ * missing_some things and mark that there was something missing. */
+ if (smartlist_len(unsupported->ranges) != 0) {
+ smartlist_add(missing_some, (void*) unsupported);
+ all_supported = 0;
+ } else {
+ proto_entry_free(unsupported);
+ tor_free(versions);
+ }
} SMARTLIST_FOREACH_END(range);
continue;
unsupported:
all_supported = 0;
- smartlist_add(missing, (void*) ent);
+ smartlist_add(missing_completely, (void*) ent);
} SMARTLIST_FOREACH_END(ent);
+ /* We keep the two smartlists separate so that we can free the proto_entry_t
+ * we created and put in missing_some, so here we add them together to build
+ * the string. */
+ missing_all = smartlist_new();
+ smartlist_add_all(missing_all, missing_some);
+ smartlist_add_all(missing_all, missing_completely);
+
if (missing_out && !all_supported) {
- tor_assert(0 != smartlist_len(missing));
- *missing_out = encode_protocol_list(missing);
+ tor_assert(smartlist_len(missing_all) != 0);
+ *missing_out = encode_protocol_list(missing_all);
}
- smartlist_free(missing);
+ SMARTLIST_FOREACH(missing_some, proto_entry_t *, ent, proto_entry_free(ent));
+ smartlist_free(missing_some);
+ smartlist_free(missing_completely);
+ smartlist_free(missing_all);
SMARTLIST_FOREACH(entries, proto_entry_t *, ent, proto_entry_free(ent));
smartlist_free(entries);
diff --git a/src/or/relay.c b/src/or/relay.c
index 7c21839a86..c6f030945b 100644
--- a/src/or/relay.c
+++ b/src/or/relay.c
@@ -70,6 +70,7 @@
#include "policies.h"
#include "reasons.h"
#include "relay.h"
+#include "relay_crypto.h"
#include "rendcache.h"
#include "rendcommon.h"
#include "router.h"
@@ -122,79 +123,6 @@ uint64_t stats_n_relay_cells_delivered = 0;
/** Used to tell which stream to read from first on a circuit. */
static tor_weak_rng_t stream_choice_rng = TOR_WEAK_RNG_INIT;
-/** Update digest from the payload of cell. Assign integrity part to
- * cell.
- */
-static void
-relay_set_digest(crypto_digest_t *digest, cell_t *cell)
-{
- char integrity[4];
- relay_header_t rh;
-
- crypto_digest_add_bytes(digest, (char*)cell->payload, CELL_PAYLOAD_SIZE);
- crypto_digest_get_digest(digest, integrity, 4);
-// log_fn(LOG_DEBUG,"Putting digest of %u %u %u %u into relay cell.",
-// integrity[0], integrity[1], integrity[2], integrity[3]);
- relay_header_unpack(&rh, cell->payload);
- memcpy(rh.integrity, integrity, 4);
- relay_header_pack(cell->payload, &rh);
-}
-
-/** Does the digest for this circuit indicate that this cell is for us?
- *
- * Update digest from the payload of cell (with the integrity part set
- * to 0). If the integrity part is valid, return 1, else restore digest
- * and cell to their original state and return 0.
- */
-static int
-relay_digest_matches(crypto_digest_t *digest, cell_t *cell)
-{
- uint32_t received_integrity, calculated_integrity;
- relay_header_t rh;
- crypto_digest_checkpoint_t backup_digest;
-
- crypto_digest_checkpoint(&backup_digest, digest);
-
- relay_header_unpack(&rh, cell->payload);
- memcpy(&received_integrity, rh.integrity, 4);
- memset(rh.integrity, 0, 4);
- relay_header_pack(cell->payload, &rh);
-
-// log_fn(LOG_DEBUG,"Reading digest of %u %u %u %u from relay cell.",
-// received_integrity[0], received_integrity[1],
-// received_integrity[2], received_integrity[3]);
-
- crypto_digest_add_bytes(digest, (char*) cell->payload, CELL_PAYLOAD_SIZE);
- crypto_digest_get_digest(digest, (char*) &calculated_integrity, 4);
-
- int rv = 1;
-
- if (calculated_integrity != received_integrity) {
-// log_fn(LOG_INFO,"Recognized=0 but bad digest. Not recognizing.");
-// (%d vs %d).", received_integrity, calculated_integrity);
- /* restore digest to its old form */
- crypto_digest_restore(digest, &backup_digest);
- /* restore the relay header */
- memcpy(rh.integrity, &received_integrity, 4);
- relay_header_pack(cell->payload, &rh);
- rv = 0;
- }
-
- memwipe(&backup_digest, 0, sizeof(backup_digest));
- return rv;
-}
-
-/** Apply <b>cipher</b> to CELL_PAYLOAD_SIZE bytes of <b>in</b>
- * (in place).
- *
- * Note that we use the same operation for encrypting and for decrypting.
- */
-static void
-relay_crypt_one_payload(crypto_cipher_t *cipher, uint8_t *in)
-{
- crypto_cipher_crypt_inplace(cipher, (char*) in, CELL_PAYLOAD_SIZE);
-}
-
/**
* Update channel usage state based on the type of relay cell and
* circuit properties.
@@ -299,7 +227,8 @@ circuit_receive_relay_cell(cell_t *cell, circuit_t *circ,
if (circ->marked_for_close)
return 0;
- if (relay_crypt(circ, cell, cell_direction, &layer_hint, &recognized) < 0) {
+ if (relay_decrypt_cell(circ, cell, cell_direction, &layer_hint, &recognized)
+ < 0) {
log_fn(LOG_PROTOCOL_WARN, LD_PROTOCOL,
"relay crypt failed. Dropping connection.");
return -END_CIRC_REASON_INTERNAL;
@@ -404,87 +333,6 @@ circuit_receive_relay_cell(cell_t *cell, circuit_t *circ,
return 0;
}
-/** Do the appropriate en/decryptions for <b>cell</b> arriving on
- * <b>circ</b> in direction <b>cell_direction</b>.
- *
- * If cell_direction == CELL_DIRECTION_IN:
- * - If we're at the origin (we're the OP), for hops 1..N,
- * decrypt cell. If recognized, stop.
- * - Else (we're not the OP), encrypt one hop. Cell is not recognized.
- *
- * If cell_direction == CELL_DIRECTION_OUT:
- * - decrypt one hop. Check if recognized.
- *
- * If cell is recognized, set *recognized to 1, and set
- * *layer_hint to the hop that recognized it.
- *
- * Return -1 to indicate that we should mark the circuit for close,
- * else return 0.
- */
-int
-relay_crypt(circuit_t *circ, cell_t *cell, cell_direction_t cell_direction,
- crypt_path_t **layer_hint, char *recognized)
-{
- relay_header_t rh;
-
- tor_assert(circ);
- tor_assert(cell);
- tor_assert(recognized);
- tor_assert(cell_direction == CELL_DIRECTION_IN ||
- cell_direction == CELL_DIRECTION_OUT);
-
- if (cell_direction == CELL_DIRECTION_IN) {
- if (CIRCUIT_IS_ORIGIN(circ)) { /* We're at the beginning of the circuit.
- * We'll want to do layered decrypts. */
- crypt_path_t *thishop, *cpath = TO_ORIGIN_CIRCUIT(circ)->cpath;
- thishop = cpath;
- if (thishop->state != CPATH_STATE_OPEN) {
- log_fn(LOG_PROTOCOL_WARN, LD_PROTOCOL,
- "Relay cell before first created cell? Closing.");
- return -1;
- }
- do { /* Remember: cpath is in forward order, that is, first hop first. */
- tor_assert(thishop);
-
- /* decrypt one layer */
- relay_crypt_one_payload(thishop->b_crypto, cell->payload);
-
- relay_header_unpack(&rh, cell->payload);
- if (rh.recognized == 0) {
- /* it's possibly recognized. have to check digest to be sure. */
- if (relay_digest_matches(thishop->b_digest, cell)) {
- *recognized = 1;
- *layer_hint = thishop;
- return 0;
- }
- }
-
- thishop = thishop->next;
- } while (thishop != cpath && thishop->state == CPATH_STATE_OPEN);
- log_fn(LOG_PROTOCOL_WARN, LD_OR,
- "Incoming cell at client not recognized. Closing.");
- return -1;
- } else {
- /* We're in the middle. Encrypt one layer. */
- relay_crypt_one_payload(TO_OR_CIRCUIT(circ)->p_crypto, cell->payload);
- }
- } else /* cell_direction == CELL_DIRECTION_OUT */ {
- /* We're in the middle. Decrypt one layer. */
-
- relay_crypt_one_payload(TO_OR_CIRCUIT(circ)->n_crypto, cell->payload);
-
- relay_header_unpack(&rh, cell->payload);
- if (rh.recognized == 0) {
- /* it's possibly recognized. have to check digest to be sure. */
- if (relay_digest_matches(TO_OR_CIRCUIT(circ)->n_digest, cell)) {
- *recognized = 1;
- return 0;
- }
- }
- }
- return 0;
-}
-
/** Package a relay cell from an edge:
* - Encrypt it to the right layer
* - Append it to the appropriate cell_queue on <b>circ</b>.
@@ -503,7 +351,6 @@ circuit_package_relay_cell(cell_t *cell, circuit_t *circ,
}
if (cell_direction == CELL_DIRECTION_OUT) {
- crypt_path_t *thishop; /* counter for repeated crypts */
chan = circ->n_chan;
if (!chan) {
log_warn(LD_BUG,"outgoing relay cell sent from %s:%d has n_chan==NULL."
@@ -526,20 +373,8 @@ circuit_package_relay_cell(cell_t *cell, circuit_t *circ,
return 0; /* just drop it */
}
- relay_set_digest(layer_hint->f_digest, cell);
-
- thishop = layer_hint;
- /* moving from farthest to nearest hop */
- do {
- tor_assert(thishop);
- log_debug(LD_OR,"encrypting a layer of the relay cell.");
- relay_crypt_one_payload(thishop->f_crypto, cell->payload);
-
- thishop = thishop->prev;
- } while (thishop != TO_ORIGIN_CIRCUIT(circ)->cpath->prev);
-
+ relay_encrypt_cell_outbound(cell, TO_ORIGIN_CIRCUIT(circ), layer_hint);
} else { /* incoming cell */
- or_circuit_t *or_circ;
if (CIRCUIT_IS_ORIGIN(circ)) {
/* We should never package an _incoming_ cell from the circuit
* origin; that means we messed up somewhere. */
@@ -547,11 +382,9 @@ circuit_package_relay_cell(cell_t *cell, circuit_t *circ,
assert_circuit_ok(circ);
return 0; /* just drop it */
}
- or_circ = TO_OR_CIRCUIT(circ);
+ or_circuit_t *or_circ = TO_OR_CIRCUIT(circ);
+ relay_encrypt_cell_inbound(cell, or_circ);
chan = or_circ->p_chan;
- relay_set_digest(or_circ->p_digest, cell);
- /* encrypt one layer */
- relay_crypt_one_payload(or_circ->p_crypto, cell->payload);
}
++stats_n_relay_cells_relayed;
@@ -2399,13 +2232,6 @@ circuit_consider_sending_sendme(circuit_t *circ, crypt_path_t *layer_hint)
}
}
-#ifdef ACTIVE_CIRCUITS_PARANOIA
-#define assert_cmux_ok_paranoid(chan) \
- assert_circuit_mux_okay(chan)
-#else
-#define assert_cmux_ok_paranoid(chan)
-#endif /* defined(ACTIVE_CIRCUITS_PARANOIA) */
-
/** The total number of cells we have allocated. */
static size_t total_cells_allocated = 0;
@@ -2693,16 +2519,12 @@ update_circuit_on_cmux_(circuit_t *circ, cell_direction_t direction,
}
tor_assert(circuitmux_attached_circuit_direction(cmux, circ) == direction);
- assert_cmux_ok_paranoid(chan);
-
/* Update the number of cells we have for the circuit mux */
if (direction == CELL_DIRECTION_OUT) {
circuitmux_set_num_cells(cmux, circ, circ->n_chan_cells.n);
} else {
circuitmux_set_num_cells(cmux, circ, or_circ->p_chan_cells.n);
}
-
- assert_cmux_ok_paranoid(chan);
}
/** Remove all circuits from the cmux on <b>chan</b>.
@@ -2847,7 +2669,6 @@ channel_flush_from_first_active_circuit, (channel_t *chan, int max))
}
/* If it returns NULL, no cells left to send */
if (!circ) break;
- assert_cmux_ok_paranoid(chan);
if (circ->n_chan == chan) {
queue = &circ->n_chan_cells;
@@ -2951,15 +2772,13 @@ channel_flush_from_first_active_circuit, (channel_t *chan, int max))
}
/* Okay, we're done sending now */
- assert_cmux_ok_paranoid(chan);
-
return n_flushed;
}
/** Add <b>cell</b> to the queue of <b>circ</b> writing to <b>chan</b>
* transmitting in <b>direction</b>.
*
- * The given <b>cell</b> is copied over the circuit queue so the caller must
+ * The given <b>cell</b> is copied onto the circuit queue so the caller must
* cleanup the memory.
*
* This function is part of the fast path. */
@@ -3103,17 +2922,6 @@ circuit_clear_cell_queue(circuit_t *circ, channel_t *chan)
update_circuit_on_cmux(circ, direction);
}
-/** Fail with an assert if the circuit mux on chan is corrupt
- */
-void
-assert_circuit_mux_okay(channel_t *chan)
-{
- tor_assert(chan);
- tor_assert(chan->cmux);
-
- circuitmux_assert_okay(chan->cmux);
-}
-
/** Return 1 if we shouldn't restart reading on this circuit, even if
* we get a SENDME. Else return 0.
*/
diff --git a/src/or/relay.h b/src/or/relay.h
index f0fa7e9870..cc78758883 100644
--- a/src/or/relay.h
+++ b/src/or/relay.h
@@ -76,7 +76,6 @@ void destroy_cell_queue_append(destroy_cell_queue_t *queue,
void channel_unlink_all_circuits(channel_t *chan, smartlist_t *detached_out);
MOCK_DECL(int, channel_flush_from_first_active_circuit,
(channel_t *chan, int max));
-void assert_circuit_mux_okay(channel_t *chan);
void update_circuit_on_cmux_(circuit_t *circ, cell_direction_t direction,
const char *file, int lineno);
#define update_circuit_on_cmux(circ, direction) \
@@ -90,9 +89,6 @@ void circuit_clear_cell_queue(circuit_t *circ, channel_t *chan);
void stream_choice_seed_weak_rng(void);
-int relay_crypt(circuit_t *circ, cell_t *cell, cell_direction_t cell_direction,
- crypt_path_t **layer_hint, char *recognized);
-
circid_t packed_cell_get_circid(const packed_cell_t *cell, int wide_circ_ids);
#ifdef RELAY_PRIVATE
diff --git a/src/or/relay_crypto.c b/src/or/relay_crypto.c
new file mode 100644
index 0000000000..c42a4f9cca
--- /dev/null
+++ b/src/or/relay_crypto.c
@@ -0,0 +1,326 @@
+/* Copyright (c) 2001 Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+#include "or.h"
+#include "config.h"
+#include "hs_ntor.h" // for HS_NTOR_KEY_EXPANSION_KDF_OUT_LEN
+#include "relay_crypto.h"
+#include "relay.h"
+
+/** Update digest from the payload of cell. Assign integrity part to
+ * cell.
+ */
+static void
+relay_set_digest(crypto_digest_t *digest, cell_t *cell)
+{
+ char integrity[4];
+ relay_header_t rh;
+
+ crypto_digest_add_bytes(digest, (char*)cell->payload, CELL_PAYLOAD_SIZE);
+ crypto_digest_get_digest(digest, integrity, 4);
+// log_fn(LOG_DEBUG,"Putting digest of %u %u %u %u into relay cell.",
+// integrity[0], integrity[1], integrity[2], integrity[3]);
+ relay_header_unpack(&rh, cell->payload);
+ memcpy(rh.integrity, integrity, 4);
+ relay_header_pack(cell->payload, &rh);
+}
+
+/** Does the digest for this circuit indicate that this cell is for us?
+ *
+ * Update digest from the payload of cell (with the integrity part set
+ * to 0). If the integrity part is valid, return 1, else restore digest
+ * and cell to their original state and return 0.
+ */
+static int
+relay_digest_matches(crypto_digest_t *digest, cell_t *cell)
+{
+ uint32_t received_integrity, calculated_integrity;
+ relay_header_t rh;
+ crypto_digest_checkpoint_t backup_digest;
+
+ crypto_digest_checkpoint(&backup_digest, digest);
+
+ relay_header_unpack(&rh, cell->payload);
+ memcpy(&received_integrity, rh.integrity, 4);
+ memset(rh.integrity, 0, 4);
+ relay_header_pack(cell->payload, &rh);
+
+// log_fn(LOG_DEBUG,"Reading digest of %u %u %u %u from relay cell.",
+// received_integrity[0], received_integrity[1],
+// received_integrity[2], received_integrity[3]);
+
+ crypto_digest_add_bytes(digest, (char*) cell->payload, CELL_PAYLOAD_SIZE);
+ crypto_digest_get_digest(digest, (char*) &calculated_integrity, 4);
+
+ int rv = 1;
+
+ if (calculated_integrity != received_integrity) {
+// log_fn(LOG_INFO,"Recognized=0 but bad digest. Not recognizing.");
+// (%d vs %d).", received_integrity, calculated_integrity);
+ /* restore digest to its old form */
+ crypto_digest_restore(digest, &backup_digest);
+ /* restore the relay header */
+ memcpy(rh.integrity, &received_integrity, 4);
+ relay_header_pack(cell->payload, &rh);
+ rv = 0;
+ }
+
+ memwipe(&backup_digest, 0, sizeof(backup_digest));
+ return rv;
+}
+
+/** Apply <b>cipher</b> to CELL_PAYLOAD_SIZE bytes of <b>in</b>
+ * (in place).
+ *
+ * Note that we use the same operation for encrypting and for decrypting.
+ */
+static void
+relay_crypt_one_payload(crypto_cipher_t *cipher, uint8_t *in)
+{
+ crypto_cipher_crypt_inplace(cipher, (char*) in, CELL_PAYLOAD_SIZE);
+}
+
+/** Do the appropriate en/decryptions for <b>cell</b> arriving on
+ * <b>circ</b> in direction <b>cell_direction</b>.
+ *
+ * If cell_direction == CELL_DIRECTION_IN:
+ * - If we're at the origin (we're the OP), for hops 1..N,
+ * decrypt cell. If recognized, stop.
+ * - Else (we're not the OP), encrypt one hop. Cell is not recognized.
+ *
+ * If cell_direction == CELL_DIRECTION_OUT:
+ * - decrypt one hop. Check if recognized.
+ *
+ * If cell is recognized, set *recognized to 1, and set
+ * *layer_hint to the hop that recognized it.
+ *
+ * Return -1 to indicate that we should mark the circuit for close,
+ * else return 0.
+ */
+int
+relay_decrypt_cell(circuit_t *circ, cell_t *cell,
+ cell_direction_t cell_direction,
+ crypt_path_t **layer_hint, char *recognized)
+{
+ relay_header_t rh;
+
+ tor_assert(circ);
+ tor_assert(cell);
+ tor_assert(recognized);
+ tor_assert(cell_direction == CELL_DIRECTION_IN ||
+ cell_direction == CELL_DIRECTION_OUT);
+
+ if (cell_direction == CELL_DIRECTION_IN) {
+ if (CIRCUIT_IS_ORIGIN(circ)) { /* We're at the beginning of the circuit.
+ * We'll want to do layered decrypts. */
+ crypt_path_t *thishop, *cpath = TO_ORIGIN_CIRCUIT(circ)->cpath;
+ thishop = cpath;
+ if (thishop->state != CPATH_STATE_OPEN) {
+ log_fn(LOG_PROTOCOL_WARN, LD_PROTOCOL,
+ "Relay cell before first created cell? Closing.");
+ return -1;
+ }
+ do { /* Remember: cpath is in forward order, that is, first hop first. */
+ tor_assert(thishop);
+
+ /* decrypt one layer */
+ relay_crypt_one_payload(thishop->crypto.b_crypto, cell->payload);
+
+ relay_header_unpack(&rh, cell->payload);
+ if (rh.recognized == 0) {
+ /* it's possibly recognized. have to check digest to be sure. */
+ if (relay_digest_matches(thishop->crypto.b_digest, cell)) {
+ *recognized = 1;
+ *layer_hint = thishop;
+ return 0;
+ }
+ }
+
+ thishop = thishop->next;
+ } while (thishop != cpath && thishop->state == CPATH_STATE_OPEN);
+ log_fn(LOG_PROTOCOL_WARN, LD_OR,
+ "Incoming cell at client not recognized. Closing.");
+ return -1;
+ } else {
+ relay_crypto_t *crypto = &TO_OR_CIRCUIT(circ)->crypto;
+ /* We're in the middle. Encrypt one layer. */
+ relay_crypt_one_payload(crypto->b_crypto, cell->payload);
+ }
+ } else /* cell_direction == CELL_DIRECTION_OUT */ {
+ /* We're in the middle. Decrypt one layer. */
+ relay_crypto_t *crypto = &TO_OR_CIRCUIT(circ)->crypto;
+
+ relay_crypt_one_payload(crypto->f_crypto, cell->payload);
+
+ relay_header_unpack(&rh, cell->payload);
+ if (rh.recognized == 0) {
+ /* it's possibly recognized. have to check digest to be sure. */
+ if (relay_digest_matches(crypto->f_digest, cell)) {
+ *recognized = 1;
+ return 0;
+ }
+ }
+ }
+ return 0;
+}
+
+/**
+ * Encrypt a cell <b>cell</b> that we are creating, and sending outbound on
+ * <b>circ</b> until the hop corresponding to <b>layer_hint</b>.
+ *
+ * The integrity field and recognized field of <b>cell</b>'s relay headers
+ * must be set to zero.
+ */
+void
+relay_encrypt_cell_outbound(cell_t *cell,
+ origin_circuit_t *circ,
+ crypt_path_t *layer_hint)
+{
+ crypt_path_t *thishop; /* counter for repeated crypts */
+ relay_set_digest(layer_hint->crypto.f_digest, cell);
+
+ thishop = layer_hint;
+ /* moving from farthest to nearest hop */
+ do {
+ tor_assert(thishop);
+ log_debug(LD_OR,"encrypting a layer of the relay cell.");
+ relay_crypt_one_payload(thishop->crypto.f_crypto, cell->payload);
+
+ thishop = thishop->prev;
+ } while (thishop != circ->cpath->prev);
+}
+
+/**
+ * Encrypt a cell <b>cell</b> that we are creating, and sending on
+ * <b>circuit</b> to the origin.
+ *
+ * The integrity field and recognized field of <b>cell</b>'s relay headers
+ * must be set to zero.
+ */
+void
+relay_encrypt_cell_inbound(cell_t *cell,
+ or_circuit_t *or_circ)
+{
+ relay_set_digest(or_circ->crypto.b_digest, cell);
+ /* encrypt one layer */
+ relay_crypt_one_payload(or_circ->crypto.b_crypto, cell->payload);
+}
+
+/**
+ * Release all storage held inside <b>crypto</b>, but do not free
+ * <b>crypto</b> itself: it lives inside another object.
+ */
+void
+relay_crypto_clear(relay_crypto_t *crypto)
+{
+ if (BUG(!crypto))
+ return;
+ crypto_cipher_free(crypto->f_crypto);
+ crypto_cipher_free(crypto->b_crypto);
+ crypto_digest_free(crypto->f_digest);
+ crypto_digest_free(crypto->b_digest);
+}
+
+/** Initialize <b>crypto</b> from the key material in key_data.
+ *
+ * If <b>is_hs_v3</b> is set, this cpath will be used for next gen hidden
+ * service circuits and <b>key_data</b> must be at least
+ * HS_NTOR_KEY_EXPANSION_KDF_OUT_LEN bytes in length.
+ *
+ * If <b>is_hs_v3</b> is not set, key_data must contain CPATH_KEY_MATERIAL_LEN
+ * bytes, which are used as follows:
+ * - 20 to initialize f_digest
+ * - 20 to initialize b_digest
+ * - 16 to key f_crypto
+ * - 16 to key b_crypto
+ *
+ * (If 'reverse' is true, then f_XX and b_XX are swapped.)
+ *
+ * Return 0 if init was successful, else -1 if it failed.
+ */
+int
+relay_crypto_init(relay_crypto_t *crypto,
+ const char *key_data, size_t key_data_len,
+ int reverse, int is_hs_v3)
+{
+ crypto_digest_t *tmp_digest;
+ crypto_cipher_t *tmp_crypto;
+ size_t digest_len = 0;
+ size_t cipher_key_len = 0;
+
+ tor_assert(crypto);
+ tor_assert(key_data);
+ tor_assert(!(crypto->f_crypto || crypto->b_crypto ||
+ crypto->f_digest || crypto->b_digest));
+
+ /* Basic key size validation */
+ if (is_hs_v3 && BUG(key_data_len != HS_NTOR_KEY_EXPANSION_KDF_OUT_LEN)) {
+ goto err;
+ } else if (!is_hs_v3 && BUG(key_data_len != CPATH_KEY_MATERIAL_LEN)) {
+ goto err;
+ }
+
+ /* If we are using this crypto for next gen onion services use SHA3-256,
+ otherwise use good ol' SHA1 */
+ if (is_hs_v3) {
+ digest_len = DIGEST256_LEN;
+ cipher_key_len = CIPHER256_KEY_LEN;
+ crypto->f_digest = crypto_digest256_new(DIGEST_SHA3_256);
+ crypto->b_digest = crypto_digest256_new(DIGEST_SHA3_256);
+ } else {
+ digest_len = DIGEST_LEN;
+ cipher_key_len = CIPHER_KEY_LEN;
+ crypto->f_digest = crypto_digest_new();
+ crypto->b_digest = crypto_digest_new();
+ }
+
+ tor_assert(digest_len != 0);
+ tor_assert(cipher_key_len != 0);
+ const int cipher_key_bits = (int) cipher_key_len * 8;
+
+ crypto_digest_add_bytes(crypto->f_digest, key_data, digest_len);
+ crypto_digest_add_bytes(crypto->b_digest, key_data+digest_len, digest_len);
+
+ crypto->f_crypto = crypto_cipher_new_with_bits(key_data+(2*digest_len),
+ cipher_key_bits);
+ if (!crypto->f_crypto) {
+ log_warn(LD_BUG,"Forward cipher initialization failed.");
+ goto err;
+ }
+
+ crypto->b_crypto = crypto_cipher_new_with_bits(
+ key_data+(2*digest_len)+cipher_key_len,
+ cipher_key_bits);
+ if (!crypto->b_crypto) {
+ log_warn(LD_BUG,"Backward cipher initialization failed.");
+ goto err;
+ }
+
+ if (reverse) {
+ tmp_digest = crypto->f_digest;
+ crypto->f_digest = crypto->b_digest;
+ crypto->b_digest = tmp_digest;
+ tmp_crypto = crypto->f_crypto;
+ crypto->f_crypto = crypto->b_crypto;
+ crypto->b_crypto = tmp_crypto;
+ }
+
+ return 0;
+ err:
+ relay_crypto_clear(crypto);
+ return -1;
+}
+
+/** Assert that <b>crypto</b> is valid and set. */
+void
+relay_crypto_assert_ok(const relay_crypto_t *crypto)
+{
+ tor_assert(crypto->f_crypto);
+ tor_assert(crypto->b_crypto);
+ tor_assert(crypto->f_digest);
+ tor_assert(crypto->b_digest);
+}
+
diff --git a/src/or/relay_crypto.h b/src/or/relay_crypto.h
new file mode 100644
index 0000000000..66ae02cee9
--- /dev/null
+++ b/src/or/relay_crypto.h
@@ -0,0 +1,31 @@
+/* Copyright (c) 2001 Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2017, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+/**
+ * \file relay.h
+ * \brief Header file for relay.c.
+ **/
+
+#ifndef TOR_RELAY_CRYPTO_H
+#define TOR_RELAY_CRYPTO_H
+
+int relay_crypto_init(relay_crypto_t *crypto,
+ const char *key_data, size_t key_data_len,
+ int reverse, int is_hs_v3);
+
+int relay_decrypt_cell(circuit_t *circ, cell_t *cell,
+ cell_direction_t cell_direction,
+ crypt_path_t **layer_hint, char *recognized);
+void relay_encrypt_cell_outbound(cell_t *cell, origin_circuit_t *or_circ,
+ crypt_path_t *layer_hint);
+void relay_encrypt_cell_inbound(cell_t *cell, or_circuit_t *or_circ);
+
+void relay_crypto_clear(relay_crypto_t *crypto);
+
+void relay_crypto_assert_ok(const relay_crypto_t *crypto);
+
+#endif /* !defined(TOR_RELAY_CRYPTO_H) */
+
diff --git a/src/or/router.c b/src/or/router.c
index 991c7138c8..e5996f665e 100644
--- a/src/or/router.c
+++ b/src/or/router.c
@@ -103,6 +103,13 @@ static authority_cert_t *legacy_key_certificate = NULL;
* used by tor-gencert to sign new signing keys and make new key
* certificates. */
+const char *format_node_description(char *buf,
+ const char *id_digest,
+ int is_named,
+ const char *nickname,
+ const tor_addr_t *addr,
+ uint32_t addr32h);
+
/** Replace the current onion key with <b>k</b>. Does not affect
* lastonionkey; to update lastonionkey correctly, call rotate_onion_key().
*/
@@ -3453,6 +3460,15 @@ is_legal_hexdigest(const char *s)
strspn(s,HEX_CHARACTERS)==HEX_DIGEST_LEN);
}
+/**
+ * Longest allowed output of format_node_description, plus 1 character for
+ * NUL. This allows space for:
+ * "$FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF~xxxxxxxxxxxxxxxxxxx at"
+ * " [ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255]"
+ * plus a terminating NUL.
+ */
+#define NODE_DESC_BUF_LEN (MAX_VERBOSE_NICKNAME_LEN+4+TOR_ADDR_BUF_LEN)
+
/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to
* hold a human-readable description of a node with identity digest
* <b>id_digest</b>, named-status <b>is_named</b>, nickname <b>nickname</b>,
@@ -3498,15 +3514,16 @@ format_node_description(char *buf,
return buf;
}
-/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to
- * hold a human-readable description of <b>ri</b>.
- *
+/** Return a human-readable description of the routerinfo_t <b>ri</b>.
*
- * Return a pointer to the front of <b>buf</b>.
+ * This function is not thread-safe. Each call to this function invalidates
+ * previous values returned by this function.
*/
const char *
-router_get_description(char *buf, const routerinfo_t *ri)
+router_describe(const routerinfo_t *ri)
{
+ static char buf[NODE_DESC_BUF_LEN];
+
if (!ri)
return "<null>";
return format_node_description(buf,
@@ -3517,14 +3534,15 @@ router_get_description(char *buf, const routerinfo_t *ri)
ri->addr);
}
-/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to
- * hold a human-readable description of <b>node</b>.
+/** Return a human-readable description of the node_t <b>node</b>.
*
- * Return a pointer to the front of <b>buf</b>.
+ * This function is not thread-safe. Each call to this function invalidates
+ * previous values returned by this function.
*/
const char *
-node_get_description(char *buf, const node_t *node)
+node_describe(const node_t *node)
{
+ static char buf[NODE_DESC_BUF_LEN];
const char *nickname = NULL;
uint32_t addr32h = 0;
int is_named = 0;
@@ -3549,14 +3567,16 @@ node_get_description(char *buf, const node_t *node)
addr32h);
}
-/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to
- * hold a human-readable description of <b>rs</b>.
+/** Return a human-readable description of the routerstatus_t <b>rs</b>.
*
- * Return a pointer to the front of <b>buf</b>.
+ * This function is not thread-safe. Each call to this function invalidates
+ * previous values returned by this function.
*/
const char *
-routerstatus_get_description(char *buf, const routerstatus_t *rs)
+routerstatus_describe(const routerstatus_t *rs)
{
+ static char buf[NODE_DESC_BUF_LEN];
+
if (!rs)
return "<null>";
return format_node_description(buf,
@@ -3567,14 +3587,16 @@ routerstatus_get_description(char *buf, const routerstatus_t *rs)
rs->addr);
}
-/** Use <b>buf</b> (which must be at least NODE_DESC_BUF_LEN bytes long) to
- * hold a human-readable description of <b>ei</b>.
+/** Return a human-readable description of the extend_info_t <b>ei</b>.
*
- * Return a pointer to the front of <b>buf</b>.
+ * This function is not thread-safe. Each call to this function invalidates
+ * previous values returned by this function.
*/
const char *
-extend_info_get_description(char *buf, const extend_info_t *ei)
+extend_info_describe(const extend_info_t *ei)
{
+ static char buf[NODE_DESC_BUF_LEN];
+
if (!ei)
return "<null>";
return format_node_description(buf,
@@ -3585,54 +3607,6 @@ extend_info_get_description(char *buf, const extend_info_t *ei)
0);
}
-/** Return a human-readable description of the routerinfo_t <b>ri</b>.
- *
- * This function is not thread-safe. Each call to this function invalidates
- * previous values returned by this function.
- */
-const char *
-router_describe(const routerinfo_t *ri)
-{
- static char buf[NODE_DESC_BUF_LEN];
- return router_get_description(buf, ri);
-}
-
-/** Return a human-readable description of the node_t <b>node</b>.
- *
- * This function is not thread-safe. Each call to this function invalidates
- * previous values returned by this function.
- */
-const char *
-node_describe(const node_t *node)
-{
- static char buf[NODE_DESC_BUF_LEN];
- return node_get_description(buf, node);
-}
-
-/** Return a human-readable description of the routerstatus_t <b>rs</b>.
- *
- * This function is not thread-safe. Each call to this function invalidates
- * previous values returned by this function.
- */
-const char *
-routerstatus_describe(const routerstatus_t *rs)
-{
- static char buf[NODE_DESC_BUF_LEN];
- return routerstatus_get_description(buf, rs);
-}
-
-/** Return a human-readable description of the extend_info_t <b>ei</b>.
- *
- * This function is not thread-safe. Each call to this function invalidates
- * previous values returned by this function.
- */
-const char *
-extend_info_describe(const extend_info_t *ei)
-{
- static char buf[NODE_DESC_BUF_LEN];
- return extend_info_get_description(buf, ei);
-}
-
/** Set <b>buf</b> (which must have MAX_VERBOSE_NICKNAME_LEN+1 bytes) to the
* verbose representation of the identity of <b>router</b>. The format is:
* A dollar sign.
diff --git a/src/or/router.h b/src/or/router.h
index 7f50308956..e5efe577e3 100644
--- a/src/or/router.h
+++ b/src/or/router.h
@@ -123,24 +123,6 @@ int is_legal_nickname(const char *s);
int is_legal_nickname_or_hexdigest(const char *s);
int is_legal_hexdigest(const char *s);
-/**
- * Longest allowed output of format_node_description, plus 1 character for
- * NUL. This allows space for:
- * "$FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF~xxxxxxxxxxxxxxxxxxx at"
- * " [ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255]"
- * plus a terminating NUL.
- */
-#define NODE_DESC_BUF_LEN (MAX_VERBOSE_NICKNAME_LEN+4+TOR_ADDR_BUF_LEN)
-const char *format_node_description(char *buf,
- const char *id_digest,
- int is_named,
- const char *nickname,
- const tor_addr_t *addr,
- uint32_t addr32h);
-const char *router_get_description(char *buf, const routerinfo_t *ri);
-const char *node_get_description(char *buf, const node_t *node);
-const char *routerstatus_get_description(char *buf, const routerstatus_t *rs);
-const char *extend_info_get_description(char *buf, const extend_info_t *ei);
const char *router_describe(const routerinfo_t *ri);
const char *node_describe(const node_t *node);
const char *routerstatus_describe(const routerstatus_t *ri);
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index 696bb454ff..bc3abb236f 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -177,7 +177,7 @@ static void download_status_reset_by_sk_in_cl(cert_list_t *cl,
const char *digest);
static int download_status_is_ready_by_sk_in_cl(cert_list_t *cl,
const char *digest,
- time_t now, int max_failures);
+ time_t now);
/****************************************************************************/
@@ -246,7 +246,6 @@ download_status_cert_init(download_status_t *dlstatus)
dlstatus->schedule = DL_SCHED_CONSENSUS;
dlstatus->want_authority = DL_WANT_ANY_DIRSERVER;
dlstatus->increment_on = DL_SCHED_INCREMENT_FAILURE;
- dlstatus->backoff = DL_SCHED_RANDOM_EXPONENTIAL;
dlstatus->last_backoff_position = 0;
dlstatus->last_delay_used = 0;
@@ -288,7 +287,7 @@ download_status_reset_by_sk_in_cl(cert_list_t *cl, const char *digest)
static int
download_status_is_ready_by_sk_in_cl(cert_list_t *cl,
const char *digest,
- time_t now, int max_failures)
+ time_t now)
{
int rv = 0;
download_status_t *dlstatus = NULL;
@@ -305,7 +304,7 @@ download_status_is_ready_by_sk_in_cl(cert_list_t *cl,
/* Got one? */
if (dlstatus) {
/* Use download_status_is_ready() */
- rv = download_status_is_ready(dlstatus, now, max_failures);
+ rv = download_status_is_ready(dlstatus, now);
} else {
/*
* If we don't know anything about it, return 1, since we haven't
@@ -1068,8 +1067,7 @@ authority_certs_fetch_missing(networkstatus_t *status, time_t now,
}
} SMARTLIST_FOREACH_END(cert);
if (!found &&
- download_status_is_ready(&(cl->dl_status_by_id), now,
- options->TestingCertMaxDownloadTries) &&
+ download_status_is_ready(&(cl->dl_status_by_id), now) &&
!digestmap_get(pending_id, ds->v3_identity_digest)) {
log_info(LD_DIR,
"No current certificate known for authority %s "
@@ -1132,8 +1130,7 @@ authority_certs_fetch_missing(networkstatus_t *status, time_t now,
continue;
}
if (download_status_is_ready_by_sk_in_cl(
- cl, sig->signing_key_digest,
- now, options->TestingCertMaxDownloadTries) &&
+ cl, sig->signing_key_digest, now) &&
!fp_pair_map_get_by_digests(pending_cert,
voter->identity_digest,
sig->signing_key_digest)) {
@@ -5167,8 +5164,7 @@ update_consensus_router_descriptor_downloads(time_t now, int is_vote,
++n_inprogress;
continue; /* We have an in-progress download. */
}
- if (!download_status_is_ready(&rs->dl_status, now,
- options->TestingDescriptorMaxDownloadTries)) {
+ if (!download_status_is_ready(&rs->dl_status, now)) {
++n_delayed; /* Not ready for retry. */
continue;
}
@@ -5344,8 +5340,7 @@ update_extrainfo_downloads(time_t now)
++n_have;
continue;
}
- if (!download_status_is_ready(&sd->ei_dl_status, now,
- options->TestingDescriptorMaxDownloadTries)) {
+ if (!download_status_is_ready(&sd->ei_dl_status, now)) {
++n_delay;
continue;
}
diff --git a/src/or/routerparse.c b/src/or/routerparse.c
index 1b79a6fe24..79499f2e6f 100644
--- a/src/or/routerparse.c
+++ b/src/or/routerparse.c
@@ -3809,7 +3809,6 @@ networkstatus_parse_vote_from_string(const char *s, const char **eos_out,
ns->consensus_method,
flav))) {
/* Use exponential-backoff scheduling when downloading microdescs */
- rs->dl_status.backoff = DL_SCHED_RANDOM_EXPONENTIAL;
smartlist_add(ns->routerstatus_list, rs);
}
}
diff --git a/src/or/scheduler.c b/src/or/scheduler.c
index 382b3e3ca9..da894294bf 100644
--- a/src/or/scheduler.c
+++ b/src/or/scheduler.c
@@ -13,8 +13,6 @@
#define TOR_CHANNEL_INTERNAL_
#include "channeltls.h"
-#include <event2/event.h>
-
/**
* \file scheduler.c
* \brief Channel scheduling system: decides which channels should send and
@@ -169,7 +167,7 @@ STATIC smartlist_t *channels_pending = NULL;
* This event runs the scheduler from its callback, and is manually
* activated whenever a channel enters open for writes/cells to send.
*/
-STATIC struct event *run_sched_ev = NULL;
+STATIC struct mainloop_event_t *run_sched_ev = NULL;
static int have_logged_kist_suddenly_disabled = 0;
@@ -203,10 +201,9 @@ get_scheduler_type_string(scheduler_types_t type)
* if any scheduling work was created during the event loop.
*/
static void
-scheduler_evt_callback(evutil_socket_t fd, short events, void *arg)
+scheduler_evt_callback(mainloop_event_t *event, void *arg)
{
- (void) fd;
- (void) events;
+ (void) event;
(void) arg;
log_debug(LD_SCHED, "Scheduler event callback called");
@@ -487,10 +484,7 @@ scheduler_free_all(void)
log_debug(LD_SCHED, "Shutting down scheduler");
if (run_sched_ev) {
- if (event_del(run_sched_ev) < 0) {
- log_warn(LD_BUG, "Problem deleting run_sched_ev");
- }
- tor_event_free(run_sched_ev);
+ mainloop_event_free(run_sched_ev);
run_sched_ev = NULL;
}
@@ -589,7 +583,7 @@ scheduler_ev_add(const struct timeval *next_run)
{
tor_assert(run_sched_ev);
tor_assert(next_run);
- if (BUG(event_add(run_sched_ev, next_run) < 0)) {
+ if (BUG(mainloop_event_schedule(run_sched_ev, next_run) < 0)) {
log_warn(LD_SCHED, "Adding to libevent failed. Next run time was set to: "
"%ld.%06ld", next_run->tv_sec, (long)next_run->tv_usec);
return;
@@ -598,10 +592,10 @@ scheduler_ev_add(const struct timeval *next_run)
/** Make the scheduler event active with the given flags. */
void
-scheduler_ev_active(int flags)
+scheduler_ev_active(void)
{
tor_assert(run_sched_ev);
- event_active(run_sched_ev, flags, 1);
+ mainloop_event_activate(run_sched_ev);
}
/*
@@ -618,11 +612,10 @@ scheduler_init(void)
IF_BUG_ONCE(!!run_sched_ev) {
log_warn(LD_SCHED, "We should not already have a libevent scheduler event."
"I'll clean the old one up, but this is odd.");
- tor_event_free(run_sched_ev);
+ mainloop_event_free(run_sched_ev);
run_sched_ev = NULL;
}
- run_sched_ev = tor_event_new(tor_libevent_get_base(), -1,
- 0, scheduler_evt_callback, NULL);
+ run_sched_ev = mainloop_event_new(scheduler_evt_callback, NULL);
channels_pending = smartlist_new();
set_scheduler();
diff --git a/src/or/scheduler.h b/src/or/scheduler.h
index aeba9e2b75..08b02e286f 100644
--- a/src/or/scheduler.h
+++ b/src/or/scheduler.h
@@ -155,12 +155,12 @@ void scheduler_bug_occurred(const channel_t *chan);
smartlist_t *get_channels_pending(void);
MOCK_DECL(int, scheduler_compare_channels,
(const void *c1_v, const void *c2_v));
-void scheduler_ev_active(int flags);
+void scheduler_ev_active(void);
void scheduler_ev_add(const struct timeval *next_run);
#ifdef TOR_UNIT_TESTS
extern smartlist_t *channels_pending;
-extern struct event *run_sched_ev;
+extern struct mainloop_event_t *run_sched_ev;
extern const scheduler_t *the_scheduler;
void scheduler_touch_channel(channel_t *chan);
#endif /* defined(TOR_UNIT_TESTS) */
diff --git a/src/or/scheduler_kist.c b/src/or/scheduler_kist.c
index 6d6490077d..c6e9b72c48 100644
--- a/src/or/scheduler_kist.c
+++ b/src/or/scheduler_kist.c
@@ -3,8 +3,6 @@
#define SCHEDULER_KIST_PRIVATE
-#include <event2/event.h>
-
#include "or.h"
#include "buffers.h"
#include "config.h"
@@ -553,7 +551,7 @@ kist_scheduler_schedule(void)
/* Re-adding an event reschedules it. It does not duplicate it. */
scheduler_ev_add(&next_run);
} else {
- scheduler_ev_active(EV_TIMEOUT);
+ scheduler_ev_active();
}
}
diff --git a/src/or/scheduler_vanilla.c b/src/or/scheduler_vanilla.c
index 7a83b9da18..b674d8256c 100644
--- a/src/or/scheduler_vanilla.c
+++ b/src/or/scheduler_vanilla.c
@@ -1,8 +1,6 @@
/* Copyright (c) 2017, The Tor Project, Inc. */
/* See LICENSE for licensing information */
-#include <event2/event.h>
-
#include "or.h"
#include "config.h"
#define TOR_CHANNEL_INTERNAL_
@@ -42,7 +40,7 @@ vanilla_scheduler_schedule(void)
}
/* Activate our event so it can process channels. */
- scheduler_ev_active(EV_TIMEOUT);
+ scheduler_ev_active();
}
static void
diff --git a/src/or/tor_api.h b/src/or/tor_api.h
index 7e86c7fec5..6d4a9518e0 100644
--- a/src/or/tor_api.h
+++ b/src/or/tor_api.h
@@ -66,14 +66,12 @@ void tor_main_configuration_free(tor_main_configuration_t *cfg);
* This function will not return until Tor is done running. It returns zero
* on success, and nonzero on failure.
*
- * BUG 23848: In many cases, tor_main will call exit() or abort() instead of
- * returning. This is not the intended long-term behavior; we are trying to
- * fix it.
- *
- * BUG 23847: You can only call tor_main() once in a single process; if it
- * returns and you call it again, you may crash, or you may encounter other
- * unexpected behavior, including possible security issues. This is not
- * intended long-term behavior; we are trying to fix it.
+ * If you want to control when Tor exits, make sure to configure a control
+ * socket. The OwningControllerFD option may be helpful there.
+ *
+ * BUG 23847: Sometimes, if you call tor_main a second time (after it has
+ * returned), Tor may crash or behave strangely. We have fixed all issues of
+ * this type that we could find, but more may remain.
*
* LIMITATION: You cannot run more than one instance of Tor in the same
* process at the same time. Concurrent calls will cause undefined behavior.
diff --git a/src/or/transports.c b/src/or/transports.c
index fb6c29de7e..614fc81da8 100644
--- a/src/or/transports.c
+++ b/src/or/transports.c
@@ -1025,48 +1025,71 @@ parse_method_error(const char *line, int is_server)
line+strlen(error)+1);
}
-/** Parses an SMETHOD <b>line</b> and if well-formed it registers the
- * new transport in <b>mp</b>. */
-STATIC int
-parse_smethod_line(const char *line, managed_proxy_t *mp)
+/** A helper for parse_{c,s}method_line(), bootstraps its
+ * functionalities. If <b>is_smethod</b> is true then the
+ * the line to parse is a SMETHOD line otherwise it is a
+ * CMETHOD line*/
+static int
+parse_method_line_helper(const char *line,
+ managed_proxy_t *mp,
+ int is_smethod)
{
+ int item_index = 0;
int r;
- smartlist_t *items = NULL;
- char *method_name=NULL;
+ char *transport_name=NULL;
char *args_string=NULL;
char *addrport=NULL;
- tor_addr_t tor_addr;
+ int socks_ver=PROXY_NONE;
char *address=NULL;
uint16_t port = 0;
+ const char *method_str = is_smethod ? PROTO_SMETHOD : PROTO_CMETHOD;
+ const int min_args_count = is_smethod ? 3 : 4;
+
+ tor_addr_t tor_addr;
transport_t *transport=NULL;
+ smartlist_t *items= smartlist_new();
- items = smartlist_new();
smartlist_split_string(items, line, NULL,
SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, -1);
- if (smartlist_len(items) < 3) {
- log_warn(LD_CONFIG, "Server managed proxy sent us a SMETHOD line "
- "with too few arguments.");
+ if (smartlist_len(items) < min_args_count) {
+ log_warn(LD_CONFIG, "Managed proxy sent us a %s line "
+ "with too few arguments.", method_str);
goto err;
}
- /* Example of legit SMETHOD line:
- SMETHOD obfs2 0.0.0.0:25612 ARGS:secret=supersekrit,key=superkey */
-
- tor_assert(!strcmp(smartlist_get(items,0),PROTO_SMETHOD));
+ tor_assert(!strcmp(smartlist_get(items, item_index),method_str));
+ ++item_index;
- method_name = smartlist_get(items,1);
- if (!string_is_C_identifier(method_name)) {
+ transport_name = smartlist_get(items,item_index);
+ ++item_index;
+ if (!string_is_C_identifier(transport_name)) {
log_warn(LD_CONFIG, "Transport name is not a C identifier (%s).",
- method_name);
+ transport_name);
goto err;
}
- addrport = smartlist_get(items, 2);
+ /** Check for the proxy method sent to us in CMETHOD line. */
+ if (!is_smethod) {
+ const char *socks_ver_str = smartlist_get(items,item_index);
+ ++item_index;
+
+ if (!strcmp(socks_ver_str,"socks4")) {
+ socks_ver = PROXY_SOCKS4;
+ } else if (!strcmp(socks_ver_str,"socks5")) {
+ socks_ver = PROXY_SOCKS5;
+ } else {
+ log_warn(LD_CONFIG, "Client managed proxy sent us a proxy protocol "
+ "we don't recognize. (%s)", socks_ver_str);
+ goto err;
+ }
+ }
+
+ addrport = smartlist_get(items, item_index);
+ ++item_index;
if (tor_addr_port_split(LOG_WARN, addrport, &address, &port)<0) {
- log_warn(LD_CONFIG, "Error parsing transport "
- "address '%s'", addrport);
+ log_warn(LD_CONFIG, "Error parsing transport address '%s'", addrport);
goto err;
}
@@ -1081,10 +1104,11 @@ parse_smethod_line(const char *line, managed_proxy_t *mp)
goto err;
}
- if (smartlist_len(items) > 3) {
+ /** Check for options in the SMETHOD line. */
+ if (is_smethod && smartlist_len(items) > min_args_count) {
/* Seems like there are also some [options] in the SMETHOD line.
Let's see if we can parse them. */
- char *options_string = smartlist_get(items, 3);
+ char *options_string = smartlist_get(items, item_index);
log_debug(LD_CONFIG, "Got options_string: %s", options_string);
if (!strcmpstart(options_string, "ARGS:")) {
args_string = options_string+strlen("ARGS:");
@@ -1092,15 +1116,20 @@ parse_smethod_line(const char *line, managed_proxy_t *mp)
}
}
- transport = transport_new(&tor_addr, port, method_name,
- PROXY_NONE, args_string);
+ transport = transport_new(&tor_addr, port, transport_name,
+ socks_ver, args_string);
smartlist_add(mp->transports, transport);
- /* For now, notify the user so that they know where the server
- transport is listening. */
- log_info(LD_CONFIG, "Server transport %s at %s:%d.",
- method_name, address, (int)port);
+ /** Logs info about line parsing success for client or server */
+ if (is_smethod) {
+ log_info(LD_CONFIG, "Server transport %s at %s:%d.",
+ transport_name, address, (int)port);
+ } else {
+ log_info(LD_CONFIG, "Transport %s at %s:%d with SOCKS %d. "
+ "Attached to managed proxy.",
+ transport_name, address, (int)port, socks_ver);
+ }
r=0;
goto done;
@@ -1115,93 +1144,24 @@ parse_smethod_line(const char *line, managed_proxy_t *mp)
return r;
}
+/** Parses an SMETHOD <b>line</b> and if well-formed it registers the
+ * new transport in <b>mp</b>. */
+STATIC int
+parse_smethod_line(const char *line, managed_proxy_t *mp)
+{
+ /* Example of legit SMETHOD line:
+ SMETHOD obfs2 0.0.0.0:25612 ARGS:secret=supersekrit,key=superkey */
+ return parse_method_line_helper(line, mp, 1);
+}
+
/** Parses a CMETHOD <b>line</b>, and if well-formed it registers
* the new transport in <b>mp</b>. */
STATIC int
parse_cmethod_line(const char *line, managed_proxy_t *mp)
{
- int r;
- smartlist_t *items = NULL;
-
- char *method_name=NULL;
-
- char *socks_ver_str=NULL;
- int socks_ver=PROXY_NONE;
-
- char *addrport=NULL;
- tor_addr_t tor_addr;
- char *address=NULL;
- uint16_t port = 0;
-
- transport_t *transport=NULL;
-
- items = smartlist_new();
- smartlist_split_string(items, line, NULL,
- SPLIT_SKIP_SPACE|SPLIT_IGNORE_BLANK, -1);
- if (smartlist_len(items) < 4) {
- log_warn(LD_CONFIG, "Client managed proxy sent us a CMETHOD line "
- "with too few arguments.");
- goto err;
- }
-
- tor_assert(!strcmp(smartlist_get(items,0),PROTO_CMETHOD));
-
- method_name = smartlist_get(items,1);
- if (!string_is_C_identifier(method_name)) {
- log_warn(LD_CONFIG, "Transport name is not a C identifier (%s).",
- method_name);
- goto err;
- }
-
- socks_ver_str = smartlist_get(items,2);
-
- if (!strcmp(socks_ver_str,"socks4")) {
- socks_ver = PROXY_SOCKS4;
- } else if (!strcmp(socks_ver_str,"socks5")) {
- socks_ver = PROXY_SOCKS5;
- } else {
- log_warn(LD_CONFIG, "Client managed proxy sent us a proxy protocol "
- "we don't recognize. (%s)", socks_ver_str);
- goto err;
- }
-
- addrport = smartlist_get(items, 3);
- if (tor_addr_port_split(LOG_WARN, addrport, &address, &port)<0) {
- log_warn(LD_CONFIG, "Error parsing transport "
- "address '%s'", addrport);
- goto err;
- }
-
- if (!port) {
- log_warn(LD_CONFIG,
- "Transport address '%s' has no port.", addrport);
- goto err;
- }
-
- if (tor_addr_parse(&tor_addr, address) < 0) {
- log_warn(LD_CONFIG, "Error parsing transport address '%s'", address);
- goto err;
- }
-
- transport = transport_new(&tor_addr, port, method_name, socks_ver, NULL);
-
- smartlist_add(mp->transports, transport);
-
- log_info(LD_CONFIG, "Transport %s at %s:%d with SOCKS %d. "
- "Attached to managed proxy.",
- method_name, address, (int)port, socks_ver);
-
- r=0;
- goto done;
-
- err:
- r = -1;
-
- done:
- SMARTLIST_FOREACH(items, char*, s, tor_free(s));
- smartlist_free(items);
- tor_free(address);
- return r;
+ /* Example of legit CMETHOD line:
+ CMETHOD obfs2 socks5 127.0.0.1:35713 */
+ return parse_method_line_helper(line, mp, 0);
}
/** Parses an PROXY-ERROR <b>line</b> and warns the user accordingly. */
diff --git a/src/rust/Cargo.lock b/src/rust/Cargo.lock
index 224d2135bf..91c0502c60 100644
--- a/src/rust/Cargo.lock
+++ b/src/rust/Cargo.lock
@@ -1,21 +1,13 @@
-[root]
-name = "tor_util"
-version = "0.0.1"
-dependencies = [
- "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)",
- "tor_allocate 0.0.1",
-]
-
[[package]]
name = "external"
version = "0.0.1"
dependencies = [
- "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "libc"
-version = "0.2.22"
+version = "0.2.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
@@ -23,9 +15,10 @@ name = "protover"
version = "0.0.1"
dependencies = [
"external 0.0.1",
- "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
"smartlist 0.0.1",
"tor_allocate 0.0.1",
+ "tor_log 0.1.0",
"tor_util 0.0.1",
]
@@ -33,14 +26,22 @@ dependencies = [
name = "smartlist"
version = "0.0.1"
dependencies = [
- "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "tor_allocate"
version = "0.0.1"
dependencies = [
- "libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "tor_log"
+version = "0.1.0"
+dependencies = [
+ "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
+ "tor_allocate 0.0.1",
]
[[package]]
@@ -51,5 +52,14 @@ dependencies = [
"tor_util 0.0.1",
]
+[[package]]
+name = "tor_util"
+version = "0.0.1"
+dependencies = [
+ "libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)",
+ "tor_allocate 0.0.1",
+ "tor_log 0.1.0",
+]
+
[metadata]
-"checksum libc 0.2.22 (registry+https://github.com/rust-lang/crates.io-index)" = "babb8281da88cba992fa1f4ddec7d63ed96280a1a53ec9b919fd37b53d71e502"
+"checksum libc 0.2.39 (registry+https://github.com/rust-lang/crates.io-index)" = "f54263ad99207254cf58b5f701ecb432c717445ea2ee8af387334bdd1a03fdff"
diff --git a/src/rust/Cargo.toml b/src/rust/Cargo.toml
index 953c9b96b7..4ae8033eb3 100644
--- a/src/rust/Cargo.toml
+++ b/src/rust/Cargo.toml
@@ -1,5 +1,6 @@
[workspace]
-members = ["tor_util", "protover", "smartlist", "external", "tor_allocate", "tor_rust"]
+members = ["tor_util", "protover", "smartlist", "external", "tor_allocate",
+"tor_rust", "tor_log"]
[profile.release]
debug = true
diff --git a/src/rust/external/Cargo.toml b/src/rust/external/Cargo.toml
index bccd7033a7..b5957b1079 100644
--- a/src/rust/external/Cargo.toml
+++ b/src/rust/external/Cargo.toml
@@ -4,7 +4,7 @@ version = "0.0.1"
name = "external"
[dependencies]
-libc = "0.2.22"
+libc = "=0.2.39"
[lib]
name = "external"
diff --git a/src/rust/include.am b/src/rust/include.am
index 9c4337484a..f1aa0bd5ac 100644
--- a/src/rust/include.am
+++ b/src/rust/include.am
@@ -8,6 +8,8 @@ EXTRA_DIST +=\
src/rust/external/external.rs \
src/rust/external/lib.rs \
src/rust/protover/Cargo.toml \
+ src/rust/protover/errors.rs \
+ src/rust/protover/protoset.rs \
src/rust/protover/ffi.rs \
src/rust/protover/lib.rs \
src/rust/protover/protover.rs \
@@ -18,9 +20,13 @@ EXTRA_DIST +=\
src/rust/tor_allocate/Cargo.toml \
src/rust/tor_allocate/lib.rs \
src/rust/tor_allocate/tor_allocate.rs \
+ src/rust/tor_log/Cargo.toml \
+ src/rust/tor_log/lib.rs \
+ src/rust/tor_log/tor_log.rs \
src/rust/tor_rust/Cargo.toml \
src/rust/tor_rust/include.am \
src/rust/tor_rust/lib.rs \
src/rust/tor_util/Cargo.toml \
src/rust/tor_util/ffi.rs \
- src/rust/tor_util/lib.rs
+ src/rust/tor_util/lib.rs \
+ src/rust/tor_util/strings.rs
diff --git a/src/rust/protover/Cargo.toml b/src/rust/protover/Cargo.toml
index 04d2f2ed7d..af1089c914 100644
--- a/src/rust/protover/Cargo.toml
+++ b/src/rust/protover/Cargo.toml
@@ -3,8 +3,11 @@ authors = ["The Tor Project"]
version = "0.0.1"
name = "protover"
+[features]
+testing = ["tor_log/testing"]
+
[dependencies]
-libc = "0.2.22"
+libc = "=0.2.39"
[dependencies.smartlist]
path = "../smartlist"
@@ -18,6 +21,9 @@ path = "../tor_util"
[dependencies.tor_allocate]
path = "../tor_allocate"
+[dependencies.tor_log]
+path = "../tor_log"
+
[lib]
name = "protover"
path = "lib.rs"
diff --git a/src/rust/protover/errors.rs b/src/rust/protover/errors.rs
new file mode 100644
index 0000000000..56473d12e6
--- /dev/null
+++ b/src/rust/protover/errors.rs
@@ -0,0 +1,43 @@
+// Copyright (c) 2018, The Tor Project, Inc.
+// Copyright (c) 2018, isis agora lovecruft
+// See LICENSE for licensing information
+
+//! Various errors which may occur during protocol version parsing.
+
+use std::fmt;
+use std::fmt::Display;
+
+/// All errors which may occur during protover parsing routines.
+#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
+#[allow(missing_docs)] // See Display impl for error descriptions
+pub enum ProtoverError {
+ Overlap,
+ LowGreaterThanHigh,
+ Unparseable,
+ ExceedsMax,
+ ExceedsExpansionLimit,
+ UnknownProtocol,
+ ExceedsNameLimit,
+}
+
+/// Descriptive error messages for `ProtoverError` variants.
+impl Display for ProtoverError {
+ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+ match *self {
+ ProtoverError::Overlap
+ => write!(f, "Two or more (low, high) protover ranges would overlap once expanded."),
+ ProtoverError::LowGreaterThanHigh
+ => write!(f, "The low in a (low, high) protover range was greater than high."),
+ ProtoverError::Unparseable
+ => write!(f, "The protover string was unparseable."),
+ ProtoverError::ExceedsMax
+ => write!(f, "The high in a (low, high) protover range exceeds u32::MAX."),
+ ProtoverError::ExceedsExpansionLimit
+ => write!(f, "The protover string would exceed the maximum expansion limit."),
+ ProtoverError::UnknownProtocol
+ => write!(f, "A protocol in the protover string we attempted to parse is unknown."),
+ ProtoverError::ExceedsNameLimit
+ => write!(f, "An unrecognised protocol name was too long."),
+ }
+ }
+}
diff --git a/src/rust/protover/ffi.rs b/src/rust/protover/ffi.rs
index e4cf0a7e88..2dfeda87b2 100644
--- a/src/rust/protover/ffi.rs
+++ b/src/rust/protover/ffi.rs
@@ -9,27 +9,29 @@ use libc::{c_char, c_int, uint32_t};
use std::ffi::CStr;
use std::ffi::CString;
-use protover::*;
use smartlist::*;
use tor_allocate::allocate_and_copy_string;
+use errors::ProtoverError;
+use protover::*;
+
/// Translate C enums to Rust Proto enums, using the integer value of the C
-/// enum to map to its associated Rust enum
+/// enum to map to its associated Rust enum.
///
/// C_RUST_COUPLED: src/or/protover.h `protocol_type_t`
-fn translate_to_rust(c_proto: uint32_t) -> Result<Proto, &'static str> {
+fn translate_to_rust(c_proto: uint32_t) -> Result<Protocol, ProtoverError> {
match c_proto {
- 0 => Ok(Proto::Link),
- 1 => Ok(Proto::LinkAuth),
- 2 => Ok(Proto::Relay),
- 3 => Ok(Proto::DirCache),
- 4 => Ok(Proto::HSDir),
- 5 => Ok(Proto::HSIntro),
- 6 => Ok(Proto::HSRend),
- 7 => Ok(Proto::Desc),
- 8 => Ok(Proto::Microdesc),
- 9 => Ok(Proto::Cons),
- _ => Err("Invalid protocol type"),
+ 0 => Ok(Protocol::Link),
+ 1 => Ok(Protocol::LinkAuth),
+ 2 => Ok(Protocol::Relay),
+ 3 => Ok(Protocol::DirCache),
+ 4 => Ok(Protocol::HSDir),
+ 5 => Ok(Protocol::HSIntro),
+ 6 => Ok(Protocol::HSRend),
+ 7 => Ok(Protocol::Desc),
+ 8 => Ok(Protocol::Microdesc),
+ 9 => Ok(Protocol::Cons),
+ _ => Err(ProtoverError::UnknownProtocol),
}
}
@@ -54,19 +56,26 @@ pub extern "C" fn protover_all_supported(
Err(_) => return 1,
};
- let (is_supported, unsupported) = all_supported(relay_version);
+ let relay_proto_entry: UnvalidatedProtoEntry = match relay_version.parse() {
+ Ok(n) => n,
+ Err(_) => return 1,
+ };
+ let maybe_unsupported: Option<UnvalidatedProtoEntry> = relay_proto_entry.all_supported();
- if unsupported.len() > 0 {
- let c_unsupported = match CString::new(unsupported) {
+ if maybe_unsupported.is_some() {
+ let unsupported: UnvalidatedProtoEntry = maybe_unsupported.unwrap();
+ let c_unsupported: CString = match CString::new(unsupported.to_string()) {
Ok(n) => n,
Err(_) => return 1,
};
let ptr = c_unsupported.into_raw();
unsafe { *missing_out = ptr };
+
+ return 0;
}
- return if is_supported { 1 } else { 0 };
+ 1
}
/// Provide an interface for C to translate arguments and return types for
@@ -89,16 +98,18 @@ pub extern "C" fn protocol_list_supports_protocol(
Ok(n) => n,
Err(_) => return 1,
};
-
- let protocol = match translate_to_rust(c_protocol) {
- Ok(n) => n,
+ let proto_entry: UnvalidatedProtoEntry = match protocol_list.parse() {
+ Ok(n) => n,
Err(_) => return 0,
};
-
- let is_supported =
- protover_string_supports_protocol(protocol_list, protocol, version);
-
- return if is_supported { 1 } else { 0 };
+ let protocol: UnknownProtocol = match translate_to_rust(c_protocol) {
+ Ok(n) => n.into(),
+ Err(_) => return 0,
+ };
+ match proto_entry.supports_protocol(&protocol, &version) {
+ false => return 0,
+ true => return 1,
+ }
}
/// Provide an interface for C to translate arguments and return types for
@@ -127,11 +138,15 @@ pub extern "C" fn protocol_list_supports_protocol_or_later(
Err(_) => return 0,
};
- let is_supported =
- protover_string_supports_protocol_or_later(
- protocol_list, protocol, version);
+ let proto_entry: UnvalidatedProtoEntry = match protocol_list.parse() {
+ Ok(n) => n,
+ Err(_) => return 1,
+ };
- return if is_supported { 1 } else { 0 };
+ if proto_entry.supports_protocol_or_later(&protocol.into(), &version) {
+ return 1;
+ }
+ 0
}
/// Provide an interface for C to translate arguments and return types for
@@ -146,6 +161,8 @@ pub extern "C" fn protover_get_supported_protocols() -> *const c_char {
/// Provide an interface for C to translate arguments and return types for
/// protover::compute_vote
+//
+// Why is the threshold a signed integer? —isis
#[no_mangle]
pub extern "C" fn protover_compute_vote(
list: *const Stringlist,
@@ -160,10 +177,19 @@ pub extern "C" fn protover_compute_vote(
// Dereference of raw pointer requires an unsafe block. The pointer is
// checked above to ensure it is not null.
let data: Vec<String> = unsafe { (*list).get_list() };
+ let hold: usize = threshold as usize;
+ let mut proto_entries: Vec<UnvalidatedProtoEntry> = Vec::new();
- let vote = compute_vote(data, threshold);
+ for datum in data {
+ let entry: UnvalidatedProtoEntry = match datum.parse() {
+ Ok(x) => x,
+ Err(_) => continue,
+ };
+ proto_entries.push(entry);
+ }
+ let vote: UnvalidatedProtoEntry = ProtoverVote::compute(&proto_entries, &hold);
- allocate_and_copy_string(&vote)
+ allocate_and_copy_string(&vote.to_string())
}
/// Provide an interface for C to translate arguments and return types for
@@ -178,7 +204,7 @@ pub extern "C" fn protover_is_supported_here(
Err(_) => return 0,
};
- let is_supported = is_supported_here(protocol, version);
+ let is_supported = is_supported_here(&protocol, &version);
return if is_supported { 1 } else { 0 };
}
@@ -205,6 +231,6 @@ pub extern "C" fn protover_compute_for_old_tor(version: *const c_char) -> *const
Err(_) => return empty.as_ptr(),
};
- supported = compute_for_old_tor(&version);
+ supported = compute_for_old_tor_cstr(&version);
supported.as_ptr()
}
diff --git a/src/rust/protover/lib.rs b/src/rust/protover/lib.rs
index 8e80fcef4c..ce964196fd 100644
--- a/src/rust/protover/lib.rs
+++ b/src/rust/protover/lib.rs
@@ -22,6 +22,8 @@
//! protocols to develop independently, without having to claim compatibility
//! with specific versions of Tor.
+#[deny(missing_docs)]
+
extern crate libc;
extern crate smartlist;
extern crate external;
@@ -29,6 +31,8 @@ extern crate tor_allocate;
#[macro_use]
extern crate tor_util;
+pub mod errors;
+pub mod protoset;
mod protover;
pub mod ffi;
diff --git a/src/rust/protover/protoset.rs b/src/rust/protover/protoset.rs
new file mode 100644
index 0000000000..4afc50edf8
--- /dev/null
+++ b/src/rust/protover/protoset.rs
@@ -0,0 +1,634 @@
+// Copyright (c) 2018, The Tor Project, Inc.
+// Copyright (c) 2018, isis agora lovecruft
+// See LICENSE for licensing information
+
+//! Sets for lazily storing ordered, non-overlapping ranges of integers.
+
+use std::slice;
+use std::str::FromStr;
+use std::u32;
+
+use errors::ProtoverError;
+
+/// A single version number.
+pub type Version = u32;
+
+/// A `ProtoSet` stores an ordered `Vec<T>` of `(low, high)` pairs of ranges of
+/// non-overlapping protocol versions.
+///
+/// # Examples
+///
+/// ```
+/// use std::str::FromStr;
+///
+/// use protover::errors::ProtoverError;
+/// use protover::protoset::ProtoSet;
+/// use protover::protoset::Version;
+///
+/// # fn do_test() -> Result<ProtoSet, ProtoverError> {
+/// let protoset: ProtoSet = ProtoSet::from_str("3-5,8")?;
+///
+/// // We could also equivalently call:
+/// let protoset: ProtoSet = "3-5,8".parse()?;
+///
+/// assert!(protoset.contains(&4));
+/// assert!(!protoset.contains(&7));
+///
+/// let expanded: Vec<Version> = protoset.clone().into();
+///
+/// assert_eq!(&expanded[..], &[3, 4, 5, 8]);
+///
+/// let contracted: String = protoset.clone().to_string();
+///
+/// assert_eq!(contracted, "3-5,8".to_string());
+/// # Ok(protoset)
+/// # }
+/// # fn main() { do_test(); } // wrap the test so we can use the ? operator
+#[derive(Clone, Debug, Eq, PartialEq, Hash)]
+pub struct ProtoSet {
+ pub(crate) pairs: Vec<(Version, Version)>,
+}
+
+impl Default for ProtoSet {
+ fn default() -> Self {
+ let pairs: Vec<(Version, Version)> = Vec::new();
+
+ ProtoSet{ pairs }
+ }
+}
+
+impl<'a> ProtoSet {
+ /// Create a new `ProtoSet` from a slice of `(low, high)` pairs.
+ ///
+ /// # Inputs
+ ///
+ /// We do not assume the input pairs are deduplicated or ordered.
+ pub fn from_slice(low_high_pairs: &'a [(Version, Version)]) -> Result<Self, ProtoverError> {
+ let mut pairs: Vec<(Version, Version)> = Vec::with_capacity(low_high_pairs.len());
+
+ for &(low, high) in low_high_pairs {
+ pairs.push((low, high));
+ }
+ // Sort the pairs without reallocation and remove all duplicate pairs.
+ pairs.sort_unstable();
+ pairs.dedup();
+
+ ProtoSet{ pairs }.is_ok()
+ }
+}
+
+/// Expand this `ProtoSet` to a `Vec` of all its `Version`s.
+///
+/// # Examples
+///
+/// ```
+/// use std::str::FromStr;
+/// use protover::protoset::ProtoSet;
+/// use protover::protoset::Version;
+/// # use protover::errors::ProtoverError;
+///
+/// # fn do_test() -> Result<Vec<Version>, ProtoverError> {
+/// let protoset: ProtoSet = ProtoSet::from_str("3-5,21")?;
+/// let versions: Vec<Version> = protoset.into();
+///
+/// assert_eq!(&versions[..], &[3, 4, 5, 21]);
+/// #
+/// # Ok(versions)
+/// # }
+/// # fn main() { do_test(); } // wrap the test so we can use the ? operator
+/// ```
+impl Into<Vec<Version>> for ProtoSet {
+ fn into(self) -> Vec<Version> {
+ let mut versions: Vec<Version> = Vec::new();
+
+ for &(low, high) in self.iter() {
+ versions.extend(low..high + 1);
+ }
+ versions
+ }
+}
+
+impl ProtoSet {
+ /// Get an iterator over the `(low, high)` `pairs` in this `ProtoSet`.
+ pub fn iter(&self) -> slice::Iter<(Version, Version)> {
+ self.pairs.iter()
+ }
+
+ /// Expand this `ProtoSet` into a `Vec` of all its `Version`s.
+ ///
+ /// # Examples
+ ///
+ /// ```
+ /// # use protover::errors::ProtoverError;
+ /// use protover::protoset::ProtoSet;
+ ///
+ /// # fn do_test() -> Result<bool, ProtoverError> {
+ /// let protoset: ProtoSet = "3-5,9".parse()?;
+ ///
+ /// assert_eq!(protoset.expand(), vec![3, 4, 5, 9]);
+ ///
+ /// let protoset: ProtoSet = "1,3,5-7".parse()?;
+ ///
+ /// assert_eq!(protoset.expand(), vec![1, 3, 5, 6, 7]);
+ /// #
+ /// # Ok(true)
+ /// # }
+ /// # fn main() { do_test(); } // wrap the test so we can use the ? operator
+ /// ```
+ pub fn expand(self) -> Vec<Version> {
+ self.into()
+ }
+
+ pub fn len(&self) -> usize {
+ let mut length: usize = 0;
+
+ for &(low, high) in self.iter() {
+ length += (high as usize - low as usize) + 1;
+ }
+
+ length
+ }
+
+ /// Check that this `ProtoSet` is well-formed.
+ ///
+ /// This is automatically called in `ProtoSet::from_str()`.
+ ///
+ /// # Errors
+ ///
+ /// * `ProtoverError::LowGreaterThanHigh`: if its `pairs` were not
+ /// well-formed, i.e. a `low` in a `(low, high)` was higher than the
+ /// previous `high`,
+ /// * `ProtoverError::Overlap`: if one or more of the `pairs` are
+ /// overlapping,
+ /// * `ProtoverError::ExceedsMax`: if the number of versions when expanded
+ /// would exceed `MAX_PROTOCOLS_TO_EXPAND`, and
+ ///
+ /// # Returns
+ ///
+ /// A `Result` whose `Ok` is this `Protoset`, and whose `Err` is one of the
+ /// errors enumerated in the Errors section above.
+ fn is_ok(self) -> Result<ProtoSet, ProtoverError> {
+ let mut last_high: Version = 0;
+
+ for &(low, high) in self.iter() {
+ if low == u32::MAX || high == u32::MAX {
+ return Err(ProtoverError::ExceedsMax);
+ }
+ if low < last_high {
+ return Err(ProtoverError::Overlap);
+ } else if low > high {
+ return Err(ProtoverError::LowGreaterThanHigh);
+ }
+ last_high = high;
+ }
+
+ Ok(self)
+ }
+
+ /// Determine if this `ProtoSet` contains no `Version`s.
+ ///
+ /// # Returns
+ ///
+ /// * `true` if this `ProtoSet`'s length is zero, and
+ /// * `false` otherwise.
+ ///
+ /// # Examples
+ ///
+ /// ```
+ /// use protover::protoset::ProtoSet;
+ ///
+ /// let protoset: ProtoSet = ProtoSet::default();
+ ///
+ /// assert!(protoset.is_empty());
+ /// ```
+ pub fn is_empty(&self) -> bool {
+ self.pairs.len() == 0
+ }
+
+ /// Determine if `version` is included within this `ProtoSet`.
+ ///
+ /// # Inputs
+ ///
+ /// * `version`: a `Version`.
+ ///
+ /// # Returns
+ ///
+ /// `true` if the `version` is contained within this set; `false` otherwise.
+ ///
+ /// # Examples
+ ///
+ /// ```
+ /// # use protover::errors::ProtoverError;
+ /// use protover::protoset::ProtoSet;
+ ///
+ /// # fn do_test() -> Result<ProtoSet, ProtoverError> {
+ /// let protoset: ProtoSet = ProtoSet::from_slice(&[(0, 5), (7, 9), (13, 14)])?;
+ ///
+ /// assert!(protoset.contains(&5));
+ /// assert!(!protoset.contains(&10));
+ /// #
+ /// # Ok(protoset)
+ /// # }
+ /// # fn main() { do_test(); } // wrap the test so we can use the ? operator
+ /// ```
+ pub fn contains(&self, version: &Version) -> bool {
+ for &(low, high) in self.iter() {
+ if low <= *version && *version <= high {
+ return true;
+ }
+ }
+ false
+ }
+
+ /// Retain only the `Version`s in this `ProtoSet` for which the predicate
+ /// `F` returns `true`.
+ ///
+ /// # Examples
+ ///
+ /// ```
+ /// # use protover::errors::ProtoverError;
+ /// use protover::protoset::ProtoSet;
+ ///
+ /// # fn do_test() -> Result<bool, ProtoverError> {
+ /// let mut protoset: ProtoSet = "1,3-5,9".parse()?;
+ ///
+ /// // Keep only versions less than or equal to 8:
+ /// protoset.retain(|x| x <= &8);
+ ///
+ /// assert_eq!(protoset.expand(), vec![1, 3, 4, 5]);
+ /// #
+ /// # Ok(true)
+ /// # }
+ /// # fn main() { do_test(); } // wrap the test so we can use the ? operator
+ /// ```
+ // XXX we could probably do something more efficient here. —isis
+ pub fn retain<F>(&mut self, f: F)
+ where F: FnMut(&Version) -> bool
+ {
+ let mut expanded: Vec<Version> = self.clone().expand();
+ expanded.retain(f);
+ *self = expanded.into();
+ }
+}
+
+impl FromStr for ProtoSet {
+ type Err = ProtoverError;
+
+ /// Parse the unique version numbers supported by a subprotocol from a string.
+ ///
+ /// # Inputs
+ ///
+ /// * `version_string`, a string comprised of "[0-9,-]"
+ ///
+ /// # Returns
+ ///
+ /// A `Result` whose `Ok` value is a `ProtoSet` holding all of the unique
+ /// version numbers.
+ ///
+ /// The returned `Result`'s `Err` value is an `ProtoverError` appropriate to
+ /// the error.
+ ///
+ /// # Errors
+ ///
+ /// This function will error if:
+ ///
+ /// * the `version_string` is an equals (`"="`) sign,
+ /// * the expansion of a version range produces an error (see
+ /// `expand_version_range`),
+ /// * any single version number is not parseable as an `u32` in radix 10, or
+ /// * there are greater than 2^16 version numbers to expand.
+ ///
+ /// # Examples
+ ///
+ /// ```
+ /// use std::str::FromStr;
+ ///
+ /// use protover::errors::ProtoverError;
+ /// use protover::protoset::ProtoSet;
+ ///
+ /// # fn do_test() -> Result<ProtoSet, ProtoverError> {
+ /// let protoset: ProtoSet = ProtoSet::from_str("2-5,8")?;
+ ///
+ /// assert!(protoset.contains(&5));
+ /// assert!(!protoset.contains(&10));
+ ///
+ /// // We can also equivalently call `ProtoSet::from_str` by doing (all
+ /// // implementations of `FromStr` can be called this way, this one isn't
+ /// // special):
+ /// let protoset: ProtoSet = "4-6,12".parse()?;
+ ///
+ /// // Calling it (either way) can take really large ranges (up to `u32::MAX`):
+ /// let protoset: ProtoSet = "1-70000".parse()?;
+ /// let protoset: ProtoSet = "1-4294967296".parse()?;
+ ///
+ /// // There are lots of ways to get an `Err` from this function. Here are
+ /// // a few:
+ /// assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("="));
+ /// assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("-"));
+ /// assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("not_an_int"));
+ /// assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("3-"));
+ /// assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("1-,4"));
+ ///
+ /// // Things which would get parsed into an _empty_ `ProtoSet` are,
+ /// // however, legal, and result in an empty `ProtoSet`:
+ /// assert_eq!(Ok(ProtoSet::default()), ProtoSet::from_str(""));
+ /// assert_eq!(Ok(ProtoSet::default()), ProtoSet::from_str(",,,"));
+ /// #
+ /// # Ok(protoset)
+ /// # }
+ /// # fn main() { do_test(); } // wrap the test so we can use the ? operator
+ /// ```
+ fn from_str(version_string: &str) -> Result<Self, Self::Err> {
+ let mut pairs: Vec<(Version, Version)> = Vec::new();
+ let pieces: ::std::str::Split<char> = version_string.trim().split(',');
+
+ for piece in pieces {
+ let p: &str = piece.trim();
+
+ if p.is_empty() {
+ continue;
+ } else if p.contains('-') {
+ let mut pair = p.split('-');
+
+ let low = pair.next().ok_or(ProtoverError::Unparseable)?;
+ let high = pair.next().ok_or(ProtoverError::Unparseable)?;
+
+ let lo: Version = low.parse().or(Err(ProtoverError::Unparseable))?;
+ let hi: Version = high.parse().or(Err(ProtoverError::Unparseable))?;
+
+ if lo == u32::MAX || hi == u32::MAX {
+ return Err(ProtoverError::ExceedsMax);
+ }
+ pairs.push((lo, hi));
+ } else {
+ let v: u32 = p.parse().or(Err(ProtoverError::Unparseable))?;
+
+ if v == u32::MAX {
+ return Err(ProtoverError::ExceedsMax);
+ }
+ pairs.push((v, v));
+ }
+ }
+ // If we were passed in an empty string, or a bunch of whitespace, or
+ // simply a comma, or a pile of commas, then return an empty ProtoSet.
+ if pairs.len() == 0 {
+ return Ok(ProtoSet::default());
+ }
+ ProtoSet::from_slice(&pairs[..])
+ }
+}
+
+impl ToString for ProtoSet {
+ /// Contracts a `ProtoSet` of versions into a string.
+ ///
+ /// # Returns
+ ///
+ /// A `String` representation of this `ProtoSet` in ascending order.
+ fn to_string(&self) -> String {
+ let mut final_output: Vec<String> = Vec::new();
+
+ for &(lo, hi) in self.iter() {
+ if lo != hi {
+ debug_assert!(lo < hi);
+ final_output.push(format!("{}-{}", lo, hi));
+ } else {
+ final_output.push(format!("{}", lo));
+ }
+ }
+ final_output.join(",")
+ }
+}
+
+/// Checks to see if there is a continuous range of integers, starting at the
+/// first in the list. Returns the last integer in the range if a range exists.
+///
+/// # Inputs
+///
+/// `list`, an ordered vector of `u32` integers of "[0-9,-]" representing the
+/// supported versions for a single protocol.
+///
+/// # Returns
+///
+/// A `bool` indicating whether the list contains a range, starting at the first
+/// in the list, a`Version` of the last integer in the range, and a `usize` of
+/// the index of that version.
+///
+/// For example, if given vec![1, 2, 3, 5], find_range will return true,
+/// as there is a continuous range, and 3, which is the last number in the
+/// continuous range, and 2 which is the index of 3.
+fn find_range(list: &Vec<Version>) -> (bool, Version, usize) {
+ if list.len() == 0 {
+ return (false, 0, 0);
+ }
+
+ let mut index: usize = 0;
+ let mut iterable = list.iter().peekable();
+ let mut range_end = match iterable.next() {
+ Some(n) => *n,
+ None => return (false, 0, 0),
+ };
+
+ let mut has_range = false;
+
+ while iterable.peek().is_some() {
+ let n = *iterable.next().unwrap();
+ if n != range_end + 1 {
+ break;
+ }
+
+ has_range = true;
+ range_end = n;
+ index += 1;
+ }
+
+ (has_range, range_end, index)
+}
+
+impl From<Vec<Version>> for ProtoSet {
+ fn from(mut v: Vec<Version>) -> ProtoSet {
+ let mut version_pairs: Vec<(Version, Version)> = Vec::new();
+
+ v.sort_unstable();
+ v.dedup();
+
+ 'vector: while !v.is_empty() {
+ let (has_range, end, index): (bool, Version, usize) = find_range(&v);
+
+ if has_range {
+ let first: Version = match v.first() {
+ Some(x) => *x,
+ None => continue,
+ };
+ let last: Version = match v.get(index) {
+ Some(x) => *x,
+ None => continue,
+ };
+ debug_assert!(last == end, format!("last = {}, end = {}", last, end));
+
+ version_pairs.push((first, last));
+ v = v.split_off(index + 1);
+
+ if v.len() == 0 {
+ break 'vector;
+ }
+ } else {
+ let last: Version = match v.get(index) {
+ Some(x) => *x,
+ None => continue,
+ };
+ version_pairs.push((last, last));
+ v.remove(index);
+ }
+ }
+ ProtoSet::from_slice(&version_pairs[..]).unwrap_or(ProtoSet::default())
+ }
+}
+
+#[cfg(test)]
+mod test {
+ use super::*;
+
+ #[test]
+ fn test_find_range() {
+ assert_eq!((false, 0, 0), find_range(&vec![]));
+ assert_eq!((false, 1, 0), find_range(&vec![1]));
+ assert_eq!((true, 2, 1), find_range(&vec![1, 2]));
+ assert_eq!((true, 3, 2), find_range(&vec![1, 2, 3]));
+ assert_eq!((true, 3, 2), find_range(&vec![1, 2, 3, 5]));
+ }
+
+ macro_rules! assert_contains_each {
+ ($protoset:expr, $versions:expr) => (
+ for version in $versions {
+ assert!($protoset.contains(version));
+ }
+ )
+ }
+
+ macro_rules! test_protoset_contains_versions {
+ ($list:expr, $str:expr) => (
+ let versions: &[Version] = $list;
+ let protoset: Result<ProtoSet, ProtoverError> = ProtoSet::from_str($str);
+
+ assert!(protoset.is_ok());
+ let p = protoset.unwrap();
+ assert_contains_each!(p, versions);
+ )
+ }
+
+ #[test]
+ fn test_versions_from_str() {
+ test_protoset_contains_versions!(&[], "");
+ test_protoset_contains_versions!(&[1], "1");
+ test_protoset_contains_versions!(&[1, 2], "1,2");
+ test_protoset_contains_versions!(&[1, 2, 3], "1-3");
+ test_protoset_contains_versions!(&[0, 1], "0-1");
+ test_protoset_contains_versions!(&[1, 2, 5], "1-2,5");
+ test_protoset_contains_versions!(&[1, 3, 4, 5], "1,3-5");
+ test_protoset_contains_versions!(&[42, 55, 56, 57, 58], "42,55-58");
+ }
+
+ #[test]
+ fn test_versions_from_str_ab() {
+ assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("a,b"));
+ }
+
+ #[test]
+ fn test_versions_from_str_negative_1() {
+ assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("-1"));
+ }
+
+ #[test]
+ fn test_versions_from_str_1exclam() {
+ assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("1,!"));
+ }
+
+ #[test]
+ fn test_versions_from_str_percent_equal() {
+ assert_eq!(Err(ProtoverError::Unparseable), ProtoSet::from_str("%="));
+ }
+
+ #[test]
+ fn test_versions_from_str_overlap() {
+ assert_eq!(Err(ProtoverError::Overlap), ProtoSet::from_str("1-3,2-4"));
+ }
+
+ #[test]
+ fn test_versions_from_slice_overlap() {
+ assert_eq!(Err(ProtoverError::Overlap), ProtoSet::from_slice(&[(1, 3), (2, 4)]));
+ }
+
+ #[test]
+ fn test_versions_from_str_max() {
+ assert_eq!(Err(ProtoverError::ExceedsMax), ProtoSet::from_str("4294967295"));
+ }
+
+ #[test]
+ fn test_versions_from_slice_max() {
+ assert_eq!(Err(ProtoverError::ExceedsMax), ProtoSet::from_slice(&[(4294967295, 4294967295)]));
+ }
+
+ #[test]
+ fn test_protoset_contains() {
+ let protoset: ProtoSet = ProtoSet::from_slice(&[(0, 5), (7, 9), (13, 14)]).unwrap();
+
+ for x in 0..6 { assert!(protoset.contains(&x), format!("should contain {}", x)); }
+ for x in 7..10 { assert!(protoset.contains(&x), format!("should contain {}", x)); }
+ for x in 13..15 { assert!(protoset.contains(&x), format!("should contain {}", x)); }
+
+ for x in [6, 10, 11, 12, 15, 42, 43, 44, 45, 1234584].iter() {
+ assert!(!protoset.contains(&x), format!("should not contain {}", x));
+ }
+ }
+
+ #[test]
+ fn test_protoset_contains_0_3() {
+ let protoset: ProtoSet = ProtoSet::from_slice(&[(0, 3)]).unwrap();
+
+ for x in 0..4 { assert!(protoset.contains(&x), format!("should contain {}", x)); }
+ }
+
+ macro_rules! assert_protoset_from_vec_contains_all {
+ ($($x:expr),*) => (
+ let vec: Vec<Version> = vec!($($x),*);
+ let protoset: ProtoSet = vec.clone().into();
+
+ for x in vec.iter() {
+ assert!(protoset.contains(&x));
+ }
+ )
+ }
+
+ #[test]
+ fn test_protoset_from_vec_123() {
+ assert_protoset_from_vec_contains_all!(1, 2, 3);
+ }
+
+ #[test]
+ fn test_protoset_from_vec_0_315() {
+ assert_protoset_from_vec_contains_all!(0, 1, 2, 3, 15);
+ }
+
+ #[test]
+ fn test_protoset_from_vec_unordered() {
+ let v: Vec<Version> = vec!(2, 3, 8, 4, 3, 9, 7, 2);
+ let ps: ProtoSet = v.into();
+
+ assert_eq!(ps.to_string(), "2-4,7-9");
+ }
+
+ #[test]
+ fn test_protoset_into_vec() {
+ let ps: ProtoSet = "1-13,42,9001,4294967294".parse().unwrap();
+ let v: Vec<Version> = ps.into();
+
+ assert!(v.contains(&7));
+ assert!(v.contains(&9001));
+ assert!(v.contains(&4294967294));
+ }
+}
+
+#[cfg(all(test, feature = "bench"))]
+mod bench {
+ use super::*;
+}
diff --git a/src/rust/protover/protover.rs b/src/rust/protover/protover.rs
index 03776411ca..514aeffc58 100644
--- a/src/rust/protover/protover.rs
+++ b/src/rust/protover/protover.rs
@@ -1,16 +1,19 @@
// Copyright (c) 2016-2017, The Tor Project, Inc. */
// See LICENSE for licensing information */
-use external::c_tor_version_as_new_as;
-
-use std::str;
-use std::str::FromStr;
+use std::collections::HashMap;
+use std::collections::hash_map;
use std::ffi::CStr;
use std::fmt;
-use std::collections::{HashMap, HashSet};
-use std::ops::Range;
+use std::str;
+use std::str::FromStr;
use std::string::String;
-use std::u32;
+
+use external::c_tor_version_as_new_as;
+
+use errors::ProtoverError;
+use protoset::Version;
+use protoset::ProtoSet;
/// The first version of Tor that included "proto" entries in its descriptors.
/// Authorities should use this to decide whether to guess proto lines.
@@ -28,8 +31,8 @@ const MAX_PROTOCOLS_TO_EXPAND: usize = (1<<16);
/// Known subprotocols in Tor. Indicates which subprotocol a relay supports.
///
/// C_RUST_COUPLED: src/or/protover.h `protocol_type_t`
-#[derive(Hash, Eq, PartialEq, Debug)]
-pub enum Proto {
+#[derive(Clone, Hash, Eq, PartialEq, Debug)]
+pub enum Protocol {
Cons,
Desc,
DirCache,
@@ -42,7 +45,7 @@ pub enum Proto {
Relay,
}
-impl fmt::Display for Proto {
+impl fmt::Display for Protocol {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{:?}", self)
}
@@ -52,26 +55,51 @@ impl fmt::Display for Proto {
/// Error if the string is an unrecognized protocol name.
///
/// C_RUST_COUPLED: src/or/protover.c `PROTOCOL_NAMES`
-impl FromStr for Proto {
- type Err = &'static str;
+impl FromStr for Protocol {
+ type Err = ProtoverError;
fn from_str(s: &str) -> Result<Self, Self::Err> {
match s {
- "Cons" => Ok(Proto::Cons),
- "Desc" => Ok(Proto::Desc),
- "DirCache" => Ok(Proto::DirCache),
- "HSDir" => Ok(Proto::HSDir),
- "HSIntro" => Ok(Proto::HSIntro),
- "HSRend" => Ok(Proto::HSRend),
- "Link" => Ok(Proto::Link),
- "LinkAuth" => Ok(Proto::LinkAuth),
- "Microdesc" => Ok(Proto::Microdesc),
- "Relay" => Ok(Proto::Relay),
- _ => Err("Not a valid protocol type"),
+ "Cons" => Ok(Protocol::Cons),
+ "Desc" => Ok(Protocol::Desc),
+ "DirCache" => Ok(Protocol::DirCache),
+ "HSDir" => Ok(Protocol::HSDir),
+ "HSIntro" => Ok(Protocol::HSIntro),
+ "HSRend" => Ok(Protocol::HSRend),
+ "Link" => Ok(Protocol::Link),
+ "LinkAuth" => Ok(Protocol::LinkAuth),
+ "Microdesc" => Ok(Protocol::Microdesc),
+ "Relay" => Ok(Protocol::Relay),
+ _ => Err(ProtoverError::UnknownProtocol),
}
}
}
+/// A protocol string which is not one of the `Protocols` we currently know
+/// about.
+#[derive(Clone, Debug, Hash, Eq, PartialEq)]
+pub struct UnknownProtocol(String);
+
+impl fmt::Display for UnknownProtocol {
+ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+ write!(f, "{}", self.0)
+ }
+}
+
+impl FromStr for UnknownProtocol {
+ type Err = ProtoverError;
+
+ fn from_str(s: &str) -> Result<Self, Self::Err> {
+ Ok(UnknownProtocol(s.to_string()))
+ }
+}
+
+impl From<Protocol> for UnknownProtocol {
+ fn from(p: Protocol) -> UnknownProtocol {
+ UnknownProtocol(p.to_string())
+ }
+}
+
/// Get a CStr representation of current supported protocols, for
/// passing to C, or for converting to a `&str` for Rust.
///
@@ -101,626 +129,456 @@ pub(crate) fn get_supported_protocols_cstr() -> &'static CStr {
Relay=1-2")
}
-/// Get a string representation of current supported protocols.
-///
-/// # Returns
-///
-/// An `&'a str` whose value is the existing protocols supported by tor.
-/// Returned data is in the format as follows:
-///
-/// "HSDir=1-1 LinkAuth=1"
-pub fn get_supported_protocols<'a>() -> &'a str {
- let supported_cstr: &'static CStr = get_supported_protocols_cstr();
- let supported: &str = match supported_cstr.to_str() {
- Ok(x) => x,
- Err(_) => "",
- };
+/// A map of protocol names to the versions of them which are supported.
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub struct ProtoEntry(HashMap<Protocol, ProtoSet>);
- supported
+impl Default for ProtoEntry {
+ fn default() -> ProtoEntry {
+ ProtoEntry( HashMap::new() )
+ }
}
-pub struct SupportedProtocols(HashMap<Proto, Versions>);
+impl ProtoEntry {
+ /// Get an iterator over the `Protocol`s and their `ProtoSet`s in this `ProtoEntry`.
+ pub fn iter(&self) -> hash_map::Iter<Protocol, ProtoSet> {
+ self.0.iter()
+ }
-impl SupportedProtocols {
- pub fn from_proto_entries<I, S>(protocol_strs: I) -> Result<Self, &'static str>
- where
- I: Iterator<Item = S>,
- S: AsRef<str>,
- {
- let mut parsed = HashMap::new();
- for subproto in protocol_strs {
- let (name, version) = get_proto_and_vers(subproto.as_ref())?;
- parsed.insert(name, version);
- }
- Ok(SupportedProtocols(parsed))
+ /// Translate the supported tor versions from a string into a
+ /// ProtoEntry, which is useful when looking up a specific
+ /// subprotocol.
+ pub fn supported() -> Result<Self, ProtoverError> {
+ let supported_cstr: &'static CStr = get_supported_protocols_cstr();
+ let supported: &str = supported_cstr.to_str().unwrap_or("");
+
+ supported.parse()
}
- /// Translates a string representation of a protocol list to a
- /// SupportedProtocols instance.
- ///
- /// # Examples
- ///
- /// ```
- /// use protover::SupportedProtocols;
- ///
- /// let supported_protocols = SupportedProtocols::from_proto_entries_string(
- /// "HSDir=1-2 HSIntro=3-4"
- /// );
- /// ```
- pub fn from_proto_entries_string(
- proto_entries: &str,
- ) -> Result<Self, &'static str> {
- Self::from_proto_entries(proto_entries.split(" "))
+ pub fn len(&self) -> usize {
+ self.0.len()
}
- /// Translate the supported tor versions from a string into a
- /// HashMap, which is useful when looking up a specific
- /// subprotocol.
- ///
- fn tor_supported() -> Result<Self, &'static str> {
- Self::from_proto_entries_string(get_supported_protocols())
+ pub fn get(&self, protocol: &Protocol) -> Option<&ProtoSet> {
+ self.0.get(protocol)
}
-}
-type Version = u32;
+ pub fn insert(&mut self, key: Protocol, value: ProtoSet) {
+ self.0.insert(key, value);
+ }
-/// Set of versions for a protocol.
-#[derive(Debug, PartialEq, Eq)]
-pub struct Versions(HashSet<Version>);
+ pub fn remove(&mut self, key: &Protocol) -> Option<ProtoSet> {
+ self.0.remove(key)
+ }
-impl Versions {
- /// Get the unique version numbers supported by a subprotocol.
+ pub fn is_empty(&self) -> bool {
+ self.0.is_empty()
+ }
+}
+
+impl FromStr for ProtoEntry {
+ type Err = ProtoverError;
+
+ /// Parse a string of subprotocol types and their version numbers.
///
/// # Inputs
///
- /// * `version_string`, a string comprised of "[0-9,-]"
+ /// * A `protocol_entry` string, comprised of a keywords, an "=" sign, and
+ /// one or more version numbers, each separated by a space. For example,
+ /// `"Cons=3-4 HSDir=1"`.
///
/// # Returns
///
- /// A `Result` whose `Ok` value is a `HashSet<u32>` holding all of the unique
- /// version numbers. If there were ranges in the `version_string`, then these
- /// are expanded, i.e. `"1-3"` would expand to `HashSet<u32>::new([1, 2, 3])`.
- /// The returned HashSet is *unordered*.
- ///
- /// The returned `Result`'s `Err` value is an `&'static str` with a description
- /// of the error.
- ///
- /// # Errors
- ///
- /// This function will error if:
- ///
- /// * the `version_string` is empty or contains an equals (`"="`) sign,
- /// * the expansion of a version range produces an error (see
- /// `expand_version_range`),
- /// * any single version number is not parseable as an `u32` in radix 10, or
- /// * there are greater than 2^16 version numbers to expand.
- ///
- fn from_version_string(
- version_string: &str,
- ) -> Result<Self, &'static str> {
- let mut versions = HashSet::<Version>::new();
-
- for piece in version_string.split(",") {
- if piece.contains("-") {
- for p in expand_version_range(piece)? {
- versions.insert(p);
- }
- } else if piece == "" {
- continue;
- } else {
- let v = u32::from_str(piece).or(
- Err("invalid protocol entry"),
- )?;
- if v == u32::MAX {
- return Err("invalid protocol entry");
- }
- versions.insert(v);
- }
+ /// A `Result` whose `Ok` value is a `ProtoEntry`, where the
+ /// first element is the subprotocol type (see `protover::Protocol`) and the last
+ /// element is an ordered set of `(low, high)` unique version numbers which are supported.
+ /// Otherwise, the `Err` value of this `Result` is a `ProtoverError`.
+ fn from_str(protocol_entry: &str) -> Result<ProtoEntry, ProtoverError> {
+ let mut proto_entry: ProtoEntry = ProtoEntry::default();
+ let entries = protocol_entry.split(' ');
+
+ for entry in entries {
+ let mut parts = entry.splitn(2, '=');
+
+ let proto = match parts.next() {
+ Some(n) => n,
+ None => return Err(ProtoverError::Unparseable),
+ };
+
+ let vers = match parts.next() {
+ Some(n) => n,
+ None => return Err(ProtoverError::Unparseable),
+ };
+ let versions: ProtoSet = vers.parse()?;
+ let proto_name: Protocol = proto.parse()?;
- if versions.len() > MAX_PROTOCOLS_TO_EXPAND {
- return Err("Too many versions to expand");
+ proto_entry.insert(proto_name, versions);
+
+ if proto_entry.len() > MAX_PROTOCOLS_TO_EXPAND {
+ return Err(ProtoverError::ExceedsMax);
}
}
- Ok(Versions(versions))
+ Ok(proto_entry)
}
}
+/// Generate an implementation of `ToString` for either a `ProtoEntry` or an
+/// `UnvalidatedProtoEntry`.
+macro_rules! impl_to_string_for_proto_entry {
+ ($t:ty) => (
+ impl ToString for $t {
+ fn to_string(&self) -> String {
+ let mut parts: Vec<String> = Vec::new();
-/// Parse the subprotocol type and its version numbers.
-///
-/// # Inputs
-///
-/// * A `protocol_entry` string, comprised of a keyword, an "=" sign, and one
-/// or more version numbers.
-///
-/// # Returns
-///
-/// A `Result` whose `Ok` value is a tuple of `(Proto, HashSet<u32>)`, where the
-/// first element is the subprotocol type (see `protover::Proto`) and the last
-/// element is a(n unordered) set of unique version numbers which are supported.
-/// Otherwise, the `Err` value of this `Result` is a description of the error
-///
-fn get_proto_and_vers<'a>(
- protocol_entry: &'a str,
-) -> Result<(Proto, Versions), &'static str> {
- let mut parts = protocol_entry.splitn(2, "=");
-
- let proto = match parts.next() {
- Some(n) => n,
- None => return Err("invalid protover entry"),
- };
-
- let vers = match parts.next() {
- Some(n) => n,
- None => return Err("invalid protover entry"),
- };
-
- let versions = Versions::from_version_string(vers)?;
- let proto_name = proto.parse()?;
-
- Ok((proto_name, versions))
+ for (protocol, versions) in self.iter() {
+ parts.push(format!("{}={}", protocol.to_string(), versions.to_string()));
+ }
+ parts.sort_unstable();
+ parts.join(" ")
+ }
+ }
+ )
}
-/// Parses a single subprotocol entry string into subprotocol and version
-/// parts, and then checks whether any of those versions are unsupported.
-/// Helper for protover::all_supported
-///
-/// # Inputs
-///
-/// Accepted data is in the string format as follows:
-///
-/// "HSDir=1-1"
-///
-/// # Returns
-///
-/// Returns `true` if the protocol entry is well-formatted and only contains
-/// versions that are also supported in tor. Otherwise, returns false
-///
-fn contains_only_supported_protocols(proto_entry: &str) -> bool {
- let (name, mut vers) = match get_proto_and_vers(proto_entry) {
- Ok(n) => n,
- Err(_) => return false,
- };
+impl_to_string_for_proto_entry!(ProtoEntry);
+impl_to_string_for_proto_entry!(UnvalidatedProtoEntry);
- let currently_supported = match SupportedProtocols::tor_supported() {
- Ok(n) => n.0,
- Err(_) => return false,
- };
-
- let supported_versions = match currently_supported.get(&name) {
- Some(n) => n,
- None => return false,
- };
-
- vers.0.retain(|x| !supported_versions.0.contains(x));
- vers.0.is_empty()
-}
-
-/// Determine if we support every protocol a client supports, and if not,
-/// determine which protocols we do not have support for.
-///
-/// # Inputs
-///
-/// Accepted data is in the string format as follows:
-///
-/// "HSDir=1-1 LinkAuth=1-2"
-///
-/// # Returns
-///
-/// Return `true` if every protocol version is one that we support.
-/// Otherwise, return `false`.
-/// Optionally, return parameters which the client supports but which we do not
-///
-/// # Examples
-/// ```
-/// use protover::all_supported;
-///
-/// let (is_supported, unsupported) = all_supported("Link=1");
-/// assert_eq!(true, is_supported);
-///
-/// let (is_supported, unsupported) = all_supported("Link=5-6");
-/// assert_eq!(false, is_supported);
-/// assert_eq!("Link=5-6", unsupported);
-///
-pub fn all_supported(protocols: &str) -> (bool, String) {
- let unsupported = protocols
- .split_whitespace()
- .filter(|v| !contains_only_supported_protocols(v))
- .collect::<Vec<&str>>();
+/// A `ProtoEntry`, but whose `Protocols` can be any `UnknownProtocol`, not just
+/// the supported ones enumerated in `Protocols`. The protocol versions are
+/// validated, however.
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub struct UnvalidatedProtoEntry(HashMap<UnknownProtocol, ProtoSet>);
- (unsupported.is_empty(), unsupported.join(" "))
+impl Default for UnvalidatedProtoEntry {
+ fn default() -> UnvalidatedProtoEntry {
+ UnvalidatedProtoEntry( HashMap::new() )
+ }
}
-/// Return true iff the provided protocol list includes support for the
-/// indicated protocol and version.
-/// Otherwise, return false
-///
-/// # Inputs
-///
-/// * `list`, a string representation of a list of protocol entries.
-/// * `proto`, a `Proto` to test support for
-/// * `vers`, a `Version` version which we will go on to determine whether the
-/// specified protocol supports.
-///
-/// # Examples
-/// ```
-/// use protover::*;
-///
-/// let is_supported = protover_string_supports_protocol("Link=3-4 Cons=1",
-/// Proto::Cons,1);
-/// assert_eq!(true, is_supported);
-///
-/// let is_not_supported = protover_string_supports_protocol("Link=3-4 Cons=1",
-/// Proto::Cons,5);
-/// assert_eq!(false, is_not_supported)
-/// ```
-pub fn protover_string_supports_protocol(
- list: &str,
- proto: Proto,
- vers: Version,
-) -> bool {
- let supported = match SupportedProtocols::from_proto_entries_string(list) {
- Ok(result) => result.0,
- Err(_) => return false,
- };
+impl UnvalidatedProtoEntry {
+ /// Get an iterator over the `Protocol`s and their `ProtoSet`s in this `ProtoEntry`.
+ pub fn iter(&self) -> hash_map::Iter<UnknownProtocol, ProtoSet> {
+ self.0.iter()
+ }
- let supported_versions = match supported.get(&proto) {
- Some(n) => n,
- None => return false,
- };
+ pub fn get(&self, protocol: &UnknownProtocol) -> Option<&ProtoSet> {
+ self.0.get(protocol)
+ }
- supported_versions.0.contains(&vers)
-}
+ pub fn insert(&mut self, key: UnknownProtocol, value: ProtoSet) {
+ self.0.insert(key, value);
+ }
-/// As protover_string_supports_protocol(), but also returns True if
-/// any later version of the protocol is supported.
-///
-/// # Examples
-/// ```
-/// use protover::*;
-///
-/// let is_supported = protover_string_supports_protocol_or_later(
-/// "Link=3-4 Cons=5", Proto::Cons, 5);
-///
-/// assert_eq!(true, is_supported);
-///
-/// let is_supported = protover_string_supports_protocol_or_later(
-/// "Link=3-4 Cons=5", Proto::Cons, 4);
-///
-/// assert_eq!(true, is_supported);
-///
-/// let is_supported = protover_string_supports_protocol_or_later(
-/// "Link=3-4 Cons=5", Proto::Cons, 6);
-///
-/// assert_eq!(false, is_supported);
-/// ```
-pub fn protover_string_supports_protocol_or_later(
- list: &str,
- proto: Proto,
- vers: u32,
-) -> bool {
- let supported = match SupportedProtocols::from_proto_entries_string(list) {
- Ok(result) => result.0,
- Err(_) => return false,
- };
+ pub fn remove(&mut self, key: &UnknownProtocol) -> Option<ProtoSet> {
+ self.0.remove(key)
+ }
- let supported_versions = match supported.get(&proto) {
- Some(n) => n,
- None => return false,
- };
+ pub fn is_empty(&self) -> bool {
+ self.0.is_empty()
+ }
- supported_versions.0.iter().any(|v| v >= &vers)
-}
+ pub fn len(&self) -> usize {
+ let mut total: usize = 0;
-/// Fully expand a version range. For example, 1-3 expands to 1,2,3
-/// Helper for Versions::from_version_string
-///
-/// # Inputs
-///
-/// `range`, a string comprised of "[0-9,-]"
-///
-/// # Returns
-///
-/// A `Result` whose `Ok` value a vector of unsigned integers representing the
-/// expanded range of supported versions by a single protocol.
-/// Otherwise, the `Err` value of this `Result` is a description of the error
-///
-/// # Errors
-///
-/// This function will error if:
-///
-/// * the specified range is empty
-/// * the version range does not contain both a valid lower and upper bound.
-///
-fn expand_version_range(range: &str) -> Result<Range<u32>, &'static str> {
- if range.is_empty() {
- return Err("version string empty");
+ for (_, versions) in self.iter() {
+ total += versions.len();
+ }
+ total
}
- let mut parts = range.split("-");
+ /// Determine if we support every protocol a client supports, and if not,
+ /// determine which protocols we do not have support for.
+ ///
+ /// # Returns
+ ///
+ /// Optionally, return parameters which the client supports but which we do not.
+ ///
+ /// # Examples
+ /// ```
+ /// use protover::UnvalidatedProtoEntry;
+ ///
+ /// let protocols: UnvalidatedProtoEntry = "LinkAuth=1 Microdesc=1-2 Relay=2".parse().unwrap();
+ /// let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ /// assert_eq!(true, unsupported.is_none());
+ ///
+ /// let protocols: UnvalidatedProtoEntry = "Link=1-2 Wombat=9".parse().unwrap();
+ /// let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ /// assert_eq!(true, unsupported.is_some());
+ /// assert_eq!("Wombat=9", &unsupported.unwrap().to_string());
+ /// ```
+ pub fn all_supported(&self) -> Option<UnvalidatedProtoEntry> {
+ let mut unsupported: UnvalidatedProtoEntry = UnvalidatedProtoEntry::default();
+ let supported: ProtoEntry = match ProtoEntry::supported() {
+ Ok(x) => x,
+ Err(_) => return None,
+ };
- let lower_string = parts.next().ok_or(
- "cannot parse protocol range lower bound",
- )?;
+ for (protocol, versions) in self.iter() {
+ let is_supported: Result<Protocol, ProtoverError> = protocol.0.parse();
+ let supported_protocol: Protocol;
- let lower = u32::from_str_radix(lower_string, 10).or(Err(
- "cannot parse protocol range lower bound",
- ))?;
+ // If the protocol wasn't even in the enum, then we definitely don't
+ // know about it and don't support any of its versions.
+ if is_supported.is_err() {
+ if !versions.is_empty() {
+ unsupported.insert(protocol.clone(), versions.clone());
+ }
+ continue;
+ } else {
+ supported_protocol = is_supported.unwrap();
+ }
- let higher_string = parts.next().ok_or(
- "cannot parse protocol range upper bound",
- )?;
+ let maybe_supported_versions: Option<&ProtoSet> = supported.get(&supported_protocol);
+ let supported_versions: &ProtoSet;
+ let mut unsupported_versions: ProtoSet;
- let higher = u32::from_str_radix(higher_string, 10).or(Err(
- "cannot parse protocol range upper bound",
- ))?;
+ // If the protocol wasn't in the map, then we don't know about it
+ // and don't support any of its versions. Add its versions to the
+ // map (if it has versions).
+ if maybe_supported_versions.is_none() {
+ if !versions.is_empty() {
+ unsupported.insert(protocol.clone(), versions.clone());
+ }
+ continue;
+ } else {
+ supported_versions = maybe_supported_versions.unwrap();
+ }
+ unsupported_versions = versions.clone();
+ unsupported_versions.retain(|x| !supported_versions.contains(x));
- if lower == u32::MAX || higher == u32::MAX {
- return Err("protocol range value out of range");
- }
+ if !unsupported_versions.is_empty() {
+ unsupported.insert(protocol.clone(), unsupported_versions);
+ }
+ }
- if lower > higher {
- return Err("protocol range is badly formed");
+ if unsupported.is_empty() {
+ return None;
+ }
+ Some(unsupported)
}
- // We can use inclusive range syntax when it becomes stable.
- let result = lower..higher + 1;
-
- if result.len() > MAX_PROTOCOLS_TO_EXPAND {
- Err("Too many protocols in expanded range")
- } else {
- Ok(result)
+ /// Determine if we have support for some protocol and version.
+ ///
+ /// # Inputs
+ ///
+ /// * `proto`, an `UnknownProtocol` to test support for
+ /// * `vers`, a `Version` which we will go on to determine whether the
+ /// specified protocol supports.
+ ///
+ /// # Return
+ ///
+ /// Returns `true` iff this `UnvalidatedProtoEntry` includes support for the
+ /// indicated protocol and version, and `false` otherwise.
+ ///
+ /// # Examples
+ ///
+ /// ```
+ /// # use std::str::FromStr;
+ /// use protover::*;
+ /// # use protover::errors::ProtoverError;
+ ///
+ /// # fn do_test () -> Result<UnvalidatedProtoEntry, ProtoverError> {
+ /// let proto: UnvalidatedProtoEntry = "Link=3-4 Cons=1 Doggo=3-5".parse()?;
+ /// assert_eq!(true, proto.supports_protocol(&Protocol::Cons.into(), &1));
+ /// assert_eq!(false, proto.supports_protocol(&Protocol::Cons.into(), &5));
+ /// assert_eq!(true, proto.supports_protocol(&UnknownProtocol::from_str("Doggo")?, &4));
+ /// # Ok(proto)
+ /// # } fn main () { do_test(); }
+ /// ```
+ pub fn supports_protocol(&self, proto: &UnknownProtocol, vers: &Version) -> bool {
+ let supported_versions: &ProtoSet = match self.get(proto) {
+ Some(n) => n,
+ None => return false,
+ };
+ supported_versions.contains(&vers)
}
-}
-/// Checks to see if there is a continuous range of integers, starting at the
-/// first in the list. Returns the last integer in the range if a range exists.
-/// Helper for compute_vote
-///
-/// # Inputs
-///
-/// `list`, an ordered vector of `u32` integers of "[0-9,-]" representing the
-/// supported versions for a single protocol.
-///
-/// # Returns
-///
-/// A `bool` indicating whether the list contains a range, starting at the
-/// first in the list, and an `u32` of the last integer in the range.
-///
-/// For example, if given vec![1, 2, 3, 5], find_range will return true,
-/// as there is a continuous range, and 3, which is the last number in the
-/// continuous range.
-///
-fn find_range(list: &Vec<u32>) -> (bool, u32) {
- if list.len() == 0 {
- return (false, 0);
+ /// As `UnvalidatedProtoEntry::supports_protocol()`, but also returns `true`
+ /// if any later version of the protocol is supported.
+ ///
+ /// # Examples
+ /// ```
+ /// use protover::*;
+ /// # use protover::errors::ProtoverError;
+ ///
+ /// # fn do_test () -> Result<UnvalidatedProtoEntry, ProtoverError> {
+ /// let proto: UnvalidatedProtoEntry = "Link=3-4 Cons=5".parse()?;
+ ///
+ /// assert_eq!(true, proto.supports_protocol_or_later(&Protocol::Cons.into(), &5));
+ /// assert_eq!(true, proto.supports_protocol_or_later(&Protocol::Cons.into(), &4));
+ /// assert_eq!(false, proto.supports_protocol_or_later(&Protocol::Cons.into(), &6));
+ /// # Ok(proto)
+ /// # } fn main () { do_test(); }
+ /// ```
+ pub fn supports_protocol_or_later(&self, proto: &UnknownProtocol, vers: &Version) -> bool {
+ let supported_versions: &ProtoSet = match self.get(&proto) {
+ Some(n) => n,
+ None => return false,
+ };
+ supported_versions.iter().any(|v| v.1 >= *vers)
}
+}
- let mut iterable = list.iter().peekable();
- let mut range_end = match iterable.next() {
- Some(n) => *n,
- None => return (false, 0),
- };
+impl FromStr for UnvalidatedProtoEntry {
+ type Err = ProtoverError;
- let mut has_range = false;
+ /// Parses a protocol list without validating the protocol names.
+ ///
+ /// # Inputs
+ ///
+ /// * `protocol_string`, a string comprised of keys and values, both which are
+ /// strings. The keys are the protocol names while values are a string
+ /// representation of the supported versions.
+ ///
+ /// The input is _not_ expected to be a subset of the Protocol types
+ ///
+ /// # Returns
+ ///
+ /// A `Result` whose `Ok` value is a `ProtoSet` holding all of the
+ /// unique version numbers.
+ ///
+ /// The returned `Result`'s `Err` value is an `ProtoverError` whose `Display`
+ /// impl has a description of the error.
+ ///
+ /// # Errors
+ ///
+ /// This function will error if:
+ ///
+ /// * The protocol string does not follow the "protocol_name=version_list"
+ /// expected format, or
+ /// * If the version string is malformed. See `impl FromStr for ProtoSet`.
+ fn from_str(protocol_string: &str) -> Result<UnvalidatedProtoEntry, ProtoverError> {
+ let mut parsed: UnvalidatedProtoEntry = UnvalidatedProtoEntry::default();
+
+ for subproto in protocol_string.split(' ') {
+ let mut parts = subproto.splitn(2, '=');
+
+ let name = match parts.next() {
+ Some("") => return Err(ProtoverError::Unparseable),
+ Some(n) => n,
+ None => return Err(ProtoverError::Unparseable),
+ };
+ let vers = match parts.next() {
+ Some(n) => n,
+ None => return Err(ProtoverError::Unparseable),
+ };
+ let versions = ProtoSet::from_str(vers)?;
+ let protocol = UnknownProtocol::from_str(name)?;
- while iterable.peek().is_some() {
- let n = *iterable.next().unwrap();
- if n != range_end + 1 {
- break;
+ parsed.insert(protocol, versions);
}
-
- has_range = true;
- range_end = n;
+ Ok(parsed)
}
-
- (has_range, range_end)
}
-/// Contracts a HashSet representation of supported versions into a string.
-/// Helper for compute_vote
-///
-/// # Inputs
-///
-/// `supported_set`, a set of integers of "[0-9,-]" representing the
-/// supported versions for a single protocol.
-///
-/// # Returns
-///
-/// A `String` representation of this set in ascending order.
-///
-fn contract_protocol_list<'a>(supported_set: &'a HashSet<Version>) -> String {
- let mut supported: Vec<Version> =
- supported_set.iter().map(|x| *x).collect();
- supported.sort();
-
- let mut final_output: Vec<String> = Vec::new();
+/// Pretend a `ProtoEntry` is actually an `UnvalidatedProtoEntry`.
+impl From<ProtoEntry> for UnvalidatedProtoEntry {
+ fn from(proto_entry: ProtoEntry) -> UnvalidatedProtoEntry {
+ let mut unvalidated: UnvalidatedProtoEntry = UnvalidatedProtoEntry::default();
- while supported.len() != 0 {
- let (has_range, end) = find_range(&supported);
- let current = supported.remove(0);
-
- if has_range {
- final_output.push(format!(
- "{}-{}",
- current.to_string(),
- &end.to_string(),
- ));
- supported.retain(|&x| x > end);
- } else {
- final_output.push(current.to_string());
+ for (protocol, versions) in proto_entry.iter() {
+ unvalidated.insert(UnknownProtocol::from(protocol.clone()), versions.clone());
}
+ unvalidated
}
-
- final_output.join(",")
}
-/// Parses a protocol list without validating the protocol names
-///
-/// # Inputs
-///
-/// * `protocol_string`, a string comprised of keys and values, both which are
-/// strings. The keys are the protocol names while values are a string
-/// representation of the supported versions.
-///
-/// The input is _not_ expected to be a subset of the Proto types
-///
-/// # Returns
-///
-/// A `Result` whose `Ok` value is a `HashSet<Version>` holding all of the
-/// unique version numbers.
+/// A mapping of protocols to a count of how many times each of their `Version`s
+/// were voted for or supported.
///
-/// The returned `Result`'s `Err` value is an `&'static str` with a description
-/// of the error.
+/// # Warning
///
-/// # Errors
-///
-/// This function will error if:
-///
-/// * The protocol string does not follow the "protocol_name=version_list"
-/// expected format
-/// * If the version string is malformed. See `Versions::from_version_string`.
-///
-fn parse_protocols_from_string_with_no_validation<'a>(
- protocol_string: &'a str,
-) -> Result<HashMap<String, Versions>, &'static str> {
- let mut parsed: HashMap<String, Versions> = HashMap::new();
-
- for subproto in protocol_string.split(" ") {
- let mut parts = subproto.splitn(2, "=");
-
- let name = match parts.next() {
- Some("") => return Err("invalid protover entry"),
- Some(n) => n,
- None => return Err("invalid protover entry"),
- };
-
- let vers = match parts.next() {
- Some(n) => n,
- None => return Err("invalid protover entry"),
- };
-
- let versions = Versions::from_version_string(vers)?;
+/// The "protocols" are *not* guaranteed to be known/supported `Protocol`s, in
+/// order to allow new subprotocols to be introduced even if Directory
+/// Authorities don't yet know of them.
+pub struct ProtoverVote( HashMap<UnknownProtocol, HashMap<Version, usize>> );
- parsed.insert(String::from(name), versions);
+impl Default for ProtoverVote {
+ fn default() -> ProtoverVote {
+ ProtoverVote( HashMap::new() )
}
- Ok(parsed)
}
-/// Protocol voting implementation.
-///
-/// Given a list of strings describing protocol versions, return a new
-/// string encoding all of the protocols that are listed by at
-/// least threshold of the inputs.
-///
-/// The string is sorted according to the following conventions:
-/// - Protocols names are alphabetized
-/// - Protocols are in order low to high
-/// - Individual and ranges are listed together. For example,
-/// "3, 5-10,13"
-/// - All entries are unique
-///
-/// # Examples
-/// ```
-/// use protover::compute_vote;
-///
-/// let protos = vec![String::from("Link=3-4"), String::from("Link=3")];
-/// let vote = compute_vote(protos, 2);
-/// assert_eq!("Link=3", vote)
-/// ```
-pub fn compute_vote(
- list_of_proto_strings: Vec<String>,
- threshold: i32,
-) -> String {
- let empty = String::from("");
+impl IntoIterator for ProtoverVote {
+ type Item = (UnknownProtocol, HashMap<Version, usize>);
+ type IntoIter = hash_map::IntoIter<UnknownProtocol, HashMap<Version, usize>>;
- if list_of_proto_strings.is_empty() {
- return empty;
+ fn into_iter(self) -> Self::IntoIter {
+ self.0.into_iter()
}
+}
- // all_count is a structure to represent the count of the number of
- // supported versions for a specific protocol. For example, in JSON format:
- // {
- // "FirstSupportedProtocol": {
- // "1": "3",
- // "2": "1"
- // }
- // }
- // means that FirstSupportedProtocol has three votes which support version
- // 1, and one vote that supports version 2
- let mut all_count: HashMap<String, HashMap<Version, usize>> =
- HashMap::new();
-
- // parse and collect all of the protos and their versions and collect them
- for vote in list_of_proto_strings {
- let this_vote: HashMap<String, Versions> =
- match parse_protocols_from_string_with_no_validation(&vote) {
- Ok(result) => result,
- Err(_) => continue,
- };
- for (protocol, versions) in this_vote {
- let supported_vers: &mut HashMap<Version, usize> =
- all_count.entry(protocol).or_insert(HashMap::new());
-
- for version in versions.0 {
- let counter: &mut usize =
- supported_vers.entry(version).or_insert(0);
- *counter += 1;
- }
- }
+impl ProtoverVote {
+ pub fn entry(&mut self, key: UnknownProtocol)
+ -> hash_map::Entry<UnknownProtocol, HashMap<Version, usize>>
+ {
+ self.0.entry(key)
}
- let mut final_output: HashMap<String, String> =
- HashMap::with_capacity(get_supported_protocols().split(" ").count());
+ /// Protocol voting implementation.
+ ///
+ /// Given a slice of `UnvalidatedProtoEntry`s and a vote `threshold`, return
+ /// a new `UnvalidatedProtoEntry` encoding all of the protocols that are
+ /// listed by at least `threshold` of the inputs.
+ ///
+ /// # Examples
+ ///
+ /// ```
+ /// use protover::ProtoverVote;
+ /// use protover::UnvalidatedProtoEntry;
+ ///
+ /// let protos: &[UnvalidatedProtoEntry] = &["Link=3-4".parse().unwrap(),
+ /// "Link=3".parse().unwrap()];
+ /// let vote = ProtoverVote::compute(protos, &2);
+ /// assert_eq!("Link=3", vote.to_string());
+ /// ```
+ // C_RUST_COUPLED: /src/or/protover.c protover_compute_vote
+ pub fn compute(proto_entries: &[UnvalidatedProtoEntry], threshold: &usize) -> UnvalidatedProtoEntry {
+ let mut all_count: ProtoverVote = ProtoverVote::default();
+ let mut final_output: UnvalidatedProtoEntry = UnvalidatedProtoEntry::default();
+
+ if proto_entries.is_empty() {
+ return final_output;
+ }
- // Go through and remove verstions that are less than the threshold
- for (protocol, versions) in all_count {
- let mut meets_threshold = HashSet::new();
- for (version, count) in versions {
- if count >= threshold as usize {
- meets_threshold.insert(version);
+ // parse and collect all of the protos and their versions and collect them
+ for vote in proto_entries {
+ // C_RUST_DIFFERS: This doesn't actually differ, bu this check on
+ // the total is here to make it match. Because the C version calls
+ // expand_protocol_list() which checks if there would be too many
+ // subprotocols *or* individual version numbers, i.e. more than
+ // MAX_PROTOCOLS_TO_EXPAND, and does this *per vote*, we need to
+ // match it's behaviour and ensure we're not allowing more than it
+ // would.
+ if vote.len() > MAX_PROTOCOLS_TO_EXPAND {
+ continue;
}
- }
- // For each protocol, compress its version list into the expected
- // protocol version string format
- let contracted = contract_protocol_list(&meets_threshold);
- if !contracted.is_empty() {
- final_output.insert(protocol, contracted);
+ for (protocol, versions) in vote.iter() {
+ let supported_vers: &mut HashMap<Version, usize> =
+ all_count.entry(protocol.clone()).or_insert(HashMap::new());
+
+ for version in versions.clone().expand() {
+ let counter: &mut usize =
+ supported_vers.entry(version).or_insert(0);
+ *counter += 1;
+ }
+ }
}
- }
- write_vote_to_string(&final_output)
-}
+ for (protocol, mut versions) in all_count {
+ // Go through and remove versions that are less than the threshold
+ versions.retain(|_, count| *count as usize >= *threshold);
-/// Return a String comprised of protocol entries in alphabetical order
-///
-/// # Inputs
-///
-/// * `vote`, a `HashMap` comprised of keys and values, both which are strings.
-/// The keys are the protocol names while values are a string representation of
-/// the supported versions.
-///
-/// # Returns
-///
-/// A `String` whose value is series of pairs, comprising of the protocol name
-/// and versions that it supports. The string takes the following format:
-///
-/// "first_protocol_name=1,2-5, second_protocol_name=4,5"
-///
-/// Sorts the keys in alphabetical order and creates the expected subprotocol
-/// entry format.
-///
-fn write_vote_to_string(vote: &HashMap<String, String>) -> String {
- let mut keys: Vec<&String> = vote.keys().collect();
- keys.sort();
+ if versions.len() > 0 {
+ let voted_versions: Vec<Version> = versions.keys().cloned().collect();
+ let voted_protoset: ProtoSet = ProtoSet::from(voted_versions);
- let mut output = Vec::new();
- for key in keys {
- // TODO error in indexing here?
- output.push(format!("{}={}", key, vote[key]));
+ final_output.insert(protocol, voted_protoset);
+ }
+ }
+ final_output
}
- output.join(" ")
}
/// Returns a boolean indicating whether the given protocol and version is
@@ -728,30 +586,29 @@ fn write_vote_to_string(vote: &HashMap<String, String>) -> String {
///
/// # Examples
/// ```
-/// use protover::*;
+/// use protover::is_supported_here;
+/// use protover::Protocol;
///
-/// let is_supported = is_supported_here(Proto::Link, 10);
+/// let is_supported = is_supported_here(&Protocol::Link, &10);
/// assert_eq!(false, is_supported);
///
-/// let is_supported = is_supported_here(Proto::Link, 1);
+/// let is_supported = is_supported_here(&Protocol::Link, &1);
/// assert_eq!(true, is_supported);
/// ```
-pub fn is_supported_here(proto: Proto, vers: Version) -> bool {
- let currently_supported = match SupportedProtocols::tor_supported() {
- Ok(result) => result.0,
+pub fn is_supported_here(proto: &Protocol, vers: &Version) -> bool {
+ let currently_supported: ProtoEntry = match ProtoEntry::supported() {
+ Ok(result) => result,
Err(_) => return false,
};
-
- let supported_versions = match currently_supported.get(&proto) {
+ let supported_versions = match currently_supported.get(proto) {
Some(n) => n,
None => return false,
};
-
- supported_versions.0.contains(&vers)
+ supported_versions.contains(vers)
}
-/// Older versions of Tor cannot infer their own subprotocols
-/// Used to determine which subprotocols are supported by older Tor versions.
+/// Since older versions of Tor cannot infer their own subprotocols,
+/// determine which subprotocols are supported by older Tor versions.
///
/// # Inputs
///
@@ -765,186 +622,194 @@ pub fn is_supported_here(proto: Proto, vers: Version) -> bool {
/// "HSDir=1-1 LinkAuth=1"
///
/// This function returns the protocols that are supported by the version input,
-/// only for tor versions older than FIRST_TOR_VERSION_TO_ADVERTISE_PROTOCOLS.
+/// only for tor versions older than `FIRST_TOR_VERSION_TO_ADVERTISE_PROTOCOLS`
+/// (but not older than 0.2.4.19). For newer tors (or older than 0.2.4.19), it
+/// returns an empty string.
///
-/// C_RUST_COUPLED: src/rust/protover.c `compute_for_old_tor`
-pub fn compute_for_old_tor(version: &str) -> &'static CStr {
+/// # Note
+///
+/// This function is meant to be called for/within FFI code. If you'd
+/// like to use this code in Rust, please see `compute_for_old_tor()`.
+//
+// C_RUST_COUPLED: src/rust/protover.c `compute_for_old_tor`
+pub(crate) fn compute_for_old_tor_cstr(version: &str) -> &'static CStr {
let empty: &'static CStr = cstr!("");
if c_tor_version_as_new_as(version, FIRST_TOR_VERSION_TO_ADVERTISE_PROTOCOLS) {
return empty;
}
-
if c_tor_version_as_new_as(version, "0.2.9.1-alpha") {
return cstr!("Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1-2 \
Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2");
}
-
if c_tor_version_as_new_as(version, "0.2.7.5") {
return cstr!("Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 \
Link=1-4 LinkAuth=1 Microdesc=1-2 Relay=1-2");
}
-
if c_tor_version_as_new_as(version, "0.2.4.19") {
return cstr!("Cons=1 Desc=1 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 \
Link=1-4 LinkAuth=1 Microdesc=1 Relay=1-2");
}
-
empty
}
+/// Since older versions of Tor cannot infer their own subprotocols,
+/// determine which subprotocols are supported by older Tor versions.
+///
+/// # Inputs
+///
+/// * `version`, a string comprised of "[0-9a-z.-]"
+///
+/// # Returns
+///
+/// A `Result` whose `Ok` value is an `&'static str` encoding a list of protocol
+/// names and supported versions. The string takes the following format:
+///
+/// "HSDir=1-1 LinkAuth=1"
+///
+/// This function returns the protocols that are supported by the version input,
+/// only for tor versions older than `FIRST_TOR_VERSION_TO_ADVERTISE_PROTOCOLS`.
+/// (but not older than 0.2.4.19). For newer tors (or older than 0.2.4.19), its
+/// `Ok` `Result` contains an empty string.
+///
+/// Otherwise, its `Err` contains a `ProtoverError::Unparseable` if the
+/// `version` string was invalid utf-8.
+///
+/// # Note
+///
+/// This function is meant to be called for/within non-FFI Rust code.
+//
+// C_RUST_COUPLED: src/rust/protover.c `compute_for_old_tor`
+pub fn compute_for_old_tor(version: &str) -> Result<&'static str, ProtoverError> {
+ // .to_str() fails with a Utf8Error if it couldn't validate the
+ // utf-8, so convert that here into an Unparseable ProtoverError.
+ compute_for_old_tor_cstr(version).to_str().or(Err(ProtoverError::Unparseable))
+}
+
#[cfg(test)]
mod test {
- use super::Version;
+ use std::str::FromStr;
+ use std::string::ToString;
+
+ use super::*;
+
+ macro_rules! assert_protoentry_is_parseable {
+ ($e:expr) => (
+ let protoentry: Result<ProtoEntry, ProtoverError> = $e.parse();
+
+ assert!(protoentry.is_ok(), format!("{:?}", protoentry.err()));
+ )
+ }
+
+ macro_rules! assert_protoentry_is_unparseable {
+ ($e:expr) => (
+ let protoentry: Result<ProtoEntry, ProtoverError> = $e.parse();
+
+ assert!(protoentry.is_err());
+ )
+ }
#[test]
- fn test_versions_from_version_string() {
- use std::collections::HashSet;
+ fn test_protoentry_from_str_multiple_protocols_multiple_versions() {
+ assert_protoentry_is_parseable!("Cons=3-4 Link=1,3-5");
+ }
- use super::Versions;
+ #[test]
+ fn test_protoentry_from_str_empty() {
+ assert_protoentry_is_unparseable!("");
+ }
- assert_eq!(Err("invalid protocol entry"), Versions::from_version_string("a,b"));
- assert_eq!(Err("invalid protocol entry"), Versions::from_version_string("1,!"));
+ #[test]
+ fn test_protoentry_from_str_single_protocol_single_version() {
+ assert_protoentry_is_parseable!("HSDir=1");
+ }
- {
- let mut versions: HashSet<Version> = HashSet::new();
- versions.insert(1);
- assert_eq!(versions, Versions::from_version_string("1").unwrap().0);
- }
- {
- let mut versions: HashSet<Version> = HashSet::new();
- versions.insert(1);
- versions.insert(2);
- assert_eq!(versions, Versions::from_version_string("1,2").unwrap().0);
- }
- {
- let mut versions: HashSet<Version> = HashSet::new();
- versions.insert(1);
- versions.insert(2);
- versions.insert(3);
- assert_eq!(versions, Versions::from_version_string("1-3").unwrap().0);
- }
- {
- let mut versions: HashSet<Version> = HashSet::new();
- versions.insert(1);
- versions.insert(2);
- versions.insert(5);
- assert_eq!(versions, Versions::from_version_string("1-2,5").unwrap().0);
- }
- {
- let mut versions: HashSet<Version> = HashSet::new();
- versions.insert(1);
- versions.insert(3);
- versions.insert(4);
- versions.insert(5);
- assert_eq!(versions, Versions::from_version_string("1,3-5").unwrap().0);
- }
+ #[test]
+ fn test_protoentry_from_str_unknown_protocol() {
+ assert_protoentry_is_unparseable!("Ducks=5-7,8");
}
#[test]
- fn test_contains_only_supported_protocols() {
- use super::contains_only_supported_protocols;
-
- assert_eq!(false, contains_only_supported_protocols(""));
- assert_eq!(true, contains_only_supported_protocols("Cons="));
- assert_eq!(true, contains_only_supported_protocols("Cons=1"));
- assert_eq!(false, contains_only_supported_protocols("Cons=0"));
- assert_eq!(false, contains_only_supported_protocols("Cons=0-1"));
- assert_eq!(false, contains_only_supported_protocols("Cons=5"));
- assert_eq!(false, contains_only_supported_protocols("Cons=1-5"));
- assert_eq!(false, contains_only_supported_protocols("Cons=1,5"));
- assert_eq!(false, contains_only_supported_protocols("Cons=5,6"));
- assert_eq!(false, contains_only_supported_protocols("Cons=1,5,6"));
- assert_eq!(true, contains_only_supported_protocols("Cons=1,2"));
- assert_eq!(true, contains_only_supported_protocols("Cons=1-2"));
+ fn test_protoentry_from_str_allowed_number_of_versions() {
+ assert_protoentry_is_parseable!("Desc=1-4294967294");
}
#[test]
- fn test_find_range() {
- use super::find_range;
+ fn test_protoentry_from_str_too_many_versions() {
+ assert_protoentry_is_unparseable!("Desc=1-4294967295");
+ }
- assert_eq!((false, 0), find_range(&vec![]));
- assert_eq!((false, 1), find_range(&vec![1]));
- assert_eq!((true, 2), find_range(&vec![1, 2]));
- assert_eq!((true, 3), find_range(&vec![1, 2, 3]));
- assert_eq!((true, 3), find_range(&vec![1, 2, 3, 5]));
+ #[test]
+ fn test_protoentry_from_str_() {
+ assert_protoentry_is_unparseable!("");
}
#[test]
- fn test_expand_version_range() {
- use super::expand_version_range;
-
- assert_eq!(Err("version string empty"), expand_version_range(""));
- assert_eq!(Ok(1..3), expand_version_range("1-2"));
- assert_eq!(Ok(1..5), expand_version_range("1-4"));
- assert_eq!(
- Err("cannot parse protocol range lower bound"),
- expand_version_range("a")
- );
- assert_eq!(
- Err("cannot parse protocol range upper bound"),
- expand_version_range("1-a")
- );
- assert_eq!(Ok(1000..66536), expand_version_range("1000-66535"));
- assert_eq!(Err("Too many protocols in expanded range"),
- expand_version_range("1000-66536"));
+ fn test_protoentry_all_supported_single_protocol_single_version() {
+ let protocol: UnvalidatedProtoEntry = "Cons=1".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported();
+ assert_eq!(true, unsupported.is_none());
}
#[test]
- fn test_contract_protocol_list() {
- use std::collections::HashSet;
- use super::contract_protocol_list;
+ fn test_protoentry_all_supported_multiple_protocol_multiple_versions() {
+ let protocols: UnvalidatedProtoEntry = "Link=3-4 Desc=2".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_none());
+ }
- {
- let mut versions = HashSet::<Version>::new();
- assert_eq!(String::from(""), contract_protocol_list(&versions));
+ #[test]
+ fn test_protoentry_all_supported_three_values() {
+ let protocols: UnvalidatedProtoEntry = "LinkAuth=1 Microdesc=1-2 Relay=2".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_none());
+ }
- versions.insert(1);
- assert_eq!(String::from("1"), contract_protocol_list(&versions));
+ #[test]
+ fn test_protoentry_all_supported_unknown_protocol() {
+ let protocols: UnvalidatedProtoEntry = "Wombat=9".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_some());
+ assert_eq!("Wombat=9", &unsupported.unwrap().to_string());
+ }
- versions.insert(2);
- assert_eq!(String::from("1-2"), contract_protocol_list(&versions));
- }
+ #[test]
+ fn test_protoentry_all_supported_unsupported_high_version() {
+ let protocols: UnvalidatedProtoEntry = "HSDir=12-100".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_some());
+ assert_eq!("HSDir=12-100", &unsupported.unwrap().to_string());
+ }
- {
- let mut versions = HashSet::<Version>::new();
- versions.insert(1);
- versions.insert(3);
- assert_eq!(String::from("1,3"), contract_protocol_list(&versions));
- }
+ #[test]
+ fn test_protoentry_all_supported_unsupported_low_version() {
+ let protocols: UnvalidatedProtoEntry = "Cons=0-1".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_some());
+ assert_eq!("Cons=0", &unsupported.unwrap().to_string());
+ }
- {
- let mut versions = HashSet::<Version>::new();
- versions.insert(1);
- versions.insert(2);
- versions.insert(3);
- versions.insert(4);
- assert_eq!(String::from("1-4"), contract_protocol_list(&versions));
- }
+ #[test]
+ fn test_contract_protocol_list() {
+ let mut versions = "";
+ assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string());
- {
- let mut versions = HashSet::<Version>::new();
- versions.insert(1);
- versions.insert(3);
- versions.insert(5);
- versions.insert(6);
- versions.insert(7);
- assert_eq!(
- String::from("1,3,5-7"),
- contract_protocol_list(&versions)
- );
- }
+ versions = "1";
+ assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string());
- {
- let mut versions = HashSet::<Version>::new();
- versions.insert(1);
- versions.insert(2);
- versions.insert(3);
- versions.insert(500);
- assert_eq!(
- String::from("1-3,500"),
- contract_protocol_list(&versions)
- );
- }
+ versions = "1-2";
+ assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string());
+
+ versions = "1,3";
+ assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string());
+
+ versions = "1-4";
+ assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string());
+
+ versions = "1,3,5-7";
+ assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string());
+
+ versions = "1-3,500";
+ assert_eq!(String::from(versions), ProtoSet::from_str(&versions).unwrap().to_string());
}
}
diff --git a/src/rust/protover/tests/protover.rs b/src/rust/protover/tests/protover.rs
index f4e394b3e2..2db01a1634 100644
--- a/src/rust/protover/tests/protover.rs
+++ b/src/rust/protover/tests/protover.rs
@@ -3,289 +3,392 @@
extern crate protover;
+use protover::ProtoEntry;
+use protover::ProtoverVote;
+use protover::UnvalidatedProtoEntry;
+use protover::errors::ProtoverError;
+
#[test]
-fn parse_protocol_list_with_single_proto_and_single_version() {
- let protocol = "Cons=1";
- let (is_supported, unsupported) = protover::all_supported(protocol);
- assert_eq!(true, is_supported);
- assert_eq!("", &unsupported);
+fn parse_protocol_with_single_proto_and_single_version() {
+ let _: ProtoEntry = "Cons=1".parse().unwrap();
}
#[test]
-fn parse_protocol_list_with_single_protocol_and_multiple_versions() {
- let protocol = "Cons=1-2";
- let (is_supported, unsupported) = protover::all_supported(protocol);
- assert_eq!(true, is_supported);
- assert_eq!("", &unsupported);
+fn parse_protocol_with_single_protocol_and_multiple_versions() {
+ let _: ProtoEntry = "Cons=1-2".parse().unwrap();
}
#[test]
-fn parse_protocol_list_with_different_single_protocol_and_single_version() {
- let protocol = "HSDir=1";
- let (is_supported, unsupported) = protover::all_supported(protocol);
- assert_eq!(true, is_supported);
- assert_eq!("", &unsupported);
+fn parse_protocol_with_different_single_protocol_and_single_version() {
+ let _: ProtoEntry = "HSDir=1".parse().unwrap();
}
#[test]
-fn parse_protocol_list_with_single_protocol_and_supported_version() {
- let protocol = "Desc=2";
- let (is_supported, unsupported) = protover::all_supported(protocol);
- assert_eq!(true, is_supported);
- assert_eq!("", &unsupported);
+fn parse_protocol_with_single_protocol_and_supported_version() {
+ let _: ProtoEntry = "Desc=2".parse().unwrap();
}
#[test]
-fn parse_protocol_list_with_two_protocols_and_single_version() {
- let protocols = "Cons=1 HSDir=1";
- let (is_supported, unsupported) = protover::all_supported(protocols);
- assert_eq!(true, is_supported);
- assert_eq!("", &unsupported);
+fn parse_protocol_with_two_protocols_and_single_version() {
+ let _: ProtoEntry = "Cons=1 HSDir=1".parse().unwrap();
}
-
#[test]
-fn parse_protocol_list_with_single_protocol_and_two_nonsequential_versions() {
- let protocol = "Desc=1,2";
- let (is_supported, unsupported) = protover::all_supported(protocol);
- assert_eq!(true, is_supported);
- assert_eq!("", &unsupported);
+fn parse_protocol_with_single_protocol_and_two_sequential_versions() {
+ let _: ProtoEntry = "Desc=1-2".parse().unwrap();
}
+#[test]
+fn parse_protocol_with_single_protocol_and_protocol_range() {
+ let _: ProtoEntry = "Link=1-4".parse().unwrap();
+}
#[test]
-fn parse_protocol_list_with_single_protocol_and_two_sequential_versions() {
- let protocol = "Desc=1-2";
- let (is_supported, unsupported) = protover::all_supported(protocol);
- assert_eq!(true, is_supported);
- assert_eq!("", &unsupported);
+fn parse_protocol_with_single_protocol_and_protocol_set() {
+ let _: ProtoEntry = "Link=3-4 Desc=2".parse().unwrap();
}
#[test]
-fn parse_protocol_list_with_single_protocol_and_protocol_range_returns_set() {
- let protocol = "Link=1-4";
- let (is_supported, unsupported) = protover::all_supported(protocol);
- assert_eq!(true, is_supported);
- assert_eq!("", &unsupported);
+fn protocol_all_supported_with_single_protocol_and_protocol_set() {
+ let protocols: UnvalidatedProtoEntry = "Link=3-4 Desc=2".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_none());
}
#[test]
-fn parse_protocol_list_with_single_protocol_and_protocol_set() {
- let protocols = "Link=3-4 Desc=2";
- let (is_supported, unsupported) = protover::all_supported(protocols);
- assert_eq!(true, is_supported);
- assert_eq!("", &unsupported);
+fn protocol_all_supported_with_two_values() {
+ let protocols: UnvalidatedProtoEntry = "Microdesc=1-2 Relay=2".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_none());
}
#[test]
-fn protover_all_supported_with_two_values() {
- let protocols = "Microdesc=1-2 Relay=2";
- let (is_supported, unsupported) = protover::all_supported(protocols);
- assert_eq!("", &unsupported);
- assert_eq!(true, is_supported);
+fn protocol_all_supported_with_one_value() {
+ let protocols: UnvalidatedProtoEntry = "Microdesc=1-2".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_none());
}
#[test]
-fn protover_all_supported_with_one_value() {
- let protocols = "Microdesc=1-2";
- let (is_supported, unsupported) = protover::all_supported(protocols);
- assert_eq!("", &unsupported);
- assert_eq!(true, is_supported);
+#[should_panic]
+fn parse_protocol_unvalidated_with_empty() {
+ let _: UnvalidatedProtoEntry = "".parse().unwrap();
}
#[test]
-fn protover_all_supported_with_empty() {
- let protocols = "";
- let (is_supported, unsupported) = protover::all_supported(protocols);
- assert_eq!(true, is_supported);
- assert_eq!("", &unsupported);
+#[should_panic]
+fn parse_protocol_validated_with_empty() {
+ let _: UnvalidatedProtoEntry = "".parse().unwrap();
}
#[test]
-fn protover_all_supported_with_three_values() {
- let protocols = "LinkAuth=1 Microdesc=1-2 Relay=2";
- let (is_supported, unsupported) = protover::all_supported(protocols);
- assert_eq!("", &unsupported);
- assert_eq!(true, is_supported);
+fn protocol_all_supported_with_three_values() {
+ let protocols: UnvalidatedProtoEntry = "LinkAuth=1 Microdesc=1-2 Relay=2".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_none());
}
#[test]
-fn protover_all_supported_with_unsupported_protocol() {
- let protocols = "Wombat=9";
- let (is_supported, unsupported) = protover::all_supported(protocols);
- assert_eq!(false, is_supported);
- assert_eq!("Wombat=9", &unsupported);
+fn protocol_all_supported_with_unsupported_protocol() {
+ let protocols: UnvalidatedProtoEntry = "Wombat=9".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_some());
+ assert_eq!("Wombat=9", &unsupported.unwrap().to_string());
}
#[test]
-fn protover_all_supported_with_unsupported_versions() {
- let protocols = "Link=3-999";
- let (is_supported, unsupported) = protover::all_supported(protocols);
- assert_eq!(false, is_supported);
- assert_eq!("Link=3-999", &unsupported);
+fn protocol_all_supported_with_unsupported_versions() {
+ let protocols: UnvalidatedProtoEntry = "Link=3-999".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_some());
+ assert_eq!("Link=6-999", &unsupported.unwrap().to_string());
}
#[test]
-fn protover_all_supported_with_unsupported_low_version() {
- let protocols = "Cons=0-1";
- let (is_supported, unsupported) = protover::all_supported(protocols);
- assert_eq!(false, is_supported);
- assert_eq!("Cons=0-1", &unsupported);
+fn protocol_all_supported_with_unsupported_low_version() {
+ let protocols: UnvalidatedProtoEntry = "Cons=0-1".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_some());
+ assert_eq!("Cons=0", &unsupported.unwrap().to_string());
}
#[test]
-fn protover_all_supported_with_unsupported_high_version() {
- let protocols = "Cons=1-3";
- let (is_supported, unsupported) = protover::all_supported(protocols);
- assert_eq!(false, is_supported);
- assert_eq!("Cons=1-3", &unsupported);
+fn protocol_all_supported_with_unsupported_high_version() {
+ let protocols: UnvalidatedProtoEntry = "Cons=1-2,999".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_some());
+ assert_eq!("Cons=999", &unsupported.unwrap().to_string());
}
#[test]
-fn protover_all_supported_with_mix_of_supported_and_unsupproted() {
- let protocols = "Link=3-4 Wombat=9";
- let (is_supported, unsupported) = protover::all_supported(protocols);
- assert_eq!(false, is_supported);
- assert_eq!("Wombat=9", &unsupported);
+fn protocol_all_supported_with_mix_of_supported_and_unsupproted() {
+ let protocols: UnvalidatedProtoEntry = "Link=3-4 Wombat=9".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_some());
+ assert_eq!("Wombat=9", &unsupported.unwrap().to_string());
}
#[test]
fn protover_string_supports_protocol_returns_true_for_single_supported() {
- let protocols = "Link=3-4 Cons=1";
- let is_supported = protover::protover_string_supports_protocol(
- protocols,
- protover::Proto::Cons,
- 1,
- );
+ let protocols: UnvalidatedProtoEntry = "Link=3-4 Cons=1".parse().unwrap();
+ let is_supported = protocols.supports_protocol(&protover::Protocol::Cons.into(), &1);
assert_eq!(true, is_supported);
}
#[test]
fn protover_string_supports_protocol_returns_false_for_single_unsupported() {
- let protocols = "Link=3-4 Cons=1";
- let is_supported = protover::protover_string_supports_protocol(
- protocols,
- protover::Proto::Cons,
- 2,
- );
+ let protocols: UnvalidatedProtoEntry = "Link=3-4 Cons=1".parse().unwrap();
+ let is_supported = protocols.supports_protocol(&protover::Protocol::Cons.into(), &2);
assert_eq!(false, is_supported);
}
#[test]
fn protover_string_supports_protocol_returns_false_for_unsupported() {
- let protocols = "Link=3-4";
- let is_supported = protover::protover_string_supports_protocol(
- protocols,
- protover::Proto::Cons,
- 2,
- );
+ let protocols: UnvalidatedProtoEntry = "Link=3-4".parse().unwrap();
+ let is_supported = protocols.supports_protocol(&protover::Protocol::Cons.into(), &2);
assert_eq!(false, is_supported);
}
#[test]
-fn protover_all_supported_with_unexpected_characters() {
- let protocols = "Cons=*-%";
- let (is_supported, unsupported) = protover::all_supported(protocols);
- assert_eq!(false, is_supported);
- assert_eq!("Cons=*-%", &unsupported);
+#[should_panic]
+fn parse_protocol_with_unexpected_characters() {
+ let _: UnvalidatedProtoEntry = "Cons=*-%".parse().unwrap();
}
#[test]
+#[should_panic]
fn protover_compute_vote_returns_empty_for_empty_string() {
- let protocols = vec![String::from("")];
- let listed = protover::compute_vote(protocols, 1);
- assert_eq!("", listed);
+ let protocols: &[UnvalidatedProtoEntry] = &["".parse().unwrap()];
+ let listed = ProtoverVote::compute(protocols, &1);
+ assert_eq!("", listed.to_string());
}
#[test]
fn protover_compute_vote_returns_single_protocol_for_matching() {
- let protocols = vec![String::from("Cons=1")];
- let listed = protover::compute_vote(protocols, 1);
- assert_eq!("Cons=1", listed);
+ let protocols: &[UnvalidatedProtoEntry] = &["Cons=1".parse().unwrap()];
+ let listed = ProtoverVote::compute(protocols, &1);
+ assert_eq!("Cons=1", listed.to_string());
}
#[test]
fn protover_compute_vote_returns_two_protocols_for_two_matching() {
- let protocols = vec![String::from("Link=1 Cons=1")];
- let listed = protover::compute_vote(protocols, 1);
- assert_eq!("Cons=1 Link=1", listed);
+ let protocols: &[UnvalidatedProtoEntry] = &["Link=1 Cons=1".parse().unwrap()];
+ let listed = ProtoverVote::compute(protocols, &1);
+ assert_eq!("Cons=1 Link=1", listed.to_string());
}
#[test]
fn protover_compute_vote_returns_one_protocol_when_one_out_of_two_matches() {
- let protocols = vec![String::from("Cons=1 Link=2"), String::from("Cons=1")];
- let listed = protover::compute_vote(protocols, 2);
- assert_eq!("Cons=1", listed);
+ let protocols: &[UnvalidatedProtoEntry] = &["Cons=1 Link=2".parse().unwrap(), "Cons=1".parse().unwrap()];
+ let listed = ProtoverVote::compute(protocols, &2);
+ assert_eq!("Cons=1", listed.to_string());
}
#[test]
fn protover_compute_vote_returns_protocols_that_it_doesnt_currently_support() {
- let protocols = vec![String::from("Foo=1 Cons=2"), String::from("Bar=1")];
- let listed = protover::compute_vote(protocols, 1);
- assert_eq!("Bar=1 Cons=2 Foo=1", listed);
+ let protocols: &[UnvalidatedProtoEntry] = &["Foo=1 Cons=2".parse().unwrap(), "Bar=1".parse().unwrap()];
+ let listed = ProtoverVote::compute(protocols, &1);
+ assert_eq!("Bar=1 Cons=2 Foo=1", listed.to_string());
}
#[test]
fn protover_compute_vote_returns_matching_for_mix() {
- let protocols = vec![String::from("Link=1-10,500 Cons=1,3-7,8")];
- let listed = protover::compute_vote(protocols, 1);
- assert_eq!("Cons=1,3-8 Link=1-10,500", listed);
+ let protocols: &[UnvalidatedProtoEntry] = &["Link=1-10,500 Cons=1,3-7,8".parse().unwrap()];
+ let listed = ProtoverVote::compute(protocols, &1);
+ assert_eq!("Cons=1,3-8 Link=1-10,500", listed.to_string());
}
#[test]
fn protover_compute_vote_returns_matching_for_longer_mix() {
- let protocols = vec![
- String::from("Desc=1-10,500 Cons=1,3-7,8"),
- String::from("Link=123-456,78 Cons=2-6,8 Desc=9"),
+ let protocols: &[UnvalidatedProtoEntry] = &[
+ "Desc=1-10,500 Cons=1,3-7,8".parse().unwrap(),
+ "Link=123-456,78 Cons=2-6,8 Desc=9".parse().unwrap(),
];
- let listed = protover::compute_vote(protocols, 1);
- assert_eq!("Cons=1-8 Desc=1-10,500 Link=78,123-456", listed);
+ let listed = ProtoverVote::compute(protocols, &1);
+ assert_eq!("Cons=1-8 Desc=1-10,500 Link=78,123-456", listed.to_string());
}
#[test]
fn protover_compute_vote_returns_matching_for_longer_mix_with_threshold_two() {
- let protocols = vec![
- String::from("Desc=1-10,500 Cons=1,3-7,8"),
- String::from("Link=123-456,78 Cons=2-6,8 Desc=9"),
+ let protocols: &[UnvalidatedProtoEntry] = &[
+ "Desc=1-10,500 Cons=1,3-7,8".parse().unwrap(),
+ "Link=123-456,78 Cons=2-6,8 Desc=9".parse().unwrap(),
];
- let listed = protover::compute_vote(protocols, 2);
- assert_eq!("Cons=3-6,8 Desc=9", listed);
+ let listed = ProtoverVote::compute(protocols, &2);
+ assert_eq!("Cons=3-6,8 Desc=9", listed.to_string());
}
#[test]
fn protover_compute_vote_handles_duplicated_versions() {
- let protocols = vec![String::from("Cons=1"), String::from("Cons=1")];
- assert_eq!("Cons=1", protover::compute_vote(protocols, 2));
+ let protocols: &[UnvalidatedProtoEntry] = &["Cons=1".parse().unwrap(), "Cons=1".parse().unwrap()];
+ assert_eq!("Cons=1", ProtoverVote::compute(protocols, &2).to_string());
- let protocols = vec![String::from("Cons=1-2"), String::from("Cons=1-2")];
- assert_eq!("Cons=1-2", protover::compute_vote(protocols, 2));
+ let protocols: &[UnvalidatedProtoEntry] = &["Cons=1-2".parse().unwrap(), "Cons=1-2".parse().unwrap()];
+ assert_eq!("Cons=1-2", ProtoverVote::compute(protocols, &2).to_string());
}
#[test]
fn protover_compute_vote_handles_invalid_proto_entries() {
- let protocols = vec![
- String::from("Cons=1"),
- String::from("Cons=1"),
- String::from("Link=a"),
+ let protocols: &[UnvalidatedProtoEntry] = &[
+ "Cons=1".parse().unwrap(),
+ "Cons=1".parse().unwrap(),
+ "Dinosaur=1".parse().unwrap(),
];
- assert_eq!("Cons=1", protover::compute_vote(protocols, 2));
+ assert_eq!("Cons=1", ProtoverVote::compute(protocols, &2).to_string());
+}
- let protocols = vec![
- String::from("Cons=1"),
- String::from("Cons=1"),
- String::from("Link=1-%"),
- ];
- assert_eq!("Cons=1", protover::compute_vote(protocols, 2));
+#[test]
+fn parse_protocol_with_single_protocol_and_two_nonsequential_versions() {
+ let _: ProtoEntry = "Desc=1,2".parse().unwrap();
}
#[test]
fn protover_is_supported_here_returns_true_for_supported_protocol() {
- assert_eq!(true, protover::is_supported_here(protover::Proto::Cons, 1));
+ assert_eq!(true, protover::is_supported_here(&protover::Protocol::Cons, &1));
}
#[test]
fn protover_is_supported_here_returns_false_for_unsupported_protocol() {
- assert_eq!(false, protover::is_supported_here(protover::Proto::Cons, 5));
+ assert_eq!(false, protover::is_supported_here(&protover::Protocol::Cons, &5));
+}
+
+#[test]
+fn protocol_all_supported_with_single_proto_and_single_version() {
+ let protocol: UnvalidatedProtoEntry = "Cons=1".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported();
+ assert_eq!(true, unsupported.is_none());
+}
+
+#[test]
+fn protocol_all_supported_with_single_protocol_and_multiple_versions() {
+ let protocol: UnvalidatedProtoEntry = "Cons=1-2".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported();
+ assert_eq!(true, unsupported.is_none());
+}
+
+#[test]
+fn protocol_all_supported_with_different_single_protocol_and_single_version() {
+ let protocol: UnvalidatedProtoEntry = "HSDir=1".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported();
+ assert_eq!(true, unsupported.is_none());
+}
+
+#[test]
+fn protocol_all_supported_with_single_protocol_and_supported_version() {
+ let protocol: UnvalidatedProtoEntry = "Desc=2".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported();
+ assert_eq!(true, unsupported.is_none());
+}
+
+#[test]
+fn protocol_all_supported_with_two_protocols_and_single_version() {
+ let protocols: UnvalidatedProtoEntry = "Cons=1 HSDir=1".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocols.all_supported();
+ assert_eq!(true, unsupported.is_none());
+}
+
+#[test]
+fn protocol_all_supported_with_single_protocol_and_two_nonsequential_versions() {
+ let protocol: UnvalidatedProtoEntry = "Desc=1,2".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported();
+ assert_eq!(true, unsupported.is_none());
+}
+
+#[test]
+fn protocol_all_supported_with_single_protocol_and_two_sequential_versions() {
+ let protocol: UnvalidatedProtoEntry = "Desc=1-2".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported();
+ assert_eq!(true, unsupported.is_none());
+}
+
+#[test]
+fn protocol_all_supported_with_single_protocol_and_protocol_range() {
+ let protocol: UnvalidatedProtoEntry = "Link=1-4".parse().unwrap();
+ let unsupported: Option<UnvalidatedProtoEntry> = protocol.all_supported();
+ assert_eq!(true, unsupported.is_none());
+}
+
+// By allowing us to add to votes, the C implementation allows us to
+// exceed the limit.
+#[test]
+fn protover_compute_vote_may_exceed_limit() {
+ let proto1: UnvalidatedProtoEntry = "Sleen=1-65535".parse().unwrap();
+ let proto2: UnvalidatedProtoEntry = "Sleen=100000".parse().unwrap();
+
+ let _result: UnvalidatedProtoEntry = ProtoverVote::compute(&[proto1, proto2], &1);
+}
+
+#[test]
+fn protover_all_supported_should_exclude_versions_we_actually_do_support() {
+ let proto: UnvalidatedProtoEntry = "Link=3-999".parse().unwrap();
+ let result: String = proto.all_supported().unwrap().to_string();
+
+ assert_eq!(result, "Link=6-999".to_string());
+}
+
+#[test]
+fn protover_all_supported_should_exclude_versions_we_actually_do_support_complex1() {
+ let proto: UnvalidatedProtoEntry = "Link=1-3,345-666".parse().unwrap();
+ let result: String = proto.all_supported().unwrap().to_string();
+
+ assert_eq!(result, "Link=345-666".to_string());
+}
+
+#[test]
+fn protover_all_supported_should_exclude_versions_we_actually_do_support_complex2() {
+ let proto: UnvalidatedProtoEntry = "Link=1-3,5-12".parse().unwrap();
+ let result: String = proto.all_supported().unwrap().to_string();
+
+ assert_eq!(result, "Link=6-12".to_string());
+}
+
+#[test]
+fn protover_all_supported_should_exclude_some_versions_and_entire_protocols() {
+ let proto: UnvalidatedProtoEntry = "Link=1-3,5-12 Quokka=9000-9001".parse().unwrap();
+ let result: String = proto.all_supported().unwrap().to_string();
+
+ assert_eq!(result, "Link=6-12 Quokka=9000-9001".to_string());
+}
+
+#[test]
+fn protover_all_supported_should_not_dos_anyones_computer() {
+ let proto: UnvalidatedProtoEntry = "Sleen=0-2147483648".parse().unwrap();
+ let result: String = proto.all_supported().unwrap().to_string();
+
+ assert_eq!(result, "Sleen=0-2147483648".to_string());
+}
+
+#[test]
+fn protover_all_supported_should_not_dos_anyones_computer_max_versions() {
+ let proto: UnvalidatedProtoEntry = "Sleen=0-4294967294".parse().unwrap();
+ let result: String = proto.all_supported().unwrap().to_string();
+
+ assert_eq!(result, "Sleen=0-4294967294".to_string());
+}
+
+#[test]
+// C_RUST_DIFFERS: The C will return true (e.g. saying "yes, that's supported")
+// but set the msg to NULL (??? seems maybe potentially bad). The Rust will
+// simply return a None.
+fn protover_all_supported_should_return_empty_string_for_weird_thing() {
+ let proto: UnvalidatedProtoEntry = "Fribble=".parse().unwrap();
+ let result: Option<UnvalidatedProtoEntry> = proto.all_supported();
+
+ assert!(result.is_none());
+}
+
+#[test]
+fn protover_unvalidatedprotoentry_should_err_entirely_unparseable_things() {
+ let proto: Result<UnvalidatedProtoEntry, ProtoverError> = "Fribble".parse();
+
+ assert_eq!(Err(ProtoverError::Unparseable), proto);
+}
+
+#[test]
+fn protover_all_supported_over_maximum_limit() {
+ let proto: Result<UnvalidatedProtoEntry, ProtoverError> = "Sleen=0-4294967295".parse();
+
+ assert_eq!(Err(ProtoverError::ExceedsMax), proto);
}
diff --git a/src/rust/smartlist/Cargo.toml b/src/rust/smartlist/Cargo.toml
index 51f486c4d7..6ddcbee8e9 100644
--- a/src/rust/smartlist/Cargo.toml
+++ b/src/rust/smartlist/Cargo.toml
@@ -4,7 +4,7 @@ version = "0.0.1"
name = "smartlist"
[dependencies]
-libc = "0.2.22"
+libc = "0.2.39"
[lib]
name = "smartlist"
diff --git a/src/rust/tor_allocate/Cargo.toml b/src/rust/tor_allocate/Cargo.toml
index ceb08b78ab..468425f115 100644
--- a/src/rust/tor_allocate/Cargo.toml
+++ b/src/rust/tor_allocate/Cargo.toml
@@ -4,7 +4,7 @@ version = "0.0.1"
name = "tor_allocate"
[dependencies]
-libc = "0.2.22"
+libc = "=0.2.39"
[lib]
name = "tor_allocate"
diff --git a/src/rust/tor_allocate/tor_allocate.rs b/src/rust/tor_allocate/tor_allocate.rs
index 359df1cd7a..3c0037f139 100644
--- a/src/rust/tor_allocate/tor_allocate.rs
+++ b/src/rust/tor_allocate/tor_allocate.rs
@@ -1,12 +1,17 @@
// Copyright (c) 2016-2017, The Tor Project, Inc. */
// See LICENSE for licensing information */
+// No-op defined purely for testing at the module level
+use libc::c_char;
-use libc::{c_char, c_void};
+#[cfg(not(feature = "testing"))]
use std::{ptr, slice, mem};
+use libc::c_void;
-#[cfg(not(test))]
-extern "C" {
- fn tor_malloc_(size: usize) -> *mut c_void;
+// Define a no-op implementation for testing Rust modules without linking to C
+#[cfg(feature = "testing")]
+pub fn allocate_and_copy_string(s: &String) -> *mut c_char {
+ use std::ffi::CString;
+ CString::new(s.as_str()).unwrap().into_raw()
}
// Defined only for tests, used for testing purposes, so that we don't need
@@ -17,6 +22,11 @@ unsafe extern "C" fn tor_malloc_(size: usize) -> *mut c_void {
malloc(size)
}
+#[cfg(all(not(test), not(feature = "testing")))]
+extern "C" {
+ fn tor_malloc_(size: usize) -> *mut c_void;
+}
+
/// Allocate memory using tor_malloc_ and copy an existing string into the
/// allocated buffer, returning a pointer that can later be called in C.
///
@@ -28,6 +38,7 @@ unsafe extern "C" fn tor_malloc_(size: usize) -> *mut c_void {
///
/// A `*mut c_char` that should be freed by tor_free in C
///
+#[cfg(not(feature = "testing"))]
pub fn allocate_and_copy_string(src: &String) -> *mut c_char {
let bytes: &[u8] = src.as_bytes();
diff --git a/src/rust/tor_log/Cargo.toml b/src/rust/tor_log/Cargo.toml
new file mode 100644
index 0000000000..971cd658b1
--- /dev/null
+++ b/src/rust/tor_log/Cargo.toml
@@ -0,0 +1,18 @@
+[package]
+name = "tor_log"
+version = "0.1.0"
+authors = ["The Tor Project"]
+
+[lib]
+name = "tor_log"
+path = "lib.rs"
+crate_type = ["rlib", "staticlib"]
+
+[features]
+testing = []
+
+[dependencies]
+libc = "0.2.39"
+
+[dependencies.tor_allocate]
+path = "../tor_allocate"
diff --git a/src/rust/tor_log/lib.rs b/src/rust/tor_log/lib.rs
new file mode 100644
index 0000000000..72f9e38339
--- /dev/null
+++ b/src/rust/tor_log/lib.rs
@@ -0,0 +1,16 @@
+//! Copyright (c) 2016-2017, The Tor Project, Inc. */
+//! See LICENSE for licensing information */
+
+//! Logging wrapper for Rust to utilize Tor's logger, found at
+//! src/common/log.c and src/common/torlog.h
+//!
+//! Exposes different interfaces depending on whether we are running in test
+//! or non-test mode. When testing, we use a no-op implementation,
+//! otherwise we link directly to C.
+
+extern crate libc;
+extern crate tor_allocate;
+
+mod tor_log;
+
+pub use tor_log::*;
diff --git a/src/rust/tor_log/tor_log.rs b/src/rust/tor_log/tor_log.rs
new file mode 100644
index 0000000000..1fdc0026bf
--- /dev/null
+++ b/src/rust/tor_log/tor_log.rs
@@ -0,0 +1,270 @@
+// Copyright (c) 2016-2017, The Tor Project, Inc. */
+// See LICENSE for licensing information */
+
+// Note that these functions are untested due to the fact that there are no
+// return variables to test and they are calling into a C API.
+
+/// The related domain which the logging message is relevant. For example,
+/// log messages relevant to networking would use LogDomain::LdNet, whereas
+/// general messages can use LdGeneral.
+#[derive(Eq, PartialEq)]
+pub enum LogDomain {
+ Net,
+ General,
+}
+
+/// The severity level at which to log messages.
+#[derive(Eq, PartialEq)]
+pub enum LogSeverity {
+ Notice,
+ Warn,
+}
+
+/// Main entry point for Rust modules to log messages.
+///
+/// # Inputs
+///
+/// * A `severity` of type LogSeverity, which defines the level of severity the
+/// message will be logged.
+/// * A `domain` of type LogDomain, which defines the domain the log message
+/// will be associated with.
+/// * A `function` of type &str, which defines the name of the function where
+/// the message is being logged. There is a current RFC for a macro that
+/// defines function names. When it is, we should use it. See
+/// https://github.com/rust-lang/rfcs/pull/1719
+/// * A `message` of type &str, which is the log message itself.
+#[macro_export]
+macro_rules! tor_log_msg {
+ ($severity: path,
+ $domain: path,
+ $function: expr,
+ $($message:tt)*) =>
+ {
+ {
+ let msg = format!($($message)*);
+ $crate::tor_log_msg_impl($severity, $domain, $function, msg)
+ }
+ };
+}
+
+#[inline]
+pub fn tor_log_msg_impl(
+ severity: LogSeverity,
+ domain: LogDomain,
+ function: &str,
+ message: String,
+) {
+ use std::ffi::CString;
+
+ /// Default function name to log in case of errors when converting
+ /// a function name to a CString
+ const ERR_LOG_FUNCTION: &str = "tor_log_msg";
+
+ /// Default message to log in case of errors when converting a log
+ /// message to a CString
+ const ERR_LOG_MSG: &str = "Unable to log message from Rust \
+ module due to error when converting to CString";
+
+ let func = match CString::new(function) {
+ Ok(n) => n,
+ Err(_) => CString::new(ERR_LOG_FUNCTION).unwrap(),
+ };
+
+ let msg = match CString::new(message) {
+ Ok(n) => n,
+ Err(_) => CString::new(ERR_LOG_MSG).unwrap(),
+ };
+
+ // Bind to a local variable to preserve ownership. This is essential so
+ // that ownership is guaranteed until these local variables go out of scope
+ let func_ptr = func.as_ptr();
+ let msg_ptr = msg.as_ptr();
+
+ let c_severity = unsafe { log::translate_severity(severity) };
+ let c_domain = unsafe { log::translate_domain(domain) };
+
+ unsafe { log::tor_log_string(c_severity, c_domain, func_ptr, msg_ptr) }
+}
+
+/// This implementation is used when compiling for actual use, as opposed to
+/// testing.
+#[cfg(all(not(test), not(feature = "testing")))]
+pub mod log {
+ use libc::{c_char, c_int};
+ use super::LogDomain;
+ use super::LogSeverity;
+
+ /// Severity log types. These mirror definitions in /src/common/torlog.h
+ /// C_RUST_COUPLED: src/common/log.c, log domain types
+ extern "C" {
+ static LOG_WARN_: c_int;
+ static LOG_NOTICE_: c_int;
+ }
+
+ /// Domain log types. These mirror definitions in /src/common/torlog.h
+ /// C_RUST_COUPLED: src/common/log.c, log severity types
+ extern "C" {
+ static LD_NET_: u32;
+ static LD_GENERAL_: u32;
+ }
+
+ /// Translate Rust defintions of log domain levels to C. This exposes a 1:1
+ /// mapping between types.
+ #[inline]
+ pub unsafe fn translate_domain(domain: LogDomain) -> u32 {
+ match domain {
+ LogDomain::Net => LD_NET_,
+ LogDomain::General => LD_GENERAL_,
+ }
+ }
+
+ /// Translate Rust defintions of log severity levels to C. This exposes a
+ /// 1:1 mapping between types.
+ #[inline]
+ pub unsafe fn translate_severity(severity: LogSeverity) -> c_int {
+ match severity {
+ LogSeverity::Warn => LOG_WARN_,
+ LogSeverity::Notice => LOG_NOTICE_,
+ }
+ }
+
+ /// The main entry point into Tor's logger. When in non-test mode, this
+ /// will link directly with `tor_log_string` in /src/or/log.c
+ extern "C" {
+ pub fn tor_log_string(
+ severity: c_int,
+ domain: u32,
+ function: *const c_char,
+ string: *const c_char,
+ );
+ }
+}
+
+/// This module exposes no-op functionality for testing other Rust modules
+/// without linking to C.
+#[cfg(any(test, feature = "testing"))]
+pub mod log {
+ use libc::{c_char, c_int};
+ use super::LogDomain;
+ use super::LogSeverity;
+
+ pub static mut LAST_LOGGED_FUNCTION: *mut String = 0 as *mut String;
+ pub static mut LAST_LOGGED_MESSAGE: *mut String = 0 as *mut String;
+
+ pub unsafe fn tor_log_string(
+ _severity: c_int,
+ _domain: u32,
+ function: *const c_char,
+ message: *const c_char,
+ ) {
+ use std::ffi::CStr;
+
+ let f = CStr::from_ptr(function);
+ let fct = match f.to_str() {
+ Ok(n) => n,
+ Err(_) => "",
+ };
+ LAST_LOGGED_FUNCTION = Box::into_raw(Box::new(String::from(fct)));
+
+ let m = CStr::from_ptr(message);
+ let msg = match m.to_str() {
+ Ok(n) => n,
+ Err(_) => "",
+ };
+ LAST_LOGGED_MESSAGE = Box::into_raw(Box::new(String::from(msg)));
+ }
+
+ pub unsafe fn translate_domain(_domain: LogDomain) -> u32 {
+ 1
+ }
+
+ pub unsafe fn translate_severity(_severity: LogSeverity) -> c_int {
+ 1
+ }
+}
+
+#[cfg(test)]
+mod test {
+ use tor_log::*;
+ use tor_log::log::{LAST_LOGGED_FUNCTION, LAST_LOGGED_MESSAGE};
+
+ #[test]
+ fn test_get_log_message() {
+ {
+ fn test_macro() {
+ tor_log_msg!(
+ LogSeverity::Warn,
+ LogDomain::Net,
+ "test_macro",
+ "test log message {}",
+ "a",
+ );
+ }
+
+ test_macro();
+
+ let function = unsafe { Box::from_raw(LAST_LOGGED_FUNCTION) };
+ assert_eq!("test_macro", *function);
+
+ let message = unsafe { Box::from_raw(LAST_LOGGED_MESSAGE) };
+ assert_eq!("test log message a", *message);
+ }
+
+ // test multiple inputs into the log message
+ {
+ fn test_macro() {
+ tor_log_msg!(
+ LogSeverity::Warn,
+ LogDomain::Net,
+ "next_test_macro",
+ "test log message {} {} {} {} {}",
+ 1,
+ 2,
+ 3,
+ 4,
+ 5
+ );
+ }
+
+ test_macro();
+
+ let function = unsafe { Box::from_raw(LAST_LOGGED_FUNCTION) };
+ assert_eq!("next_test_macro", *function);
+
+ let message = unsafe { Box::from_raw(LAST_LOGGED_MESSAGE) };
+ assert_eq!("test log message 1 2 3 4 5", *message);
+ }
+
+ // test how a long log message will be formatted
+ {
+ fn test_macro() {
+ tor_log_msg!(
+ LogSeverity::Warn,
+ LogDomain::Net,
+ "test_macro",
+ "{}",
+ "All the world's a stage, and all the men and women \
+ merely players: they have their exits and their \
+ entrances; and one man in his time plays many parts, his \
+ acts being seven ages."
+ );
+ }
+
+ test_macro();
+
+ let expected_string = "All the world's a \
+ stage, and all the men \
+ and women merely players: \
+ they have their exits and \
+ their entrances; and one man \
+ in his time plays many parts, \
+ his acts being seven ages.";
+
+ let function = unsafe { Box::from_raw(LAST_LOGGED_FUNCTION) };
+ assert_eq!("test_macro", *function);
+
+ let message = unsafe { Box::from_raw(LAST_LOGGED_MESSAGE) };
+ assert_eq!(expected_string, *message);
+ }
+ }
+}
diff --git a/src/rust/tor_util/Cargo.toml b/src/rust/tor_util/Cargo.toml
index d7379a5988..a606a280b2 100644
--- a/src/rust/tor_util/Cargo.toml
+++ b/src/rust/tor_util/Cargo.toml
@@ -11,6 +11,9 @@ crate_type = ["rlib", "staticlib"]
[dependencies.tor_allocate]
path = "../tor_allocate"
+[dependencies.tor_log]
+path = "../tor_log"
+
[dependencies]
-libc = "0.2.22"
+libc = "=0.2.39"
diff --git a/src/rust/tor_util/ffi.rs b/src/rust/tor_util/ffi.rs
index 5c3cdba4be..32779ed476 100644
--- a/src/rust/tor_util/ffi.rs
+++ b/src/rust/tor_util/ffi.rs
@@ -5,8 +5,7 @@
//! called from C.
//!
-use libc::c_char;
-use tor_allocate::allocate_and_copy_string;
+use tor_log::{LogSeverity, LogDomain};
/// Returns a short string to announce Rust support during startup.
///
@@ -17,10 +16,12 @@ use tor_allocate::allocate_and_copy_string;
/// tor_free(rust_str);
/// ```
#[no_mangle]
-pub extern "C" fn rust_welcome_string() -> *mut c_char {
- let rust_welcome = String::from(
+pub extern "C" fn rust_log_welcome_string() {
+ tor_log_msg!(
+ LogSeverity::Notice,
+ LogDomain::General,
+ "rust_log_welcome_string",
"Tor is running with Rust integration. Please report \
- any bugs you encounter.",
+ any bugs you encounter."
);
- allocate_and_copy_string(&rust_welcome)
}
diff --git a/src/rust/tor_util/lib.rs b/src/rust/tor_util/lib.rs
index 12cb3896b6..94697b6069 100644
--- a/src/rust/tor_util/lib.rs
+++ b/src/rust/tor_util/lib.rs
@@ -7,5 +7,8 @@
extern crate libc;
extern crate tor_allocate;
+#[macro_use]
+extern crate tor_log;
+
pub mod ffi;
pub mod strings;
diff --git a/src/test/bench.c b/src/test/bench.c
index 24ff8b255c..be04c5209a 100644
--- a/src/test/bench.c
+++ b/src/test/bench.c
@@ -12,7 +12,7 @@
#include "or.h"
#include "onion_tap.h"
-#include "relay.h"
+#include "relay_crypto.h"
#include <openssl/opensslv.h>
#include <openssl/evp.h>
#include <openssl/ec.h>
@@ -505,10 +505,10 @@ bench_cell_ops(void)
char key1[CIPHER_KEY_LEN], key2[CIPHER_KEY_LEN];
crypto_rand(key1, sizeof(key1));
crypto_rand(key2, sizeof(key2));
- or_circ->p_crypto = crypto_cipher_new(key1);
- or_circ->n_crypto = crypto_cipher_new(key2);
- or_circ->p_digest = crypto_digest_new();
- or_circ->n_digest = crypto_digest_new();
+ or_circ->crypto.f_crypto = crypto_cipher_new(key1);
+ or_circ->crypto.b_crypto = crypto_cipher_new(key2);
+ or_circ->crypto.f_digest = crypto_digest_new();
+ or_circ->crypto.b_digest = crypto_digest_new();
reset_perftime();
@@ -518,7 +518,8 @@ bench_cell_ops(void)
for (i = 0; i < iters; ++i) {
char recognized = 0;
crypt_path_t *layer_hint = NULL;
- relay_crypt(TO_CIRCUIT(or_circ), cell, d, &layer_hint, &recognized);
+ relay_decrypt_cell(TO_CIRCUIT(or_circ), cell, d,
+ &layer_hint, &recognized);
}
end = perftime();
printf("%sbound cells: %.2f ns per cell. (%.2f ns per byte of payload)\n",
@@ -527,10 +528,7 @@ bench_cell_ops(void)
NANOCOUNT(start,end,iters*CELL_PAYLOAD_SIZE));
}
- crypto_digest_free(or_circ->p_digest);
- crypto_digest_free(or_circ->n_digest);
- crypto_cipher_free(or_circ->p_crypto);
- crypto_cipher_free(or_circ->n_crypto);
+ relay_crypto_clear(&or_circ->crypto);
tor_free(or_circ);
tor_free(cell);
}
@@ -713,6 +711,8 @@ main(int argc, const char **argv)
printf("Couldn't seed RNG; exiting.\n");
return 1;
}
+
+ init_protocol_warning_severity_level();
crypto_init_siphash_key();
options = options_new();
init_logging(1);
diff --git a/src/test/include.am b/src/test/include.am
index 7a3d056611..a663fa5524 100644
--- a/src/test/include.am
+++ b/src/test/include.am
@@ -119,6 +119,7 @@ src_test_test_SOURCES = \
src/test/test_dos.c \
src/test/test_entryconn.c \
src/test/test_entrynodes.c \
+ src/test/test_geoip.c \
src/test/test_guardfraction.c \
src/test/test_extorport.c \
src/test/test_hs.c \
@@ -151,6 +152,7 @@ src_test_test_SOURCES = \
src/test/test_pubsub.c \
src/test/test_relay.c \
src/test/test_relaycell.c \
+ src/test/test_relaycrypt.c \
src/test/test_rendcache.c \
src/test/test_replay.c \
src/test/test_router.c \
@@ -361,4 +363,4 @@ EXTRA_DIST += \
src/test/test_workqueue_socketpair.sh
test-rust:
- $(TESTS_ENVIRONMENT) $(abs_top_srcdir)/src/test/test_rust.sh
+ $(TESTS_ENVIRONMENT) "$(abs_top_srcdir)/src/test/test_rust.sh"
diff --git a/src/test/test-timers.c b/src/test/test-timers.c
index a0b5b535c2..5efd99cacf 100644
--- a/src/test/test-timers.c
+++ b/src/test/test-timers.c
@@ -7,8 +7,6 @@
#include <stdio.h>
#include <string.h>
-#include <event2/event.h>
-
#include "compat.h"
#include "compat_libevent.h"
#include "crypto.h"
@@ -50,7 +48,7 @@ timer_cb(tor_timer_t *t, void *arg, const monotime_t *now_mono)
// printf("%d / %d\n",n_fired, N_TIMERS);
if (n_fired == n_active_timers) {
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
}
}
@@ -90,7 +88,7 @@ main(int argc, char **argv)
--n_active_timers;
}
- event_base_loop(tor_libevent_get_base(), 0);
+ tor_libevent_run_event_loop(tor_libevent_get_base(), 0);
int64_t total_difference = 0;
uint64_t total_square_difference = 0;
diff --git a/src/test/test.c b/src/test/test.c
index c9c6468909..f90669b5dd 100644
--- a/src/test/test.c
+++ b/src/test/test.c
@@ -24,7 +24,6 @@
/* These macros pull in declarations for some functions and structures that
* are typically file-private. */
-#define GEOIP_PRIVATE
#define ROUTER_PRIVATE
#define CIRCUITSTATS_PRIVATE
#define CIRCUITLIST_PRIVATE
@@ -47,7 +46,6 @@ double fabs(double x);
#include "compress.h"
#include "config.h"
#include "connection_edge.h"
-#include "geoip.h"
#include "rendcommon.h"
#include "rendcache.h"
#include "test.h"
@@ -629,376 +627,6 @@ test_rend_fns(void *arg)
tor_free(intro_points_encrypted);
}
- /* Record odd numbered fake-IPs using ipv6, even numbered fake-IPs
- * using ipv4. Since our fake geoip database is the same between
- * ipv4 and ipv6, we should get the same result no matter which
- * address family we pick for each IP. */
-#define SET_TEST_ADDRESS(i) do { \
- if ((i) & 1) { \
- SET_TEST_IPV6(i); \
- tor_addr_from_in6(&addr, &in6); \
- } else { \
- tor_addr_from_ipv4h(&addr, (uint32_t) i); \
- } \
- } while (0)
-
- /* Make sure that country ID actually works. */
-#define SET_TEST_IPV6(i) \
- do { \
- set_uint32(in6.s6_addr + 12, htonl((uint32_t) (i))); \
- } while (0)
-#define CHECK_COUNTRY(country, val) do { \
- /* test ipv4 country lookup */ \
- tt_str_op(country, OP_EQ, \
- geoip_get_country_name(geoip_get_country_by_ipv4(val))); \
- /* test ipv6 country lookup */ \
- SET_TEST_IPV6(val); \
- tt_str_op(country, OP_EQ, \
- geoip_get_country_name(geoip_get_country_by_ipv6(&in6))); \
- } while (0)
-
-/** Run unit tests for GeoIP code. */
-static void
-test_geoip(void *arg)
-{
- int i, j;
- time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */
- char *s = NULL, *v = NULL;
- const char *bridge_stats_1 =
- "bridge-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "bridge-ips zz=24,xy=8\n"
- "bridge-ip-versions v4=16,v6=16\n"
- "bridge-ip-transports <OR>=24\n",
- *dirreq_stats_1 =
- "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "dirreq-v3-ips ab=8\n"
- "dirreq-v3-reqs ab=8\n"
- "dirreq-v3-resp ok=0,not-enough-sigs=0,unavailable=0,not-found=0,"
- "not-modified=0,busy=0\n"
- "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
- "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n",
- *dirreq_stats_2 =
- "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "dirreq-v3-ips \n"
- "dirreq-v3-reqs \n"
- "dirreq-v3-resp ok=0,not-enough-sigs=0,unavailable=0,not-found=0,"
- "not-modified=0,busy=0\n"
- "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
- "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n",
- *dirreq_stats_3 =
- "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "dirreq-v3-ips \n"
- "dirreq-v3-reqs \n"
- "dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0,"
- "not-modified=0,busy=0\n"
- "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
- "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n",
- *dirreq_stats_4 =
- "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "dirreq-v3-ips \n"
- "dirreq-v3-reqs \n"
- "dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0,"
- "not-modified=0,busy=0\n"
- "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
- "dirreq-v3-tunneled-dl complete=0,timeout=0,running=4\n",
- *entry_stats_1 =
- "entry-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "entry-ips ab=8\n",
- *entry_stats_2 =
- "entry-stats-end 2010-08-12 13:27:30 (86400 s)\n"
- "entry-ips \n";
- tor_addr_t addr;
- struct in6_addr in6;
-
- /* Populate the DB a bit. Add these in order, since we can't do the final
- * 'sort' step. These aren't very good IP addresses, but they're perfectly
- * fine uint32_t values. */
- (void)arg;
- tt_int_op(0,OP_EQ, geoip_parse_entry("10,50,AB", AF_INET));
- tt_int_op(0,OP_EQ, geoip_parse_entry("52,90,XY", AF_INET));
- tt_int_op(0,OP_EQ, geoip_parse_entry("95,100,AB", AF_INET));
- tt_int_op(0,OP_EQ, geoip_parse_entry("\"105\",\"140\",\"ZZ\"", AF_INET));
- tt_int_op(0,OP_EQ, geoip_parse_entry("\"150\",\"190\",\"XY\"", AF_INET));
- tt_int_op(0,OP_EQ, geoip_parse_entry("\"200\",\"250\",\"AB\"", AF_INET));
-
- /* Populate the IPv6 DB equivalently with fake IPs in the same range */
- tt_int_op(0,OP_EQ, geoip_parse_entry("::a,::32,AB", AF_INET6));
- tt_int_op(0,OP_EQ, geoip_parse_entry("::34,::5a,XY", AF_INET6));
- tt_int_op(0,OP_EQ, geoip_parse_entry("::5f,::64,AB", AF_INET6));
- tt_int_op(0,OP_EQ, geoip_parse_entry("::69,::8c,ZZ", AF_INET6));
- tt_int_op(0,OP_EQ, geoip_parse_entry("::96,::be,XY", AF_INET6));
- tt_int_op(0,OP_EQ, geoip_parse_entry("::c8,::fa,AB", AF_INET6));
-
- /* We should have 4 countries: ??, ab, xy, zz. */
- tt_int_op(4,OP_EQ, geoip_get_n_countries());
- memset(&in6, 0, sizeof(in6));
-
- CHECK_COUNTRY("??", 3);
- CHECK_COUNTRY("ab", 32);
- CHECK_COUNTRY("??", 5);
- CHECK_COUNTRY("??", 51);
- CHECK_COUNTRY("xy", 150);
- CHECK_COUNTRY("xy", 190);
- CHECK_COUNTRY("??", 2000);
-
- tt_int_op(0,OP_EQ, geoip_get_country_by_ipv4(3));
- SET_TEST_IPV6(3);
- tt_int_op(0,OP_EQ, geoip_get_country_by_ipv6(&in6));
-
- get_options_mutable()->BridgeRelay = 1;
- get_options_mutable()->BridgeRecordUsageByCountry = 1;
- /* Put 9 observations in AB... */
- for (i=32; i < 40; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200);
- }
- SET_TEST_ADDRESS(225);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200);
- /* and 3 observations in XY, several times. */
- for (j=0; j < 10; ++j)
- for (i=52; i < 55; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-3600);
- }
- /* and 17 observations in ZZ... */
- for (i=110; i < 127; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
- }
- geoip_get_client_history(GEOIP_CLIENT_CONNECT, &s, &v);
- tt_assert(s);
- tt_assert(v);
- tt_str_op("zz=24,ab=16,xy=8",OP_EQ, s);
- tt_str_op("v4=16,v6=16",OP_EQ, v);
- tor_free(s);
- tor_free(v);
-
- /* Now clear out all the AB observations. */
- geoip_remove_old_clients(now-6000);
- geoip_get_client_history(GEOIP_CLIENT_CONNECT, &s, &v);
- tt_assert(s);
- tt_assert(v);
- tt_str_op("zz=24,xy=8",OP_EQ, s);
- tt_str_op("v4=16,v6=16",OP_EQ, v);
- tor_free(s);
- tor_free(v);
-
- /* Start testing bridge statistics by making sure that we don't output
- * bridge stats without initializing them. */
- s = geoip_format_bridge_stats(now + 86400);
- tt_ptr_op(s, OP_EQ, NULL);
-
- /* Initialize stats and generate the bridge-stats history string out of
- * the connecting clients added above. */
- geoip_bridge_stats_init(now);
- s = geoip_format_bridge_stats(now + 86400);
- tt_assert(s);
- tt_str_op(bridge_stats_1,OP_EQ, s);
- tor_free(s);
-
- /* Stop collecting bridge stats and make sure we don't write a history
- * string anymore. */
- geoip_bridge_stats_term();
- s = geoip_format_bridge_stats(now + 86400);
- tt_ptr_op(s, OP_EQ, NULL);
-
- /* Stop being a bridge and start being a directory mirror that gathers
- * directory request statistics. */
- geoip_bridge_stats_term();
- get_options_mutable()->BridgeRelay = 0;
- get_options_mutable()->BridgeRecordUsageByCountry = 0;
- get_options_mutable()->DirReqStatistics = 1;
-
- /* Start testing dirreq statistics by making sure that we don't collect
- * dirreq stats without initializing them. */
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
- s = geoip_format_dirreq_stats(now + 86400);
- tt_ptr_op(s, OP_EQ, NULL);
-
- /* Initialize stats, note one connecting client, and generate the
- * dirreq-stats history string. */
- geoip_dirreq_stats_init(now);
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
- s = geoip_format_dirreq_stats(now + 86400);
- tt_str_op(dirreq_stats_1,OP_EQ, s);
- tor_free(s);
-
- /* Stop collecting stats, add another connecting client, and ensure we
- * don't generate a history string. */
- geoip_dirreq_stats_term();
- SET_TEST_ADDRESS(101);
- geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
- s = geoip_format_dirreq_stats(now + 86400);
- tt_ptr_op(s, OP_EQ, NULL);
-
- /* Re-start stats, add a connecting client, reset stats, and make sure
- * that we get an all empty history string. */
- geoip_dirreq_stats_init(now);
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
- geoip_reset_dirreq_stats(now);
- s = geoip_format_dirreq_stats(now + 86400);
- tt_str_op(dirreq_stats_2,OP_EQ, s);
- tor_free(s);
-
- /* Note a successful network status response and make sure that it
- * appears in the history string. */
- geoip_note_ns_response(GEOIP_SUCCESS);
- s = geoip_format_dirreq_stats(now + 86400);
- tt_str_op(dirreq_stats_3,OP_EQ, s);
- tor_free(s);
-
- /* Start a tunneled directory request. */
- geoip_start_dirreq((uint64_t) 1, 1024, DIRREQ_TUNNELED);
- s = geoip_format_dirreq_stats(now + 86400);
- tt_str_op(dirreq_stats_4,OP_EQ, s);
- tor_free(s);
-
- /* Stop collecting directory request statistics and start gathering
- * entry stats. */
- geoip_dirreq_stats_term();
- get_options_mutable()->DirReqStatistics = 0;
- get_options_mutable()->EntryStatistics = 1;
-
- /* Start testing entry statistics by making sure that we don't collect
- * anything without initializing entry stats. */
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
- s = geoip_format_entry_stats(now + 86400);
- tt_ptr_op(s, OP_EQ, NULL);
-
- /* Initialize stats, note one connecting client, and generate the
- * entry-stats history string. */
- geoip_entry_stats_init(now);
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
- s = geoip_format_entry_stats(now + 86400);
- tt_str_op(entry_stats_1,OP_EQ, s);
- tor_free(s);
-
- /* Stop collecting stats, add another connecting client, and ensure we
- * don't generate a history string. */
- geoip_entry_stats_term();
- SET_TEST_ADDRESS(101);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
- s = geoip_format_entry_stats(now + 86400);
- tt_ptr_op(s, OP_EQ, NULL);
-
- /* Re-start stats, add a connecting client, reset stats, and make sure
- * that we get an all empty history string. */
- geoip_entry_stats_init(now);
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
- geoip_reset_entry_stats(now);
- s = geoip_format_entry_stats(now + 86400);
- tt_str_op(entry_stats_2,OP_EQ, s);
- tor_free(s);
-
- /* Test the OOM handler. Add a client, run the OOM. */
- geoip_entry_stats_init(now);
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL,
- now - (12 * 60 * 60));
- /* We've seen this 12 hours ago. Run the OOM, it should clean the entry
- * because it is above the minimum cutoff of 4 hours. */
- size_t bytes_removed = geoip_client_cache_handle_oom(now, 1000);
- tt_size_op(bytes_removed, OP_GT, 0);
-
- /* Do it again but this time with an entry with a lower cutoff. */
- geoip_entry_stats_init(now);
- SET_TEST_ADDRESS(100);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL,
- now - (3 * 60 * 60));
- bytes_removed = geoip_client_cache_handle_oom(now, 1000);
- tt_size_op(bytes_removed, OP_EQ, 0);
-
- /* Stop collecting entry statistics. */
- geoip_entry_stats_term();
- get_options_mutable()->EntryStatistics = 0;
-
- done:
- tor_free(s);
- tor_free(v);
-}
-
-static void
-test_geoip_with_pt(void *arg)
-{
- time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */
- char *s = NULL;
- int i;
- tor_addr_t addr;
- struct in6_addr in6;
-
- (void)arg;
- get_options_mutable()->BridgeRelay = 1;
- get_options_mutable()->BridgeRecordUsageByCountry = 1;
-
- memset(&in6, 0, sizeof(in6));
-
- /* No clients seen yet. */
- s = geoip_get_transport_history();
- tor_assert(!s);
-
- /* 4 connections without a pluggable transport */
- for (i=0; i < 4; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200);
- }
-
- /* 9 connections with "alpha" */
- for (i=4; i < 13; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "alpha", now-7200);
- }
-
- /* one connection with "beta" */
- SET_TEST_ADDRESS(13);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "beta", now-7200);
-
- /* 14 connections with "charlie" */
- for (i=14; i < 28; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "charlie", now-7200);
- }
-
- /* 131 connections with "ddr" */
- for (i=28; i < 159; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "ddr", now-7200);
- }
-
- /* 8 connections with "entropy" */
- for (i=159; i < 167; ++i) {
- SET_TEST_ADDRESS(i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "entropy", now-7200);
- }
-
- /* 2 connections from the same IP with two different transports. */
- SET_TEST_ADDRESS(++i);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "fire", now-7200);
- geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "google", now-7200);
-
- /* Test the transport history string. */
- s = geoip_get_transport_history();
- tor_assert(s);
- tt_str_op(s,OP_EQ, "<OR>=8,alpha=16,beta=8,charlie=16,ddr=136,"
- "entropy=8,fire=8,google=8");
-
- /* Stop collecting entry statistics. */
- geoip_entry_stats_term();
- get_options_mutable()->EntryStatistics = 0;
-
- done:
- tor_free(s);
-}
-
-#undef SET_TEST_ADDRESS
-#undef SET_TEST_IPV6
-#undef CHECK_COUNTRY
-
/** Run unit tests for stats code. */
static void
test_stats(void *arg)
@@ -1172,8 +800,6 @@ static struct testcase_t test_array[] = {
{ "fast_handshake", test_fast_handshake, 0, NULL, NULL },
FORK(circuit_timeout),
FORK(rend_fns),
- ENT(geoip),
- FORK(geoip_with_pt),
FORK(stats),
END_OF_TESTCASES
@@ -1217,6 +843,7 @@ struct testgroup_t testgroups[] = {
{ "entrynodes/", entrynodes_tests },
{ "guardfraction/", guardfraction_tests },
{ "extorport/", extorport_tests },
+ { "geoip/", geoip_tests },
{ "legacy_hs/", hs_tests },
{ "hs_cache/", hs_cache },
{ "hs_cell/", hs_cell_tests },
@@ -1243,6 +870,7 @@ struct testgroup_t testgroups[] = {
{ "pt/", pt_tests },
{ "relay/" , relay_tests },
{ "relaycell/", relaycell_tests },
+ { "relaycrypt/", relaycrypt_tests },
{ "rend_cache/", rend_cache_tests },
{ "replaycache/", replaycache_tests },
{ "router/", router_tests },
diff --git a/src/test/test.h b/src/test/test.h
index 1eb3b6a2ed..34c6e46427 100644
--- a/src/test/test.h
+++ b/src/test/test.h
@@ -217,6 +217,7 @@ extern struct testcase_t entryconn_tests[];
extern struct testcase_t entrynodes_tests[];
extern struct testcase_t guardfraction_tests[];
extern struct testcase_t extorport_tests[];
+extern struct testcase_t geoip_tests[];
extern struct testcase_t hs_tests[];
extern struct testcase_t hs_cache[];
extern struct testcase_t hs_cell_tests[];
@@ -246,6 +247,7 @@ extern struct testcase_t pubsub_tests[];
extern struct testcase_t pt_tests[];
extern struct testcase_t relay_tests[];
extern struct testcase_t relaycell_tests[];
+extern struct testcase_t relaycrypt_tests[];
extern struct testcase_t rend_cache_tests[];
extern struct testcase_t replaycache_tests[];
extern struct testcase_t router_tests[];
diff --git a/src/test/test_channel.c b/src/test/test_channel.c
index bdc9d32f78..812ec6c1ac 100644
--- a/src/test/test_channel.c
+++ b/src/test/test_channel.c
@@ -281,6 +281,7 @@ new_fake_channel(void)
chan->state = CHANNEL_STATE_OPEN;
chan->cmux = circuitmux_alloc();
+ circuitmux_set_policy(chan->cmux, &ewma_policy);
return chan;
}
@@ -575,15 +576,13 @@ test_channel_outbound_cell(void *arg)
channel_register(chan);
tt_int_op(chan->registered, OP_EQ, 1);
/* Set EWMA policy so we can pick it when flushing. */
- channel_set_cmux_policy_everywhere(&ewma_policy);
+ circuitmux_set_policy(chan->cmux, &ewma_policy);
tt_ptr_op(circuitmux_get_policy(chan->cmux), OP_EQ, &ewma_policy);
/* Register circuit to the channel circid map which will attach the circuit
* to the channel's cmux as well. */
circuit_set_n_circid_chan(TO_CIRCUIT(circ), 42, chan);
tt_int_op(channel_num_circuits(chan), OP_EQ, 1);
- tt_assert(!TO_CIRCUIT(circ)->next_active_on_n_chan);
- tt_assert(!TO_CIRCUIT(circ)->prev_active_on_n_chan);
/* Test the cmux state. */
tt_ptr_op(TO_CIRCUIT(circ)->n_mux, OP_EQ, chan->cmux);
tt_int_op(circuitmux_is_circuit_attached(chan->cmux, TO_CIRCUIT(circ)),
diff --git a/src/test/test_channelpadding.c b/src/test/test_channelpadding.c
index 9e570b81a7..2c803c3443 100644
--- a/src/test/test_channelpadding.c
+++ b/src/test/test_channelpadding.c
@@ -15,7 +15,6 @@
#include "channelpadding.h"
#include "compat_libevent.h"
#include "config.h"
-#include <event2/event.h>
#include "compat_time.h"
#include "main.h"
#include "networkstatus.h"
@@ -65,7 +64,7 @@ mock_channel_write_cell_relay2(channel_t *chan, cell_t *cell)
(void)chan;
tried_to_write_cell++;
channel_tls_handle_cell(cell, ((channel_tls_t*)relay1_relay2)->conn);
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
return 0;
}
@@ -75,7 +74,7 @@ mock_channel_write_cell_relay1(channel_t *chan, cell_t *cell)
(void)chan;
tried_to_write_cell++;
channel_tls_handle_cell(cell, ((channel_tls_t*)relay2_relay1)->conn);
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
return 0;
}
@@ -85,7 +84,7 @@ mock_channel_write_cell_relay3(channel_t *chan, cell_t *cell)
(void)chan;
tried_to_write_cell++;
channel_tls_handle_cell(cell, ((channel_tls_t*)client_relay3)->conn);
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
return 0;
}
@@ -95,7 +94,7 @@ mock_channel_write_cell_client(channel_t *chan, cell_t *cell)
(void)chan;
tried_to_write_cell++;
channel_tls_handle_cell(cell, ((channel_tls_t*)relay3_client)->conn);
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
return 0;
}
@@ -105,7 +104,7 @@ mock_channel_write_cell(channel_t *chan, cell_t *cell)
tried_to_write_cell++;
channel_tls_handle_cell(cell, ((channel_tls_t*)chan)->conn);
if (!dont_stop_libevent)
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
return 0;
}
@@ -246,7 +245,7 @@ static void
dummy_timer_cb(tor_timer_t *t, void *arg, const monotime_t *now_mono)
{
(void)t; (void)arg; (void)now_mono;
- event_base_loopbreak(tor_libevent_get_base());
+ tor_libevent_exit_loop_after_callback(tor_libevent_get_base());
return;
}
@@ -264,7 +263,8 @@ dummy_nop_timer(void)
timer_schedule(dummy_timer, &timeout);
- event_base_loop(tor_libevent_get_base(), 0);
+ tor_libevent_run_event_loop(tor_libevent_get_base(), 0);
+
timer_free(dummy_timer);
}
diff --git a/src/test/test_circuitlist.c b/src/test/test_circuitlist.c
index d170009a9c..3794ffc2c6 100644
--- a/src/test/test_circuitlist.c
+++ b/src/test/test_circuitlist.c
@@ -9,6 +9,7 @@
#include "channel.h"
#include "circuitbuild.h"
#include "circuitlist.h"
+#include "circuitmux_ewma.h"
#include "hs_circuitmap.h"
#include "test.h"
#include "log_test_helpers.h"
diff --git a/src/test/test_circuitmux.c b/src/test/test_circuitmux.c
index 854f725054..75b7a0ea47 100644
--- a/src/test/test_circuitmux.c
+++ b/src/test/test_circuitmux.c
@@ -7,6 +7,7 @@
#include "or.h"
#include "channel.h"
#include "circuitmux.h"
+#include "circuitmux_ewma.h"
#include "relay.h"
#include "scheduler.h"
#include "test.h"
@@ -45,6 +46,7 @@ test_cmux_destroy_cell_queue(void *arg)
cmux = circuitmux_alloc();
tt_assert(cmux);
ch = new_fake_channel();
+ circuitmux_set_policy(cmux, &ewma_policy);
ch->has_queued_writes = has_queued_writes;
ch->wide_circ_ids = 1;
diff --git a/src/test/test_compat_libevent.c b/src/test/test_compat_libevent.c
index 7dd8e65194..376524c2d1 100644
--- a/src/test/test_compat_libevent.c
+++ b/src/test/test_compat_libevent.c
@@ -10,7 +10,6 @@
#include "compat_libevent.h"
#include <event2/event.h>
-#include <event2/thread.h>
#include "log_test_helpers.h"
diff --git a/src/test/test_connection.c b/src/test/test_connection.c
index 33f453b8b2..dc0f6860d9 100644
--- a/src/test/test_connection.c
+++ b/src/test/test_connection.c
@@ -5,6 +5,7 @@
#define CONNECTION_PRIVATE
#define MAIN_PRIVATE
+#define CONNECTION_OR_PRIVATE
#include "or.h"
#include "test.h"
@@ -13,9 +14,11 @@
#include "hs_common.h"
#include "main.h"
#include "microdesc.h"
+#include "nodelist.h"
#include "networkstatus.h"
#include "rendcache.h"
#include "directory.h"
+#include "connection_or.h"
#include "test_connection.h"
#include "test_helpers.h"
@@ -776,6 +779,99 @@ test_conn_download_status(void *arg)
/* the teardown function removes all the connections in the global list*/;
}
+static node_t test_node;
+
+static node_t *
+mock_node_get_mutable_by_id(const char *digest)
+{
+ (void) digest;
+ static routerinfo_t node_ri;
+ memset(&node_ri, 0, sizeof(node_ri));
+
+ test_node.ri = &node_ri;
+ memset(test_node.identity, 'c', sizeof(test_node.identity));
+
+ tor_addr_t ipv4_addr;
+ tor_addr_parse(&ipv4_addr, "18.0.0.1");
+ node_ri.addr = tor_addr_to_ipv4h(&ipv4_addr);
+ node_ri.or_port = 1;
+
+ return &test_node;
+}
+
+static const node_t *
+mock_node_get_by_id(const char *digest)
+{
+ (void) digest;
+ memset(test_node.identity, 'c', sizeof(test_node.identity));
+ return &test_node;
+}
+
+/* Test whether we correctly track failed connections between relays. */
+static void
+test_failed_orconn_tracker(void *arg)
+{
+ (void) arg;
+
+ int can_connect;
+ time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */
+ (void) now;
+
+ update_approx_time(now);
+
+ /* Prepare the OR connection that will be used in this test */
+ or_connection_t or_conn;
+ tt_int_op(AF_INET,OP_EQ, tor_addr_parse(&or_conn.real_addr, "18.0.0.1"));
+ tt_int_op(AF_INET,OP_EQ, tor_addr_parse(&or_conn.base_.addr, "18.0.0.1"));
+ or_conn.base_.port = 1;
+ memset(or_conn.identity_digest, 'c', sizeof(or_conn.identity_digest));
+
+ /* Check whether we can connect with an empty failure cache:
+ * this should succeed */
+ can_connect = should_connect_to_relay(&or_conn);
+ tt_int_op(can_connect, OP_EQ, 1);
+
+ /* Now add the destination to the failure cache */
+ note_or_connect_failed(&or_conn);
+
+ /* Check again: now it shouldn't connect */
+ can_connect = should_connect_to_relay(&or_conn);
+ tt_int_op(can_connect, OP_EQ, 0);
+
+ /* Move time forward and check again: the cache should have been cleared and
+ * now it should connect */
+ now += 3600;
+ update_approx_time(now);
+ can_connect = should_connect_to_relay(&or_conn);
+ tt_int_op(can_connect, OP_EQ, 1);
+
+ /* Now mock the node_get_*by_id() functions to start using the node subsystem
+ * optimization. */
+ MOCK(node_get_by_id, mock_node_get_by_id);
+ MOCK(node_get_mutable_by_id, mock_node_get_mutable_by_id);
+
+ /* Since we just started using the node subsystem it will allow connections
+ * now */
+ can_connect = should_connect_to_relay(&or_conn);
+ tt_int_op(can_connect, OP_EQ, 1);
+
+ /* Mark it as failed */
+ note_or_connect_failed(&or_conn);
+
+ /* Check that it shouldn't connect now */
+ can_connect = should_connect_to_relay(&or_conn);
+ tt_int_op(can_connect, OP_EQ, 0);
+
+ /* Move time forward and check again: now it should connect */
+ now += 3600;
+ update_approx_time(now);
+ can_connect = should_connect_to_relay(&or_conn);
+ tt_int_op(can_connect, OP_EQ, 1);
+
+ done:
+ ;
+}
+
#define CONNECTION_TESTCASE(name, fork, setup) \
{ #name, test_conn_##name, fork, &setup, NULL }
@@ -792,6 +888,7 @@ struct testcase_t connection_tests[] = {
CONNECTION_TESTCASE_ARG(download_status, TT_FORK,
test_conn_download_status_st, FLAV_NS),
//CONNECTION_TESTCASE(func_suffix, TT_FORK, setup_func_pair),
+ { "failed_orconn_tracker", test_failed_orconn_tracker, TT_FORK, NULL, NULL },
END_OF_TESTCASES
};
diff --git a/src/test/test_controller.c b/src/test/test_controller.c
index af19f63f6c..1c285bb3a2 100644
--- a/src/test/test_controller.c
+++ b/src/test/test_controller.c
@@ -396,7 +396,7 @@ test_add_onion_helper_clientauth(void *arg)
static const download_status_t dl_status_default =
{ 0, 0, 0, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER,
- DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 };
+ DL_SCHED_INCREMENT_FAILURE, 0, 0 };
static download_status_t ns_dl_status[N_CONSENSUS_FLAVORS];
static download_status_t ns_dl_status_bootstrap[N_CONSENSUS_FLAVORS];
static download_status_t ns_dl_status_running[N_CONSENSUS_FLAVORS];
@@ -407,7 +407,7 @@ static download_status_t ns_dl_status_running[N_CONSENSUS_FLAVORS];
*/
static const download_status_t dls_sample_1 =
{ 1467163900, 0, 0, DL_SCHED_GENERIC, DL_WANT_ANY_DIRSERVER,
- DL_SCHED_INCREMENT_FAILURE, DL_SCHED_DETERMINISTIC, 0, 0 };
+ DL_SCHED_INCREMENT_FAILURE, 0, 0 };
static const char * dls_sample_1_str =
"next-attempt-at 2016-06-29 01:31:40\n"
"n-download-failures 0\n"
@@ -415,10 +415,12 @@ static const char * dls_sample_1_str =
"schedule DL_SCHED_GENERIC\n"
"want-authority DL_WANT_ANY_DIRSERVER\n"
"increment-on DL_SCHED_INCREMENT_FAILURE\n"
- "backoff DL_SCHED_DETERMINISTIC\n";
+ "backoff DL_SCHED_RANDOM_EXPONENTIAL\n"
+ "last-backoff-position 0\n"
+ "last-delay-used 0\n";
static const download_status_t dls_sample_2 =
{ 1467164400, 1, 2, DL_SCHED_CONSENSUS, DL_WANT_AUTHORITY,
- DL_SCHED_INCREMENT_FAILURE, DL_SCHED_DETERMINISTIC, 0, 0 };
+ DL_SCHED_INCREMENT_FAILURE, 0, 0 };
static const char * dls_sample_2_str =
"next-attempt-at 2016-06-29 01:40:00\n"
"n-download-failures 1\n"
@@ -426,10 +428,12 @@ static const char * dls_sample_2_str =
"schedule DL_SCHED_CONSENSUS\n"
"want-authority DL_WANT_AUTHORITY\n"
"increment-on DL_SCHED_INCREMENT_FAILURE\n"
- "backoff DL_SCHED_DETERMINISTIC\n";
+ "backoff DL_SCHED_RANDOM_EXPONENTIAL\n"
+ "last-backoff-position 0\n"
+ "last-delay-used 0\n";
static const download_status_t dls_sample_3 =
{ 1467154400, 12, 25, DL_SCHED_BRIDGE, DL_WANT_ANY_DIRSERVER,
- DL_SCHED_INCREMENT_ATTEMPT, DL_SCHED_DETERMINISTIC, 0, 0 };
+ DL_SCHED_INCREMENT_ATTEMPT, 0, 0 };
static const char * dls_sample_3_str =
"next-attempt-at 2016-06-28 22:53:20\n"
"n-download-failures 12\n"
@@ -437,10 +441,12 @@ static const char * dls_sample_3_str =
"schedule DL_SCHED_BRIDGE\n"
"want-authority DL_WANT_ANY_DIRSERVER\n"
"increment-on DL_SCHED_INCREMENT_ATTEMPT\n"
- "backoff DL_SCHED_DETERMINISTIC\n";
+ "backoff DL_SCHED_RANDOM_EXPONENTIAL\n"
+ "last-backoff-position 0\n"
+ "last-delay-used 0\n";
static const download_status_t dls_sample_4 =
{ 1467166600, 3, 0, DL_SCHED_GENERIC, DL_WANT_ANY_DIRSERVER,
- DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 };
+ DL_SCHED_INCREMENT_FAILURE, 0, 0 };
static const char * dls_sample_4_str =
"next-attempt-at 2016-06-29 02:16:40\n"
"n-download-failures 3\n"
@@ -453,7 +459,7 @@ static const char * dls_sample_4_str =
"last-delay-used 0\n";
static const download_status_t dls_sample_5 =
{ 1467164600, 3, 7, DL_SCHED_CONSENSUS, DL_WANT_ANY_DIRSERVER,
- DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 1, 2112, };
+ DL_SCHED_INCREMENT_FAILURE, 1, 2112, };
static const char * dls_sample_5_str =
"next-attempt-at 2016-06-29 01:43:20\n"
"n-download-failures 3\n"
@@ -466,7 +472,7 @@ static const char * dls_sample_5_str =
"last-delay-used 2112\n";
static const download_status_t dls_sample_6 =
{ 1467164200, 4, 9, DL_SCHED_CONSENSUS, DL_WANT_AUTHORITY,
- DL_SCHED_INCREMENT_ATTEMPT, DL_SCHED_RANDOM_EXPONENTIAL, 3, 432 };
+ DL_SCHED_INCREMENT_ATTEMPT, 3, 432 };
static const char * dls_sample_6_str =
"next-attempt-at 2016-06-29 01:36:40\n"
"n-download-failures 4\n"
diff --git a/src/test/test_dir.c b/src/test/test_dir.c
index 0c7c571b2f..5fac045b26 100644
--- a/src/test/test_dir.c
+++ b/src/test/test_dir.c
@@ -3965,164 +3965,11 @@ test_dir_packages(void *arg)
}
static void
-test_dir_download_status_schedule(void *arg)
-{
- (void)arg;
- download_status_t dls_failure = { 0, 0, 0, DL_SCHED_GENERIC,
- DL_WANT_AUTHORITY,
- DL_SCHED_INCREMENT_FAILURE,
- DL_SCHED_DETERMINISTIC, 0, 0 };
- download_status_t dls_attempt = { 0, 0, 0, DL_SCHED_CONSENSUS,
- DL_WANT_ANY_DIRSERVER,
- DL_SCHED_INCREMENT_ATTEMPT,
- DL_SCHED_DETERMINISTIC, 0, 0 };
- download_status_t dls_bridge = { 0, 0, 0, DL_SCHED_BRIDGE,
- DL_WANT_AUTHORITY,
- DL_SCHED_INCREMENT_FAILURE,
- DL_SCHED_DETERMINISTIC, 0, 0 };
- int increment = -1;
- int expected_increment = -1;
- time_t current_time = time(NULL);
- int delay1 = -1;
- int delay2 = -1;
- smartlist_t *schedule = smartlist_new();
-
- /* Make a dummy schedule */
- smartlist_add(schedule, (void *)&delay1);
- smartlist_add(schedule, (void *)&delay2);
-
- /* check a range of values */
- delay1 = 1000;
- increment = download_status_schedule_get_delay(&dls_failure,
- schedule,
- 0, INT_MAX,
- TIME_MIN);
- expected_increment = delay1;
- tt_assert(increment == expected_increment);
- tt_assert(dls_failure.next_attempt_at == TIME_MIN + expected_increment);
-
- delay1 = INT_MAX;
- increment = download_status_schedule_get_delay(&dls_failure,
- schedule,
- 0, INT_MAX,
- -1);
- expected_increment = delay1;
- tt_assert(increment == expected_increment);
- tt_assert(dls_failure.next_attempt_at == TIME_MAX);
-
- delay1 = 0;
- increment = download_status_schedule_get_delay(&dls_attempt,
- schedule,
- 0, INT_MAX,
- 0);
- expected_increment = delay1;
- tt_assert(increment == expected_increment);
- tt_assert(dls_attempt.next_attempt_at == 0 + expected_increment);
-
- delay1 = 1000;
- increment = download_status_schedule_get_delay(&dls_attempt,
- schedule,
- 0, INT_MAX,
- 1);
- expected_increment = delay1;
- tt_assert(increment == expected_increment);
- tt_assert(dls_attempt.next_attempt_at == 1 + expected_increment);
-
- delay1 = INT_MAX;
- increment = download_status_schedule_get_delay(&dls_bridge,
- schedule,
- 0, INT_MAX,
- current_time);
- expected_increment = delay1;
- tt_assert(increment == expected_increment);
- tt_assert(dls_bridge.next_attempt_at == TIME_MAX);
-
- delay1 = 1;
- increment = download_status_schedule_get_delay(&dls_bridge,
- schedule,
- 0, INT_MAX,
- TIME_MAX);
- expected_increment = delay1;
- tt_assert(increment == expected_increment);
- tt_assert(dls_bridge.next_attempt_at == TIME_MAX);
-
- /* see what happens when we reach the end */
- dls_attempt.n_download_attempts++;
- dls_bridge.n_download_failures++;
-
- delay2 = 100;
- increment = download_status_schedule_get_delay(&dls_attempt,
- schedule,
- 0, INT_MAX,
- current_time);
- expected_increment = delay2;
- tt_assert(increment == expected_increment);
- tt_assert(dls_attempt.next_attempt_at == current_time + delay2);
-
- delay2 = 1;
- increment = download_status_schedule_get_delay(&dls_bridge,
- schedule,
- 0, INT_MAX,
- current_time);
- expected_increment = delay2;
- tt_assert(increment == expected_increment);
- tt_assert(dls_bridge.next_attempt_at == current_time + delay2);
-
- /* see what happens when we try to go off the end */
- dls_attempt.n_download_attempts++;
- dls_bridge.n_download_failures++;
-
- delay2 = 5;
- increment = download_status_schedule_get_delay(&dls_attempt,
- schedule,
- 0, INT_MAX,
- current_time);
- expected_increment = delay2;
- tt_assert(increment == expected_increment);
- tt_assert(dls_attempt.next_attempt_at == current_time + delay2);
-
- delay2 = 17;
- increment = download_status_schedule_get_delay(&dls_bridge,
- schedule,
- 0, INT_MAX,
- current_time);
- expected_increment = delay2;
- tt_assert(increment == expected_increment);
- tt_assert(dls_bridge.next_attempt_at == current_time + delay2);
-
- /* see what happens when we reach IMPOSSIBLE_TO_DOWNLOAD */
- dls_attempt.n_download_attempts = IMPOSSIBLE_TO_DOWNLOAD;
- dls_bridge.n_download_failures = IMPOSSIBLE_TO_DOWNLOAD;
-
- delay2 = 35;
- increment = download_status_schedule_get_delay(&dls_attempt,
- schedule,
- 0, INT_MAX,
- current_time);
- expected_increment = INT_MAX;
- tt_assert(increment == expected_increment);
- tt_assert(dls_attempt.next_attempt_at == TIME_MAX);
-
- delay2 = 99;
- increment = download_status_schedule_get_delay(&dls_bridge,
- schedule,
- 0, INT_MAX,
- current_time);
- expected_increment = INT_MAX;
- tt_assert(increment == expected_increment);
- tt_assert(dls_bridge.next_attempt_at == TIME_MAX);
-
- done:
- /* the pointers in schedule are allocated on the stack */
- smartlist_free(schedule);
-}
-
-static void
-download_status_random_backoff_helper(int min_delay, int max_delay)
+download_status_random_backoff_helper(int min_delay)
{
download_status_t dls_random =
{ 0, 0, 0, DL_SCHED_GENERIC, DL_WANT_AUTHORITY,
- DL_SCHED_INCREMENT_FAILURE, DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 };
+ DL_SCHED_INCREMENT_FAILURE, 0, 0 };
int increment = -1;
int old_increment = -1;
time_t current_time = time(NULL);
@@ -4131,23 +3978,21 @@ download_status_random_backoff_helper(int min_delay, int max_delay)
int n_attempts = 0;
do {
increment = download_status_schedule_get_delay(&dls_random,
- NULL,
- min_delay, max_delay,
+ min_delay,
current_time);
- log_debug(LD_DIR, "Min: %d, Max: %d, Inc: %d, Old Inc: %d",
- min_delay, max_delay, increment, old_increment);
+ log_debug(LD_DIR, "Min: %d, Inc: %d, Old Inc: %d",
+ min_delay, increment, old_increment);
/* Regression test for 20534 and friends
* increment must always increase after the first */
- if (dls_random.last_backoff_position > 0 && max_delay > 0) {
+ if (dls_random.last_backoff_position > 0) {
/* Always increment the exponential backoff */
tt_int_op(increment, OP_GE, 1);
}
/* Test */
tt_int_op(increment, OP_GE, min_delay);
- tt_int_op(increment, OP_LE, max_delay);
/* Advance */
if (dls_random.n_download_attempts < IMPOSSIBLE_TO_DOWNLOAD - 1) {
@@ -4157,7 +4002,7 @@ download_status_random_backoff_helper(int min_delay, int max_delay)
/* Try another maybe */
old_increment = increment;
- } while (increment < max_delay && ++n_attempts < 1000);
+ } while (++n_attempts < 1000);
done:
return;
@@ -4169,19 +4014,13 @@ test_dir_download_status_random_backoff(void *arg)
(void)arg;
/* Do a standard test */
- download_status_random_backoff_helper(0, 1000000);
- /* Regression test for 20534 and friends:
- * try tighter bounds */
- download_status_random_backoff_helper(0, 100);
+ download_status_random_backoff_helper(0);
/* regression tests for 17750: initial delay */
- download_status_random_backoff_helper(10, 1000);
- download_status_random_backoff_helper(20, 30);
+ download_status_random_backoff_helper(10);
+ download_status_random_backoff_helper(20);
/* Pathological cases */
- download_status_random_backoff_helper(0, 0);
- download_status_random_backoff_helper(1, 1);
- download_status_random_backoff_helper(0, INT_MAX);
- download_status_random_backoff_helper(INT_MAX/2, INT_MAX);
+ download_status_random_backoff_helper(INT_MAX/2);
}
static void
@@ -4220,18 +4059,10 @@ static void
test_dir_download_status_increment(void *arg)
{
(void)arg;
- download_status_t dls_failure = { 0, 0, 0, DL_SCHED_GENERIC,
- DL_WANT_AUTHORITY,
- DL_SCHED_INCREMENT_FAILURE,
- DL_SCHED_DETERMINISTIC, 0, 0 };
- download_status_t dls_attempt = { 0, 0, 0, DL_SCHED_BRIDGE,
- DL_WANT_ANY_DIRSERVER,
- DL_SCHED_INCREMENT_ATTEMPT,
- DL_SCHED_DETERMINISTIC, 0, 0 };
download_status_t dls_exp = { 0, 0, 0, DL_SCHED_GENERIC,
DL_WANT_ANY_DIRSERVER,
DL_SCHED_INCREMENT_ATTEMPT,
- DL_SCHED_RANDOM_EXPONENTIAL, 0, 0 };
+ 0, 0 };
int no_delay = 0;
int delay0 = -1;
int delay1 = -1;
@@ -4239,7 +4070,6 @@ test_dir_download_status_increment(void *arg)
smartlist_t *schedule = smartlist_new();
smartlist_t *schedule_no_initial_delay = smartlist_new();
or_options_t test_options;
- time_t next_at = TIME_MAX;
time_t current_time = time(NULL);
/* Provide some values for the schedules */
@@ -4272,26 +4102,6 @@ test_dir_download_status_increment(void *arg)
mock_get_options_calls = 0;
/* we really want to test that it's equal to time(NULL) + delay0, but that's
* an unrealiable test, because time(NULL) might change. */
- tt_assert(download_status_get_next_attempt_at(&dls_failure)
- >= current_time + no_delay);
- tt_assert(download_status_get_next_attempt_at(&dls_failure)
- != TIME_MAX);
- tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 0);
- tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 0);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- /* regression test for 17750: initial delay */
- mock_options->TestingClientDownloadSchedule = schedule;
- mock_get_options_calls = 0;
- /* we really want to test that it's equal to time(NULL) + delay0, but that's
- * an unrealiable test, because time(NULL) might change. */
- tt_assert(download_status_get_next_attempt_at(&dls_failure)
- >= current_time + delay0);
- tt_assert(download_status_get_next_attempt_at(&dls_failure)
- != TIME_MAX);
- tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 0);
- tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 0);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
/* regression test for 17750: exponential, no initial delay */
mock_options->TestingClientDownloadSchedule = schedule_no_initial_delay;
@@ -4319,258 +4129,6 @@ test_dir_download_status_increment(void *arg)
tt_int_op(download_status_get_n_attempts(&dls_exp), OP_EQ, 0);
tt_int_op(mock_get_options_calls, OP_GE, 1);
- /* Check that a failure reset works */
- mock_get_options_calls = 0;
- download_status_reset(&dls_failure);
- /* we really want to test that it's equal to time(NULL) + delay0, but that's
- * an unrealiable test, because time(NULL) might change. */
- tt_assert(download_status_get_next_attempt_at(&dls_failure)
- >= current_time + delay0);
- tt_assert(download_status_get_next_attempt_at(&dls_failure)
- != TIME_MAX);
- tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 0);
- tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 0);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- /* avoid timing inconsistencies */
- dls_failure.next_attempt_at = current_time + delay0;
-
- /* check that a reset schedule becomes ready at the right time */
- tt_int_op(download_status_is_ready(&dls_failure,
- current_time + delay0 - 1, 1),
- OP_EQ, 0);
- tt_int_op(download_status_is_ready(&dls_failure,
- current_time + delay0, 1),
- OP_EQ, 1);
- tt_int_op(download_status_is_ready(&dls_failure,
- current_time + delay0 + 1, 1),
- OP_EQ, 1);
-
- /* Check that a failure increment works */
- mock_get_options_calls = 0;
- next_at = download_status_increment_failure(&dls_failure, 404, "test", 0,
- current_time);
- tt_assert(next_at == current_time + delay1);
- tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 1);
- tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 1);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- /* check that an incremented schedule becomes ready at the right time */
- tt_int_op(download_status_is_ready(&dls_failure,
- current_time + delay1 - 1, 1),
- OP_EQ, 0);
- tt_int_op(download_status_is_ready(&dls_failure,
- current_time + delay1, 1),
- OP_EQ, 1);
- tt_int_op(download_status_is_ready(&dls_failure,
- current_time + delay1 + 1, 1),
- OP_EQ, 1);
-
- /* check that a schedule isn't ready if it's had too many failures */
- tt_int_op(download_status_is_ready(&dls_failure,
- current_time + delay1 + 10, 0),
- OP_EQ, 0);
-
- /* Check that failure increments do happen on 503 for clients, and
- * attempt increments do too. */
- mock_get_options_calls = 0;
- next_at = download_status_increment_failure(&dls_failure, 503, "test", 0,
- current_time);
- tt_i64_op(next_at, OP_EQ, current_time + delay2);
- tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 2);
- tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 2);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- /* Check that failure increments do happen on 503 for servers */
- mock_get_options_calls = 0;
- next_at = download_status_increment_failure(&dls_failure, 503, "test", 1,
- current_time);
- tt_assert(next_at == current_time + delay2);
- tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 3);
- tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 3);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- /* Check what happens when we run off the end of the schedule */
- mock_get_options_calls = 0;
- next_at = download_status_increment_failure(&dls_failure, 404, "test", 0,
- current_time);
- tt_assert(next_at == current_time + delay2);
- tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 4);
- tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 4);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- /* Check what happens when we hit the failure limit */
- mock_get_options_calls = 0;
- download_status_mark_impossible(&dls_failure);
- next_at = download_status_increment_failure(&dls_failure, 404, "test", 0,
- current_time);
- tt_assert(next_at == TIME_MAX);
- tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ,
- IMPOSSIBLE_TO_DOWNLOAD);
- tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ,
- IMPOSSIBLE_TO_DOWNLOAD);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- /* Check that a failure reset doesn't reset at the limit */
- mock_get_options_calls = 0;
- download_status_reset(&dls_failure);
- tt_assert(download_status_get_next_attempt_at(&dls_failure)
- == TIME_MAX);
- tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ,
- IMPOSSIBLE_TO_DOWNLOAD);
- tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ,
- IMPOSSIBLE_TO_DOWNLOAD);
- tt_int_op(mock_get_options_calls, OP_EQ, 0);
-
- /* Check that a failure reset resets just before the limit */
- mock_get_options_calls = 0;
- dls_failure.n_download_failures = IMPOSSIBLE_TO_DOWNLOAD - 1;
- dls_failure.n_download_attempts = IMPOSSIBLE_TO_DOWNLOAD - 1;
- download_status_reset(&dls_failure);
- /* we really want to test that it's equal to time(NULL) + delay0, but that's
- * an unrealiable test, because time(NULL) might change. */
- tt_assert(download_status_get_next_attempt_at(&dls_failure)
- >= current_time + delay0);
- tt_assert(download_status_get_next_attempt_at(&dls_failure)
- != TIME_MAX);
- tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 0);
- tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 0);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- /* Check that failure increments do happen on attempt-based schedules,
- * but that the retry is set at the end of time */
- mock_options->UseBridges = 1;
- mock_get_options_calls = 0;
- next_at = download_status_increment_failure(&dls_attempt, 404, "test", 0,
- current_time);
- tt_assert(next_at == TIME_MAX);
- tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, 1);
- tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, 0);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- /* Check that an attempt reset works */
- mock_get_options_calls = 0;
- download_status_reset(&dls_attempt);
- /* we really want to test that it's equal to time(NULL) + delay0, but that's
- * an unrealiable test, because time(NULL) might change. */
- tt_assert(download_status_get_next_attempt_at(&dls_attempt)
- >= current_time + delay0);
- tt_assert(download_status_get_next_attempt_at(&dls_attempt)
- != TIME_MAX);
- tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, 0);
- tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, 0);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- /* avoid timing inconsistencies */
- dls_attempt.next_attempt_at = current_time + delay0;
-
- /* check that a reset schedule becomes ready at the right time */
- tt_int_op(download_status_is_ready(&dls_attempt,
- current_time + delay0 - 1, 1),
- OP_EQ, 0);
- tt_int_op(download_status_is_ready(&dls_attempt,
- current_time + delay0, 1),
- OP_EQ, 1);
- tt_int_op(download_status_is_ready(&dls_attempt,
- current_time + delay0 + 1, 1),
- OP_EQ, 1);
-
- /* Check that an attempt increment works */
- mock_get_options_calls = 0;
- next_at = download_status_increment_attempt(&dls_attempt, "test",
- current_time);
- tt_assert(next_at == current_time + delay1);
- tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, 0);
- tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, 1);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- /* check that an incremented schedule becomes ready at the right time */
- tt_int_op(download_status_is_ready(&dls_attempt,
- current_time + delay1 - 1, 1),
- OP_EQ, 0);
- tt_int_op(download_status_is_ready(&dls_attempt,
- current_time + delay1, 1),
- OP_EQ, 1);
- tt_int_op(download_status_is_ready(&dls_attempt,
- current_time + delay1 + 1, 1),
- OP_EQ, 1);
-
- /* check that a schedule isn't ready if it's had too many attempts */
- tt_int_op(download_status_is_ready(&dls_attempt,
- current_time + delay1 + 10, 0),
- OP_EQ, 0);
-
- /* Check what happens when we reach then run off the end of the schedule */
- mock_get_options_calls = 0;
- next_at = download_status_increment_attempt(&dls_attempt, "test",
- current_time);
- tt_assert(next_at == current_time + delay2);
- tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, 0);
- tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, 2);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- mock_get_options_calls = 0;
- next_at = download_status_increment_attempt(&dls_attempt, "test",
- current_time);
- tt_assert(next_at == current_time + delay2);
- tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, 0);
- tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, 3);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- /* Check what happens when we hit the attempt limit */
- mock_get_options_calls = 0;
- download_status_mark_impossible(&dls_attempt);
- next_at = download_status_increment_attempt(&dls_attempt, "test",
- current_time);
- tt_assert(next_at == TIME_MAX);
- tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ,
- IMPOSSIBLE_TO_DOWNLOAD);
- tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ,
- IMPOSSIBLE_TO_DOWNLOAD);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
-
- /* Check that an attempt reset doesn't reset at the limit */
- mock_get_options_calls = 0;
- download_status_reset(&dls_attempt);
- tt_assert(download_status_get_next_attempt_at(&dls_attempt)
- == TIME_MAX);
- tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ,
- IMPOSSIBLE_TO_DOWNLOAD);
- tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ,
- IMPOSSIBLE_TO_DOWNLOAD);
- tt_int_op(mock_get_options_calls, OP_EQ, 0);
-
- /* Check that an attempt reset resets just before the limit */
- mock_get_options_calls = 0;
- dls_attempt.n_download_failures = IMPOSSIBLE_TO_DOWNLOAD - 1;
- dls_attempt.n_download_attempts = IMPOSSIBLE_TO_DOWNLOAD - 1;
- download_status_reset(&dls_attempt);
- /* we really want to test that it's equal to time(NULL) + delay0, but that's
- * an unrealiable test, because time(NULL) might change. */
- tt_assert(download_status_get_next_attempt_at(&dls_attempt)
- >= current_time + delay0);
- tt_assert(download_status_get_next_attempt_at(&dls_attempt)
- != TIME_MAX);
- tt_int_op(download_status_get_n_failures(&dls_attempt), OP_EQ, 0);
- tt_int_op(download_status_get_n_attempts(&dls_attempt), OP_EQ, 0);
- tt_int_op(mock_get_options_calls, OP_GE, 1);
- mock_options->UseBridges = 0;
-
- /* Check that attempt increments don't happen on failure-based schedules,
- * and that the attempt is set at the end of time */
- mock_get_options_calls = 0;
- setup_full_capture_of_logs(LOG_WARN);
- next_at = download_status_increment_attempt(&dls_failure, "test",
- current_time);
- expect_single_log_msg_containing(
- "Tried to launch an attempt-based connection on a failure-based "
- "schedule.");
- teardown_capture_of_logs();
- tt_assert(next_at == TIME_MAX);
- tt_int_op(download_status_get_n_failures(&dls_failure), OP_EQ, 0);
- tt_int_op(download_status_get_n_attempts(&dls_failure), OP_EQ, 0);
- tt_int_op(mock_get_options_calls, OP_EQ, 0);
-
done:
/* the pointers in schedule are allocated on the stack */
smartlist_free(schedule);
@@ -6318,7 +5876,6 @@ struct testcase_t dir_tests[] = {
DIR(post_parsing, 0),
DIR(fetch_type, 0),
DIR(packages, 0),
- DIR(download_status_schedule, 0),
DIR(download_status_random_backoff, 0),
DIR(download_status_random_backoff_ranges, 0),
DIR(download_status_increment, TT_FORK),
diff --git a/src/test/test_geoip.c b/src/test/test_geoip.c
new file mode 100644
index 0000000000..be1376a3b1
--- /dev/null
+++ b/src/test/test_geoip.c
@@ -0,0 +1,459 @@
+/* Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+#include "orconfig.h"
+
+/* These macros pull in declarations for some functions and structures that
+ * are typically file-private. */
+#define GEOIP_PRIVATE
+#include "or.h"
+#include "config.h"
+#include "geoip.h"
+#include "test.h"
+
+ /* Record odd numbered fake-IPs using ipv6, even numbered fake-IPs
+ * using ipv4. Since our fake geoip database is the same between
+ * ipv4 and ipv6, we should get the same result no matter which
+ * address family we pick for each IP. */
+#define SET_TEST_ADDRESS(i) do { \
+ if ((i) & 1) { \
+ SET_TEST_IPV6(i); \
+ tor_addr_from_in6(&addr, &in6); \
+ } else { \
+ tor_addr_from_ipv4h(&addr, (uint32_t) i); \
+ } \
+ } while (0)
+
+ /* Make sure that country ID actually works. */
+#define SET_TEST_IPV6(i) \
+ do { \
+ set_uint32(in6.s6_addr + 12, htonl((uint32_t) (i))); \
+ } while (0)
+#define CHECK_COUNTRY(country, val) do { \
+ /* test ipv4 country lookup */ \
+ tt_str_op(country, OP_EQ, \
+ geoip_get_country_name(geoip_get_country_by_ipv4(val))); \
+ /* test ipv6 country lookup */ \
+ SET_TEST_IPV6(val); \
+ tt_str_op(country, OP_EQ, \
+ geoip_get_country_name(geoip_get_country_by_ipv6(&in6))); \
+ } while (0)
+
+/** Run unit tests for GeoIP code. */
+static void
+test_geoip(void *arg)
+{
+ int i, j;
+ time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */
+ char *s = NULL, *v = NULL;
+ const char *bridge_stats_1 =
+ "bridge-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "bridge-ips zz=24,xy=8\n"
+ "bridge-ip-versions v4=16,v6=16\n"
+ "bridge-ip-transports <OR>=24\n",
+ *dirreq_stats_1 =
+ "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "dirreq-v3-ips ab=8\n"
+ "dirreq-v3-reqs ab=8\n"
+ "dirreq-v3-resp ok=0,not-enough-sigs=0,unavailable=0,not-found=0,"
+ "not-modified=0,busy=0\n"
+ "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
+ "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n",
+ *dirreq_stats_2 =
+ "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "dirreq-v3-ips \n"
+ "dirreq-v3-reqs \n"
+ "dirreq-v3-resp ok=0,not-enough-sigs=0,unavailable=0,not-found=0,"
+ "not-modified=0,busy=0\n"
+ "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
+ "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n",
+ *dirreq_stats_3 =
+ "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "dirreq-v3-ips \n"
+ "dirreq-v3-reqs \n"
+ "dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0,"
+ "not-modified=0,busy=0\n"
+ "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
+ "dirreq-v3-tunneled-dl complete=0,timeout=0,running=0\n",
+ *dirreq_stats_4 =
+ "dirreq-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "dirreq-v3-ips \n"
+ "dirreq-v3-reqs \n"
+ "dirreq-v3-resp ok=8,not-enough-sigs=0,unavailable=0,not-found=0,"
+ "not-modified=0,busy=0\n"
+ "dirreq-v3-direct-dl complete=0,timeout=0,running=0\n"
+ "dirreq-v3-tunneled-dl complete=0,timeout=0,running=4\n",
+ *entry_stats_1 =
+ "entry-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "entry-ips ab=8\n",
+ *entry_stats_2 =
+ "entry-stats-end 2010-08-12 13:27:30 (86400 s)\n"
+ "entry-ips \n";
+ tor_addr_t addr;
+ struct in6_addr in6;
+
+ /* Populate the DB a bit. Add these in order, since we can't do the final
+ * 'sort' step. These aren't very good IP addresses, but they're perfectly
+ * fine uint32_t values. */
+ (void)arg;
+ tt_int_op(0,OP_EQ, geoip_parse_entry("10,50,AB", AF_INET));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("52,90,XY", AF_INET));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("95,100,AB", AF_INET));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("\"105\",\"140\",\"ZZ\"", AF_INET));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("\"150\",\"190\",\"XY\"", AF_INET));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("\"200\",\"250\",\"AB\"", AF_INET));
+
+ /* Populate the IPv6 DB equivalently with fake IPs in the same range */
+ tt_int_op(0,OP_EQ, geoip_parse_entry("::a,::32,AB", AF_INET6));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("::34,::5a,XY", AF_INET6));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("::5f,::64,AB", AF_INET6));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("::69,::8c,ZZ", AF_INET6));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("::96,::be,XY", AF_INET6));
+ tt_int_op(0,OP_EQ, geoip_parse_entry("::c8,::fa,AB", AF_INET6));
+
+ /* We should have 4 countries: ??, ab, xy, zz. */
+ tt_int_op(4,OP_EQ, geoip_get_n_countries());
+ memset(&in6, 0, sizeof(in6));
+
+ CHECK_COUNTRY("??", 3);
+ CHECK_COUNTRY("ab", 32);
+ CHECK_COUNTRY("??", 5);
+ CHECK_COUNTRY("??", 51);
+ CHECK_COUNTRY("xy", 150);
+ CHECK_COUNTRY("xy", 190);
+ CHECK_COUNTRY("??", 2000);
+
+ tt_int_op(0,OP_EQ, geoip_get_country_by_ipv4(3));
+ SET_TEST_IPV6(3);
+ tt_int_op(0,OP_EQ, geoip_get_country_by_ipv6(&in6));
+
+ get_options_mutable()->BridgeRelay = 1;
+ get_options_mutable()->BridgeRecordUsageByCountry = 1;
+ /* Put 9 observations in AB... */
+ for (i=32; i < 40; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200);
+ }
+ SET_TEST_ADDRESS(225);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200);
+ /* and 3 observations in XY, several times. */
+ for (j=0; j < 10; ++j)
+ for (i=52; i < 55; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-3600);
+ }
+ /* and 17 observations in ZZ... */
+ for (i=110; i < 127; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
+ }
+ geoip_get_client_history(GEOIP_CLIENT_CONNECT, &s, &v);
+ tt_assert(s);
+ tt_assert(v);
+ tt_str_op("zz=24,ab=16,xy=8",OP_EQ, s);
+ tt_str_op("v4=16,v6=16",OP_EQ, v);
+ tor_free(s);
+ tor_free(v);
+
+ /* Now clear out all the AB observations. */
+ geoip_remove_old_clients(now-6000);
+ geoip_get_client_history(GEOIP_CLIENT_CONNECT, &s, &v);
+ tt_assert(s);
+ tt_assert(v);
+ tt_str_op("zz=24,xy=8",OP_EQ, s);
+ tt_str_op("v4=16,v6=16",OP_EQ, v);
+ tor_free(s);
+ tor_free(v);
+
+ /* Start testing bridge statistics by making sure that we don't output
+ * bridge stats without initializing them. */
+ s = geoip_format_bridge_stats(now + 86400);
+ tt_ptr_op(s, OP_EQ, NULL);
+
+ /* Initialize stats and generate the bridge-stats history string out of
+ * the connecting clients added above. */
+ geoip_bridge_stats_init(now);
+ s = geoip_format_bridge_stats(now + 86400);
+ tt_assert(s);
+ tt_str_op(bridge_stats_1,OP_EQ, s);
+ tor_free(s);
+
+ /* Stop collecting bridge stats and make sure we don't write a history
+ * string anymore. */
+ geoip_bridge_stats_term();
+ s = geoip_format_bridge_stats(now + 86400);
+ tt_ptr_op(s, OP_EQ, NULL);
+
+ /* Stop being a bridge and start being a directory mirror that gathers
+ * directory request statistics. */
+ geoip_bridge_stats_term();
+ get_options_mutable()->BridgeRelay = 0;
+ get_options_mutable()->BridgeRecordUsageByCountry = 0;
+ get_options_mutable()->DirReqStatistics = 1;
+
+ /* Start testing dirreq statistics by making sure that we don't collect
+ * dirreq stats without initializing them. */
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
+ s = geoip_format_dirreq_stats(now + 86400);
+ tt_ptr_op(s, OP_EQ, NULL);
+
+ /* Initialize stats, note one connecting client, and generate the
+ * dirreq-stats history string. */
+ geoip_dirreq_stats_init(now);
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
+ s = geoip_format_dirreq_stats(now + 86400);
+ tt_str_op(dirreq_stats_1,OP_EQ, s);
+ tor_free(s);
+
+ /* Stop collecting stats, add another connecting client, and ensure we
+ * don't generate a history string. */
+ geoip_dirreq_stats_term();
+ SET_TEST_ADDRESS(101);
+ geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
+ s = geoip_format_dirreq_stats(now + 86400);
+ tt_ptr_op(s, OP_EQ, NULL);
+
+ /* Re-start stats, add a connecting client, reset stats, and make sure
+ * that we get an all empty history string. */
+ geoip_dirreq_stats_init(now);
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_NETWORKSTATUS, &addr, NULL, now);
+ geoip_reset_dirreq_stats(now);
+ s = geoip_format_dirreq_stats(now + 86400);
+ tt_str_op(dirreq_stats_2,OP_EQ, s);
+ tor_free(s);
+
+ /* Note a successful network status response and make sure that it
+ * appears in the history string. */
+ geoip_note_ns_response(GEOIP_SUCCESS);
+ s = geoip_format_dirreq_stats(now + 86400);
+ tt_str_op(dirreq_stats_3,OP_EQ, s);
+ tor_free(s);
+
+ /* Start a tunneled directory request. */
+ geoip_start_dirreq((uint64_t) 1, 1024, DIRREQ_TUNNELED);
+ s = geoip_format_dirreq_stats(now + 86400);
+ tt_str_op(dirreq_stats_4,OP_EQ, s);
+ tor_free(s);
+
+ /* Stop collecting directory request statistics and start gathering
+ * entry stats. */
+ geoip_dirreq_stats_term();
+ get_options_mutable()->DirReqStatistics = 0;
+ get_options_mutable()->EntryStatistics = 1;
+
+ /* Start testing entry statistics by making sure that we don't collect
+ * anything without initializing entry stats. */
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
+ s = geoip_format_entry_stats(now + 86400);
+ tt_ptr_op(s, OP_EQ, NULL);
+
+ /* Initialize stats, note one connecting client, and generate the
+ * entry-stats history string. */
+ geoip_entry_stats_init(now);
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
+ s = geoip_format_entry_stats(now + 86400);
+ tt_str_op(entry_stats_1,OP_EQ, s);
+ tor_free(s);
+
+ /* Stop collecting stats, add another connecting client, and ensure we
+ * don't generate a history string. */
+ geoip_entry_stats_term();
+ SET_TEST_ADDRESS(101);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
+ s = geoip_format_entry_stats(now + 86400);
+ tt_ptr_op(s, OP_EQ, NULL);
+
+ /* Re-start stats, add a connecting client, reset stats, and make sure
+ * that we get an all empty history string. */
+ geoip_entry_stats_init(now);
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now);
+ geoip_reset_entry_stats(now);
+ s = geoip_format_entry_stats(now + 86400);
+ tt_str_op(entry_stats_2,OP_EQ, s);
+ tor_free(s);
+
+ /* Test the OOM handler. Add a client, run the OOM. */
+ geoip_entry_stats_init(now);
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL,
+ now - (12 * 60 * 60));
+ /* We've seen this 12 hours ago. Run the OOM, it should clean the entry
+ * because it is above the minimum cutoff of 4 hours. */
+ size_t bytes_removed = geoip_client_cache_handle_oom(now, 1000);
+ tt_size_op(bytes_removed, OP_GT, 0);
+
+ /* Do it again but this time with an entry with a lower cutoff. */
+ geoip_entry_stats_init(now);
+ SET_TEST_ADDRESS(100);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL,
+ now - (3 * 60 * 60));
+ bytes_removed = geoip_client_cache_handle_oom(now, 1000);
+ tt_size_op(bytes_removed, OP_EQ, 0);
+
+ /* Stop collecting entry statistics. */
+ geoip_entry_stats_term();
+ get_options_mutable()->EntryStatistics = 0;
+
+ done:
+ tor_free(s);
+ tor_free(v);
+}
+
+static void
+test_geoip_with_pt(void *arg)
+{
+ time_t now = 1281533250; /* 2010-08-11 13:27:30 UTC */
+ char *s = NULL;
+ int i;
+ tor_addr_t addr;
+ struct in6_addr in6;
+
+ (void)arg;
+ get_options_mutable()->BridgeRelay = 1;
+ get_options_mutable()->BridgeRecordUsageByCountry = 1;
+
+ memset(&in6, 0, sizeof(in6));
+
+ /* No clients seen yet. */
+ s = geoip_get_transport_history();
+ tor_assert(!s);
+
+ /* 4 connections without a pluggable transport */
+ for (i=0; i < 4; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, NULL, now-7200);
+ }
+
+ /* 9 connections with "alpha" */
+ for (i=4; i < 13; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "alpha", now-7200);
+ }
+
+ /* one connection with "beta" */
+ SET_TEST_ADDRESS(13);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "beta", now-7200);
+
+ /* 14 connections with "charlie" */
+ for (i=14; i < 28; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "charlie", now-7200);
+ }
+
+ /* 131 connections with "ddr" */
+ for (i=28; i < 159; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "ddr", now-7200);
+ }
+
+ /* 8 connections with "entropy" */
+ for (i=159; i < 167; ++i) {
+ SET_TEST_ADDRESS(i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "entropy", now-7200);
+ }
+
+ /* 2 connections from the same IP with two different transports. */
+ SET_TEST_ADDRESS(++i);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "fire", now-7200);
+ geoip_note_client_seen(GEOIP_CLIENT_CONNECT, &addr, "google", now-7200);
+
+ /* Test the transport history string. */
+ s = geoip_get_transport_history();
+ tor_assert(s);
+ tt_str_op(s,OP_EQ, "<OR>=8,alpha=16,beta=8,charlie=16,ddr=136,"
+ "entropy=8,fire=8,google=8");
+
+ /* Stop collecting entry statistics. */
+ geoip_entry_stats_term();
+ get_options_mutable()->EntryStatistics = 0;
+
+ done:
+ tor_free(s);
+}
+
+#undef SET_TEST_ADDRESS
+#undef SET_TEST_IPV6
+#undef CHECK_COUNTRY
+
+static void
+test_geoip_load_file(void *arg)
+{
+ (void)arg;
+ char *contents = NULL;
+ char *dhex = NULL;
+
+ /* A nonexistant filename should fail. */
+ tt_int_op(-1, OP_EQ,
+ geoip_load_file(AF_INET, "/you/did/not/put/a/file/here/I/hope"));
+
+ /* We start out with only "Ningunpartia" in the database. */
+ tt_int_op(1, OP_EQ, geoip_get_n_countries());
+ tt_str_op("??", OP_EQ, geoip_get_country_name(0));
+ /* Any lookup attempt should say "-1" because we have no info */
+ tt_int_op(-1, OP_EQ, geoip_get_country_by_ipv4(0x01020304));
+ /* There should be no 'digest' for a nonexistant file */
+ tt_str_op("0000000000000000000000000000000000000000", OP_EQ,
+ geoip_db_digest(AF_INET));
+
+ const char FNAME[] = SRCDIR "/src/config/geoip";
+ int rv = geoip_load_file(AF_INET, FNAME);
+ if (rv != 0) {
+ TT_GRIPE(("Unable to load geoip from %s", escaped(FNAME)));
+ }
+ tt_int_op(0, OP_EQ, rv);
+
+ /* Check that we loaded some countries; this will fail if there are ever
+ * fewer than 50 countries in the world. */
+ tt_int_op(geoip_get_n_countries(), OP_GE, 50);
+
+ /* Let's see where 8.8.8.8 is. */
+ int country = geoip_get_country_by_ipv4(0x08080808);
+ tt_int_op(country, OP_GE, 1); /* It shouldn't be 'unknown' or 'nowhere' */
+ const char *cc = geoip_get_country_name(country);
+ tt_int_op(strlen(cc), OP_EQ, 2);
+
+ /* The digest should be set.... */
+ tt_str_op("0000000000000000000000000000000000000000", OP_NE,
+ geoip_db_digest(AF_INET));
+
+ /* And it should be set correctly */
+ contents = read_file_to_str(FNAME, RFTS_BIN, NULL);
+ uint8_t d[DIGEST_LEN];
+ crypto_digest((char*)d, contents, strlen(contents));
+ dhex = tor_strdup(hex_str((char*)d, DIGEST_LEN));
+ tt_str_op(dhex, OP_EQ, geoip_db_digest(AF_INET));
+
+ /* Make sure geoip_free_all() works. */
+ geoip_free_all();
+ tt_int_op(1, OP_EQ, geoip_get_n_countries());
+ tt_str_op("??", OP_EQ, geoip_get_country_name(0));
+ tt_int_op(-1, OP_EQ, geoip_get_country_by_ipv4(0x01020304));
+ tt_str_op("0000000000000000000000000000000000000000", OP_EQ,
+ geoip_db_digest(AF_INET)); // <--- nick bets this will fail.
+
+ done:
+ tor_free(contents);
+ tor_free(dhex);
+}
+
+#define ENT(name) \
+ { #name, test_ ## name , 0, NULL, NULL }
+#define FORK(name) \
+ { #name, test_ ## name , TT_FORK, NULL, NULL }
+
+struct testcase_t geoip_tests[] = {
+ { "geoip", test_geoip, TT_FORK, NULL, NULL },
+ { "geoip_with_pt", test_geoip_with_pt, TT_FORK, NULL, NULL },
+ { "load_file", test_geoip_load_file, TT_FORK, NULL, NULL },
+
+ END_OF_TESTCASES
+};
+
diff --git a/src/test/test_helpers.c b/src/test/test_helpers.c
index ab453d3bdc..6ada64dcff 100644
--- a/src/test/test_helpers.c
+++ b/src/test/test_helpers.c
@@ -155,7 +155,7 @@ mock_tor_addr_lookup__fail_on_bad_addrs(const char *name,
/* Helper for test_conn_get_connection() */
static int
-fake_close_socket(evutil_socket_t sock)
+fake_close_socket(tor_socket_t sock)
{
(void)sock;
return 0;
diff --git a/src/test/test_hs_client.c b/src/test/test_hs_client.c
index 7ee7210bc9..58e12abca0 100644
--- a/src/test/test_hs_client.c
+++ b/src/test/test_hs_client.c
@@ -213,12 +213,12 @@ test_e2e_rend_circuit_setup_legacy(void *arg)
tt_int_op(retval, OP_EQ, 1);
/* Check the digest algo */
- tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->f_digest),
+ tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.f_digest),
OP_EQ, DIGEST_SHA1);
- tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->b_digest),
+ tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.b_digest),
OP_EQ, DIGEST_SHA1);
- tt_assert(or_circ->cpath->f_crypto);
- tt_assert(or_circ->cpath->b_crypto);
+ tt_assert(or_circ->cpath->crypto.f_crypto);
+ tt_assert(or_circ->cpath->crypto.b_crypto);
/* Ensure that circ purpose was changed */
tt_int_op(or_circ->base_.purpose, OP_EQ, CIRCUIT_PURPOSE_C_REND_JOINED);
@@ -283,12 +283,12 @@ test_e2e_rend_circuit_setup(void *arg)
tt_int_op(retval, OP_EQ, 1);
/* Check that the crypt path has prop224 algorithm parameters */
- tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->f_digest),
+ tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.f_digest),
OP_EQ, DIGEST_SHA3_256);
- tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->b_digest),
+ tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.b_digest),
OP_EQ, DIGEST_SHA3_256);
- tt_assert(or_circ->cpath->f_crypto);
- tt_assert(or_circ->cpath->b_crypto);
+ tt_assert(or_circ->cpath->crypto.f_crypto);
+ tt_assert(or_circ->cpath->crypto.b_crypto);
/* Ensure that circ purpose was changed */
tt_int_op(or_circ->base_.purpose, OP_EQ, CIRCUIT_PURPOSE_C_REND_JOINED);
diff --git a/src/test/test_hs_descriptor.c b/src/test/test_hs_descriptor.c
index 8e9d461c40..388b85f975 100644
--- a/src/test/test_hs_descriptor.c
+++ b/src/test/test_hs_descriptor.c
@@ -9,6 +9,7 @@
#define HS_DESCRIPTOR_PRIVATE
#include "crypto_ed25519.h"
+#include "crypto_digest.h"
#include "ed25519_cert.h"
#include "or.h"
#include "hs_descriptor.h"
diff --git a/src/test/test_hs_service.c b/src/test/test_hs_service.c
index 7fade6379d..481521520c 100644
--- a/src/test/test_hs_service.c
+++ b/src/test/test_hs_service.c
@@ -173,12 +173,12 @@ test_e2e_rend_circuit_setup(void *arg)
tt_int_op(retval, OP_EQ, 1);
/* Check the digest algo */
- tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->f_digest),
+ tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.f_digest),
OP_EQ, DIGEST_SHA3_256);
- tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->b_digest),
+ tt_int_op(crypto_digest_get_algorithm(or_circ->cpath->crypto.b_digest),
OP_EQ, DIGEST_SHA3_256);
- tt_assert(or_circ->cpath->f_crypto);
- tt_assert(or_circ->cpath->b_crypto);
+ tt_assert(or_circ->cpath->crypto.f_crypto);
+ tt_assert(or_circ->cpath->crypto.b_crypto);
/* Ensure that circ purpose was changed */
tt_int_op(or_circ->base_.purpose, OP_EQ, CIRCUIT_PURPOSE_S_REND_JOINED);
@@ -413,13 +413,16 @@ test_service_intro_point(void *arg)
INTRO_POINT_MIN_LIFETIME_INTRODUCTIONS);
tt_u64_op(ip->introduce2_max, OP_LE,
INTRO_POINT_MAX_LIFETIME_INTRODUCTIONS);
- /* Time to expire MUST also be in that range. We add 5 seconds because
- * there could be a gap between setting now and the time taken in
- * service_intro_point_new. On ARM, it can be surprisingly slow... */
+ /* Time to expire MUST also be in that range. We subtract 500 seconds
+ * because there could be a gap between setting now and the time taken in
+ * service_intro_point_new. On ARM and other older CPUs, it can be
+ * surprisingly slow... */
tt_u64_op(ip->time_to_expire, OP_GE,
- now + INTRO_POINT_LIFETIME_MIN_SECONDS + 5);
+ now + INTRO_POINT_LIFETIME_MIN_SECONDS - 500);
+ /* We add 500 seconds, because this time we're testing against the
+ * maximum allowed time. */
tt_u64_op(ip->time_to_expire, OP_LE,
- now + INTRO_POINT_LIFETIME_MAX_SECONDS + 5);
+ now + INTRO_POINT_LIFETIME_MAX_SECONDS + 500);
tt_assert(ip->replay_cache);
tt_assert(ip->base.link_specifiers);
/* By default, this is NOT a legacy object. */
@@ -1234,6 +1237,10 @@ test_build_update_descriptors(void *arg)
node->is_running = node->is_valid = node->is_fast = node->is_stable = 1;
}
+ /* We have to set this, or the lack of microdescriptors for these
+ * nodes will make them unusable. */
+ get_options_mutable()->UseMicrodescriptors = 0;
+
/* We expect to pick only one intro point from the node above. */
setup_full_capture_of_logs(LOG_INFO);
update_all_descriptors(now);
diff --git a/src/test/test_options.c b/src/test/test_options.c
index b8898766e1..af349ed015 100644
--- a/src/test/test_options.c
+++ b/src/test/test_options.c
@@ -377,17 +377,11 @@ fixed_get_uname(void)
}
#define TEST_OPTIONS_OLD_VALUES "TestingV3AuthInitialVotingInterval 1800\n" \
- "ClientBootstrapConsensusMaxDownloadTries 7\n" \
- "ClientBootstrapConsensusAuthorityOnlyMaxDownloadTries 4\n" \
"ClientBootstrapConsensusMaxInProgressTries 3\n" \
"TestingV3AuthInitialVoteDelay 300\n" \
"TestingV3AuthInitialDistDelay 300\n" \
"TestingClientMaxIntervalWithoutRequest 600\n" \
"TestingDirConnectionMaxStall 600\n" \
- "TestingConsensusMaxDownloadTries 8\n" \
- "TestingDescriptorMaxDownloadTries 8\n" \
- "TestingMicrodescMaxDownloadTries 8\n" \
- "TestingCertMaxDownloadTries 8\n"
#define TEST_OPTIONS_DEFAULT_VALUES TEST_OPTIONS_OLD_VALUES \
"MaxClientCircuitsPending 1\n" \
@@ -2081,10 +2075,6 @@ test_options_validate__testing(void *ignored)
ENSURE_DEFAULT(TestingBridgeBootstrapDownloadSchedule, 3000);
ENSURE_DEFAULT(TestingClientMaxIntervalWithoutRequest, 3000);
ENSURE_DEFAULT(TestingDirConnectionMaxStall, 3000);
- ENSURE_DEFAULT(TestingConsensusMaxDownloadTries, 3000);
- ENSURE_DEFAULT(TestingDescriptorMaxDownloadTries, 3000);
- ENSURE_DEFAULT(TestingMicrodescMaxDownloadTries, 3000);
- ENSURE_DEFAULT(TestingCertMaxDownloadTries, 3000);
ENSURE_DEFAULT(TestingAuthKeyLifetime, 3000);
ENSURE_DEFAULT(TestingLinkCertLifetime, 3000);
ENSURE_DEFAULT(TestingSigningKeySlop, 3000);
@@ -2432,37 +2422,6 @@ test_options_validate__circuits(void *ignored)
}
static void
-test_options_validate__port_forwarding(void *ignored)
-{
- (void)ignored;
- int ret;
- char *msg;
- options_test_data_t *tdata = NULL;
-
- free_options_test_data(tdata);
- tdata = get_options_test_data(TEST_OPTIONS_DEFAULT_VALUES
- "PortForwarding 1\nSandbox 1\n");
- ret = options_validate(tdata->old_opt, tdata->opt, tdata->def_opt, 0, &msg);
- tt_int_op(ret, OP_EQ, -1);
- tt_str_op(msg, OP_EQ, "PortForwarding is not compatible with Sandbox;"
- " at most one can be set");
- tor_free(msg);
-
- free_options_test_data(tdata);
- tdata = get_options_test_data(TEST_OPTIONS_DEFAULT_VALUES
- "PortForwarding 1\nSandbox 0\n");
- ret = options_validate(tdata->old_opt, tdata->opt, tdata->def_opt, 0, &msg);
- tt_int_op(ret, OP_EQ, 0);
- tt_assert(!msg);
- tor_free(msg);
-
- done:
- free_options_test_data(tdata);
- policies_free_all();
- tor_free(msg);
-}
-
-static void
test_options_validate__tor2web(void *ignored)
{
(void)ignored;
@@ -4069,15 +4028,6 @@ test_options_validate__testing_options(void *ignored)
"is way too low.");
TEST_TESTING_OPTION(TestingDirConnectionMaxStall, 1, 3601,
"is way too low.");
- // TODO: I think this points to a bug/regression in options_validate
- TEST_TESTING_OPTION(TestingConsensusMaxDownloadTries, 1, 801,
- "must be greater than 2.");
- TEST_TESTING_OPTION(TestingDescriptorMaxDownloadTries, 1, 801,
- "must be greater than 1.");
- TEST_TESTING_OPTION(TestingMicrodescMaxDownloadTries, 1, 801,
- "must be greater than 1.");
- TEST_TESTING_OPTION(TestingCertMaxDownloadTries, 1, 801,
- "must be greater than 1.");
free_options_test_data(tdata);
tdata = get_options_test_data(TEST_OPTIONS_DEFAULT_VALUES
@@ -4280,7 +4230,6 @@ struct testcase_t options_tests[] = {
LOCAL_VALIDATE_TEST(path_bias),
LOCAL_VALIDATE_TEST(bandwidth),
LOCAL_VALIDATE_TEST(circuits),
- LOCAL_VALIDATE_TEST(port_forwarding),
LOCAL_VALIDATE_TEST(tor2web),
LOCAL_VALIDATE_TEST(rend),
LOCAL_VALIDATE_TEST(single_onion),
diff --git a/src/test/test_protover.c b/src/test/test_protover.c
index d3d1462567..7bf1471ebd 100644
--- a/src/test/test_protover.c
+++ b/src/test/test_protover.c
@@ -155,6 +155,70 @@ test_protover_vote(void *arg)
tt_str_op(result, OP_EQ, "Bar=3-6,8 Foo=9");
tor_free(result);
+ /* High threshold */
+ result = protover_compute_vote(lst, 3);
+ tt_str_op(result, OP_EQ, "");
+ tor_free(result);
+
+ /* Bad votes: the result must be empty */
+ smartlist_clear(lst);
+ smartlist_add(lst, (void*) "Faux=10-5");
+ result = protover_compute_vote(lst, 1);
+ tt_str_op(result, OP_EQ, "");
+ tor_free(result);
+
+ /* This fails, since "-0" is not valid. */
+ smartlist_clear(lst);
+ smartlist_add(lst, (void*) "Faux=-0");
+ result = protover_compute_vote(lst, 1);
+ tt_str_op(result, OP_EQ, "");
+ tor_free(result);
+
+ /* Vote large protover lists that are just below the threshold */
+
+ /* Just below the threshold: Rust */
+ smartlist_clear(lst);
+ smartlist_add(lst, (void*) "Sleen=1-500");
+ result = protover_compute_vote(lst, 1);
+ tt_str_op(result, OP_EQ, "Sleen=1-500");
+ tor_free(result);
+
+ /* Just below the threshold: C */
+ smartlist_clear(lst);
+ smartlist_add(lst, (void*) "Sleen=1-65536");
+ result = protover_compute_vote(lst, 1);
+ tt_str_op(result, OP_EQ, "Sleen=1-65536");
+ tor_free(result);
+
+ /* Large protover lists that exceed the threshold */
+
+ /* By adding two votes, C allows us to exceed the limit */
+ smartlist_add(lst, (void*) "Sleen=1-65536");
+ smartlist_add(lst, (void*) "Sleen=100000");
+ result = protover_compute_vote(lst, 1);
+ tt_str_op(result, OP_EQ, "Sleen=1-65536,100000");
+ tor_free(result);
+
+ /* Large integers */
+ smartlist_clear(lst);
+ smartlist_add(lst, (void*) "Sleen=4294967294");
+ result = protover_compute_vote(lst, 1);
+ tt_str_op(result, OP_EQ, "Sleen=4294967294");
+ tor_free(result);
+
+ /* This parses, but fails at the vote stage */
+ smartlist_clear(lst);
+ smartlist_add(lst, (void*) "Sleen=4294967295");
+ result = protover_compute_vote(lst, 1);
+ tt_str_op(result, OP_EQ, "");
+ tor_free(result);
+
+ smartlist_clear(lst);
+ smartlist_add(lst, (void*) "Sleen=4294967296");
+ result = protover_compute_vote(lst, 1);
+ tt_str_op(result, OP_EQ, "");
+ tor_free(result);
+
done:
tor_free(result);
smartlist_free(lst);
@@ -190,11 +254,54 @@ test_protover_all_supported(void *arg)
tt_assert(! protover_all_supported("Link=3-4 Wombat=9", &msg));
tt_str_op(msg, OP_EQ, "Wombat=9");
tor_free(msg);
+
+ /* Mix of things we support and don't support within a single protocol
+ * which we do support */
tt_assert(! protover_all_supported("Link=3-999", &msg));
- tt_str_op(msg, OP_EQ, "Link=3-999");
+ tt_str_op(msg, OP_EQ, "Link=6-999");
+ tor_free(msg);
+ tt_assert(! protover_all_supported("Link=1-3,345-666", &msg));
+ tt_str_op(msg, OP_EQ, "Link=345-666");
+ tor_free(msg);
+ tt_assert(! protover_all_supported("Link=1-3,5-12", &msg));
+ tt_str_op(msg, OP_EQ, "Link=6-12");
+ tor_free(msg);
+
+ /* Mix of protocols we do support and some we don't, where the protocols
+ * we do support have some versions we don't support. */
+ tt_assert(! protover_all_supported("Link=1-3,5-12 Quokka=9000-9001", &msg));
+ tt_str_op(msg, OP_EQ, "Link=6-12 Quokka=9000-9001");
+ tor_free(msg);
+
+ /* We shouldn't be able to DoS ourselves parsing a large range. */
+ tt_assert(! protover_all_supported("Sleen=0-2147483648", &msg));
+ tt_str_op(msg, OP_EQ, "Sleen=0-2147483648");
+ tor_free(msg);
+
+ /* This case is allowed. */
+ tt_assert(! protover_all_supported("Sleen=0-4294967294", &msg));
+ tt_str_op(msg, OP_EQ, "Sleen=0-4294967294");
tor_free(msg);
+ /* If we get a (barely) valid (but unsupported list, we say "yes, that's
+ * supported." */
+ tt_assert(protover_all_supported("Fribble=", &msg));
+ tt_ptr_op(msg, OP_EQ, NULL);
+
+ /* If we get a completely unparseable list, protover_all_supported should
+ * hit a fatal assertion for BUG(entries == NULL). */
+ tor_capture_bugs_(1);
+ tt_assert(protover_all_supported("Fribble", &msg));
+ tor_end_capture_bugs_();
+
+ /* If we get a completely unparseable list, protover_all_supported should
+ * hit a fatal assertion for BUG(entries == NULL). */
+ tor_capture_bugs_(1);
+ tt_assert(protover_all_supported("Sleen=0-4294967295", &msg));
+ tor_end_capture_bugs_();
+
done:
+ tor_end_capture_bugs_();
tor_free(msg);
}
@@ -401,6 +508,81 @@ test_protover_supported_protocols(void *arg)
;
}
+static void
+test_protover_vote_roundtrip(void *args)
+{
+ (void) args;
+ static const struct {
+ const char *input;
+ const char *expected_output;
+ } examples[] = {
+ { "Fkrkljdsf", NULL },
+ { "Zn=4294967295", NULL },
+ { "Zn=4294967295-1", NULL },
+ { "Zn=4294967293-4294967295", NULL },
+ /* Will fail because of 4294967295. */
+ { "Foo=1,3 Bar=3 Baz= Quux=9-12,14,15-16,900 Zn=0,4294967295",
+ NULL },
+ { "Foo=1,3 Bar=3 Baz= Quux=9-12,14,15-16,900 Zn=0,4294967294",
+ "Bar=3 Foo=1,3 Quux=9-12,14-16,900 Zn=0,4294967294" },
+ { "Zu16=0,65536", "Zu16=0,65536" },
+ { "N-1=1,2", "N-1=1-2" },
+ { "-1=4294967295", NULL },
+ { "-1=3", "-1=3" },
+ /* junk. */
+ { "!!3@*", NULL },
+ /* Missing equals sign */
+ { "Link=4 Haprauxymatyve Desc=9", NULL },
+ { "Link=4 Haprauxymatyve=7 Desc=9",
+ "Desc=9 Haprauxymatyve=7 Link=4" },
+ { "=10-11", NULL },
+ { "X=10-11", "X=10-11" },
+ { "Link=4 =3 Desc=9", NULL },
+ { "Link=4 Z=3 Desc=9", "Desc=9 Link=4 Z=3" },
+ { "Link=fred", NULL },
+ { "Link=1,fred", NULL },
+ { "Link=1,fred,3", NULL },
+ { "Link=1,9-8,3", NULL },
+ { "Faux=-0", NULL },
+ { "Faux=0--0", NULL },
+ { "Faux=-1", NULL },
+ { "Faux=-1-3", NULL },
+ { "Faux=1--1", NULL },
+ /* Large integers */
+ { "Link=4294967296", NULL },
+ /* Large range */
+ { "Sleen=1-501", "Sleen=1-501" },
+ { "Sleen=1-65537", NULL },
+ /* Both C/Rust implementations should be able to handle this mild DoS. */
+ { "Sleen=0-2147483648", NULL },
+ /* Rust tests are built in debug mode, so ints are bounds-checked. */
+ { "Sleen=0-4294967295", NULL },
+ };
+ unsigned u;
+ smartlist_t *votes = smartlist_new();
+ char *result = NULL;
+
+ for (u = 0; u < ARRAY_LENGTH(examples); ++u) {
+ const char *input = examples[u].input;
+ const char *expected_output = examples[u].expected_output;
+
+ smartlist_add(votes, (void*)input);
+ result = protover_compute_vote(votes, 1);
+ if (expected_output != NULL) {
+ tt_str_op(result, OP_EQ, expected_output);
+ } else {
+ tt_str_op(result, OP_EQ, "");
+ }
+
+ smartlist_clear(votes);
+ tor_free(result);
+ }
+
+ done:
+ smartlist_free(votes);
+ tor_free(result);
+}
+
#define PV_TEST(name, flags) \
{ #name, test_protover_ ##name, (flags), NULL, NULL }
@@ -413,6 +595,7 @@ struct testcase_t protover_tests[] = {
PV_TEST(list_supports_protocol_returns_true, 0),
PV_TEST(supports_version, 0),
PV_TEST(supported_protocols, 0),
+ PV_TEST(vote_roundtrip, 0),
END_OF_TESTCASES
};
diff --git a/src/test/test_relaycrypt.c b/src/test/test_relaycrypt.c
new file mode 100644
index 0000000000..eba9897184
--- /dev/null
+++ b/src/test/test_relaycrypt.c
@@ -0,0 +1,184 @@
+/* Copyright 2001-2004 Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2018, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+#include "or.h"
+#include "circuitbuild.h"
+#define CIRCUITLIST_PRIVATE
+#include "circuitlist.h"
+#include "relay.h"
+#include "relay_crypto.h"
+#include "test.h"
+
+static const char KEY_MATERIAL[3][CPATH_KEY_MATERIAL_LEN] = {
+ " 'My public key is in this signed x509 object', said Tom assertively.",
+ "'Let's chart the pedal phlanges in the tomb', said Tom cryptographically",
+ " 'Segmentation fault bugs don't _just happen_', said Tom seethingly.",
+};
+
+typedef struct testing_circuitset_t {
+ or_circuit_t *or_circ[3];
+ origin_circuit_t *origin_circ;
+} testing_circuitset_t;
+
+static int testing_circuitset_teardown(const struct testcase_t *testcase,
+ void *ptr);
+
+static void *
+testing_circuitset_setup(const struct testcase_t *testcase)
+{
+ testing_circuitset_t *cs = tor_malloc_zero(sizeof(testing_circuitset_t));
+ int i;
+
+ for (i=0; i<3; ++i) {
+ cs->or_circ[i] = or_circuit_new(0, NULL);
+ tt_int_op(0, OP_EQ,
+ relay_crypto_init(&cs->or_circ[i]->crypto,
+ KEY_MATERIAL[i], sizeof(KEY_MATERIAL[i]),
+ 0, 0));
+ }
+
+ cs->origin_circ = origin_circuit_new();
+ cs->origin_circ->base_.purpose = CIRCUIT_PURPOSE_C_GENERAL;
+ for (i=0; i<3; ++i) {
+ crypt_path_t *hop = tor_malloc_zero(sizeof(*hop));
+ relay_crypto_init(&hop->crypto, KEY_MATERIAL[i], sizeof(KEY_MATERIAL[i]),
+ 0, 0);
+ hop->state = CPATH_STATE_OPEN;
+ onion_append_to_cpath(&cs->origin_circ->cpath, hop);
+ tt_ptr_op(hop, OP_EQ, cs->origin_circ->cpath->prev);
+ }
+
+ return cs;
+ done:
+ testing_circuitset_teardown(testcase, cs);
+ return NULL;
+}
+
+static int
+testing_circuitset_teardown(const struct testcase_t *testcase, void *ptr)
+{
+ (void)testcase;
+ testing_circuitset_t *cs = ptr;
+ int i;
+ for (i=0; i<3; ++i) {
+ circuit_free_(TO_CIRCUIT(cs->or_circ[i]));
+ }
+ circuit_free_(TO_CIRCUIT(cs->origin_circ));
+ tor_free(cs);
+ return 1;
+}
+
+static const struct testcase_setup_t relaycrypt_setup = {
+ testing_circuitset_setup, testing_circuitset_teardown
+};
+
+/* Test encrypting a cell to the final hop on a circuit, decrypting it
+ * at each hop, and recognizing it at the other end. Then do it again
+ * and again as the state evolves. */
+static void
+test_relaycrypt_outbound(void *arg)
+{
+ testing_circuitset_t *cs = arg;
+ tt_assert(cs);
+
+ relay_header_t rh;
+ cell_t orig;
+ cell_t encrypted;
+ int i, j;
+
+ for (i = 0; i < 50; ++i) {
+ crypto_rand((char *)&orig, sizeof(orig));
+
+ relay_header_unpack(&rh, orig.payload);
+ rh.recognized = 0;
+ memset(rh.integrity, 0, sizeof(rh.integrity));
+ relay_header_pack(orig.payload, &rh);
+
+ memcpy(&encrypted, &orig, sizeof(orig));
+
+ /* Encrypt the cell to the last hop */
+ relay_encrypt_cell_outbound(&encrypted, cs->origin_circ,
+ cs->origin_circ->cpath->prev);
+
+ for (j = 0; j < 3; ++j) {
+ crypt_path_t *layer_hint = NULL;
+ char recognized = 0;
+ int r = relay_decrypt_cell(TO_CIRCUIT(cs->or_circ[j]),
+ &encrypted,
+ CELL_DIRECTION_OUT,
+ &layer_hint, &recognized);
+ tt_int_op(r, OP_EQ, 0);
+ tt_ptr_op(layer_hint, OP_EQ, NULL);
+ tt_int_op(recognized != 0, OP_EQ, j == 2);
+ }
+
+ tt_mem_op(orig.payload, OP_EQ, encrypted.payload, CELL_PAYLOAD_SIZE);
+ }
+
+ done:
+ ;
+}
+
+/* As above, but simulate inbound cells from the last hop. */
+static void
+test_relaycrypt_inbound(void *arg)
+{
+ testing_circuitset_t *cs = arg;
+ tt_assert(cs);
+
+ relay_header_t rh;
+ cell_t orig;
+ cell_t encrypted;
+ int i, j;
+
+ for (i = 0; i < 50; ++i) {
+ crypto_rand((char *)&orig, sizeof(orig));
+
+ relay_header_unpack(&rh, orig.payload);
+ rh.recognized = 0;
+ memset(rh.integrity, 0, sizeof(rh.integrity));
+ relay_header_pack(orig.payload, &rh);
+
+ memcpy(&encrypted, &orig, sizeof(orig));
+
+ /* Encrypt the cell to the last hop */
+ relay_encrypt_cell_inbound(&encrypted, cs->or_circ[2]);
+
+ crypt_path_t *layer_hint = NULL;
+ char recognized = 0;
+ int r;
+ for (j = 1; j >= 0; --j) {
+ r = relay_decrypt_cell(TO_CIRCUIT(cs->or_circ[j]),
+ &encrypted,
+ CELL_DIRECTION_IN,
+ &layer_hint, &recognized);
+ tt_int_op(r, OP_EQ, 0);
+ tt_ptr_op(layer_hint, OP_EQ, NULL);
+ tt_int_op(recognized, OP_EQ, 0);
+ }
+
+ relay_decrypt_cell(TO_CIRCUIT(cs->origin_circ),
+ &encrypted,
+ CELL_DIRECTION_IN,
+ &layer_hint, &recognized);
+ tt_int_op(r, OP_EQ, 0);
+ tt_int_op(recognized, OP_EQ, 1);
+ tt_ptr_op(layer_hint, OP_EQ, cs->origin_circ->cpath->prev);
+
+ tt_mem_op(orig.payload, OP_EQ, encrypted.payload, CELL_PAYLOAD_SIZE);
+ }
+ done:
+ ;
+}
+
+#define TEST(name) \
+ { # name, test_relaycrypt_ ## name, 0, &relaycrypt_setup, NULL }
+
+struct testcase_t relaycrypt_tests[] = {
+ TEST(outbound),
+ TEST(inbound),
+ END_OF_TESTCASES
+};
+
diff --git a/src/test/test_rust.sh b/src/test/test_rust.sh
index 133f2bb940..c35c57456f 100755
--- a/src/test/test_rust.sh
+++ b/src/test/test_rust.sh
@@ -1,20 +1,14 @@
#!/bin/sh
# Test all Rust crates
-crates="protover tor_util smartlist tor_allocate"
-
-exitcode=0
-
set -e
-for crate in $crates; do
- cd "${abs_top_builddir:-../../..}/src/rust"
- CARGO_TARGET_DIR="${abs_top_builddir:-../../..}/src/rust/target" \
- CARGO_HOME="${abs_top_builddir:-../../..}/src/rust" \
- "${CARGO:-cargo}" test ${CARGO_ONLINE-"--frozen"} \
- --manifest-path "${abs_top_srcdir:-.}/src/rust/${crate}/Cargo.toml" \
- || exitcode=1
- cd -
-done
+CARGO_TARGET_DIR="${abs_top_builddir:-../../..}/src/rust/target" \
+ CARGO_HOME="${abs_top_builddir:-../../..}/src/rust" \
+ find "${abs_top_srcdir:-../../..}/src/rust" \
+ -mindepth 2 -maxdepth 2 \
+ -type f -name 'Cargo.toml' \
+ -exec "${CARGO:-cargo}" test --all-features ${CARGO_ONLINE-"--frozen"} \
+ --manifest-path '{}' \;
-exit $exitcode
+exit $?
diff --git a/src/test/test_scheduler.c b/src/test/test_scheduler.c
index ebba71266c..841fc69456 100644
--- a/src/test/test_scheduler.c
+++ b/src/test/test_scheduler.c
@@ -4,7 +4,6 @@
#include "orconfig.h"
#include <math.h>
-#include <event2/event.h>
#define SCHEDULER_KIST_PRIVATE
#define TOR_CHANNEL_INTERNAL_
@@ -101,62 +100,6 @@ mock_kist_networkstatus_get_param(
return 12;
}
-/* Event base for scheduelr tests */
-static struct event_base *mock_event_base = NULL;
-/* Setup for mock event stuff */
-static void mock_event_free_all(void);
-static void mock_event_init(void);
-static void
-mock_event_free_all(void)
-{
- tt_ptr_op(mock_event_base, OP_NE, NULL);
-
- if (mock_event_base) {
- event_base_free(mock_event_base);
- mock_event_base = NULL;
- }
-
- tt_ptr_op(mock_event_base, OP_EQ, NULL);
-
- done:
- return;
-}
-
-static void
-mock_event_init(void)
-{
- struct event_config *cfg = NULL;
-
- tt_ptr_op(mock_event_base, OP_EQ, NULL);
-
- /*
- * Really cut down from tor_libevent_initialize of
- * src/common/compat_libevent.c to kill config dependencies
- */
-
- if (!mock_event_base) {
- cfg = event_config_new();
-#if LIBEVENT_VERSION_NUMBER >= V(2,0,9)
- /* We can enable changelist support with epoll, since we don't give
- * Libevent any dup'd fds. This lets us avoid some syscalls. */
- event_config_set_flag(cfg, EVENT_BASE_FLAG_EPOLL_USE_CHANGELIST);
-#endif
- mock_event_base = event_base_new_with_config(cfg);
- event_config_free(cfg);
- }
-
- tt_ptr_op(mock_event_base, OP_NE, NULL);
-
- done:
- return;
-}
-
-static struct event_base *
-tor_libevent_get_base_mock(void)
-{
- return mock_event_base;
-}
-
static int
scheduler_compare_channels_mock(const void *c1_v,
const void *c2_v)
@@ -417,9 +360,7 @@ perform_channel_state_tests(int KISTSchedRunInterval, int sched_type)
mocked_options.KISTSchedRunInterval = KISTSchedRunInterval;
set_scheduler_options(sched_type);
- /* Set up libevent and scheduler */
- mock_event_init();
- MOCK(tor_libevent_get_base, tor_libevent_get_base_mock);
+ /* Set up scheduler */
scheduler_init();
/*
* Install the compare channels mock so we can test
@@ -523,14 +464,12 @@ perform_channel_state_tests(int KISTSchedRunInterval, int sched_type)
channel_free_all();
scheduler_free_all();
- mock_event_free_all();
done:
tor_free(ch1);
tor_free(ch2);
UNMOCK(scheduler_compare_channels);
- UNMOCK(tor_libevent_get_base);
UNMOCK(get_options);
cleanup_scheduler_options();
@@ -635,10 +574,7 @@ test_scheduler_loop_vanilla(void *arg)
set_scheduler_options(SCHEDULER_VANILLA);
mocked_options.KISTSchedRunInterval = 0;
- /* Set up libevent and scheduler */
-
- mock_event_init();
- MOCK(tor_libevent_get_base, tor_libevent_get_base_mock);
+ /* Set up scheduler */
scheduler_init();
/*
* Install the compare channels mock so we can test
@@ -786,7 +722,6 @@ test_scheduler_loop_vanilla(void *arg)
channel_flush_some_cells_mock_free_all();
channel_free_all();
scheduler_free_all();
- mock_event_free_all();
done:
tor_free(ch1);
@@ -795,7 +730,6 @@ test_scheduler_loop_vanilla(void *arg)
UNMOCK(channel_flush_some_cells);
UNMOCK(scheduler_compare_channels);
- UNMOCK(tor_libevent_get_base);
UNMOCK(get_options);
}
@@ -917,8 +851,6 @@ test_scheduler_initfree(void *arg)
tt_ptr_op(channels_pending, ==, NULL);
tt_ptr_op(run_sched_ev, ==, NULL);
- mock_event_init();
- MOCK(tor_libevent_get_base, tor_libevent_get_base_mock);
MOCK(get_options, mock_get_options);
set_scheduler_options(SCHEDULER_KIST);
set_scheduler_options(SCHEDULER_KIST_LITE);
@@ -935,9 +867,6 @@ test_scheduler_initfree(void *arg)
scheduler_free_all();
- UNMOCK(tor_libevent_get_base);
- mock_event_free_all();
-
tt_ptr_op(channels_pending, ==, NULL);
tt_ptr_op(run_sched_ev, ==, NULL);
diff --git a/src/test/test_socks.c b/src/test/test_socks.c
index 9ae7530e22..8da7191e82 100644
--- a/src/test/test_socks.c
+++ b/src/test/test_socks.c
@@ -347,17 +347,35 @@ test_socks_5_supported_commands(void *ptr)
socks_request_clear(socks);
- /* SOCKS 5 should NOT reject RESOLVE [F0] reject for IPv6 address
+ /* SOCKS 5 should NOT reject RESOLVE [F0] request for IPv6 address
* string if SafeSocks is enabled. */
ADD_DATA(buf, "\x05\x01\x00");
+ ADD_DATA(buf, "\x05\xF0\x00\x03\x29");
+ ADD_DATA(buf, "[2001:0db8:85a3:0000:0000:8a2e:0370:7334]");
+ ADD_DATA(buf, "\x01\x02");
+ tt_int_op(fetch_from_buf_socks(buf, socks, get_options()->TestSocks, 1),
+ OP_EQ, 1);
+
+ tt_str_op("[2001:0db8:85a3:0000:0000:8a2e:0370:7334]", OP_EQ,
+ socks->address);
+ tt_int_op(258, OP_EQ, socks->port);
+
+ tt_int_op(0, OP_EQ, buf_datalen(buf));
+
+ socks_request_clear(socks);
+
+ /* Also allow bracket-less form. */
+
+ ADD_DATA(buf, "\x05\x01\x00");
ADD_DATA(buf, "\x05\xF0\x00\x03\x27");
ADD_DATA(buf, "2001:0db8:85a3:0000:0000:8a2e:0370:7334");
ADD_DATA(buf, "\x01\x02");
tt_int_op(fetch_from_buf_socks(buf, socks, get_options()->TestSocks, 1),
- OP_EQ, -1);
+ OP_EQ, 1);
- tt_str_op("2001:0db8:85a3:0000:0000:8a2e:0370:7334", OP_EQ, socks->address);
+ tt_str_op("2001:0db8:85a3:0000:0000:8a2e:0370:7334", OP_EQ,
+ socks->address);
tt_int_op(258, OP_EQ, socks->port);
tt_int_op(0, OP_EQ, buf_datalen(buf));
diff --git a/src/test/test_util.c b/src/test/test_util.c
index 5f77f303a7..ce8567d9af 100644
--- a/src/test/test_util.c
+++ b/src/test/test_util.c
@@ -5574,47 +5574,74 @@ test_util_max_mem(void *arg)
}
static void
+test_util_dest_validation_edgecase(void *arg)
+{
+ (void)arg;
+
+ tt_assert(!string_is_valid_dest(NULL));
+ tt_assert(!string_is_valid_dest(""));
+
+ done:
+ return;
+}
+
+static void
test_util_hostname_validation(void *arg)
{
(void)arg;
// Lets try valid hostnames first.
- tt_assert(string_is_valid_hostname("torproject.org"));
- tt_assert(string_is_valid_hostname("ocw.mit.edu"));
- tt_assert(string_is_valid_hostname("i.4cdn.org"));
- tt_assert(string_is_valid_hostname("stanford.edu"));
- tt_assert(string_is_valid_hostname("multiple-words-with-hypens.jp"));
+ tt_assert(string_is_valid_nonrfc_hostname("torproject.org"));
+ tt_assert(string_is_valid_nonrfc_hostname("ocw.mit.edu"));
+ tt_assert(string_is_valid_nonrfc_hostname("i.4cdn.org"));
+ tt_assert(string_is_valid_nonrfc_hostname("stanford.edu"));
+ tt_assert(string_is_valid_nonrfc_hostname("multiple-words-with-hypens.jp"));
// Subdomain name cannot start with '-' or '_'.
- tt_assert(!string_is_valid_hostname("-torproject.org"));
- tt_assert(!string_is_valid_hostname("subdomain.-domain.org"));
- tt_assert(!string_is_valid_hostname("-subdomain.domain.org"));
- tt_assert(!string_is_valid_hostname("___abc.org"));
+ tt_assert(!string_is_valid_nonrfc_hostname("-torproject.org"));
+ tt_assert(!string_is_valid_nonrfc_hostname("subdomain.-domain.org"));
+ tt_assert(!string_is_valid_nonrfc_hostname("-subdomain.domain.org"));
+ tt_assert(!string_is_valid_nonrfc_hostname("___abc.org"));
// Hostnames cannot contain non-alphanumeric characters.
- tt_assert(!string_is_valid_hostname("%%domain.\\org."));
- tt_assert(!string_is_valid_hostname("***x.net"));
- tt_assert(!string_is_valid_hostname("\xff\xffxyz.org"));
- tt_assert(!string_is_valid_hostname("word1 word2.net"));
+ tt_assert(!string_is_valid_nonrfc_hostname("%%domain.\\org."));
+ tt_assert(!string_is_valid_nonrfc_hostname("***x.net"));
+ tt_assert(!string_is_valid_nonrfc_hostname("\xff\xffxyz.org"));
+ tt_assert(!string_is_valid_nonrfc_hostname("word1 word2.net"));
// Test workaround for nytimes.com stupidity, technically invalid,
// but we allow it since they are big, even though they are failing to
// comply with a ~30 year old standard.
- tt_assert(string_is_valid_hostname("core3_euw1.fabrik.nytimes.com"));
+ tt_assert(string_is_valid_nonrfc_hostname("core3_euw1.fabrik.nytimes.com"));
// Firefox passes FQDNs with trailing '.'s directly to the SOCKS proxy,
// which is redundant since the spec states DOMAINNAME addresses are fully
// qualified. While unusual, this should be tollerated.
- tt_assert(string_is_valid_hostname("core9_euw1.fabrik.nytimes.com."));
- tt_assert(!string_is_valid_hostname("..washingtonpost.is.better.com"));
- tt_assert(!string_is_valid_hostname("so.is..ft.com"));
- tt_assert(!string_is_valid_hostname("..."));
+ tt_assert(string_is_valid_nonrfc_hostname("core9_euw1.fabrik.nytimes.com."));
+ tt_assert(!string_is_valid_nonrfc_hostname(
+ "..washingtonpost.is.better.com"));
+ tt_assert(!string_is_valid_nonrfc_hostname("so.is..ft.com"));
+ tt_assert(!string_is_valid_nonrfc_hostname("..."));
// XXX: do we allow single-label DNS names?
// We shouldn't for SOCKS (spec says "contains a fully-qualified domain name"
// but only test pathologically malformed traling '.' cases for now.
- tt_assert(!string_is_valid_hostname("."));
- tt_assert(!string_is_valid_hostname(".."));
+ tt_assert(!string_is_valid_nonrfc_hostname("."));
+ tt_assert(!string_is_valid_nonrfc_hostname(".."));
+
+ // IP address strings are not hostnames.
+ tt_assert(!string_is_valid_nonrfc_hostname("8.8.8.8"));
+ tt_assert(!string_is_valid_nonrfc_hostname("[2a00:1450:401b:800::200e]"));
+ tt_assert(!string_is_valid_nonrfc_hostname("2a00:1450:401b:800::200e"));
+
+ // We allow alphanumeric TLDs. For discussion, see ticket #25055.
+ tt_assert(string_is_valid_nonrfc_hostname("lucky.13"));
+ tt_assert(string_is_valid_nonrfc_hostname("luck.y13"));
+ tt_assert(string_is_valid_nonrfc_hostname("luck.y13."));
+
+ // We allow punycode TLDs. For examples, see
+ // http://data.iana.org/TLD/tlds-alpha-by-domain.txt
+ tt_assert(string_is_valid_nonrfc_hostname("example.xn--l1acc"));
done:
return;
@@ -6243,6 +6270,7 @@ struct testcase_t util_tests[] = {
&passthrough_setup, (void*)"1" },
UTIL_TEST(max_mem, 0),
UTIL_TEST(hostname_validation, 0),
+ UTIL_TEST(dest_validation_edgecase, 0),
UTIL_TEST(ipv4_validation, 0),
UTIL_TEST(writepid, 0),
UTIL_TEST(get_avail_disk_space, 0),
diff --git a/src/test/test_workqueue.c b/src/test/test_workqueue.c
index 2b03173717..940973cda5 100644
--- a/src/test/test_workqueue.c
+++ b/src/test/test_workqueue.c
@@ -12,7 +12,6 @@
#include "compat_libevent.h"
#include <stdio.h>
-#include <event2/event.h>
#define MAX_INFLIGHT (1<<16)
@@ -159,6 +158,7 @@ static tor_weak_rng_t weak_rng;
static int n_sent = 0;
static int rsa_sent = 0;
static int ecdh_sent = 0;
+static int n_received_previously = 0;
static int n_received = 0;
static int no_shutdown = 0;
@@ -230,7 +230,7 @@ add_n_work_items(threadpool_t *tp, int n)
ent = add_work(tp);
if (! ent) {
puts("Z");
- tor_event_base_loopexit(tor_libevent_get_base(), NULL);
+ tor_libevent_exit_loop_after_delay(tor_libevent_get_base(), NULL);
return -1;
}
if (n_try_cancel < opt_n_cancel &&
@@ -256,19 +256,13 @@ add_n_work_items(threadpool_t *tp, int n)
static int shutting_down = 0;
static void
-replysock_readable_cb(tor_socket_t sock, short what, void *arg)
+replysock_readable_cb(threadpool_t *tp)
{
- threadpool_t *tp = arg;
- replyqueue_t *rq = threadpool_get_replyqueue(tp);
-
- int old_r = n_received;
- (void) sock;
- (void) what;
-
- replyqueue_process(rq);
- if (old_r == n_received)
+ if (n_received_previously == n_received)
return;
+ n_received_previously = n_received;
+
if (opt_verbose) {
printf("%d / %d", n_received, n_sent);
if (opt_n_cancel)
@@ -308,7 +302,7 @@ replysock_readable_cb(tor_socket_t sock, short what, void *arg)
handle_reply_shutdown, NULL);
{
struct timeval limit = { 2, 0 };
- tor_event_base_loopexit(tor_libevent_get_base(), &limit);
+ tor_libevent_exit_loop_after_delay(tor_libevent_get_base(), &limit);
}
}
}
@@ -337,7 +331,6 @@ main(int argc, char **argv)
threadpool_t *tp;
int i;
tor_libevent_cfg evcfg;
- struct event *ev;
uint32_t as_flags = 0;
for (i = 1; i < argc; ++i) {
@@ -411,11 +404,11 @@ main(int argc, char **argv)
memset(&evcfg, 0, sizeof(evcfg));
tor_libevent_initialize(&evcfg);
- ev = tor_event_new(tor_libevent_get_base(),
- replyqueue_get_socket(rq), EV_READ|EV_PERSIST,
- replysock_readable_cb, tp);
-
- event_add(ev, NULL);
+ {
+ int r = threadpool_register_reply_event(tp,
+ replysock_readable_cb);
+ tor_assert(r == 0);
+ }
#ifdef TRACK_RESPONSES
handled = bitarray_init_zero(opt_n_items);
@@ -433,10 +426,10 @@ main(int argc, char **argv)
{
struct timeval limit = { 180, 0 };
- tor_event_base_loopexit(tor_libevent_get_base(), &limit);
+ tor_libevent_exit_loop_after_delay(tor_libevent_get_base(), &limit);
}
- event_base_loop(tor_libevent_get_base(), 0);
+ tor_libevent_run_event_loop(tor_libevent_get_base(), 0);
if (n_sent != opt_n_items || n_received+n_successful_cancel != n_sent) {
printf("%d vs %d\n", n_sent, opt_n_items);
diff --git a/src/tools/tor-fw-helper/README b/src/tools/tor-fw-helper/README
deleted file mode 100644
index 6a1ecaa1e4..0000000000
--- a/src/tools/tor-fw-helper/README
+++ /dev/null
@@ -1,10 +0,0 @@
-
-We no longer recommend the use of this tool. Instead, please use the
-pure-Go version of tor-fw-helper available at
- https://gitweb.torproject.org/tor-fw-helper.git
-
-Why?
-
-The C code here was fine, but frankly: we don't trust the underlying
-libraries. They don't seem to have been written with network security
-in mind, and we have very little faith in their safety.
diff --git a/src/tools/tor-gencert.c b/src/tools/tor-gencert.c
index 0e7fc79e6f..639a6fbc23 100644
--- a/src/tools/tor-gencert.c
+++ b/src/tools/tor-gencert.c
@@ -39,6 +39,7 @@ ENABLE_GCC_WARNING(redundant-decls)
#include "util.h"
#include "torlog.h"
#include "crypto.h"
+#include "crypto_digest.h"
#include "address.h"
#include "util_format.h"