Version in base suite: 128.8.0esr-1~deb12u1 Version in overlay suite: 128.9.0esr-1~deb12u1 Base version: firefox-esr_128.9.0esr-1~deb12u1 Target version: firefox-esr_128.10.0esr-1~deb12u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/f/firefox-esr/firefox-esr_128.9.0esr-1~deb12u1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/f/firefox-esr/firefox-esr_128.10.0esr-1~deb12u1.dsc /srv/release.debian.org/tmp/PSawzBsfQ9/firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/41f0d805-3775-4988-8d8c-5ad8ccd86d1c |binary /srv/release.debian.org/tmp/PSawzBsfQ9/firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/6a83583a-f0ba-fd39-2fdb-fd2b6990ea3b |binary /srv/release.debian.org/tmp/PSawzBsfQ9/firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/9802e63d-05ec-48ba-93f9-746e0981ad98 |binary firefox-esr-128.10.0esr/CLOBBER | 2 firefox-esr-128.10.0esr/browser/base/content/nsContextMenu.js | 2 firefox-esr-128.10.0esr/browser/components/enterprisepolicies/Policies.sys.mjs | 3 firefox-esr-128.10.0esr/browser/components/enterprisepolicies/schemas/policies-schema.json | 9 firefox-esr-128.10.0esr/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js | 12 firefox-esr-128.10.0esr/browser/components/resistfingerprinting/test/browser/browser.toml | 3 firefox-esr-128.10.0esr/browser/components/resistfingerprinting/test/browser/browser_exslt_timezone_load.js | 5 firefox-esr-128.10.0esr/browser/components/tabbrowser/content/tabbrowser.js | 34 firefox-esr-128.10.0esr/browser/config/version.txt | 2 firefox-esr-128.10.0esr/browser/config/version_display.txt | 2 firefox-esr-128.10.0esr/config/milestone.txt | 2 firefox-esr-128.10.0esr/debian/changelog | 8 firefox-esr-128.10.0esr/devtools/client/netmonitor/src/utils/powershell.js | 2 firefox-esr-128.10.0esr/devtools/client/netmonitor/test/browser_net_copy_as_powershell.js | 4 firefox-esr-128.10.0esr/devtools/client/netmonitor/test/browser_net_curl-utils.js | 10 firefox-esr-128.10.0esr/devtools/client/shared/curl.js | 1 firefox-esr-128.10.0esr/dom/base/AttrArray.cpp | 16 firefox-esr-128.10.0esr/dom/base/AttrArray.h | 8 firefox-esr-128.10.0esr/dom/base/Element.h | 12 firefox-esr-128.10.0esr/dom/base/nsDOMAttributeMap.cpp | 6 firefox-esr-128.10.0esr/dom/base/nsINode.cpp | 2 firefox-esr-128.10.0esr/dom/base/nsTreeSanitizer.cpp | 2 firefox-esr-128.10.0esr/dom/canvas/WebGLContext.h | 5 firefox-esr-128.10.0esr/dom/canvas/WebGLContextDraw.cpp | 213 firefox-esr-128.10.0esr/dom/console/ConsoleInstance.cpp | 3 firefox-esr-128.10.0esr/dom/events/MouseEvent.cpp | 4 firefox-esr-128.10.0esr/dom/events/MouseEvent.h | 2 firefox-esr-128.10.0esr/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp | 2 firefox-esr-128.10.0esr/dom/media/platforms/ffmpeg/VALibWrapper.cpp | 24 firefox-esr-128.10.0esr/dom/media/platforms/ffmpeg/VALibWrapper.h | 17 firefox-esr-128.10.0esr/dom/media/webrtc/libwebrtcglue/VideoConduit.cpp | 2 firefox-esr-128.10.0esr/dom/media/webvtt/vtt.sys.mjs | 31 firefox-esr-128.10.0esr/dom/svg/SVGContentUtils.cpp | 34 firefox-esr-128.10.0esr/dom/svg/SVGContentUtils.h | 2 firefox-esr-128.10.0esr/dom/svg/SVGGeometryElement.cpp | 2 firefox-esr-128.10.0esr/dom/xml/nsXMLPrettyPrinter.cpp | 2 firefox-esr-128.10.0esr/dom/xslt/xpath/txMozillaXPathTreeWalker.cpp | 2 firefox-esr-128.10.0esr/dom/xslt/xslt/txMozillaXSLTProcessor.cpp | 26 firefox-esr-128.10.0esr/dom/xslt/xslt/txMozillaXSLTProcessor.h | 5 firefox-esr-128.10.0esr/intl/locale/nsLanguageAtomService.cpp | 83 firefox-esr-128.10.0esr/intl/locale/nsLanguageAtomService.h | 12 firefox-esr-128.10.0esr/layout/style/ServoBindings.toml | 2 firefox-esr-128.10.0esr/layout/style/nsStyleConsts.h | 3 firefox-esr-128.10.0esr/layout/style/nsStyleStruct.cpp | 2 firefox-esr-128.10.0esr/layout/style/nsStyleStruct.h | 2 firefox-esr-128.10.0esr/layout/style/test/property_database.js | 2 firefox-esr-128.10.0esr/layout/svg/SVGUtils.cpp | 5 firefox-esr-128.10.0esr/media/webrtc/signaling/gtest/videoconduit_unittests.cpp | 59 firefox-esr-128.10.0esr/netwerk/dns/effective_tld_names.dat | 45 firefox-esr-128.10.0esr/security/manager/ssl/StaticHPKPins.h | 2 firefox-esr-128.10.0esr/security/manager/ssl/nsSTSPreloadList.inc | 4485 ++++------ firefox-esr-128.10.0esr/security/nss/lib/nss/nss.h | 4 firefox-esr-128.10.0esr/security/nss/lib/pki/pkibase.c | 4 firefox-esr-128.10.0esr/security/nss/lib/softoken/softkver.h | 4 firefox-esr-128.10.0esr/security/nss/lib/util/nssutil.h | 4 firefox-esr-128.10.0esr/services/settings/dumps/blocklists/addons-bloomfilters.json | 19 firefox-esr-128.10.0esr/services/settings/dumps/main/devtools-compatibility-browsers.json | 361 firefox-esr-128.10.0esr/services/settings/dumps/main/moz.build | 8 firefox-esr-128.10.0esr/services/settings/dumps/main/password-rules.json | 20 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons.json | 734 + firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/001500a9-1a6c-3f5a-ba15-a5f5a075d256.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/06cf7432-efd7-f244-927b-5e423005e1ea.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/0d7668a8-c3f4-cfee-cbc8-536511528937.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/0eec5640-6fde-d6fe-322a-c72c6d5bd5a2.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/101ce01d-2691-b729-7f16-9d389803384b.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/177aba42-9bed-4078-e36b-580e8794cd7f.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/25de0352-aabb-d31f-15f7-bf9299fb004c.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/2bbe48f4-d3b8-c9e0-86e3-a54c37ec3335.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/2e835b0e-9709-d1bb-9725-87f59f3445ca.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/32d26d19-aeb0-5c01-32e8-f8970be9246f.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/39979158-80cf-4f0c-8bd6-9220eb09e751 | 5 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/39979158-80cf-4f0c-8bd6-9220eb09e751.meta.json | 1 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/41f0d805-3775-4988-8d8c-5ad8ccd86d1c.meta.json | 1 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/47da97b5-600f-c450-fd15-a52bb2169c11.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/4e271681-3e0f-91ac-9750-03f665efc171.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/50f6171f-8e7a-b41b-862e-f97397038fb2.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/5ded611d-44b2-dc46-fd67-fb116888d75d.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/5e03d6f4-6ee9-8bc8-cf22-7a5f2cf55c41.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/6a83583a-f0ba-fd39-2fdb-fd2b6990ea3b.meta.json | 1 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/6d10d702-7bd6-1452-90a5-3df665a38f66.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/6f4da442-d31e-28f8-03af-797d16bbdd27.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/70fdd651-6c50-b7bb-09ec-7e85da259173.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/74793ce1-a918-a5eb-d3c0-2aadaff3c88c.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/7bbe6c5c-fdb8-2845-a4f4-e1382e708a0e.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/7bf4ca37-e2b8-4d31-a1c3-979bc0e85131.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/7efbed51-813c-581d-d8d3-f8758434e451.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/84bb4962-e571-227a-9ef6-2ac5f2aac361.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/87ac4cde-f581-398b-1e32-eb4079183b36.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/8831ce10-b1e4-6eb4-4975-83c67457288e.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/890de5c4-0941-a116-473a-5d240e79497a.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/91a9672d-e945-8e1e-0996-aefdb0190716.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/96327a73-c433-5eb4-a16d-b090cadfb80b.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/9802e63d-05ec-48ba-93f9-746e0981ad98.meta.json | 1 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/a06db97d-1210-ea2e-5474-0e2f7d295bfd.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/a06dc3fd-4bdb-41f3-2ebc-4cbed06a9bd3.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/a2c7d4e9-f770-51e1-0963-3c2c8401631d.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/b64f09fd-52d1-c48e-af23-4ce918e7bf3b.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/b8ca5a94-8fff-27ad-6e00-96e244a32e21.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/c411adc1-9661-4fb5-a4c1-8cfe74911943.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/cbf9e891-d079-2b28-5617-283450d463dd.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/d87f251c-3e12-a8bf-e2d0-afd43d36c5f9.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/e02f23df-8d48-2b1b-3b5c-6dd27302c61c.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/e718e983-09aa-e8f6-b25f-cd4b395d4785.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/e7547f62-187b-b641-d462-e54a3f813d9a.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/f312610a-ebfb-a106-ea92-fd643c5d3636.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/fa0fc42c-d91d-fca7-34eb-806ff46062dc.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/fca3e3ee-56cd-f474-dc31-307fd24a891d.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/fed4f021-ff3e-942a-010e-afa43fda2136.meta.json | 2 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-v2.json | 140 firefox-esr-128.10.0esr/services/settings/dumps/main/search-default-override-allowlist.json | 93 firefox-esr-128.10.0esr/services/settings/dumps/main/search-telemetry-v2.json | 597 - firefox-esr-128.10.0esr/services/settings/dumps/main/top-sites.json | 87 firefox-esr-128.10.0esr/services/settings/dumps/main/translations-models.json | 128 firefox-esr-128.10.0esr/services/settings/dumps/security-state/intermediates.json | 1014 -- firefox-esr-128.10.0esr/servo/components/style/properties/data.py | 1 firefox-esr-128.10.0esr/servo/components/style/properties/longhands/svg.mako.rs | 6 firefox-esr-128.10.0esr/servo/components/style/values/computed/mod.rs | 2 firefox-esr-128.10.0esr/servo/components/style/values/computed/svg.rs | 2 firefox-esr-128.10.0esr/servo/components/style/values/specified/mod.rs | 2 firefox-esr-128.10.0esr/servo/components/style/values/specified/svg.rs | 36 firefox-esr-128.10.0esr/servo/ports/geckolib/cbindgen.toml | 5 firefox-esr-128.10.0esr/sourcestamp.txt | 4 firefox-esr-128.10.0esr/taskcluster/android_taskgraph/transforms/signing.py | 2 firefox-esr-128.10.0esr/taskcluster/docker/periodic-updates/scripts/periodic_file_updates.sh | 6 firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/geckodriver_signing.py | 4 firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/mar_signing.py | 6 firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/merge_automation.py | 2 firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/openh264_signing.py | 4 firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/release_generate_checksums_signing.py | 2 firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/repackage_signing.py | 8 firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/repackage_signing_partner.py | 14 firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/source_checksums_signing.py | 2 firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/util/signed_artifacts.py | 38 firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/util/verify.py | 20 firefox-esr-128.10.0esr/taskcluster/kinds/fetch/toolchains.yml | 7 firefox-esr-128.10.0esr/taskcluster/kinds/merge-automation/kind.yml | 22 firefox-esr-128.10.0esr/taskcluster/kinds/signing-apk/kind.yml | 6 firefox-esr-128.10.0esr/taskcluster/kinds/signing-bundle/kind.yml | 4 firefox-esr-128.10.0esr/taskcluster/kinds/test/talos.yml | 3 firefox-esr-128.10.0esr/taskcluster/kinds/toolchain/misc.yml | 18 firefox-esr-128.10.0esr/taskcluster/scripts/misc/fetch-talos-pdfs.py | 118 firefox-esr-128.10.0esr/taskcluster/scripts/misc/run-fetch-talos-pdfs.sh | 10 firefox-esr-128.10.0esr/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/portrait.tentative.html.ini | 3 firefox-esr-128.10.0esr/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container.tentative.html.ini | 3 firefox-esr-128.10.0esr/testing/web-platform/tests/dom/xslt/document-element.window.js | 26 firefox-esr-128.10.0esr/testing/web-platform/tests/dom/xslt/document-function.window.js | 43 firefox-esr-128.10.0esr/testing/web-platform/tests/svg/painting/reftests/non-scaling-stroke-003.html | 39 firefox-esr-128.10.0esr/testing/web-platform/tests/svg/painting/reftests/non-scaling-stroke-004.html | 28 firefox-esr-128.10.0esr/testing/web-platform/tests/svg/styling/vector-effect-invalid.html | 26 firefox-esr-128.10.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/portrait-ref.tentative.html | 29 firefox-esr-128.10.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/portrait.tentative.html | 23 firefox-esr-128.10.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container-ref.tentative.html | 36 firefox-esr-128.10.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container.tentative.html | 24 firefox-esr-128.10.0esr/toolkit/components/maintenanceservice/moz.build | 6 firefox-esr-128.10.0esr/toolkit/components/maintenanceservice/workmonitor.cpp | 488 - firefox-esr-128.10.0esr/toolkit/components/pdfjs/content/build/pdf.worker.mjs | 46 firefox-esr-128.10.0esr/toolkit/components/search/schema/search-default-override-allowlist-schema.json | 2 firefox-esr-128.10.0esr/toolkit/components/search/tests/xpcshell/searchconfigs/test_amazon.js | 14 firefox-esr-128.10.0esr/toolkit/mozapps/extensions/AddonManager.sys.mjs | 5 firefox-esr-128.10.0esr/toolkit/mozapps/extensions/content/aboutaddonsCommon.js | 4 firefox-esr-128.10.0esr/toolkit/mozapps/extensions/test/browser/browser_html_updates.js | 72 firefox-esr-128.10.0esr/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js | 20 firefox-esr-128.10.0esr/toolkit/mozapps/update/updater/updater-common.build | 1 firefox-esr-128.10.0esr/toolkit/mozapps/update/updater/updater.cpp | 486 - firefox-esr-128.10.0esr/toolkit/xre/WinTokenUtils.cpp | 53 firefox-esr-128.10.0esr/toolkit/xre/WinTokenUtils.h | 34 firefox-esr-128.10.0esr/toolkit/xre/nsUpdateDriver.cpp | 23 firefox-esr-128.10.0esr/tools/update-verify/release/common/check_updates.sh | 14 firefox-esr-128.10.0esr/widget/gtk/WaylandBuffer.cpp | 8 172 files changed, 5697 insertions(+), 4750 deletions(-) diff -Nru firefox-esr-128.9.0esr/CLOBBER firefox-esr-128.10.0esr/CLOBBER --- firefox-esr-128.9.0esr/CLOBBER 2025-03-27 14:36:02.000000000 +0000 +++ firefox-esr-128.10.0esr/CLOBBER 2025-04-21 19:07:10.000000000 +0000 @@ -22,4 +22,4 @@ # changes to stick? As of bug 928195, this shouldn't be necessary! Please # don't change CLOBBER for WebIDL changes any more. -Merge day clobber 2025-03-03 \ No newline at end of file +Merge day clobber 2025-03-31 \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/browser/base/content/nsContextMenu.js firefox-esr-128.10.0esr/browser/base/content/nsContextMenu.js --- firefox-esr-128.9.0esr/browser/base/content/nsContextMenu.js 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/browser/base/content/nsContextMenu.js 2025-04-21 19:07:11.000000000 +0000 @@ -288,7 +288,7 @@ ); } - this.remoteType = this.actor?.domProcess?.remoteType; + this.remoteType = this.actor.manager.domProcess.remoteType; const { gBrowser } = this.browser.ownerGlobal; diff -Nru firefox-esr-128.9.0esr/browser/components/enterprisepolicies/Policies.sys.mjs firefox-esr-128.10.0esr/browser/components/enterprisepolicies/Policies.sys.mjs --- firefox-esr-128.9.0esr/browser/components/enterprisepolicies/Policies.sys.mjs 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/browser/components/enterprisepolicies/Policies.sys.mjs 2025-04-21 19:07:11.000000000 +0000 @@ -684,6 +684,9 @@ TLS_RSA_WITH_AES_256_CBC_SHA: "security.ssl3.rsa_aes_256_sha", TLS_RSA_WITH_3DES_EDE_CBC_SHA: "security.ssl3.deprecated.rsa_des_ede3_sha", + TLS_CHACHA20_POLY1305_SHA256: "security.tls13.chacha20_poly1305_sha256", + TLS_AES_128_GCM_SHA256: "security.tls13.aes_128_gcm_sha256", + TLS_AES_256_GCM_SHA384: "security.tls13.aes_256_gcm_sha384", }; for (let cipher in param) { diff -Nru firefox-esr-128.9.0esr/browser/components/enterprisepolicies/schemas/policies-schema.json firefox-esr-128.10.0esr/browser/components/enterprisepolicies/schemas/policies-schema.json --- firefox-esr-128.9.0esr/browser/components/enterprisepolicies/schemas/policies-schema.json 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/browser/components/enterprisepolicies/schemas/policies-schema.json 2025-04-21 19:07:11.000000000 +0000 @@ -417,6 +417,15 @@ }, "TLS_RSA_WITH_3DES_EDE_CBC_SHA": { "type": "boolean" + }, + "TLS_CHACHA20_POLY1305_SHA256": { + "type": "boolean" + }, + "TLS_AES_128_GCM_SHA256": { + "type": "boolean" + }, + "TLS_AES_256_GCM_SHA384": { + "type": "boolean" } } }, diff -Nru firefox-esr-128.9.0esr/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js firefox-esr-128.10.0esr/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js --- firefox-esr-128.9.0esr/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/browser/components/enterprisepolicies/tests/xpcshell/test_simple_pref_policies.js 2025-04-21 19:07:11.000000000 +0000 @@ -859,6 +859,9 @@ TLS_RSA_WITH_AES_128_CBC_SHA: false, TLS_RSA_WITH_AES_256_CBC_SHA: false, TLS_RSA_WITH_3DES_EDE_CBC_SHA: false, + TLS_CHACHA20_POLY1305_SHA256: false, + TLS_AES_128_GCM_SHA256: false, + TLS_AES_256_GCM_SHA384: false, }, }, lockedPrefs: { @@ -879,6 +882,9 @@ "security.ssl3.rsa_aes_128_sha": true, "security.ssl3.rsa_aes_256_sha": true, "security.ssl3.deprecated.rsa_des_ede3_sha": true, + "security.tls13.chacha20_poly1305_sha256": true, + "security.tls13.aes_128_gcm_sha256": true, + "security.tls13.aes_256_gcm_sha384": true, }, }, @@ -902,6 +908,9 @@ TLS_RSA_WITH_AES_128_CBC_SHA: true, TLS_RSA_WITH_AES_256_CBC_SHA: true, TLS_RSA_WITH_3DES_EDE_CBC_SHA: true, + TLS_CHACHA20_POLY1305_SHA256: true, + TLS_AES_128_GCM_SHA256: true, + TLS_AES_256_GCM_SHA384: true, }, }, lockedPrefs: { @@ -922,6 +931,9 @@ "security.ssl3.rsa_aes_128_sha": false, "security.ssl3.rsa_aes_256_sha": false, "security.ssl3.deprecated.rsa_des_ede3_sha": false, + "security.tls13.chacha20_poly1305_sha256": false, + "security.tls13.aes_128_gcm_sha256": false, + "security.tls13.aes_256_gcm_sha384": false, }, }, diff -Nru firefox-esr-128.9.0esr/browser/components/resistfingerprinting/test/browser/browser.toml firefox-esr-128.10.0esr/browser/components/resistfingerprinting/test/browser/browser.toml --- firefox-esr-128.9.0esr/browser/components/resistfingerprinting/test/browser/browser.toml 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/browser/components/resistfingerprinting/test/browser/browser.toml 2025-04-21 19:07:11.000000000 +0000 @@ -157,8 +157,5 @@ ["browser_timezone.js"] ["browser_exslt_timezone_load.js"] -skip-if = [ - "os == 'win' && os_version == '11.26100'", # Bug 1952711 -] ["browser_exslt_time_precision.js"] diff -Nru firefox-esr-128.9.0esr/browser/components/resistfingerprinting/test/browser/browser_exslt_timezone_load.js firefox-esr-128.10.0esr/browser/components/resistfingerprinting/test/browser/browser_exslt_timezone_load.js --- firefox-esr-128.9.0esr/browser/components/resistfingerprinting/test/browser/browser_exslt_timezone_load.js 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/browser/components/resistfingerprinting/test/browser/browser_exslt_timezone_load.js 2025-04-21 19:07:11.000000000 +0000 @@ -17,7 +17,7 @@ `; - SpecialPowers.Cu.getJSTestingFunctions().setTimeZone("PST8PDT"); + SpecialPowers.Cu.getJSTestingFunctions().setTimeZone("JST"); const parser = new DOMParser(); const xsltProcessor = new XSLTProcessor(); @@ -52,7 +52,7 @@ ], }); - SpecialPowers.Cu.getJSTestingFunctions().setTimeZone("PST8PDT"); + SpecialPowers.Cu.getJSTestingFunctions().setTimeZone("JST"); // Open a tab for extracting the time zone from XSLT. const tab = await BrowserTestUtils.openNewForegroundTab({ @@ -78,6 +78,7 @@ const timeZone = await getTimeZone(enabled); const expected = enabled ? "+00:00" : realTimeZone; + info(`Timezone is ${timeZone}. Expected: ${expected}`); ok(timeZone.endsWith(expected), `Timezone is ${expected}.`); } diff -Nru firefox-esr-128.9.0esr/browser/components/tabbrowser/content/tabbrowser.js firefox-esr-128.10.0esr/browser/components/tabbrowser/content/tabbrowser.js --- firefox-esr-128.9.0esr/browser/components/tabbrowser/content/tabbrowser.js 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/browser/components/tabbrowser/content/tabbrowser.js 2025-04-21 19:07:11.000000000 +0000 @@ -494,6 +494,21 @@ openWindowInfo = window.arguments[11]; } + let extraOptions; + if (window.arguments?.[1] instanceof Ci.nsIPropertyBag2) { + extraOptions = window.arguments[1]; + } + + // If our opener provided a remoteType which was responsible for creating + // this pop-up window, we'll fall back to using that remote type when no + // other remote type is available. + let triggeringRemoteType; + if (extraOptions?.hasKey("triggeringRemoteType")) { + triggeringRemoteType = extraOptions.getPropertyAsACString( + "triggeringRemoteType" + ); + } + let tabArgument = gBrowserInit.getTabToAdopt(); // If we have a tab argument with browser, we use its remoteType. Otherwise, @@ -521,7 +536,7 @@ } else if (openWindowInfo) { userContextId = openWindowInfo.originAttributes.userContextId; if (openWindowInfo.isRemote) { - remoteType = E10SUtils.DEFAULT_REMOTE_TYPE; + remoteType = triggeringRemoteType ?? E10SUtils.DEFAULT_REMOTE_TYPE; } else { remoteType = E10SUtils.NOT_REMOTE; } @@ -540,7 +555,7 @@ uriToLoad, gMultiProcessBrowser, gFissionBrowser, - E10SUtils.DEFAULT_REMOTE_TYPE, + triggeringRemoteType ?? E10SUtils.DEFAULT_REMOTE_TYPE, null, oa ); @@ -551,6 +566,13 @@ // would mean that `gBrowser.selectedBrowser` might not always exist, // which is the current assumption. + if (Cu.isInAutomation) { + ChromeUtils.releaseAssert( + !triggeringRemoteType, + "Unexpected triggeringRemoteType with no uriToLoad" + ); + } + // In this case we default to the privileged about process as that's // the best guess we can make, and we'll likely need it eventually. remoteType = E10SUtils.PRIVILEGEDABOUT_REMOTE_TYPE; @@ -2774,6 +2796,7 @@ initialBrowsingContextGroupId, openWindowInfo, skipLoad, + triggeringRemoteType, })); if (focusUrlBar) { @@ -3005,8 +3028,15 @@ initialBrowsingContextGroupId, openWindowInfo, skipLoad, + triggeringRemoteType, } ) { + // If we don't have a preferred remote type (or it is `NOT_REMOTE`), and + // we have a remote triggering remote type, use that instead. + if (!preferredRemoteType && triggeringRemoteType) { + preferredRemoteType = triggeringRemoteType; + } + // If we don't have a preferred remote type, and we have a remote // opener, use the opener's remote type. if (!preferredRemoteType && openerBrowser) { diff -Nru firefox-esr-128.9.0esr/browser/config/version.txt firefox-esr-128.10.0esr/browser/config/version.txt --- firefox-esr-128.9.0esr/browser/config/version.txt 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/browser/config/version.txt 2025-04-21 19:07:11.000000000 +0000 @@ -1 +1 @@ -128.9.0 +128.10.0 diff -Nru firefox-esr-128.9.0esr/browser/config/version_display.txt firefox-esr-128.10.0esr/browser/config/version_display.txt --- firefox-esr-128.9.0esr/browser/config/version_display.txt 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/browser/config/version_display.txt 2025-04-21 19:07:11.000000000 +0000 @@ -1 +1 @@ -128.9.0esr +128.10.0esr diff -Nru firefox-esr-128.9.0esr/config/milestone.txt firefox-esr-128.10.0esr/config/milestone.txt --- firefox-esr-128.9.0esr/config/milestone.txt 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/config/milestone.txt 2025-04-21 19:07:11.000000000 +0000 @@ -10,4 +10,4 @@ # hardcoded milestones in the tree from these two files. #-------------------------------------------------------- -128.9.0 +128.10.0 diff -Nru firefox-esr-128.9.0esr/debian/changelog firefox-esr-128.10.0esr/debian/changelog --- firefox-esr-128.9.0esr/debian/changelog 2025-04-01 20:45:12.000000000 +0000 +++ firefox-esr-128.10.0esr/debian/changelog 2025-04-29 22:50:47.000000000 +0000 @@ -1,3 +1,11 @@ +firefox-esr (128.10.0esr-1~deb12u1) bookworm-security; urgency=medium + + * New upstream release. + * Fixes for mfsa2025-29, also known as: + CVE-2025-4083, CVE-2025-4087, CVE-2025-4091, CVE-2025-4093. + + -- Mike Hommey Wed, 30 Apr 2025 07:50:47 +0900 + firefox-esr (128.9.0esr-1~deb12u1) bookworm-security; urgency=medium * New upstream release. diff -Nru firefox-esr-128.9.0esr/devtools/client/netmonitor/src/utils/powershell.js firefox-esr-128.10.0esr/devtools/client/netmonitor/src/utils/powershell.js --- firefox-esr-128.9.0esr/devtools/client/netmonitor/src/utils/powershell.js 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/devtools/client/netmonitor/src/utils/powershell.js 2025-04-21 19:07:11.000000000 +0000 @@ -86,7 +86,7 @@ parameters.push(`-Uri ${escapeStr(url)}`); if (method !== "GET") { - parameters.push(`-Method ${method}`); + parameters.push(`-Method ${escapeStr(method)}`); } if (session.length) { diff -Nru firefox-esr-128.9.0esr/devtools/client/netmonitor/test/browser_net_copy_as_powershell.js firefox-esr-128.10.0esr/devtools/client/netmonitor/test/browser_net_copy_as_powershell.js --- firefox-esr-128.9.0esr/devtools/client/netmonitor/test/browser_net_copy_as_powershell.js 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/devtools/client/netmonitor/test/browser_net_copy_as_powershell.js 2025-04-21 19:07:11.000000000 +0000 @@ -60,7 +60,7 @@ $session.Cookies.Add((New-Object System.Net.Cookie("bob", "true", "/", "example.com"))) $session.Cookies.Add((New-Object System.Net.Cookie("tom", "cool", "/", "example.com"))) Invoke-WebRequest -UseBasicParsing -Uri "https://example.com/browser/devtools/client/netmonitor/test/sjs_simple-test-server.sjs" \` --Method POST \` +-Method "POST" \` -WebSession $session \` -UserAgent "${navigator.userAgent}" \` -Headers @{ @@ -89,7 +89,7 @@ $session.Cookies.Add((New-Object System.Net.Cookie("bob", "true", "/", "example.com"))) $session.Cookies.Add((New-Object System.Net.Cookie("tom", "cool", "/", "example.com"))) Invoke-WebRequest -UseBasicParsing -Uri "https://example.com/browser/devtools/client/netmonitor/test/sjs_simple-test-server.sjs" \` --Method POST \` +-Method "POST" \` -WebSession $session \` -UserAgent "${navigator.userAgent}" \` -Headers @{ diff -Nru firefox-esr-128.9.0esr/devtools/client/netmonitor/test/browser_net_curl-utils.js firefox-esr-128.10.0esr/devtools/client/netmonitor/test/browser_net_curl-utils.js --- firefox-esr-128.9.0esr/devtools/client/netmonitor/test/browser_net_curl-utils.js 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/devtools/client/netmonitor/test/browser_net_curl-utils.js 2025-04-21 19:07:11.000000000 +0000 @@ -269,7 +269,7 @@ const escapeChar = "'!ls:q:gs|ls|;ping 8.8.8.8;|"; is( CurlUtils.escapeStringPosix(escapeChar), - "$'\\'\\041ls:q:gs|ls|;ping 8.8.8.8;|'", + "$'\\'\\041ls:q:gs^|ls^|;ping 8.8.8.8;^|'", "'!' should be escaped." ); @@ -295,6 +295,14 @@ "$'\\xc3\\xa6 \\xc3\\xb8 \\xc3\\xbc \\xc3\\x9f \\xc3\\xb6 \\xc3\\xa9'", "Character codes outside of the decimal range 32 - 126 should be escaped." ); + + // Assert that ampersands are correctly escaped in case its tried to run on Windows + const evilCommand = `query=evil\n\ncmd & calc.exe\n\n`; + is( + CurlUtils.escapeStringPosix(evilCommand), + "$'query=evil\\n\\ncmd ^& calc.exe\\n\\n'", + "The evil command is escaped properly" + ); } function testEscapeStringWin() { diff -Nru firefox-esr-128.9.0esr/devtools/client/shared/curl.js firefox-esr-128.10.0esr/devtools/client/shared/curl.js --- firefox-esr-128.9.0esr/devtools/client/shared/curl.js 2025-03-27 14:36:04.000000000 +0000 +++ firefox-esr-128.10.0esr/devtools/client/shared/curl.js 2025-04-21 19:07:11.000000000 +0000 @@ -424,6 +424,7 @@ .replace(/\n/g, "\\n") .replace(/\r/g, "\\r") .replace(/!/g, "\\041") + .replace(/([&\|])/g, "^$1") .replace(/[^\x20-\x7E]/g, escapeCharacter) + "'" ); diff -Nru firefox-esr-128.9.0esr/dom/base/AttrArray.cpp firefox-esr-128.10.0esr/dom/base/AttrArray.cpp --- firefox-esr-128.9.0esr/dom/base/AttrArray.cpp 2025-03-27 14:36:04.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/base/AttrArray.cpp 2025-04-21 19:07:11.000000000 +0000 @@ -183,11 +183,21 @@ return &mImpl->mBuffer[aPos].mName; } -const nsAttrName* AttrArray::GetSafeAttrNameAt(uint32_t aPos) const { +[[nodiscard]] bool AttrArray::GetSafeAttrNameAt( + uint32_t aPos, const nsAttrName** aResult) const { if (aPos >= AttrCount()) { - return nullptr; + return false; } - return &mImpl->mBuffer[aPos].mName; + *aResult = &mImpl->mBuffer[aPos].mName; + return true; +} + +const nsAttrName* AttrArray::GetSafeAttrNameAt(uint32_t aPos) const { + const nsAttrName* name; + if (!GetSafeAttrNameAt(aPos, &name)) { + MOZ_CRASH("aPos out of bounds"); + } + return name; } const nsAttrName* AttrArray::GetExistingAttrNameFromQName( diff -Nru firefox-esr-128.9.0esr/dom/base/AttrArray.h firefox-esr-128.10.0esr/dom/base/AttrArray.h --- firefox-esr-128.9.0esr/dom/base/AttrArray.h 2025-03-27 14:36:03.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/base/AttrArray.h 2025-04-21 19:07:11.000000000 +0000 @@ -83,7 +83,13 @@ // Returns the attribute info at a given position, *not* out-of-bounds safe BorrowedAttrInfo AttrInfoAt(uint32_t aPos) const; - // Returns attribute name at given position or null if aPos is out-of-bounds + // If aPos is in bounds, set aResult to the attribute at the given position + // without AddRefing it and return true. Otherwise, return false. + [[nodiscard]] bool GetSafeAttrNameAt(uint32_t aPos, + const nsAttrName** aResult) const; + + // If aPos is in bounds, return the attribute at the given position. + // Otherwise, crash. const nsAttrName* GetSafeAttrNameAt(uint32_t aPos) const; const nsAttrName* GetExistingAttrNameFromQName(const nsAString& aName) const; diff -Nru firefox-esr-128.9.0esr/dom/base/Element.h firefox-esr-128.10.0esr/dom/base/Element.h --- firefox-esr-128.9.0esr/dom/base/Element.h 2025-03-27 14:36:04.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/base/Element.h 2025-04-21 19:07:11.000000000 +0000 @@ -1037,12 +1037,12 @@ * Get the namespace / name / prefix of a given attribute. * * @param aIndex the index of the attribute name - * @returns The name at the given index, or null if the index is - * out-of-bounds. + * @returns The name at the given index. * @note The document returned by NodeInfo()->GetDocument() (if one is * present) is *not* necessarily the owner document of the element. * @note The pointer returned by this function is only valid until the * next call of either GetAttrNameAt or SetAttr on the element. + * @note This will crash if the index is invalid. */ const nsAttrName* GetAttrNameAt(uint32_t aIndex) const { return mAttrs.GetSafeAttrNameAt(aIndex); @@ -1056,6 +1056,14 @@ } /** + * A fallible overload of GetAttrNameAt. + */ + [[nodiscard]] bool GetAttrNameAt(uint32_t aIndex, + const nsAttrName** aResult) const { + return mAttrs.GetSafeAttrNameAt(aIndex, aResult); + } + + /** * Gets the attribute info (name and value) for this element at a given index. */ BorrowedAttrInfo GetAttrInfoAt(uint32_t aIndex) const { diff -Nru firefox-esr-128.9.0esr/dom/base/nsDOMAttributeMap.cpp firefox-esr-128.10.0esr/dom/base/nsDOMAttributeMap.cpp --- firefox-esr-128.9.0esr/dom/base/nsDOMAttributeMap.cpp 2025-03-27 14:36:04.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/base/nsDOMAttributeMap.cpp 2025-04-21 19:07:12.000000000 +0000 @@ -295,8 +295,10 @@ aFound = false; NS_ENSURE_TRUE(mContent, nullptr); - const nsAttrName* name = mContent->GetAttrNameAt(aIndex); - NS_ENSURE_TRUE(name, nullptr); + const nsAttrName* name; + if (!mContent->GetAttrNameAt(aIndex, &name)) { + return nullptr; + } aFound = true; // Don't use the nodeinfo even if one exists since it can have the wrong diff -Nru firefox-esr-128.9.0esr/dom/base/nsINode.cpp firefox-esr-128.10.0esr/dom/base/nsINode.cpp --- firefox-esr-128.9.0esr/dom/base/nsINode.cpp 2025-03-27 14:36:04.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/base/nsINode.cpp 2025-04-21 19:07:11.000000000 +0000 @@ -1095,7 +1095,7 @@ uint32_t i; const nsAttrName* attrName; - for (i = 0; (attrName = elem->GetAttrNameAt(i)); ++i) { + for (i = 0; elem->GetAttrNameAt(i, &attrName); ++i) { if (attrName->Equals(attr1->NodeInfo())) { NS_ASSERTION(!attrName->Equals(attr2->NodeInfo()), "Different attrs at same position"); diff -Nru firefox-esr-128.9.0esr/dom/base/nsTreeSanitizer.cpp firefox-esr-128.10.0esr/dom/base/nsTreeSanitizer.cpp --- firefox-esr-128.9.0esr/dom/base/nsTreeSanitizer.cpp 2025-03-27 14:36:04.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/base/nsTreeSanitizer.cpp 2025-04-21 19:07:12.000000000 +0000 @@ -2308,7 +2308,7 @@ void nsTreeSanitizer::RemoveAllAttributes(Element* aElement) { const nsAttrName* attrName; - while ((attrName = aElement->GetAttrNameAt(0))) { + while (aElement->GetAttrNameAt(0, &attrName)) { int32_t attrNs = attrName->NamespaceID(); RefPtr attrLocal = attrName->LocalName(); aElement->UnsetAttr(attrNs, attrLocal, false); diff -Nru firefox-esr-128.9.0esr/dom/canvas/WebGLContext.h firefox-esr-128.10.0esr/dom/canvas/WebGLContext.h --- firefox-esr-128.9.0esr/dom/canvas/WebGLContext.h 2025-03-27 14:36:04.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/canvas/WebGLContext.h 2025-04-21 19:07:12.000000000 +0000 @@ -914,7 +914,6 @@ WebGLVertexAttrib0Status WhatDoesVertexAttrib0Need() const; bool DoFakeVertexAttrib0(uint64_t fakeVertexCount, WebGLVertexAttrib0Status whatDoesAttrib0Need); - void UndoFakeVertexAttrib0(); bool mResetLayer = true; bool mOptionsFrozen = false; @@ -1205,8 +1204,8 @@ CacheInvalidator mGenericVertexAttribTypeInvalidator; GLuint mFakeVertexAttrib0BufferObject = 0; - intptr_t mFakeVertexAttrib0BufferObjectSize = 0; - bool mFakeVertexAttrib0DataDefined = false; + intptr_t mFakeVertexAttrib0BufferAllocSize = 0; + intptr_t mFakeVertexAttrib0BufferInitializedSize = 0; alignas(alignof(float)) uint8_t mGenericVertexAttrib0Data[sizeof(float) * 4] = {}; alignas(alignof(float)) uint8_t diff -Nru firefox-esr-128.9.0esr/dom/canvas/WebGLContextDraw.cpp firefox-esr-128.10.0esr/dom/canvas/WebGLContextDraw.cpp --- firefox-esr-128.9.0esr/dom/canvas/WebGLContextDraw.cpp 2025-03-27 14:36:04.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/canvas/WebGLContextDraw.cpp 2025-04-21 19:07:12.000000000 +0000 @@ -781,7 +781,9 @@ driverFirst = 0; } } - if (driverFirst != first) { + const bool needsFix_InstancedUserAttribFetch = (driverFirst != first); + + if (needsFix_InstancedUserAttribFetch) { for (const auto& a : activeAttribs) { if (a.location == -1) continue; const auto& binding = mBoundVertexArray->AttribBinding(a.location); @@ -792,6 +794,21 @@ gl->fUniform1i(mActiveProgramLinkInfo->webgl_gl_VertexID_Offset, first); } + const auto undoFix_InstancedUserAttribFetch = MakeScopeExit([&]() { + if (needsFix_InstancedUserAttribFetch) { + gl->fUniform1i(mActiveProgramLinkInfo->webgl_gl_VertexID_Offset, 0); + + for (const auto& a : activeAttribs) { + if (a.location == -1) continue; + const auto& binding = mBoundVertexArray->AttribBinding(a.location); + if (binding.layout.divisor) continue; + + mBoundVertexArray->DoVertexAttrib(a.location, 0); + } + } + }); + + // - { const auto whatDoesAttrib0Need = WhatDoesVertexAttrib0Need(); @@ -803,22 +820,20 @@ fakeVertCount = 0; } - auto undoAttrib0 = MakeScopeExit([&]() { - MOZ_RELEASE_ASSERT(whatDoesAttrib0Need != - WebGLVertexAttrib0Status::Default); - UndoFakeVertexAttrib0(); - }); - if (fakeVertCount) { - if (!DoFakeVertexAttrib0(fakeVertCount, whatDoesAttrib0Need)) { - error = true; - undoAttrib0.release(); + const bool needsFix_FakeVertexAttrib0 = bool(fakeVertCount); + const auto undoFix_FakeVertexAttrib0 = MakeScopeExit([&]() { + if (needsFix_FakeVertexAttrib0) { + mBoundVertexArray->DoVertexAttrib(0); } - } else { - // No fake-verts needed. - undoAttrib0.release(); + }); + if (needsFix_FakeVertexAttrib0) { + // fmt::println(FMT_STRING("DoFakeVertexAttrib0(fakeVertCount: {}, + // whatDoesAttrib0Need: {})"), fakeVertCount, (int)whatDoesAttrib0Need); + if (!DoFakeVertexAttrib0(fakeVertCount, whatDoesAttrib0Need)) return; } ScopedDrawCallWrapper wrapper(*this); + if (vertCount && instanceCount) { if (HasInstancedDrawing(*this)) { gl->fDrawArraysInstanced(mode, driverFirst, vertCount, instanceCount); @@ -829,18 +844,6 @@ } } - if (driverFirst != first) { - gl->fUniform1i(mActiveProgramLinkInfo->webgl_gl_VertexID_Offset, 0); - - for (const auto& a : activeAttribs) { - if (a.location == -1) continue; - const auto& binding = mBoundVertexArray->AttribBinding(a.location); - if (binding.layout.divisor) continue; - - mBoundVertexArray->DoVertexAttrib(a.location, 0); - } - } - Draw_cleanup(); scopedTF.Advance(); } @@ -1031,27 +1034,19 @@ // - - bool error = false; - - // - - - auto undoAttrib0 = MakeScopeExit([&]() { - MOZ_RELEASE_ASSERT(whatDoesAttrib0Need != - WebGLVertexAttrib0Status::Default); - UndoFakeVertexAttrib0(); - }); - if (fakeVertCount) { - if (!DoFakeVertexAttrib0(fakeVertCount, whatDoesAttrib0Need)) { - error = true; - undoAttrib0.release(); + const bool needsFix_FakeVertexAttrib0 = bool(fakeVertCount); + const auto undoFix_FakeVertexAttrib0 = MakeScopeExit([&]() { + if (needsFix_FakeVertexAttrib0) { + mBoundVertexArray->DoVertexAttrib(0); } - } else { - // No fake-verts needed. - undoAttrib0.release(); + }); + if (needsFix_FakeVertexAttrib0) { + if (!DoFakeVertexAttrib0(fakeVertCount, whatDoesAttrib0Need)) return; } // - + bool error = false; const ScopedResolveTexturesForDraw scopedResolve(this, &error); if (error) return; @@ -1189,35 +1184,10 @@ mAlreadyWarnedAboutFakeVertexAttrib0 = true; } - gl->fEnableVertexAttribArray(0); - { - const auto& attrib0 = mBoundVertexArray->AttribBinding(0); - if (attrib0.layout.divisor) { - gl->fVertexAttribDivisor(0, 0); - } - } - if (!mFakeVertexAttrib0BufferObject) { gl->fGenBuffers(1, &mFakeVertexAttrib0BufferObject); - mFakeVertexAttrib0BufferObjectSize = 0; - } - gl->fBindBuffer(LOCAL_GL_ARRAY_BUFFER, mFakeVertexAttrib0BufferObject); - - //// - - switch (mGenericVertexAttribTypes[0]) { - case webgl::AttribBaseType::Boolean: - case webgl::AttribBaseType::Float: - gl->fVertexAttribPointer(0, 4, LOCAL_GL_FLOAT, false, 0, 0); - break; - - case webgl::AttribBaseType::Int: - gl->fVertexAttribIPointer(0, 4, LOCAL_GL_INT, 0, 0); - break; - - case webgl::AttribBaseType::Uint: - gl->fVertexAttribIPointer(0, 4, LOCAL_GL_UNSIGNED_INT, 0, 0); - break; + mFakeVertexAttrib0BufferAllocSize = 0; + mFakeVertexAttrib0BufferInitializedSize = 0; } //// @@ -1245,71 +1215,104 @@ } const auto dataSize = checked_dataSize.value(); - if (mFakeVertexAttrib0BufferObjectSize < dataSize) { + if (mFakeVertexAttrib0BufferAllocSize < dataSize) { + gl->fBindBuffer(LOCAL_GL_ARRAY_BUFFER, mFakeVertexAttrib0BufferObject); gl::GLContext::LocalErrorScope errorScope(*gl); gl->fBufferData(LOCAL_GL_ARRAY_BUFFER, dataSize, nullptr, - LOCAL_GL_DYNAMIC_DRAW); + LOCAL_GL_STATIC_DRAW); const auto err = errorScope.GetError(); if (err) { ErrorOutOfMemory( - "Failed to allocate fake vertex attrib 0 data: %zi bytes", dataSize); + "Failed to allocate fake vertex attrib 0 buffer: %zi bytes", + dataSize); return false; } - mFakeVertexAttrib0BufferObjectSize = dataSize; - mFakeVertexAttrib0DataDefined = false; + mFakeVertexAttrib0BufferAllocSize = dataSize; + mFakeVertexAttrib0BufferInitializedSize = 0; } - if (whatDoesAttrib0Need == - WebGLVertexAttrib0Status::EmulatedUninitializedArray) - return true; - //// - if (mFakeVertexAttrib0DataDefined && - memcmp(mFakeVertexAttrib0Data, mGenericVertexAttrib0Data, bytesPerVert) == - 0) { + const auto FillWithGenericVertexAttrib0Data = [&]() { + if (dataSize <= mFakeVertexAttrib0BufferInitializedSize && + memcmp(mFakeVertexAttrib0Data, mGenericVertexAttrib0Data, + bytesPerVert) == 0) { + return true; + } + memcpy(mFakeVertexAttrib0Data, mGenericVertexAttrib0Data, bytesPerVert); + mFakeVertexAttrib0BufferInitializedSize = 0; + + using DataPerVertT = decltype(mFakeVertexAttrib0Data); + static_assert(sizeof(DataPerVertT) == 4 * sizeof(float)); + MOZ_RELEASE_ASSERT(dataSize % sizeof(DataPerVertT) == 0); + const size_t vertCount = dataSize / sizeof(DataPerVertT); + const auto uploadData = std::unique_ptr{ + new (std::nothrow) DataPerVertT[vertCount]}; + if (!uploadData) { + ErrorOutOfMemory("Failed to allocate fake vertex attrib 0 upload data."); + return false; + } + const auto uploadMutSpan = Span{uploadData.get(), vertCount}; + for (auto& vert : uploadMutSpan) { + memcpy(&vert, mFakeVertexAttrib0Data, bytesPerVert); + } + + { + gl->fBindBuffer(LOCAL_GL_ARRAY_BUFFER, mFakeVertexAttrib0BufferObject); + gl::GLContext::LocalErrorScope errorScope(*gl); + + const auto uploadBytes = AsBytes(uploadMutSpan); + MOZ_ASSERT(uploadBytes.size() == (size_t)dataSize); + gl->fBufferSubData(LOCAL_GL_ARRAY_BUFFER, 0, uploadBytes.size(), + uploadBytes.data()); + + const auto err = errorScope.GetError(); + if (err) { + ErrorOutOfMemory("Failed to upload fake vertex attrib 0 data."); + return false; + } + } + + mFakeVertexAttrib0BufferInitializedSize = dataSize; return true; + }; + + if (whatDoesAttrib0Need == + WebGLVertexAttrib0Status::EmulatedInitializedArray) { + if (!FillWithGenericVertexAttrib0Data()) return false; } //// - const auto data = UniqueBuffer::Take(malloc(dataSize)); - if (!data) { - ErrorOutOfMemory("Failed to allocate fake vertex attrib 0 array."); - return false; - } - auto itr = (uint8_t*)data.get(); - const auto itrEnd = itr + dataSize; - while (itr != itrEnd) { - memcpy(itr, mGenericVertexAttrib0Data, bytesPerVert); - itr += bytesPerVert; + const auto& attrib0 = mBoundVertexArray->AttribBinding(0); + if (attrib0.layout.divisor) { + gl->fVertexAttribDivisor(0, 0); } - { - gl::GLContext::LocalErrorScope errorScope(*gl); + gl->fEnableVertexAttribArray(0); - gl->fBufferSubData(LOCAL_GL_ARRAY_BUFFER, 0, dataSize, data.get()); + gl->fBindBuffer(LOCAL_GL_ARRAY_BUFFER, mFakeVertexAttrib0BufferObject); + switch (mGenericVertexAttribTypes[0]) { + case webgl::AttribBaseType::Boolean: + case webgl::AttribBaseType::Float: + gl->fVertexAttribPointer(0, 4, LOCAL_GL_FLOAT, false, 0, 0); + break; - const auto err = errorScope.GetError(); - if (err) { - ErrorOutOfMemory("Failed to upload fake vertex attrib 0 data."); - return false; - } + case webgl::AttribBaseType::Int: + gl->fVertexAttribIPointer(0, 4, LOCAL_GL_INT, 0, 0); + break; + + case webgl::AttribBaseType::Uint: + gl->fVertexAttribIPointer(0, 4, LOCAL_GL_UNSIGNED_INT, 0, 0); + break; } //// - memcpy(mFakeVertexAttrib0Data, mGenericVertexAttrib0Data, bytesPerVert); - mFakeVertexAttrib0DataDefined = true; return true; } -void WebGLContext::UndoFakeVertexAttrib0() { - static_assert(IsBufferTargetLazilyBound(LOCAL_GL_ARRAY_BUFFER)); - mBoundVertexArray->DoVertexAttrib(0); -} - } // namespace mozilla diff -Nru firefox-esr-128.9.0esr/dom/console/ConsoleInstance.cpp firefox-esr-128.10.0esr/dom/console/ConsoleInstance.cpp --- firefox-esr-128.9.0esr/dom/console/ConsoleInstance.cpp 2025-03-27 14:36:04.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/console/ConsoleInstance.cpp 2025-04-21 19:07:12.000000000 +0000 @@ -162,6 +162,9 @@ void ConsoleInstance::name(JSContext* aCx, \ const Sequence& aData) { \ RefPtr console(mConsole); \ + if (MOZ_UNLIKELY(!console)) { \ + return; \ + } \ console->MethodInternal(aCx, Console::Method##name, \ nsLiteralString(string), aData); \ } diff -Nru firefox-esr-128.9.0esr/dom/events/MouseEvent.cpp firefox-esr-128.10.0esr/dom/events/MouseEvent.cpp --- firefox-esr-128.9.0esr/dom/events/MouseEvent.cpp 2025-03-27 14:36:04.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/events/MouseEvent.cpp 2025-04-21 19:07:12.000000000 +0000 @@ -183,7 +183,7 @@ } } -uint16_t MouseEvent::Buttons() { +uint16_t MouseEvent::Buttons() const { switch (mEvent->mClass) { case eMouseEventClass: case eMouseScrollEventClass: @@ -302,7 +302,7 @@ if (nsContentUtils::ShouldResistFingerprinting(aCallerType, GetParentObject(), RFPTarget::PointerEvents)) { // Use the spoofed value from PointerEvent::Pressure - return 0.5; + return Buttons() == 0 ? 0.0f : 0.5f; } return mEvent->AsMouseEventBase()->mPressure; diff -Nru firefox-esr-128.9.0esr/dom/events/MouseEvent.h firefox-esr-128.10.0esr/dom/events/MouseEvent.h --- firefox-esr-128.9.0esr/dom/events/MouseEvent.h 2025-03-27 14:36:04.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/events/MouseEvent.h 2025-04-21 19:07:12.000000000 +0000 @@ -63,7 +63,7 @@ bool AltKey(); bool MetaKey(); int16_t Button(); - uint16_t Buttons(); + uint16_t Buttons() const; already_AddRefed GetRelatedTarget(); void InitMouseEvent(const nsAString& aType, bool aCanBubble, bool aCancelable, nsGlobalWindowInner* aView, int32_t aDetail, diff -Nru firefox-esr-128.9.0esr/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp firefox-esr-128.10.0esr/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp --- firefox-esr-128.9.0esr/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp 2025-03-27 14:36:04.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp 2025-04-21 19:07:12.000000000 +0000 @@ -220,7 +220,7 @@ return false; } - mDisplay = displayHolder->mDisplay; + mDisplay = displayHolder->Display(); hwctx->user_opaque = displayHolder.forget().take(); hwctx->free = VAAPIDisplayReleaseCallback; diff -Nru firefox-esr-128.9.0esr/dom/media/platforms/ffmpeg/VALibWrapper.cpp firefox-esr-128.10.0esr/dom/media/platforms/ffmpeg/VALibWrapper.cpp --- firefox-esr-128.9.0esr/dom/media/platforms/ffmpeg/VALibWrapper.cpp 2025-03-27 14:36:05.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/media/platforms/ffmpeg/VALibWrapper.cpp 2025-04-21 19:07:12.000000000 +0000 @@ -94,6 +94,12 @@ return sFuncs.AreVAAPIFuncsAvailable(); } +VADisplayHolder::VADisplayHolder(UniqueVADisplay aDisplay, + UniqueFileHandle aDRMFd) + : mDRMFd(std::move(aDRMFd)), mDisplay(std::move(aDisplay)) {}; + +VADisplayHolder::~VADisplayHolder() = default; + /* static */ RefPtr VADisplayHolder::GetSingleton() { StaticMutexAutoLock lock(sDisplayHolderMutex); @@ -102,22 +108,25 @@ return RefPtr{sDisplayHolder}; } - int drmFd = widget::GetDMABufDevice()->OpenDRMFd(); - VADisplay display = vaGetDisplayDRM(drmFd); + UniqueFileHandle drmFd{widget::GetDMABufDevice()->OpenDRMFd()}; + UniqueVADisplay display{vaGetDisplayDRM(drmFd.get())}; if (!display) { FFMPEGP_LOG(" Can't get DRM VA-API display."); return nullptr; } - RefPtr displayHolder = new VADisplayHolder(display, drmFd); - int major, minor; - VAStatus status = vaInitialize(display, &major, &minor); + VAStatus status = vaInitialize(display.get(), &major, &minor); if (status != VA_STATUS_SUCCESS) { FFMPEGP_LOG(" vaInitialize failed."); + // |display| is destroyed while sDisplayHolderMutex is still held, to + // vaTerminate() before another VADisplay might be accessed. + // See Bug 1850615. return nullptr; } + RefPtr displayHolder = + new VADisplayHolder(std::move(display), std::move(drmFd)); sDisplayHolder = displayHolder; return displayHolder; @@ -133,9 +142,8 @@ } } -VADisplayHolder::~VADisplayHolder() { - vaTerminate(mDisplay); - close(mDRMFd); +void VADisplayHolder::VADisplayDeleter::operator()(VADisplay aDisplay) { + vaTerminate(aDisplay); } } // namespace mozilla diff -Nru firefox-esr-128.9.0esr/dom/media/platforms/ffmpeg/VALibWrapper.h firefox-esr-128.10.0esr/dom/media/platforms/ffmpeg/VALibWrapper.h --- firefox-esr-128.9.0esr/dom/media/platforms/ffmpeg/VALibWrapper.h 2025-03-27 14:36:05.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/media/platforms/ffmpeg/VALibWrapper.h 2025-04-21 19:07:12.000000000 +0000 @@ -7,6 +7,7 @@ #include "mozilla/Attributes.h" #include "mozilla/Types.h" +#include "mozilla/UniquePtrExtensions.h" #include "nsISupportsImpl.h" struct PRLibrary; @@ -61,16 +62,24 @@ static RefPtr GetSingleton(); - const VADisplay mDisplay; + VADisplay Display() const { return mDisplay.get(); } private: - VADisplayHolder(VADisplay aDisplay, int aDRMFd) - : mDisplay(aDisplay), mDRMFd(aDRMFd) {}; + struct VADisplayDeleter { + using pointer = VADisplay; + void operator()(VADisplay aDisplay); + }; + using UniqueVADisplay = std::unique_ptr; + + VADisplayHolder(UniqueVADisplay aDisplay, UniqueFileHandle aDRMFd); ~VADisplayHolder(); void MaybeDestroy(); - const int mDRMFd; + // mDRMFd is declared before mDisplay, so that mDRMFd is closed after + // mDisplay is terminated. + const UniqueFileHandle mDRMFd; + const UniqueVADisplay mDisplay; }; } // namespace mozilla diff -Nru firefox-esr-128.9.0esr/dom/media/webrtc/libwebrtcglue/VideoConduit.cpp firefox-esr-128.10.0esr/dom/media/webrtc/libwebrtcglue/VideoConduit.cpp --- firefox-esr-128.9.0esr/dom/media/webrtc/libwebrtcglue/VideoConduit.cpp 2025-03-27 14:36:05.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/media/webrtc/libwebrtcglue/VideoConduit.cpp 2025-04-21 19:07:13.000000000 +0000 @@ -512,7 +512,6 @@ mRecvStreamConfig.rtp); MOZ_ASSERT(newRtp == mRecvStreamConfig.rtp); newRtp.rtx_associated_payload_types.clear(); - newRtp.rtx_ssrc = 0; newRtp.rtcp_mode = rtpRtcpConfig->GetRtcpMode(); newRtp.nack.rtp_history_ms = 0; newRtp.remb = false; @@ -621,6 +620,7 @@ if (mRecvStreamConfig.rtp != newRtp) { mRecvStreamConfig.rtp = newRtp; + remoteSsrcUpdateNeeded = true; } } diff -Nru firefox-esr-128.9.0esr/dom/media/webvtt/vtt.sys.mjs firefox-esr-128.10.0esr/dom/media/webvtt/vtt.sys.mjs --- firefox-esr-128.9.0esr/dom/media/webvtt/vtt.sys.mjs 2025-03-27 14:36:05.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/media/webvtt/vtt.sys.mjs 2025-04-21 19:07:12.000000000 +0000 @@ -621,7 +621,13 @@ // However, if we use 'vh' as a basic unit, it would eventually become // 5% of screen height, instead of video's viewport height. Therefore, we // have to use 'px' here to make sure we have the correct font size. - return containerBox.height * 0.05 + "px"; + // + // Note Chromium uses min(width, height) instead of just height, to not + // make the font unexpectedly large on portrait videos. This matches that + // behavior. + // TODO: Update this when the spec has settled + // https://github.com/w3c/webvtt/issues/529. + return Math.min(containerBox.width, containerBox.height) * 0.05 + "px"; } _applyDefaultStylesOnBackgroundNode() { @@ -643,6 +649,23 @@ // spec 7.2.2 ~ 7.2.7, calculate 'width', 'height', 'left' and 'top'. const {width, height, left, top} = this._getCueSizeAndPosition(); + // TODO: https://github.com/w3c/webvtt/issues/530 for potentially making + // the cue container's font-size 0. + // + // The inline cue element cannot make the size of the parent element, this + // container, smaller. If the inline cue element is larger, the line height + // grows. If it's smaller than the container, it's stuck with the + // container's height. This becomes a problem when the container's font-size + // is large and a site wants to style the ::cue pseudo element significantly + // smaller. This is less of a problem when using the equivalent of 5vmin + // instead of 5vh of course, but it's still a problem. It would be most + // visible in large videos with 1:1 aspect ratio that a site tries to scale + // down. + // + // All WebVTT use videos with min(width, height) 180, 5% of which is 9px. + // 9px font-size keeps tests passing. + const fontSize = "9px"; + this.applyStyles({ "position": "absolute", // "unicode-bidi": "plaintext", (uncomment this line after fixing bug1558431) @@ -654,7 +677,7 @@ "overflow-wrap": "break-word", // "text-wrap": "balance", (we haven't supported this CSS attribute yet) "white-space": "pre-line", - "font": this.fontSize + " sans-serif", + "font": `${fontSize} sans-serif`, "color": "rgba(255, 255, 255, 1)", "white-space": "pre-line", "text-align": this.cue.align, @@ -745,7 +768,9 @@ function RegionNodeBox(window, region, container) { StyleBox.call(this); - let boxLineHeight = container.height * 0.0533 // 0.0533vh ? 5.33vh + // TODO: Update this when the spec has settled + // https://github.com/w3c/webvtt/issues/529. + let boxLineHeight = Math.min(container.width, container.height) * 0.0533 // 0.0533vh ? 5.33vh let boxHeight = boxLineHeight * region.lines; let boxWidth = container.width * region.width / 100; // convert percentage to px diff -Nru firefox-esr-128.9.0esr/dom/svg/SVGContentUtils.cpp firefox-esr-128.10.0esr/dom/svg/SVGContentUtils.cpp --- firefox-esr-128.9.0esr/dom/svg/SVGContentUtils.cpp 2025-03-27 14:36:05.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/svg/SVGContentUtils.cpp 2025-04-21 19:07:13.000000000 +0000 @@ -489,7 +489,9 @@ return nullptr; } -static gfx::Matrix GetCTMInternal(SVGElement* aElement, bool aScreenCTM, +enum class CTMType { NearestViewport, NonScalingStroke, Screen }; + +static gfx::Matrix GetCTMInternal(SVGElement* aElement, CTMType aCTMType, bool aHaveRecursed) { auto getLocalTransformHelper = [](SVGElement const* e, bool shouldIncludeChildToUserSpace) -> gfxMatrix { @@ -529,8 +531,22 @@ while (ancestor && ancestor->IsSVGElement() && !ancestor->IsSVGElement(nsGkAtoms::foreignObject)) { element = static_cast(ancestor); + if (aCTMType == CTMType::NonScalingStroke && + element->IsSVGElement(nsGkAtoms::svg) && + !static_cast(element)->IsInner()) { + auto* frame = element->GetPrimaryFrame(); + if (auto* anonKid = + frame ? frame->PrincipalChildList().FirstChild() : nullptr) { + Matrix childTransform; + if (anonKid->IsSVGTransformed(&childTransform)) { + return gfx::ToMatrix(matrix) * childTransform; + } + } + return gfx::ToMatrix(matrix); + } matrix *= getLocalTransformHelper(element, true); - if (!aScreenCTM && SVGContentUtils::EstablishesViewport(element)) { + if (aCTMType == CTMType::NearestViewport && + SVGContentUtils::EstablishesViewport(element)) { if (!element->IsAnyOfSVGElements(nsGkAtoms::svg, nsGkAtoms::symbol)) { NS_ERROR("New (SVG > 1.1) SVG viewport establishing element?"); return gfx::Matrix(0.0, 0.0, 0.0, 0.0, 0.0, 0.0); // singular @@ -540,7 +556,7 @@ } ancestor = ancestor->GetFlattenedTreeParent(); } - if (!aScreenCTM) { + if (aCTMType == CTMType::NearestViewport) { // didn't find a nearestViewportElement return gfx::Matrix(0.0, 0.0, 0.0, 0.0, 0.0, 0.0); // singular } @@ -574,7 +590,7 @@ return tm; } if (auto* ancestorSVG = SVGElement::FromNode(ancestor)) { - return tm * GetCTMInternal(ancestorSVG, true, true); + return tm * GetCTMInternal(ancestorSVG, aCTMType, true); } nsIFrame* parentFrame = frame->GetParent(); if (!parentFrame) { @@ -612,16 +628,20 @@ } return nearestSVGAncestor ? tm * GetCTMInternal(static_cast(nearestSVGAncestor), - true, true) + aCTMType, true) : tm; } gfx::Matrix SVGContentUtils::GetCTM(SVGElement* aElement) { - return GetCTMInternal(aElement, false, false); + return GetCTMInternal(aElement, CTMType::NearestViewport, false); +} + +gfx::Matrix SVGContentUtils::GetNonScalingStrokeCTM(SVGElement* aElement) { + return GetCTMInternal(aElement, CTMType::NonScalingStroke, false); } gfx::Matrix SVGContentUtils::GetScreenCTM(SVGElement* aElement) { - return GetCTMInternal(aElement, true, false); + return GetCTMInternal(aElement, CTMType::Screen, false); } void SVGContentUtils::RectilinearGetStrokeBounds( diff -Nru firefox-esr-128.9.0esr/dom/svg/SVGContentUtils.h firefox-esr-128.10.0esr/dom/svg/SVGContentUtils.h --- firefox-esr-128.9.0esr/dom/svg/SVGContentUtils.h 2025-03-27 14:36:05.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/svg/SVGContentUtils.h 2025-04-21 19:07:13.000000000 +0000 @@ -197,6 +197,8 @@ static Matrix GetCTM(dom::SVGElement* aElement); + static Matrix GetNonScalingStrokeCTM(dom::SVGElement* aElement); + static Matrix GetScreenCTM(dom::SVGElement* aElement); /** diff -Nru firefox-esr-128.9.0esr/dom/svg/SVGGeometryElement.cpp firefox-esr-128.10.0esr/dom/svg/SVGGeometryElement.cpp --- firefox-esr-128.9.0esr/dom/svg/SVGGeometryElement.cpp 2025-03-27 14:36:05.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/svg/SVGGeometryElement.cpp 2025-04-21 19:07:13.000000000 +0000 @@ -201,7 +201,7 @@ SVGGeometryProperty::DoForComputedStyle(this, [&](const ComputedStyle* s) { // Per spec, we should take vector-effect into account. if (s->StyleSVGReset()->HasNonScalingStroke()) { - auto mat = SVGContentUtils::GetCTM(this); + auto mat = SVGContentUtils::GetNonScalingStrokeCTM(this); if (mat.HasNonTranslation()) { // We have non-scaling-stroke as well as a non-translation transform. // We should transform the path first then apply the stroke on the diff -Nru firefox-esr-128.9.0esr/dom/xml/nsXMLPrettyPrinter.cpp firefox-esr-128.10.0esr/dom/xml/nsXMLPrettyPrinter.cpp --- firefox-esr-128.9.0esr/dom/xml/nsXMLPrettyPrinter.cpp 2025-03-27 14:36:05.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/xml/nsXMLPrettyPrinter.cpp 2025-04-21 19:07:13.000000000 +0000 @@ -80,7 +80,7 @@ } RefPtr resultFragment = - transformer->TransformToFragment(*aDocument, false, *aDocument, err); + transformer->TransformToFragment(*aDocument, *aDocument, err); if (NS_WARN_IF(err.Failed())) { return err.StealNSResult(); } diff -Nru firefox-esr-128.9.0esr/dom/xslt/xpath/txMozillaXPathTreeWalker.cpp firefox-esr-128.10.0esr/dom/xslt/xpath/txMozillaXPathTreeWalker.cpp --- firefox-esr-128.9.0esr/dom/xslt/xpath/txMozillaXPathTreeWalker.cpp 2025-03-27 14:36:05.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/xslt/xpath/txMozillaXPathTreeWalker.cpp 2025-04-21 19:07:13.000000000 +0000 @@ -134,7 +134,7 @@ const nsAttrName* name; uint32_t i; - for (i = 0; (name = element->GetAttrNameAt(i)); ++i) { + for (i = 0; element->GetAttrNameAt(i, &name); ++i) { if (name->Equals(aLocalName, aNSID)) { mPosition.mIndex = i; diff -Nru firefox-esr-128.9.0esr/dom/xslt/xslt/txMozillaXSLTProcessor.cpp firefox-esr-128.10.0esr/dom/xslt/xslt/txMozillaXSLTProcessor.cpp --- firefox-esr-128.9.0esr/dom/xslt/xslt/txMozillaXSLTProcessor.cpp 2025-03-27 14:36:05.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/xslt/xslt/txMozillaXSLTProcessor.cpp 2025-04-21 19:07:13.000000000 +0000 @@ -577,10 +577,7 @@ mozilla::AutoRestore restore(mState); mState = State::Transforming; - mSource = aSource.CloneNode(true, aRv); - if (aRv.Failed()) { - return nullptr; - } + mSource = &aSource; nsCOMPtr doc; rv = TransformToDoc(getter_AddRefs(doc), true); @@ -684,7 +681,10 @@ return NS_ERROR_OUT_OF_MEMORY; } - txExecutionState es(mStylesheet, IsLoadDisabled()); + // We enable loads if we're called because of a stylesheet PI (so we have an + // mObserver) and loads weren't explicitly disabled. + txExecutionState es(mStylesheet, + /* aDisableLoads = */ !mObserver || IsLoadDisabled()); Document* sourceDoc = mSource->OwnerDoc(); nsCOMPtr loadGroup = sourceDoc->GetDocumentLoadGroup(); @@ -747,7 +747,7 @@ } already_AddRefed txMozillaXSLTProcessor::TransformToFragment( - nsINode& aSource, bool aCloneSource, Document& aOutput, ErrorResult& aRv) { + nsINode& aSource, Document& aOutput, ErrorResult& aRv) { if (NS_WARN_IF(NS_FAILED(mCompileResult))) { aRv.Throw(mCompileResult); return nullptr; @@ -776,23 +776,13 @@ mozilla::AutoRestore restore(mState); mState = State::Transforming; - nsCOMPtr source; - if (aCloneSource) { - source = aSource.CloneNode(true, aRv); - if (aRv.Failed()) { - return nullptr; - } - } else { - source = &aSource; - } - - Maybe sourceNode(txXPathNativeNode::createXPathNode(source)); + Maybe sourceNode(txXPathNativeNode::createXPathNode(&aSource)); if (!sourceNode) { aRv.Throw(NS_ERROR_OUT_OF_MEMORY); return nullptr; } - txExecutionState es(mStylesheet, IsLoadDisabled()); + txExecutionState es(mStylesheet, /* aDisableLoads = */ true); // XXX Need to add error observers diff -Nru firefox-esr-128.9.0esr/dom/xslt/xslt/txMozillaXSLTProcessor.h firefox-esr-128.10.0esr/dom/xslt/xslt/txMozillaXSLTProcessor.h --- firefox-esr-128.9.0esr/dom/xslt/xslt/txMozillaXSLTProcessor.h 2025-03-27 14:36:05.000000000 +0000 +++ firefox-esr-128.10.0esr/dom/xslt/xslt/txMozillaXSLTProcessor.h 2025-04-21 19:07:13.000000000 +0000 @@ -95,11 +95,6 @@ void ImportStylesheet(nsINode& aStylesheet, mozilla::ErrorResult& aRv); already_AddRefed TransformToFragment( nsINode& aSource, mozilla::dom::Document& aOutput, - mozilla::ErrorResult& aRv) { - return TransformToFragment(aSource, true, aOutput, aRv); - } - already_AddRefed TransformToFragment( - nsINode& aSource, bool aCloneSource, mozilla::dom::Document& aOutput, mozilla::ErrorResult& aRv); already_AddRefed TransformToDocument( nsINode& aSource, mozilla::ErrorResult& aRv); diff -Nru firefox-esr-128.9.0esr/intl/locale/nsLanguageAtomService.cpp firefox-esr-128.10.0esr/intl/locale/nsLanguageAtomService.cpp --- firefox-esr-128.9.0esr/intl/locale/nsLanguageAtomService.cpp 2025-03-27 14:36:06.000000000 +0000 +++ firefox-esr-128.10.0esr/intl/locale/nsLanguageAtomService.cpp 2025-04-21 19:07:14.000000000 +0000 @@ -4,18 +4,16 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "nsLanguageAtomService.h" -#include "nsUConvPropertySearch.h" -#include "nsUnicharUtils.h" -#include "nsAtom.h" -#include "nsGkAtoms.h" + #include "mozilla/ArrayUtils.h" -#include "mozilla/ClearOnShutdown.h" #include "mozilla/Encoding.h" #include "mozilla/intl/Locale.h" #include "mozilla/intl/OSPreferences.h" -#include "mozilla/ServoBindings.h" -#include "mozilla/ServoUtils.h" -#include "mozilla/StaticPtr.h" +#include "nsGkAtoms.h" +#include "nsUConvPropertySearch.h" +#include "nsUnicharUtils.h" + +#include // for call_once using namespace mozilla; using mozilla::intl::OSPreferences; @@ -82,18 +80,24 @@ {"Thai", nsGkAtoms::th}, {"Tibt", nsGkAtoms::x_tibt}}; -static StaticAutoPtr gLangAtomService; +StaticAutoPtr nsLanguageAtomService::sLangAtomService; // static nsLanguageAtomService* nsLanguageAtomService::GetService() { - if (!gLangAtomService) { - gLangAtomService = new nsLanguageAtomService(); - } - return gLangAtomService.get(); + static std::once_flag sOnce; + + std::call_once(sOnce, + []() { sLangAtomService = new nsLanguageAtomService(); }); + + return sLangAtomService.get(); } // static -void nsLanguageAtomService::Shutdown() { gLangAtomService = nullptr; } +void nsLanguageAtomService::Shutdown() { + // We only expect to be shut down by the main thread. + MOZ_ASSERT(NS_IsMainThread()); + sLangAtomService = nullptr; +} nsStaticAtom* nsLanguageAtomService::LookupLanguage( const nsACString& aLanguage) { @@ -117,23 +121,34 @@ } nsAtom* nsLanguageAtomService::GetLocaleLanguage() { - do { - if (!mLocaleLanguage) { - AutoTArray regionalPrefsLocales; - if (NS_SUCCEEDED(OSPreferences::GetInstance()->GetRegionalPrefsLocales( - regionalPrefsLocales))) { - // use lowercase for all language atoms - ToLowerCase(regionalPrefsLocales[0]); - mLocaleLanguage = NS_Atomize(regionalPrefsLocales[0]); - } else { - nsAutoCString locale; - OSPreferences::GetInstance()->GetSystemLocale(locale); - - ToLowerCase(locale); // use lowercase for all language atoms - mLocaleLanguage = NS_Atomize(locale); - } + { + AutoReadLock lock(mLock); + if (mLocaleLanguage) { + return mLocaleLanguage; + } + } + + AutoWriteLock lock(mLock); + if (!mLocaleLanguage) { + AutoTArray regionalPrefsLocales; + // XXX Are the OSPreferences calls here safe to call from any thread? + // In practice GetLocaleLanguage will be called early on the main thread + // (e.g. by nsFontCache), so mLocaleLanguage should be safely initialized + // before we try to use it from worker threads, but that may not be fully + // guaranteed. + if (NS_SUCCEEDED(OSPreferences::GetInstance()->GetRegionalPrefsLocales( + regionalPrefsLocales))) { + // use lowercase for all language atoms + ToLowerCase(regionalPrefsLocales[0]); + mLocaleLanguage = NS_Atomize(regionalPrefsLocales[0]); + } else { + nsAutoCString locale; + OSPreferences::GetInstance()->GetSystemLocale(locale); + + ToLowerCase(locale); // use lowercase for all language atoms + mLocaleLanguage = NS_Atomize(locale); } - } while (0); + } return mLocaleLanguage; } @@ -141,6 +156,7 @@ nsStaticAtom* nsLanguageAtomService::GetLanguageGroup(nsAtom* aLanguage, bool* aNeedsToCache) { if (aNeedsToCache) { + AutoReadLock lock(mLock); if (nsStaticAtom* atom = mLangToGroup.Get(aLanguage)) { return atom; } @@ -148,10 +164,9 @@ return nullptr; } - return mLangToGroup.LookupOrInsertWith(aLanguage, [&] { - AssertIsMainThreadOrServoFontMetricsLocked(); - return GetUncachedLanguageGroup(aLanguage); - }); + AutoWriteLock lock(mLock); + return mLangToGroup.LookupOrInsertWith( + aLanguage, [&] { return GetUncachedLanguageGroup(aLanguage); }); } nsStaticAtom* nsLanguageAtomService::GetUncachedLanguageGroup( diff -Nru firefox-esr-128.9.0esr/intl/locale/nsLanguageAtomService.h firefox-esr-128.10.0esr/intl/locale/nsLanguageAtomService.h --- firefox-esr-128.9.0esr/intl/locale/nsLanguageAtomService.h 2025-03-27 14:36:06.000000000 +0000 +++ firefox-esr-128.10.0esr/intl/locale/nsLanguageAtomService.h 2025-04-21 19:07:14.000000000 +0000 @@ -12,7 +12,9 @@ #define nsLanguageAtomService_h_ #include "mozilla/NotNull.h" -#include "nsCOMPtr.h" +#include "mozilla/RefPtr.h" +#include "mozilla/RWLock.h" +#include "mozilla/StaticPtr.h" #include "nsAtomHashKeys.h" #include "nsTHashMap.h" @@ -54,8 +56,12 @@ nsStaticAtom* GetUncachedLanguageGroup(nsAtom* aLanguage) const; private: - nsTHashMap, nsStaticAtom*> mLangToGroup; - RefPtr mLocaleLanguage; + static mozilla::StaticAutoPtr sLangAtomService; + + nsTHashMap, nsStaticAtom*> mLangToGroup MOZ_GUARDED_BY(mLock); + RefPtr mLocaleLanguage MOZ_GUARDED_BY(mLock); + + mozilla::RWLock mLock{"LanguageAtomService"}; }; #endif diff -Nru firefox-esr-128.9.0esr/layout/style/ServoBindings.toml firefox-esr-128.10.0esr/layout/style/ServoBindings.toml --- firefox-esr-128.9.0esr/layout/style/ServoBindings.toml 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/layout/style/ServoBindings.toml 2025-04-21 19:07:18.000000000 +0000 @@ -174,7 +174,6 @@ "mozilla::StyleMaskMode", "mozilla::StyleScrollBehavior", "mozilla::StyleColorInterpolation", - "mozilla::StyleVectorEffect", "mozilla::StyleBackfaceVisibility", "mozilla::StyleBlend", "mozilla::StyleMaskComposite", @@ -591,6 +590,7 @@ { gecko = "StylePageOrientation", servo = "crate::values::generics::page::PageOrientation" }, { gecko = "StylePageSize", servo = "crate::values::computed::page::PageSize" }, { gecko = "StyleDProperty", servo = "crate::values::specified::svg::DProperty" }, + { gecko = "StyleVectorEffect", servo = "crate::values::specified::svg::VectorEffect" }, { gecko = "StyleImageRendering", servo = "crate::values::computed::ImageRendering" }, { gecko = "StylePrintColorAdjust", servo = "crate::values::computed::PrintColorAdjust" }, { gecko = "StyleForcedColorAdjust", servo = "crate::values::computed::ForcedColorAdjust" }, diff -Nru firefox-esr-128.9.0esr/layout/style/nsStyleConsts.h firefox-esr-128.10.0esr/layout/style/nsStyleConsts.h --- firefox-esr-128.9.0esr/layout/style/nsStyleConsts.h 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/layout/style/nsStyleConsts.h 2025-04-21 19:07:18.000000000 +0000 @@ -549,9 +549,6 @@ Linearrgb = 2, }; -// vector-effect -enum class StyleVectorEffect : uint8_t { None = 0, NonScalingStroke = 1 }; - // 3d Transforms - Backface visibility enum class StyleBackfaceVisibility : uint8_t { Hidden = 0, Visible = 1 }; diff -Nru firefox-esr-128.9.0esr/layout/style/nsStyleStruct.cpp firefox-esr-128.10.0esr/layout/style/nsStyleStruct.cpp --- firefox-esr-128.9.0esr/layout/style/nsStyleStruct.cpp 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/layout/style/nsStyleStruct.cpp 2025-04-21 19:07:18.000000000 +0000 @@ -907,7 +907,7 @@ mLightingColor(StyleColor::White()), mStopOpacity(1.0f), mFloodOpacity(1.0f), - mVectorEffect(StyleVectorEffect::None), + mVectorEffect(StyleVectorEffect::NONE), mMaskType(StyleMaskType::Luminance), mD(StyleDProperty::None()) { MOZ_COUNT_CTOR(nsStyleSVGReset); diff -Nru firefox-esr-128.9.0esr/layout/style/nsStyleStruct.h firefox-esr-128.10.0esr/layout/style/nsStyleStruct.h --- firefox-esr-128.9.0esr/layout/style/nsStyleStruct.h 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/layout/style/nsStyleStruct.h 2025-04-21 19:07:18.000000000 +0000 @@ -1910,7 +1910,7 @@ bool HasMask() const; bool HasNonScalingStroke() const { - return mVectorEffect == mozilla::StyleVectorEffect::NonScalingStroke; + return mVectorEffect.HasNonScalingStroke(); } // geometry properties diff -Nru firefox-esr-128.9.0esr/layout/style/test/property_database.js firefox-esr-128.10.0esr/layout/style/test/property_database.js --- firefox-esr-128.9.0esr/layout/style/test/property_database.js 2025-03-27 14:36:11.000000000 +0000 +++ firefox-esr-128.10.0esr/layout/style/test/property_database.js 2025-04-21 19:07:17.000000000 +0000 @@ -9788,7 +9788,7 @@ applies_to_first_line: true, initial_values: ["none"], other_values: ["non-scaling-stroke"], - invalid_values: [], + invalid_values: ["none non-scaling-stroke"], }, "-moz-window-dragging": { domProp: "MozWindowDragging", diff -Nru firefox-esr-128.9.0esr/layout/svg/SVGUtils.cpp firefox-esr-128.10.0esr/layout/svg/SVGUtils.cpp --- firefox-esr-128.9.0esr/layout/svg/SVGUtils.cpp 2025-03-27 14:36:11.000000000 +0000 +++ firefox-esr-128.10.0esr/layout/svg/SVGUtils.cpp 2025-04-21 19:07:18.000000000 +0000 @@ -1078,8 +1078,9 @@ MOZ_ASSERT(aFrame->GetContent()->IsSVGElement(), "should be an SVG element"); - *aUserToOuterSVG = ThebesMatrix( - SVGContentUtils::GetCTM(static_cast(aFrame->GetContent()))); + SVGElement* content = static_cast(aFrame->GetContent()); + *aUserToOuterSVG = + ThebesMatrix(SVGContentUtils::GetNonScalingStrokeCTM(content)); return aUserToOuterSVG->HasNonTranslation() && !aUserToOuterSVG->IsSingular(); } diff -Nru firefox-esr-128.9.0esr/media/webrtc/signaling/gtest/videoconduit_unittests.cpp firefox-esr-128.10.0esr/media/webrtc/signaling/gtest/videoconduit_unittests.cpp --- firefox-esr-128.9.0esr/media/webrtc/signaling/gtest/videoconduit_unittests.cpp 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/media/webrtc/signaling/gtest/videoconduit_unittests.cpp 2025-04-21 19:07:18.000000000 +0000 @@ -2333,4 +2333,63 @@ } } +TEST_F(VideoConduitTest, TestRemoteRtxSsrc) { + // Verify RTX is configured. + mControl.Update([&](auto& aControl) { + VideoCodecConfig codecConfig(120, "VP8", EncodingConstraints()); + codecConfig.mEncodings.emplace_back(); + codecConfig.mRTXPayloadType = 121; + aControl.mVideoRecvCodecs = {codecConfig}; + aControl.mVideoRecvRtpRtcpConfig = + Some(RtpRtcpConfig(webrtc::RtcpMode::kCompound)); + aControl.mReceiving = true; + aControl.mRemoteSsrc = 2; + aControl.mRemoteVideoRtxSsrc = 43; + }); + + EXPECT_THAT(Call()->mVideoReceiveConfig->rtp.rtx_associated_payload_types, + UnorderedElementsAre(Pair(121, 120))); + EXPECT_EQ(Call()->mVideoReceiveConfig->rtp.remote_ssrc, 2U); + EXPECT_EQ(Call()->mVideoReceiveConfig->rtp.rtx_ssrc, 43U); + + // Bug 1956426 verify, if the recv codecs change but signaled SSRC has not, + // that RTX is still configured. + mControl.Update([&](auto& aControl) { + VideoCodecConfig codecConfig(120, "VP8", EncodingConstraints()); + VideoCodecConfig codecConfig264(96, "H264", EncodingConstraints()); + codecConfig.mEncodings.emplace_back(); + codecConfig.mRTXPayloadType = 121; + codecConfig264.mRTXPayloadType = 97; + aControl.mVideoRecvCodecs = {codecConfig, codecConfig264}; + aControl.mVideoRecvRtpRtcpConfig = + Some(RtpRtcpConfig(webrtc::RtcpMode::kCompound)); + aControl.mReceiving = true; + aControl.mRemoteSsrc = 2; + aControl.mRemoteVideoRtxSsrc = 43; + }); + + EXPECT_THAT(Call()->mVideoReceiveConfig->rtp.rtx_associated_payload_types, + UnorderedElementsAre(Pair(121, 120), Pair(97, 96))); + EXPECT_EQ(Call()->mVideoReceiveConfig->rtp.remote_ssrc, 2U); + EXPECT_EQ(Call()->mVideoReceiveConfig->rtp.rtx_ssrc, 43U); + + // Verify, if there is no RTX PT, we will unset the SSRC. + mControl.Update([&](auto& aControl) { + VideoCodecConfig codecConfig(120, "VP8", EncodingConstraints()); + VideoCodecConfig codecConfig264(96, "H264", EncodingConstraints()); + codecConfig.mEncodings.emplace_back(); + aControl.mVideoRecvCodecs = {codecConfig, codecConfig264}; + aControl.mVideoRecvRtpRtcpConfig = + Some(RtpRtcpConfig(webrtc::RtcpMode::kCompound)); + aControl.mReceiving = true; + aControl.mRemoteSsrc = 2; + aControl.mRemoteVideoRtxSsrc = 43; + }); + + EXPECT_EQ( + Call()->mVideoReceiveConfig->rtp.rtx_associated_payload_types.size(), 0U); + EXPECT_EQ(Call()->mVideoReceiveConfig->rtp.remote_ssrc, 2U); + EXPECT_EQ(Call()->mVideoReceiveConfig->rtp.rtx_ssrc, 0U); +} + } // End namespace test. diff -Nru firefox-esr-128.9.0esr/netwerk/dns/effective_tld_names.dat firefox-esr-128.10.0esr/netwerk/dns/effective_tld_names.dat --- firefox-esr-128.9.0esr/netwerk/dns/effective_tld_names.dat 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/netwerk/dns/effective_tld_names.dat 2025-04-21 19:07:19.000000000 +0000 @@ -5,8 +5,8 @@ // Please pull this list from, and only from https://publicsuffix.org/list/public_suffix_list.dat, // rather than any other VCS sites. Pulling from any other URL is not guaranteed to be supported. -// VERSION: 2025-03-18_07-22-26_UTC -// COMMIT: 2c960dac3d39ba521eb5db9da192968f5be0aded +// VERSION: 2025-04-15_21-29-38_UTC +// COMMIT: b1d38256593253c7b333958910661e16234565cb // Instructions on pulling and using this list can be found at https://publicsuffix.org/list/. @@ -206,6 +206,7 @@ mutual.ar net.ar org.ar +seg.ar senasa.ar tur.ar @@ -6749,7 +6750,7 @@ // newGTLDs -// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2025-02-28T15:18:00Z +// List of new gTLDs imported from https://www.icann.org/resources/registries/gtlds/v2/gtlds.json on 2025-03-28T15:18:17Z // This list is auto-generated, don't edit it manually. // aaa : American Automobile Association, Inc. // https://www.iana.org/domains/root/db/aaa.html @@ -9087,7 +9088,7 @@ // https://www.iana.org/domains/root/db/marshalls.html marshalls -// mattel : Mattel Sites, Inc. +// mattel : Mattel IT Services, Inc. // https://www.iana.org/domains/root/db/mattel.html mattel @@ -11395,7 +11396,7 @@ // Amazon Cognito // Submitted by AWS Security -// Reference: cb38c251-c93d-4cda-81ec-e72c4f0fdb72 +// Reference: eb4652f0-20f0-43f5-b323-e6cc6ae02ad7 auth.af-south-1.amazoncognito.com auth.ap-east-1.amazoncognito.com auth.ap-northeast-1.amazoncognito.com @@ -11407,6 +11408,7 @@ auth.ap-southeast-2.amazoncognito.com auth.ap-southeast-3.amazoncognito.com auth.ap-southeast-4.amazoncognito.com +auth.ap-southeast-5.amazoncognito.com auth.ca-central-1.amazoncognito.com auth.ca-west-1.amazoncognito.com auth.eu-central-1.amazoncognito.com @@ -11425,6 +11427,7 @@ auth-fips.us-east-1.amazoncognito.com auth.us-east-2.amazoncognito.com auth-fips.us-east-2.amazoncognito.com +auth-fips.us-gov-east-1.amazoncognito.com auth-fips.us-gov-west-1.amazoncognito.com auth.us-west-1.amazoncognito.com auth-fips.us-west-1.amazoncognito.com @@ -12001,6 +12004,11 @@ analytics-gateway.us-east-2.amazonaws.com analytics-gateway.us-west-2.amazonaws.com +// Appwrite : https://appwrite.io +// Submitted by Steven Nguyen +appwrite.global +*.appwrite.run + // AWS Amplify // Submitted by AWS Security // Reference: c35bed18-6f4f-424f-9298-5756f2f7d72b @@ -12532,8 +12540,7 @@ // Cognition AI, Inc. : https://cognition.ai // Submitted by Philip Papurt -devinapps.com -staging.devinapps.com +*.devinapps.com // Combell.com : https://www.combell.com // Submitted by Thomas Wouters @@ -12546,6 +12553,8 @@ // Convex : https://convex.dev/ // Submitted by James Cowling +convex.app +convex.cloud convex.site // Coordination Center for TLD RU and XN--P1AI : https://cctld.ru/en/domains/domens_ru/reserved/ @@ -13301,6 +13310,10 @@ // Submitted by Robin Naundorf fh-muenster.io +// Figma : https://www.figma.com +// Submitted by Nick Frost +figma.site + // Filegear Inc. : https://www.filegear.com // Submitted by Jason Zhu filegear.me @@ -13332,6 +13345,10 @@ forgeblocks.com id.forgerock.io +// FoundryLabs, Inc : https://e2b.dev/ +// Submitted by Jiri Sveceny +e2b.app + // Framer : https://www.framer.com // Submitted by Koen Rouwhorst framer.ai @@ -13718,10 +13735,6 @@ ngo.ng plc.ng -// HostFly : https://www.ie.ua -// Submitted by Bohdan Dub -ie.ua - // HostyHosting : https://hostyhosting.com hostyhosting.io @@ -15291,6 +15304,11 @@ tests.cx surveys.so +// Storacha Network : https://storacha.network +// Submitted by Alan Shaw +ipfs.storacha.link +ipfs.w3s.link + // Storebase : https://www.storebase.io // Submitted by Tony Schirmer storebase.store @@ -15648,6 +15666,11 @@ // Submitted by William Harrison wdh.app +// Windsurf : https://windsurf.com +// Submitted by Douglas Chen +windsurf.app +windsurf.build + // WISP : https://wisp.gg // Submitted by Stepan Fedotov panel.gg diff -Nru firefox-esr-128.9.0esr/security/manager/ssl/StaticHPKPins.h firefox-esr-128.10.0esr/security/manager/ssl/StaticHPKPins.h --- firefox-esr-128.9.0esr/security/manager/ssl/StaticHPKPins.h 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/security/manager/ssl/StaticHPKPins.h 2025-04-21 19:07:19.000000000 +0000 @@ -736,4 +736,4 @@ static const int32_t kUnknownId = -1; -static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1751282267250000); +static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1753701428307000); diff -Nru firefox-esr-128.9.0esr/security/manager/ssl/nsSTSPreloadList.inc firefox-esr-128.10.0esr/security/manager/ssl/nsSTSPreloadList.inc --- firefox-esr-128.9.0esr/security/manager/ssl/nsSTSPreloadList.inc 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/security/manager/ssl/nsSTSPreloadList.inc 2025-04-21 19:07:19.000000000 +0000 @@ -8,7 +8,7 @@ /*****************************************************************************/ #include -const PRTime gPreloadListExpirationTime = INT64_C(1753701463453000); +const PRTime gPreloadListExpirationTime = INT64_C(1756120624516000); %% 0--1.de, 1 0-0.io, 1 @@ -167,11 +167,9 @@ 023sec.com, 1 025500.xyz, 1 02638.net, 1 -027862.com, 1 02n.cn, 1 02smh.com, 1 03-09-2016.wedding, 1 -03012.net, 1 03018.net, 1 031120.xyz, 1 031373.com, 1 @@ -179,6 +177,7 @@ 032ks.com, 1 0335z6.com, 1 035711630.xyz, 1 +036566733.com.tw, 1 0376z6.com, 1 0377z6.com, 0 038663.com, 1 @@ -259,6 +258,7 @@ 07f.de, 1 0800-horoscope.com, 1 08000113.nl, 1 +0800829988.com, 1 080261.com, 1 081115.com, 1 081752.com, 1 @@ -276,13 +276,11 @@ 082193.com, 0 082195.com, 1 082359.com, 1 -083326.com, 1 08365t.com, 1 083905.com, 0 083967.com, 1 084552.com, 1 085035.com, 1 -086486.com, 1 08845.cc, 0 089818.com, 1 08detaxe.fr, 1 @@ -293,7 +291,6 @@ 0935792342.tw, 1 09365t.com, 1 095598.cc, 1 -097712.com, 1 09892.net, 1 0998z6.com, 1 0999z6.com, 1 @@ -380,7 +377,6 @@ 0xee.eu, 1 0xf00.ch, 1 0xfc.de, 1 -0xff.se, 1 0xfn.eu, 1 0xheuts.nl, 1 0xn.de, 1 @@ -455,6 +451,7 @@ 101010.hopto.org, 1 101010.pl, 1 101023.xyz, 1 +10161997.xyz, 1 101android.ru, 0 101dalmatin.ua, 0 101st-airborne.tk, 1 @@ -596,7 +593,6 @@ 1120349.com, 1 1120350.com, 1 112122.xyz, 1 -11221jz.com, 1 11223837.com, 0 1123.ca, 1 1126.blog, 1 @@ -868,7 +864,6 @@ 127011.ch, 1 127661.com, 1 1277bet.com, 1 -128612.com, 1 1288366.com, 1 129.co, 1 12fkcdtcetteefqv.myfritz.net, 1 @@ -917,7 +912,6 @@ 137z6.com, 1 138.hk, 1 13826145000.com, 1 -138z6.com, 1 1395kj.com, 1 13ag8.com, 1 13cloudmike.duckdns.org, 1 @@ -937,7 +931,6 @@ 1481486.com, 1 1481486.net, 1 148663.com, 0 -149481.com, 1 14er.jp, 1 14erc.com, 1 14ercooper.com, 1 @@ -1200,7 +1193,7 @@ 1800mattress.co, 1 1800mattress.net, 1 1800petmeds.com, 1 -180btt.com, 1 +180btt.com, 0 181ks.net, 1 1820301.com, 1 1820302.com, 1 @@ -1366,6 +1359,7 @@ 1atelie.ru, 1 1autoparts.com, 1 1aweb.de, 1 +1b1.pl, 1 1baks.tk, 1 1bha7uk0.com, 1 1blazing.cf, 1 @@ -1389,6 +1383,7 @@ 1datatec.com, 1 1day1ac.red, 1 1ddl.org, 1 +1dmc.de, 1 1dollar.ml, 1 1dollarwebsite.gq, 1 1dot1dot1dot1.cf, 1 @@ -1398,7 +1393,6 @@ 1eanda.com, 1 1er-secours.ch, 0 1f123.net, 1 -1f616emo.xyz, 1 1fastcourse.com, 1 1fc0.org, 1 1firstbank.com, 1 @@ -1711,7 +1705,6 @@ 200mmx.net, 1 200pppp.com, 1 2012review.tk, 1 -2013download.com, 1 2013review.tk, 1 20140301.xyz, 1 2015review.tk, 1 @@ -1757,9 +1750,7 @@ 204504byse.info, 1 2048-spiel.de, 1 207169.com, 1 -207708.com, 1 2083236893.com, 1 -208930.com, 1 208garfield.com, 1 208medical.org, 1 20denier.com, 1 @@ -1772,7 +1763,6 @@ 214701.xyz, 1 21566365.com, 0 216digital.com, 1 -2182am.com, 1 21eb.com, 0 21gou.com, 1 21kampus.com, 1 @@ -1786,6 +1776,7 @@ 22-bets.org, 1 22007apply.gov, 1 220220.de, 1 +22052010.xyz, 1 220control.ru, 1 2211.cf, 1 22168365.com, 1 @@ -1805,7 +1796,6 @@ 228668.com, 1 2288499.com, 1 22884a.com, 0 -22884b.com, 0 2299411.com, 1 2299422.com, 1 2299433.com, 1 @@ -1945,7 +1935,6 @@ 24-7.jp, 1 24-7intouch.com, 1 240525.com, 1 -240786.com, 1 241552.com, 1 242552.com, 1 2444.cf, 1 @@ -2020,7 +2009,6 @@ 258management.cf, 1 258management.ga, 1 258management.ml, 1 -259454.com, 1 259885.com, 1 25api.com, 1 25friday.com, 1 @@ -2119,6 +2107,7 @@ 2driver-ok.ml, 1 2earn-online.com, 0 2fa.directory, 1 +2fabypass.com, 1 2fm.ie, 1 2fm.radio, 1 2fraud.pro, 1 @@ -2134,12 +2123,10 @@ 2innovateit.com, 0 2insights.com, 1 2jhb.com, 1 -2k2solutions.com, 1 2k7.link, 1 2kgwf.fi, 1 2kinds.tk, 1 2krueger.de, 1 -2ladd.com, 1 2lafel.ro, 1 2learncomputing.ga, 1 2learncomputing.ml, 1 @@ -2153,6 +2140,7 @@ 2mir.com, 1 2mkz.eu, 1 2mp.ca, 1 +2n9ht.com, 1 2nains.ch, 0 2ndtivertonscouts.tk, 1 2nerds1bit.com, 1 @@ -2164,7 +2152,6 @@ 2pigsgaming.com, 1 2rad-prumbaum.de, 1 2rodeo.com, 1 -2rsc.com, 1 2rsc.net, 1 2sendai.net, 1 2silosbrewing.com, 1 @@ -2216,7 +2203,6 @@ 3133bet.com, 1 313xpj.com, 0 314122.com, 0 -314257.com, 1 314553.com, 1 315422.com, 1 315xpj.com, 0 @@ -2233,7 +2219,6 @@ 3178888888.com, 1 317899999.com, 0 3178b.com, 0 -3178l.com, 0 3178ppp.com, 0 3178qqq.com, 0 3178rrr.com, 0 @@ -2243,7 +2228,6 @@ 3178www.com, 0 3178xxx.com, 0 3178zzz.com, 0 -319064.com, 1 319k3.com, 1 319xpj.com, 1 31fss.marketing, 1 @@ -2281,7 +2265,6 @@ 33445111.com, 1 33445222.com, 1 33445444.com, 1 -336yh.com, 1 3389p.com, 1 338da.com, 1 338sa.com, 1 @@ -2368,7 +2351,6 @@ 3539783.com, 1 3555500.com, 1 3559365.com, 1 -355fss.com, 1 356338.com, 1 357601.com, 1 35898a.com, 1 @@ -2385,7 +2367,7 @@ 35898w.com, 1 35898x.com, 1 35898y.com, 1 -35l.cc, 1 +35l.cc, 0 35mm.im, 1 35wsolutions.com, 1 360-ot.de, 0 @@ -2468,7 +2450,7 @@ 3656745.com, 0 3656778.com, 0 36587654321.com, 1 -365886.com, 1 +365886.com, 0 36594a.com, 1 36594b.com, 1 36594c.com, 1 @@ -2651,6 +2633,7 @@ 3dbox.ba, 1 3dc9.jp, 1 3dcollective.es, 1 +3dcreatelab.de, 1 3dd365.com, 1 3ddigital.com, 1 3degreedesign.co.uk, 1 @@ -2828,7 +2811,6 @@ 404dev.com.br, 1 404group.tk, 1 408663.com, 1 -409564.com, 1 40acts.org.uk, 1 40anospaguemenos.com.br, 1 40daysnutrition.com, 1 @@ -2848,6 +2830,7 @@ 420.nerdpol.ovh, 1 420screen.com, 1 420weedcenter.com, 1 +421013.xyz, 1 4222.cf, 1 4233065.com, 1 4233068.com, 1 @@ -2867,7 +2850,7 @@ 425degree.com, 1 426773.com, 0 428northampton.com, 1 -42bit.io, 1 +42bit.io, 0 42ch.com, 1 42day.info, 1 42entrepreneurs.fr, 0 @@ -2888,7 +2871,6 @@ 437844.com, 1 438663.com, 1 439050.com, 1 -439182.com, 1 43klive.com, 1 43rddems.org, 1 44-k.com, 1 @@ -2974,7 +2956,7 @@ 457552.com, 1 458663.com, 1 45b.org, 1 -45l.cc, 1 +45l.cc, 0 45min.ga, 1 4609eleventhst.com, 1 463855.com, 1 @@ -2997,9 +2979,7 @@ 48d88.com, 0 48lipetsk.tk, 1 48times.online, 1 -490c.cc, 1 491.jp, 1 -491783.com, 1 491mhz.net, 1 4927a.com, 0 492977.com, 0 @@ -3039,7 +3019,6 @@ 4fit.ro, 1 4flex.com.br, 1 4flex.info, 1 -4flow.com, 1 4freepress.com, 1 4freeprintable.com, 1 4fund.com, 1 @@ -3049,7 +3028,6 @@ 4gggg.com, 1 4gnews.pt, 1 4grad.in.ua, 1 -4hmediaproductions.com, 1 4host.ch, 1 4hourcourse.com, 1 4hourmini.com, 1 @@ -3088,7 +3066,6 @@ 4ree.tk, 1 4screens.net, 1 4season-flowers.com, 1 -4seasonz.co.nz, 1 4seo.ml, 1 4server.ch, 1 4share.tv, 1 @@ -3281,7 +3258,6 @@ 521keyvista.com, 1 521ssl.com, 1 5225sf.com, 1 -524922.com, 0 528sss.com, 1 529sss.com, 1 52b9.com, 1 @@ -3299,10 +3275,8 @@ 52sykb.com, 0 52xuanmi.com, 0 52yanhao.com, 1 -531422.com, 0 531k8.com, 1 533sss.com, 1 -534122.com, 0 534365.com, 1 535kb.com, 1 5364b.com, 1 @@ -3312,13 +3286,12 @@ 53ningen.com, 0 53pluk.cz, 1 540interactive.com, 1 -541022.com, 0 -541622.com, 0 541651.com, 1 543yazilim.com, 1 5455bet.com, 1 545922.com, 0 54below.com, 0 +54cuatro.com, 1 5518k3.com, 1 5533445.com, 1 55365t.com, 1 @@ -3397,6 +3370,7 @@ 563398.com, 1 5633bet.com, 1 56365t.com, 1 +563699.com, 0 5663.cc, 1 5663.co, 1 567.hu, 1 @@ -3416,7 +3390,6 @@ 5795444.com, 1 5795887.com, 1 585380.com, 1 -585422.com, 0 588e.com, 1 589174.com, 1 5898657.com, 1 @@ -3523,7 +3496,6 @@ 5starcruises.com.au, 1 5stardesigner.tk, 1 5starexterior.com, 0 -5starhvaccontractors.com, 1 5stars.tv, 1 5startree.com, 1 5startrucksales.us, 1 @@ -3543,13 +3515,11 @@ 6-bros.com, 1 6-d.cc, 1 6.vu, 1 -600cao.com, 1 600k8.com, 0 604windswell.ca, 1 6060fm.tk, 1 6080.ga, 1 608245.com, 1 -608854.com, 1 608landworxllc.com, 1 608vets.com, 1 60d.cn, 1 @@ -3565,7 +3535,6 @@ 616f88.com, 1 618034.xyz, 1 61ag8.com, 1 -626562.com, 1 628462.com, 0 632025.com, 1 632026.com, 0 @@ -3586,13 +3555,11 @@ 632365.com, 1 633663.net, 1 633663.vip, 1 -634622.com, 0 635-888.com, 1 635-988.com, 1 636051.com, 1 637663.com, 0 638566.com, 1 -639422.com, 0 6396000.com, 1 63960000.com, 1 63961111.com, 1 @@ -3627,7 +3594,6 @@ 6396zzz.com, 0 63fg.com, 1 63gaming.com, 1 -641422.com, 0 645122.com, 0 645722.com, 0 645ds.com, 0 @@ -3650,7 +3616,6 @@ 65131x.com, 1 65131y.com, 1 65131z.com, 1 -651422.com, 0 6542277.com, 1 6543399.com, 1 6547700.com, 1 @@ -3875,7 +3840,6 @@ 679422.com, 0 682368.com, 1 68277.me, 1 -683968.com, 1 68522c.com, 1 68522k.com, 1 68522m.com, 1 @@ -3883,13 +3847,11 @@ 68622.com, 1 68622a.com, 1 68622b.com, 1 -689368.com, 1 68reg.tk, 1 691422.com, 0 692241.com, 1 692b8c32.de, 1 694322.com, 0 -694622.com, 0 694640.com, 1 695660.com, 1 6957.co, 1 @@ -4003,10 +3965,8 @@ 7214.cc, 1 722201.com, 0 724.tw, 1 -725134.com, 1 725741.com, 1 7261696e626f77.net, 1 -727877.com, 0 727sss.com, 1 730.no, 1 732273.com, 1 @@ -4027,7 +3987,6 @@ 74d88.com, 1 74dy.org, 1 74th.jp, 1 -750275.com, 0 750375.com, 1 750475.com, 1 751930.com, 1 @@ -4093,7 +4052,6 @@ 77909g.com, 0 77909h.com, 0 77909i.com, 0 -77999xl.com, 1 77b58.com, 1 77bet86.com, 1 77ffaaa.com, 1 @@ -4193,7 +4151,6 @@ 7heavencr.com, 1 7hills.us, 1 7hq.ru, 1 -7im.co.uk, 1 7in0.me, 1 7inci.com, 1 7kb.info, 1 @@ -4213,7 +4170,7 @@ 7sdre.am, 1 7seas.co.jp, 1 7sisters.tk, 1 -7skyco.com, 1 +7skyco.com, 0 7sotok.info, 1 7starhealth.ga, 1 7sur7.be, 1 @@ -4244,14 +4201,11 @@ 8028d.com, 1 8029d.com, 1 8029d88.com, 1 -802spirits.com, 1 -803001.com, 1 8032d88.com, 1 8033d88.com, 0 8035d88.com, 1 8036d88.com, 1 8038d88.com, 1 -803970.com, 1 8039d.com, 1 805084.com, 1 8050d.com, 1 @@ -4380,11 +4334,9 @@ 8278tt.com, 0 8278yy.com, 0 829882.com, 0 -829917.com, 1 82fss.marketing, 1 82kb88.com, 1 830res.com, 1 -831783.com, 1 83365365.com, 1 834365.com, 1 8349822.com, 1 @@ -4539,7 +4491,6 @@ 8885asknick.com, 1 8885ks.com, 1 888666pj.com, 1 -888700.xyz, 1 888789j.com, 1 888806.xyz, 1 888888722.com, 1 @@ -4693,7 +4644,7 @@ 8ung.online, 1 8xx888.com, 1 8xxxxxxx.com, 1 -8y.network, 1 +8y.network, 0 8yabo.com, 0 8yun.cf, 1 8yun.ga, 0 @@ -4938,7 +4889,6 @@ 91fashion.com, 1 91fldz.com, 1 91imh.com, 1 -91milk.net, 1 91news.tk, 1 91quanji.com, 1 91short.com, 1 @@ -4965,7 +4915,6 @@ 9217.cf, 1 921792.com, 1 9218.cf, 1 -921892.com, 1 9219.cf, 1 9220.cf, 1 9221.cf, 1 @@ -4998,7 +4947,6 @@ 925silverjewelry.com, 1 926792.com, 1 927092.com, 1 -928092.com, 1 928492.com, 0 929349.com, 1 929592.com, 1 @@ -5060,6 +5008,7 @@ 9297yy.co, 1 9297z.co, 1 9297zz.co, 1 +92intheshade.com, 1 92url.com, 1 9301.cf, 1 9302.cf, 1 @@ -5183,7 +5132,6 @@ 9417k.cf, 1 9417k.com, 1 941988.cn, 0 -943022.com, 0 9444.cf, 1 9449-27a1-22a1-e0d9-4237-dd99-e75e-ac85-2f47-9d34.de, 1 947cq.com, 1 @@ -5202,7 +5150,6 @@ 9507.cf, 1 9508.cf, 1 9509.cf, 1 -950z.cn, 1 9510.cf, 1 9511.cf, 1 9512.cf, 1 @@ -5463,7 +5410,6 @@ 9822ph.com, 1 9822tw.com, 1 9822usa.com, 1 -982453.com, 1 982zzz.com, 1 984.ch, 1 986ccc.com, 1 @@ -5664,7 +5610,6 @@ 9994.cf, 1 9994553.com, 1 9995558.com, 1 -999700.xyz, 1 9998722.com, 1 9998k8.com, 1 99998522.com, 1 @@ -5676,7 +5621,6 @@ 999salon.co, 1 999zlong.com, 1 99buffets.com, 1 -99casinos.com, 1 99ffaaa.com, 1 99ffbbb.com, 1 99ffccc.com, 1 @@ -5840,7 +5784,6 @@ 9pkfz.com, 1 9point6.com, 1 9ranks.com, 1 -9riddles.com, 1 9tailedkitsune.com, 1 9to5linux.com, 1 9to5notes.in, 1 @@ -5965,7 +5908,7 @@ a8438pb3.com, 1 a88fc.com, 1 a899365.com, 0 -a9-9.top, 1 +a9-9.top, 0 a9297.co, 1 a9721.com, 1 a9728.co, 1 @@ -6034,6 +5977,7 @@ aanwp.com, 1 aanyasri.com, 1 aao.fyi, 1 +aaogaragedoorrepairaustin.com, 1 aaomidi.com, 1 aaoth.xyz, 1 aap.org, 1 @@ -6081,6 +6025,7 @@ aarwer.com, 1 aarwer.jp, 1 aaryas-tt.com, 1 +aasdepot.com, 1 aaskolnick.com, 1 aasumitro.id, 1 aasvets.co.uk, 1 @@ -6259,7 +6204,6 @@ abelles.gq, 1 abelles.ml, 1 abelles.tk, 1 -abelordbalagtas.com, 1 abelsflooringandtile.com, 1 abemarx.hu, 1 abenberg.de, 1 @@ -6366,17 +6310,14 @@ abnbfcu.org, 1 abnehmen-sport-fitness.de, 1 abnobapetstore.co.uk, 1 -abnpaletes.com.br, 1 abnradiofm.tk, 1 abo-iptv.com, 1 aboces.org, 1 -abogadocriminalorlando.com, 0 abogadoperu.com, 1 abogadophd.com, 1 abogadoscav.com, 1 abogadosescobarysanchez.es, 1 abogehad.tk, 1 -abolicionistas.com, 1 abolition.net, 1 abolitionism.co.uk, 1 abolitionism.com, 1 @@ -6386,18 +6327,14 @@ abolitionist-movement.com, 1 abolitionist-project.com, 1 abolitionist-society.com, 1 -abolitionist.ca, 1 abolitionist.co.uk, 1 abolitionist.com, 1 abolitionist.in, 1 abolitionist.net, 1 abolitionist.us, 1 -abolitionistparty.com, 1 abolitionistproject.com, 1 abolitionistsociety.com, 1 -abolitionniste.com, 1 abolitionofspeciesism.tk, 1 -abolizionista.com, 1 abona24.de, 1 abonegma.com, 1 abonegmacarrent.com, 1 @@ -6435,7 +6372,6 @@ abouthrm.nl, 1 aboutict.nl, 1 aboutislam.tk, 1 -aboutlaserremoval.com, 1 aboutlegal.nl, 1 aboutlevi.ga, 1 aboutmarketing.ga, 1 @@ -6520,7 +6456,6 @@ abroferlendo.tk, 1 abrolhosoctopus.com, 1 abrupt.co, 1 -abruptgames.com, 1 absat.tk, 1 abschleppdienst-in-recklinghausen.de, 1 abseher-technology.com, 1 @@ -6590,10 +6525,8 @@ abyss.moe, 1 abysse.tk, 1 abyssinian.ga, 1 -abyssproject.net, 1 abysswebsite.tk, 1 abzarkosaran.ir, 1 -abzunraid.com, 1 ac-admin.pl, 1 ac-booster.net, 1 ac-evalar.ru, 1 @@ -6601,7 +6534,6 @@ ac-spain.tk, 1 ac-sz-bad.de, 1 ac-town.com, 1 -ac.id.au, 1 ac.milan.it, 1 ac0g.dyndns.org, 1 ac2amedoc.com, 1 @@ -6637,6 +6569,7 @@ acaltair.com, 1 acandroid.top, 1 acani.xyz, 1 +acaoly-inofficial.com, 1 acaonegocios.com.br, 1 acapadena.co, 1 acapana.com, 1 @@ -6645,6 +6578,7 @@ acapetahua.tk, 1 acaptureservices.com, 1 acara.edu.au, 1 +acaro.it, 1 acasadavella.tk, 1 acasadoprodutor.com.br, 1 acaseta.com, 1 @@ -6695,7 +6629,7 @@ access-techniques.com, 1 access-token.tk, 1 access.beer, 1 -access2employment.com, 1 +access2mobility.com, 1 accessacab.co.uk, 1 accessansweringservices.com, 1 accessauto-occasions.be, 0 @@ -6752,7 +6686,6 @@ accreditamento.net, 1 accreditedbuildingservices.com, 1 accretech.vn, 1 -accrosoft.com, 1 accsaber.com, 1 acct-affiliate.com, 1 accubitsdemo.ml, 1 @@ -6770,7 +6703,6 @@ accurxinc.com, 1 accustandard.com, 1 accustomedicals.ga, 1 -accutint.com, 1 accutone.com.mx, 1 acdc-tech.eu, 1 acdc-tech.lv, 1 @@ -6799,7 +6731,6 @@ acegroup.org.tw, 1 aceinflatables.com, 1 aceinstituteonline.com, 1 -aceitesencantados.com, 1 acejunkpros.com, 1 acekit-create.com, 1 aceleracaodigital.com, 1 @@ -6845,7 +6776,6 @@ achatroom.co.uk, 1 acheconcursos.com.br, 1 achered.cf, 1 -acheter-des-vues.fr, 1 acheter-ethylotest.fr, 1 acheter-louer.fr, 1 achicrip.org, 1 @@ -6930,7 +6860,6 @@ acomerygozar.cam, 1 acompanhantes.com.pt, 1 acomplia20mg.cf, 1 -aconseg.com, 1 acopatableware.com, 1 acordes.online, 1 acorn.works, 1 @@ -6969,6 +6898,7 @@ acrackstreams.ws, 1 acraftedpassion.com, 1 acrealamendolara.tk, 1 +acreinfoco.com, 1 acrepairgeorgetown.com, 1 acrepairhutto.com, 1 acrepairroundrocktx.com, 1 @@ -7006,7 +6936,6 @@ acsports.ca, 1 acss.com, 1 acsvalves.com, 0 -act-interactive.com, 1 act-news.com, 1 act-on.com, 1 act-web-sa.com, 1 @@ -7130,6 +7059,7 @@ actualprogressivevotersguide.com, 1 actualseomedia.com, 1 actualsizemusic.tk, 1 +actumeridien.com, 1 acturaad.nl, 1 actus-banque.fr, 1 actuse.tk, 1 @@ -7496,7 +7426,6 @@ adminforge.de, 1 admingator.net, 1 administracionessaez.es, 1 -administradoresdefincasvalencia.net, 1 administradorvalencia.es, 0 administraitor.video, 1 administrarmeusite.tk, 1 @@ -7585,8 +7514,8 @@ adresilo.com, 1 adresse-ip-publique.fr, 1 adressendata.nl, 1 -adresults.com, 1 -adresults.nl, 1 +adresults.com, 0 +adresults.nl, 0 adrian-riemer.tk, 1 adrian2023.com, 1 adrian2023.de, 1 @@ -7599,7 +7528,6 @@ adriancitu.com, 1 adriancostin.ro, 1 adrianfeliciano.com, 0 -adrianhardy.com, 1 adrianiacobus.com, 1 adrianjamesnutrition.com, 1 adrianjensen.com, 1 @@ -7614,6 +7542,7 @@ adrianwalls.tk, 1 adrianweb.ml, 1 adriarae.xyz, 1 +adriatic42.com, 1 adriatika.tk, 1 adriatrans.ga, 1 adrienfelsmann.fr, 1 @@ -7750,9 +7679,11 @@ advantis.gq, 1 advantis.tk, 1 advantmed.com, 1 +advapacs.com, 0 advara.com, 1 advarra.com, 1 advasa.net, 1 +advaya.nz, 0 advbizintel.com, 1 advena.com.au, 1 advenacs.com, 1 @@ -7775,7 +7706,6 @@ adventurecorps.gq, 1 adventurecorps.ml, 1 adventurecreators.com, 1 -adventuredental.com, 1 adventuredogranch.net, 1 adventuredrives.com, 1 adventureforest.nz, 1 @@ -7860,10 +7790,10 @@ advokaty.gq, 1 advosy.com, 1 advritujeph.in, 1 -advst.uk, 1 advtran.com, 0 advu.no, 1 adware.pl, 0 +adwokat-kielce.com.pl, 1 adwokatkosterka.pl, 1 adwokatzdunek.pl, 1 adworldglobal.com, 1 @@ -7872,6 +7802,7 @@ adygheya-news.net, 1 adygio.com, 1 adzie.xyz, 1 +adztv.co.il, 1 adzuna.at, 1 adzuna.ca, 1 adzuna.co.nz, 1 @@ -7910,6 +7841,7 @@ aecnewstoday.com, 1 aecom.digital, 1 aecom.io, 1 +aediscgolf.es, 1 aedollon.com, 1 aedus-design.ru, 1 aefas.com, 1 @@ -7935,7 +7867,7 @@ aehe.us, 1 aeht.eu, 1 aei.ie, 1 -aeicommercial.ie, 0 +aeicommercial.ie, 1 aeis-api-stg.azurewebsites.net, 1 aeis-api.azurewebsites.net, 1 aeksantcugat.tk, 1 @@ -7994,7 +7926,6 @@ aerolog.co, 0 aeron.aero, 1 aeronautix.com, 1 -aeronote.net, 1 aeropetz.com.br, 1 aeroplan.tk, 1 aeropole.de, 1 @@ -8058,7 +7989,6 @@ aextron.com, 1 aextron.de, 1 aextron.org, 1 -aezw.at, 1 af-clan.tk, 1 af.link, 1 af2c.org, 1 @@ -8203,7 +8133,6 @@ aforadearrastu.tk, 1 aforism.tk, 1 afp548.com, 1 -afrag.fr, 1 afreelancersworld.com, 1 afreserve.com, 1 afreshperspective.com, 1 @@ -8282,6 +8211,7 @@ ag158.cc, 0 ag1604.com, 1 ag1607.com, 1 +ag1projects.com, 1 ag3232g.com, 0 ag388.vip, 1 ag399.vip, 1 @@ -8396,7 +8326,7 @@ agenbandarq.gq, 1 agenbandarq.ml, 1 agenbandarq.tk, 1 -agence-france-electricite.fr, 1 +agence-france-electricite.fr, 0 agence-immobiliere-hossegor.com, 1 agence-initiale.fr, 1 agence-matrimoniale-paris.com, 1 @@ -8508,7 +8438,6 @@ aginion.net, 1 agioanmark.tk, 1 agiosthomas.tk, 1 -agiotaemprestimo.com, 1 agirc-arrco.fr, 1 agirlknows.com, 1 agitmedia.ru, 1 @@ -8597,7 +8526,6 @@ agravery.com, 1 agraw.tk, 1 agregator.tk, 1 -agrekov.ru, 1 agremo.com, 0 agreor.com, 1 agri-meet.com, 1 @@ -8614,9 +8542,11 @@ agrinous.com, 0 agrinous.com.au, 0 agrinstands.com, 1 +agripartner.fr, 0 agripick.com, 1 agriportal.online, 1 agrippa.tk, 1 +agriradar.news, 1 agriresearch.tk, 1 agrish.tk, 1 agritatrade.bg, 1 @@ -8760,7 +8690,6 @@ ahoeheng.com, 1 ahoj.email, 1 ahoj.hu, 1 -ahomeconcept.com, 1 ahornblatt.org, 1 ahorrocoop.cl, 1 ahosamuel.com, 1 @@ -8771,6 +8700,7 @@ ahrq.gov, 1 ahs.com, 1 ahsanautos.pk, 1 +ahsboca.com, 1 ahscarolinas.com, 1 ahsinsaleem.tk, 1 ahstrem.com, 1 @@ -8817,7 +8747,6 @@ aibolitik.tk, 1 aibot.tk, 1 aibsoftware.mx, 1 -aic.ca, 1 aica.org, 1 aiccc.com.au, 1 aiccorp.com, 1 @@ -8868,6 +8797,7 @@ aifx.ml, 0 aigenpul.se, 1 aigineer.io, 1 +aigirlmodels.com, 1 aigis.com.br, 1 aigner-club.com, 1 aigner-club.de, 1 @@ -8906,6 +8836,7 @@ aikiva.com, 1 aikoly.com, 1 aileenwatt.co.uk, 1 +ailife.blog, 1 ailitonia.com, 1 ailitonia.xyz, 1 ailladearousa.com, 1 @@ -8915,7 +8846,6 @@ aimax.com, 1 aimaye.com, 1 aimdigital.tk, 1 -aime.co, 1 aimeeandalec.com, 1 aimeisi.com, 1 aimforclimate.org, 1 @@ -8990,7 +8920,6 @@ air-swift.com, 1 air-techniques.fr, 1 air-ticket.ga, 1 -air.org, 1 airaplus.ca, 1 airbender.tk, 1 airbnb.ae, 1 @@ -9077,7 +9006,6 @@ airconsboksburg.co.za, 1 airconservicingcapetown.co.za, 1 airconsfourways.co.za, 1 -aircraft-database.com, 1 aircraftnoisemodel.org, 1 aircraftspruce.ca, 1 aircraftspruce.com, 1 @@ -9086,7 +9014,6 @@ airday.tk, 1 airdropics.com, 1 airdropkings.com, 1 -airductcleaning-austin.com, 1 airductcleaninggrandprairie.com, 1 airductcleaningpa.com, 1 airdur.eu, 1 @@ -9131,6 +9058,7 @@ airi-tabei.com, 1 airi.ga, 1 airicy.com, 1 +airikai.com, 1 airit.de, 1 airjet.cf, 1 airjordanpascher.tk, 1 @@ -9138,28 +9066,41 @@ airknowledge.gov, 1 airlapse.net, 0 airline-rabota.tk, 1 +airlineairlines.com, 1 airlineairplane.com, 1 +airlineairports.com, 1 +airlineairways.com, 1 +airlineandhotels.com, 1 +airlineandtickets.com, 1 +airlinebe.com, 1 +airlineblue.com, 1 airlinebookingtickets.com, 1 airlinebuyticket.com, 1 +airlineby.com, 1 airlinec.com, 1 airlinecheapflightinternationalticket.com, 1 airlinecheapflightticket.com, 1 airlinecheapprices.com, 1 airlinecheaptravel.com, 1 airlinechicago.com, 1 +airlinedallas.com, 1 airlinedenmark.com, 1 +airlinedomestic.com, 1 airlineeconomy.com, 1 airlinefarecheap.com, 1 airlinefarediscount.com, 1 airlinefarelow.com, 1 airlinefareprices.com, 1 airlinefaresdiscount.com, 1 +airlinefee.com, 1 +airlinefirstclass.com, 1 airlineflight.biz, 1 airlineflightcheap.com, 1 airlineflights.biz, 1 airlineflightsdeals.com, 1 airlineflightsdiscount.com, 1 airlineflightsfares.com, 1 +airlineflightsinternational.com, 1 airlineflightsprices.com, 1 airlineflightsreservations.com, 1 airlineflyingclub.tk, 1 @@ -9168,36 +9109,51 @@ airlinegermany.com, 1 airlinehawaii.com, 1 airlinekorea.com, 1 +airlinelondon.com, 1 airlinenationwide.com, 1 airlinenews.tk, 1 airlinenewzealand.com, 1 +airlineoil.com, 1 airlinep.com, 1 +airlineplanetickets.com, 1 +airlinesair.com, 1 airlinesamsterdam.com, 1 airlinesandhotel.com, 1 +airlinesandtickets.com, 1 airlinesandtravel.com, 1 -airlinesargentina.com, 1 airlinesau.com, 1 airlinesaustralia.com, 1 +airlinesboston.com, 1 +airlinesbritish.com, 1 airlinesbrussels.com, 1 airlinesby.com, 1 airlinesca.com, 1 airlinescheapfare.com, 1 +airlinescheapflights.com, 1 airlinescheapticket.com, 1 airlineschicago.com, 1 +airlinesdallas.com, 1 airlinesdc.com, 1 airlinesdetroit.com, 1 +airlinesdomestic.com, 1 airlineseast.com, 1 +airlineseconomy.com, 1 airlinesfirstclass.com, 1 airlinesfleet.com, 1 airlinesfrom.com, 1 airlineshouston.com, 1 +airlinesingapore.com, 1 airlinesit.com, 1 airlinesjordan.com, 1 +airlineslasvegas.com, 1 airlineslosangeles.com, 1 +airlineslowfare.com, 1 airlinesmiddleeast.com, 1 airlinesname.com, 1 +airlinesnashville.com, 1 airlinesnewyork.com, 1 airlinesnorthamerica.com, 1 +airlinesnyc.com, 1 airlinesofdubai.com, 1 airlinesofmexico.com, 1 airlinespackages.com, 1 @@ -9210,6 +9166,7 @@ airlinesticketbooking.com, 1 airlinesto.com, 1 airlinestoalaska.com, 1 +airlinestoamerica.com, 1 airlinestoatlanta.com, 1 airlinestocanada.com, 1 airlinestochicago.com, 1 @@ -9219,9 +9176,12 @@ airlinestogermany.com, 1 airlinestoitaly.com, 1 airlinestojapan.com, 1 +airlinestolasvegas.com, 1 airlinestolosangeles.com, 1 airlinestomiami.com, 1 airlinestoorlando.com, 1 +airlinestophoenix.com, 1 +airlinestosingapore.com, 1 airlinestoturkey.com, 1 airlinestousa.com, 1 airlinestovegas.com, 1 @@ -9240,16 +9200,16 @@ airlinetohawaii.com, 1 airlinetolasvegas.com, 1 airlinetomiami.com, 1 +airlinetovegas.com, 1 airlinetravelinternational.com, 1 -airlinetx.com, 1 airlinevegas.com, 1 +airlitegroup.com.au, 1 airlouisville.com, 1 airm.aero, 1 airmag.tk, 1 airmail.cc, 0 airman.cf, 1 airmap.com, 0 -airmash.online, 1 airmaxinflatables.com, 1 airmymd.com, 1 airnet.tk, 1 @@ -9257,6 +9217,7 @@ airnow.gov, 1 airnzcode.com, 1 airnzevents.nz, 1 +airobotvision.com, 1 airoldi.swiss, 1 airpark-roissy.fr, 1 airplaneairline.com, 1 @@ -9277,17 +9238,18 @@ airportairline.com, 1 airportal.cn, 0 airportbarking.eu, 1 -airportcdgparis.com, 1 airportcoc.cf, 1 airportcoc.ga, 1 airportcoc.ml, 1 airportcyprus.com, 1 airportdc.com, 1 airportfrankfurtgermany.com, 1 +airportgatwick.com, 1 airportgrandhotel.com, 1 airportguam.com, 1 airportholiday.com, 1 airporthotelsgatwick.com, 1 +airportinrome.com, 1 airportknoxville.com, 1 airportlas.com, 1 airportnz.com, 1 @@ -9297,11 +9259,13 @@ airportperth.com, 1 airportsbarcelona.com, 1 airportsflights.com, 1 +airportsflorida.com, 1 +airportsfo.com, 1 airportstickets.com, 1 -airportstockholm.com, 1 airporttaxibudapest.com, 1 airporttransferbudapest.co.uk, 1 airporttransferbudapest.com, 1 +airportturkey.com, 1 airportzo.net.in, 1 airpurifierproductsonline.com, 1 airquestion.org, 1 @@ -9321,7 +9285,6 @@ airsofthub.fr, 1 airsoftpark.cz, 1 airsoftpinoso.tk, 1 -airstop.cz, 1 airstrike.tk, 1 airswap.io, 0 airtable.com, 1 @@ -9332,6 +9295,7 @@ airterms.cf, 1 airticketstravel.com, 1 airtimerewards.co.uk, 0 +airtrafficcontrol.io, 0 airtrain.gq, 1 airtrolinc.com, 1 airtron.com, 1 @@ -9344,6 +9308,7 @@ airweb.top, 0 airwolf.tk, 1 airwolfthemes.com, 1 +airwudhu.id, 1 airy.de, 1 airzone.tk, 1 airzox.com, 1 @@ -9377,7 +9342,6 @@ aitopics.org, 1 aitoreda.io, 1 aitosoftware.com, 1 -aitrading.uk, 1 aitsl.edu.au, 1 aiud.ro, 1 aiui10.cn, 1 @@ -9386,6 +9350,7 @@ aiut.com, 1 aiutodomestico.ch, 0 aiva.ai, 1 +aiva.es, 1 aivan.ai, 1 aivaras.net, 1 aivd.lol, 1 @@ -9425,7 +9390,6 @@ ajaxtime.tk, 1 ajaxtraining.tk, 1 ajaxworld.tk, 1 -ajcconversions.co.uk, 0 ajces.com, 1 ajedrezbolivia.tk, 1 ajetaci.cz, 1 @@ -9499,6 +9463,7 @@ akamsg.com, 1 akamsg.me, 1 akamspairyourphone.com, 1 +akamsphonelink.com, 1 akamu.de, 1 akaratasker.com, 1 akari.net, 1 @@ -9567,14 +9532,13 @@ akiganka.com, 1 akijo.de, 1 akikat.tk, 1 -akilimob.com, 0 akilli-devre.com, 1 -akillitelefon.com, 1 akimbocore.com, 1 akimeder.tk, 1 akimitsu.co.jp, 1 aking.com.my, 1 akinix.com, 1 +akinoiro.ru, 1 akinokae.de, 1 akinsoft.com.tr, 1 akiranet.tk, 1 @@ -9658,10 +9622,8 @@ aktuel-urunler.com, 1 aktuelfirsat.com, 1 aktuelleprospekte.at, 1 -aktuellsakerhet.se, 0 akuislam.com, 1 akuku-parkitka.pl, 1 -akulax.ru, 1 akumarjain.com, 1 akumat.com.pl, 1 akumat.eu, 1 @@ -9692,6 +9654,7 @@ al-wood.it, 1 al-yawm.ga, 1 al-yousra.com, 1 +al.nz, 1 al2schaos.tk, 1 al3ilm.com, 1 al3xpro.com, 1 @@ -9727,7 +9690,6 @@ alain-webcreator.cf, 1 alaincouture.com, 1 alainfrancois.eu, 1 -alainfrancois.nl, 0 alainmargot.ch, 0 alainodea.com, 1 alainwolf.ch, 1 @@ -9787,6 +9749,8 @@ alarme-bateau-yacht.com, 1 alarmmessageest.ga, 1 alarmnewengland.com, 1 +alarmport-security.net, 1 +alarmport.cz, 1 alarna.de, 1 alaroche.be, 1 alas-negras.tk, 1 @@ -9868,6 +9832,7 @@ albertolopezaroca.tk, 1 albertonparish.org.au, 1 albertonplumber24-7.co.za, 1 +albertonsolarsystems.co.za, 1 albertooc.com, 1 albertosobrino.tk, 1 albertotriano.com, 1 @@ -9903,6 +9868,7 @@ albuterolonline.ga, 1 albuterolwithoutprescription.gq, 1 albylane.com.au, 1 +alc-manage-bns.azurewebsites.net, 1 alca31.com, 0 alcalainos.tk, 1 alcanaan.com, 1 @@ -10038,7 +10004,6 @@ alertoc.gov, 1 alerts.sg, 1 alertsclk.com, 1 -alertwire.com, 1 ales.fr, 0 alesagglo-expo.com, 1 alesagglo.net, 1 @@ -10067,7 +10032,7 @@ alex-kunz.com, 1 alex-n.net, 1 alex-ross.co.uk, 1 -alex-werbung.de, 1 +alex-werbung.de, 0 alex-wohl.fr, 1 alex.net.co, 1 alex3.tk, 1 @@ -10104,7 +10069,6 @@ alexanderwagner.tk, 1 alexandra-schulze.de, 1 alexandra-siegel.com, 1 -alexandraandnicolay.com, 1 alexandraschick.at, 1 alexandraschmidt.coach, 1 alexandrastrauss.fr, 1 @@ -10114,6 +10078,7 @@ alexandrebassi.com, 1 alexandreguarita.com.br, 1 alexandremottier.tk, 1 +alexandreshimura.com.br, 1 alexandrevicente.net, 1 alexandrianh.gov, 1 alexandrite.cf, 1 @@ -10222,6 +10187,7 @@ alfadoc.pl, 1 alfadoc.se, 1 alfafile.net, 1 +alfagl.com, 1 alfahir.hu, 1 alfaiptv.shop, 1 alfalasteenyia.cf, 1 @@ -10234,7 +10200,6 @@ alfatvshop.com, 1 alfavit.cf, 1 alfawedding.com, 1 -alfieformation.fr, 1 alfithrah.ac.id, 1 alfm.fr, 1 alfonso-baya.tk, 1 @@ -10333,12 +10298,10 @@ aliceforchildren.it, 1 alicehairstyling.tk, 1 alicehartley.com, 1 -alicejewelry.bg, 1 alicekinkycat.net, 1 alicestudio.it, 1 alicia-carvalho.com, 1 alicialab.org, 1 -alicjacezary.eu, 1 alida.com, 1 aliel.fr, 1 alien-life.tk, 1 @@ -10359,7 +10322,6 @@ alifan.tk, 1 alifeadjacent.com, 1 alifeinbinary.com, 1 -alifnasiya.uz, 1 alight.ge, 1 alightwell.com, 1 align-pilates.lt, 1 @@ -10411,7 +10373,6 @@ alis-test.tk, 1 alisblog.ml, 1 alisceon.com, 1 -aliseihotelspa.com, 1 alishanova.tk, 1 alishapiro.com, 1 alisoft.gq, 1 @@ -10429,10 +10390,13 @@ alisufyan.cloud, 1 alisufyan.net, 1 alisufyan.uk, 1 +alisy.cz, 1 +alisy.de, 1 alisync.com, 1 alitabergert.tk, 1 alitajran.com, 1 alitpedia.ga, 1 +alittledelightful.com, 1 aliv.biz, 1 aliveinside.org, 1 alix-board.de, 1 @@ -10464,6 +10428,7 @@ alkoholiker-forum.de, 1 alkopedia.tk, 1 alkor.tk, 1 +alkoutlet.lv, 1 all-bikes.fr, 1 all-blogs.tk, 1 all-bronza.ru, 1 @@ -10495,7 +10460,6 @@ all4uhosting.ca, 1 all4web.tk, 1 all878.com, 1 -alla-famiglia-p-otto.de, 1 alla.tk, 1 allaboutcovers.co.za, 1 allabouteyesvet.com, 1 @@ -10562,6 +10526,7 @@ allcleanservices.ca, 1 allcloud.com, 1 allcooking.tk, 1 +allcookingclub.com, 1 allcourts.tk, 1 allcoveredbyac.com, 1 allcrimea.tk, 1 @@ -10603,11 +10568,14 @@ allenarchive.com, 1 allencountyinvoters.gov, 1 allencountykentucky.gov, 1 +allencrouch.com, 1 +allencrouchcfo.com, 1 allendalecounty.gov, 1 allenhouse.ac.in, 1 allenivory.com, 1 allenkreger.com, 1 allenpcservices.co.uk, 1 +allensonit.com, 1 allensstudio.com, 1 allensun.org, 1 allentertainment.de, 1 @@ -10687,6 +10655,7 @@ allianceborderservices.com, 1 allianceforafreesociety.com, 1 allianceforafreesociety.net, 1 +allianceforafreesociety.org, 1 alliances-globalsolutions.com, 0 alliancesolutionsgrp.com, 1 allianskyrkan.se, 1 @@ -10710,6 +10679,7 @@ allinpdf.com, 1 allinsuranceinformation.com, 1 allintovote.org, 1 +allio.com.tw, 1 allis.co.jp, 1 allis.jp, 1 allisonsite.tk, 1 @@ -10751,6 +10721,7 @@ allopurinol.gq, 1 allopurinol100mg.tk, 1 allopurinol300mg.ml, 1 +allosr.com, 1 alloverfence.com, 1 allpantypics.com, 1 allpaydirect.com, 1 @@ -10881,7 +10852,7 @@ almark-baupartner.eu, 1 almark-netzwerk.eu, 1 almasoft.ga, 1 -almastabriz.com, 1 +almastabriz.com, 0 almasteb.com, 1 almatinki.com, 1 almatytips.com, 1 @@ -11031,7 +11002,6 @@ alphaetomega3d.fr, 1 alphagames.tk, 1 alphahosting.hu, 1 -alphahunks.com, 1 alphainsider.com, 1 alphakites.de, 1 alphalab.tk, 1 @@ -11058,6 +11028,7 @@ alphatv.cf, 1 alphatv.ga, 1 alphavit.ru, 1 +alphawavemetals.com, 1 alphaworks.it, 1 alphazure.co.uk, 1 alphazure.com, 1 @@ -11077,7 +11048,6 @@ alpinepubliclibrary.org, 1 alpinestarmassage.com, 1 alpinewy.gov, 1 -alpis.fr, 1 alplogopedia.it, 1 alpparts.com, 1 alpstar.kiev.ua, 1 @@ -11095,12 +11065,12 @@ alrioart.com, 1 alrobotics.net, 1 alroniks.com, 0 +alruknalswissre.com, 1 alsaagency.tk, 1 alsabil.tk, 1 alsace-informatique.shop, 1 alsetat.com, 1 alshabab.tk, 1 -alshaheenest.com, 1 alshamil.tk, 1 alsharkest.net, 1 alsharq.sa, 1 @@ -11193,6 +11163,7 @@ alternative-energy-tutorials.com, 1 alternative-kultur.tk, 1 alternative-reussite.org, 1 +alternativeaddiction.com, 1 alternativebit.fr, 1 alternativedev.ca, 1 alternativeenergy.tk, 1 @@ -11269,9 +11240,8 @@ altratella.tk, 1 altravita-ivf.ru, 1 altrei.ch, 1 -altria.wang, 0 +altrocity.com, 1 altror.com, 1 -altrui.st, 1 altrusin.com, 1 altsdigital.com, 0 altsetup.com, 1 @@ -11428,7 +11398,6 @@ amanet.ro, 1 amango.se, 1 amani-kinderdorf.de, 1 -amanitae.eu, 1 amansinghbhogal.com, 0 amanydesignstudio.com, 1 amapspa.it, 1 @@ -11436,7 +11405,6 @@ amaranth.gq, 1 amaranth.tk, 1 amaranthbusinesssolutions.com, 1 -amaranthinewanderlust.com, 1 amaranthus.com.ph, 1 amaresq.com, 1 amarilio.com.mx, 1 @@ -11456,6 +11424,7 @@ amateur.cash, 1 amateur.cf, 1 amateur101.tk, 1 +amateurastroimage.com, 1 amateureuro.com, 1 amateurradionotes.com, 1 amateurs.ga, 1 @@ -11496,13 +11465,13 @@ amazon.se, 1 amazonaws-china.com, 1 amazonbookreview.com, 1 -amazonsaudi.com, 1 amazonseoservices.com, 1 amazonteckathon.com, 1 amazstaff.com, 1 amaztravail.com, 1 amazwerk.com, 1 amb.cat, 1 +amb.com.br, 1 amb.tf, 1 ambankspot.com, 1 ambar.org, 1 @@ -11614,6 +11583,7 @@ amerenillinoissavings.com, 1 ameresco.com, 1 ameri.capital, 1 +americ.info, 1 america.gov, 1 america250.gov, 1 americabiznews.tk, 1 @@ -11627,7 +11597,6 @@ american-automotive.tk, 1 american-school-search.com, 1 americanaatbrand.com, 1 -americanac.net, 1 americanacrylicaward.com, 1 americanartwarehouse.com, 1 americanbooks.cf, 1 @@ -11637,8 +11606,8 @@ americanclimatecorps.gov, 1 americandisinfectingassociation.com, 1 americandisinfectingassociation.org, 1 +americandrugrehabs.com, 1 americanews.ml, 1 -americanextractions.co, 1 americanflooring.co, 1 americanfootball.ml, 1 americanfootball.tk, 1 @@ -11652,10 +11621,10 @@ americanmusical.com, 0 americanpointer.co, 1 americanpop.be, 1 +americanpridefund.com, 1 americanreservations.us, 1 americans.cam, 1 americanstrategic.com, 0 -americantowers.org, 0 americanunicornparty.tk, 1 americanwalkincoolers.com, 1 americanwannabes.com, 1 @@ -11666,6 +11635,7 @@ americasblackprophet.com, 1 americasdirector.com, 1 americathebeautifulquarters.gov, 1 +americatracker.com, 1 americavip.tk, 1 americawiki.tk, 1 americolorcorp.com, 1 @@ -11838,7 +11808,6 @@ amoraquatropatas.org, 1 amordoce.com, 1 amorecivilizedage.net, 1 -amorekids.es, 1 amorgos-aegialis.com, 1 amorgosrentandgo.gr, 1 amorim.ca, 1 @@ -11872,6 +11841,7 @@ amp.chat, 1 amp.pt, 1 ampact.co, 1 +ampcuscyber.com, 1 ampedairsoft.com, 1 amper.kharkov.ua, 0 ampersandnbspsemicolon.com, 1 @@ -11886,7 +11856,6 @@ amphost.tk, 1 ampicillin.ga, 1 ampicillin.ml, 1 -ampicillin24.com, 1 ampicilliniv.tk, 1 ampicillinonline.gq, 1 amplead.com, 1 @@ -11930,6 +11899,7 @@ amsterdam5.nl, 1 amsterdamfashionweek.nl, 1 amsterdamian.com, 1 +amsterdamnightlifeticket.com, 1 amsterdamsebos.nl, 1 amsterdamtype.nl, 1 amsterdamtypography.nl, 1 @@ -11969,7 +11939,6 @@ amy-nichols.ga, 1 amyapets.tk, 1 amyfoundhermann.com, 1 -amyknickerbocker.com, 1 amymabel.com, 1 amymargolislcsw.com, 1 amymartiraphotography.com, 1 @@ -12016,7 +11985,6 @@ anacondasc.co.uk, 1 anacondaswimmingclub.org.uk, 1 anacron.pl, 1 -anadiuvo.fi, 1 anadlelkheir.com, 1 anaelog.com.au, 1 anaethelion.fr, 1 @@ -12109,7 +12077,6 @@ anasaci.com, 1 anasahr.be, 1 anassiriphotography.com, 0 -anastasiaphotographie.fr, 1 anastasiaweb.tk, 1 anastasis.lu, 1 anastasis.studio, 1 @@ -12170,6 +12137,7 @@ anclarma.fr, 1 ancolies-andre.com, 0 anconatoday.it, 1 +ancuong.com, 1 and-stuff.nl, 1 and-tax.jp, 1 andalin.com, 1 @@ -12191,6 +12159,7 @@ andersonkelly.com, 1 andersonlegal.co, 1 andersonmanufacturing.com, 1 +andersonpowerservices.com, 0 andersonshatch.com, 1 andersontownshipoh.gov, 1 andersraagaard.dk, 1 @@ -12207,7 +12176,6 @@ andiamoluggage.com, 1 andibo.net, 1 andiplusben.com, 1 -andiran.in, 1 andis.com, 1 andisadhdspot.com, 1 andiscyber.space, 1 @@ -12263,7 +12231,6 @@ andreaskrasa.com, 1 andreaslicht.nl, 1 andreasolsson.se, 1 -andreasr.com, 1 andreatedeschi.it, 1 andreazphotography.com, 1 andrecanuto.com.br, 1 @@ -12366,6 +12333,7 @@ android.re, 1 androidcrunch.com, 1 androidfactory.io, 1 +androidfinal.com, 1 androidgaming.tk, 1 androidhack.tk, 1 androidhry.cz, 1 @@ -12418,12 +12386,10 @@ andyhost.no, 1 andyjohnsonart.com, 1 andykenward.com, 1 -andymoore.info, 0 andyscubepage.tk, 1 andyseducation.com, 1 andysmith.tk, 1 andysroom.dynu.net, 1 -andysroom.net, 1 andyt.eu, 1 andythomasonline.tk, 1 andythomps.com, 1 @@ -12438,10 +12404,9 @@ anecuni-rec.com, 1 anedot-sandbox.com, 1 anedot.com, 1 -anedot.space, 1 anedot.xyz, 1 aneducationuto.tk, 1 -anefi.com.ec, 0 +anefi.com.ec, 1 anegabawa.com, 1 anehost.com, 0 anehtaconseil.com, 1 @@ -12518,7 +12483,6 @@ angelsgirl.eu.org, 1 angelsmile.tk, 1 angelsmithphotography.com, 1 -angelspabeauty.co.uk, 1 angelspetfuneralhome.com, 1 angelswar.ga, 1 angeltorri.tk, 1 @@ -12533,7 +12497,6 @@ angiejones.com, 1 angielynx.net, 1 angiesite.tk, 1 -angiewickes.com, 1 angiolinikids.it, 1 angione.ca, 1 angione.se, 1 @@ -12552,6 +12515,7 @@ anglingactive.co.uk, 0 anglingnewfoundlandlabrador.com, 0 anglirl.eu.org, 1 +angloeastern.com, 1 anglogoldashanti.com, 1 anglopoltransport.pl, 1 angolo.ga, 1 @@ -12584,6 +12548,7 @@ aniabuduje.pl, 1 aniaimichal.eu, 1 anian.ch, 0 +aniasafe.it, 1 aniblizzard.tk, 1 anicloud.com.br, 1 anievo.id, 0 @@ -12592,7 +12557,6 @@ anihilated.tk, 1 anihonetwallpaper.com, 1 anikabyaabi.com, 1 -anikajulie.com, 1 anikaras.ga, 1 anikschwall.com, 1 anilom.tk, 1 @@ -12627,6 +12591,7 @@ animalrehab.sg, 1 animals-world.tk, 1 animalsex.video, 1 +animalsfield.com, 1 animalshelter.tk, 1 animalsphoto.tk, 1 animalstropic.com, 1 @@ -12669,7 +12634,6 @@ anime1.moe, 1 anime1.pw, 1 anime74.ru, 1 -animeai.com, 0 animebase.me, 1 animecasepremium.id, 1 animecreed.ga, 1 @@ -12708,7 +12672,6 @@ animeslayer.ga, 1 animeslayer.ml, 1 animestash.tk, 1 -animestreamingfr.fr, 1 animesun.tk, 1 animetosho.org, 1 animetriad.com, 1 @@ -12730,6 +12693,7 @@ anisimov.ml, 1 anisotomatikkapi.com, 1 anitaalbersen.nl, 1 +anitafleerackers.be, 1 anitahebe.com, 1 anitalk.dk, 1 anitaxcph.dk, 1 @@ -12786,6 +12750,7 @@ anker-wladyslawowo.pl, 1 anketlekazan.net, 1 ankitpati.in, 1 +ankitverma.me, 1 ankiuser.net, 1 ankiweb.net, 1 ankos.cf, 1 @@ -12819,6 +12784,7 @@ annadebrux.ml, 1 annaenemma.nl, 1 annafiore.com.br, 1 +annainstitute.org, 1 annalaudel.gallery, 1 annaleon.tk, 1 annalisefashion.ga, 1 @@ -12832,9 +12798,11 @@ annasheffield.com, 1 annat.cf, 1 annat.tk, 1 +annathurfjell.com, 1 annavissi.tk, 1 annawagner.pl, 1 annaweb.tk, 1 +annax.co.za, 1 annazweglinska.pl, 1 anne-gb.ch, 0 anne-marie.tk, 1 @@ -12849,12 +12817,10 @@ anneliesvanhoof.tk, 1 annelisetouya.com, 1 annema.biz, 1 -annemakeslovelycandles.co.uk, 1 annemarielaponder.com, 1 annemariezimmerman.nl, 1 annetardif.ca, 1 annetta.com, 1 -annetta.net, 1 annettewindlin.ch, 1 annevankesteren.nl, 1 annevankesteren.org, 1 @@ -12922,6 +12888,7 @@ anonofficial.tk, 1 anonrea.ch, 1 anons.fr, 0 +anonsegazeta.pl, 1 anonser.tk, 1 anonwonders.tk, 1 anonybus.com, 1 @@ -13006,7 +12973,6 @@ antalyaduvarkagidi.com.tr, 1 antalyaescmagazin.tk, 1 antalyaescortyaren.tk, 1 -antalyaetkinlikleri.com, 1 antalyahomes.com, 1 antalyamasajsalonu.gq, 1 antama.eu, 1 @@ -13039,7 +13005,6 @@ antennista.pavia.it, 1 antennista.roma.it, 1 antennista.tv, 1 -antennistaroma.it, 1 antennisti.milano.it, 1 antennisti.palermo.it, 1 antennisti.roma.it, 1 @@ -13067,7 +13032,6 @@ anthonyvadala.me, 1 anthrene-traitement.fr, 1 anthro.asia, 1 -anthro.icu, 0 anthrocon.com, 1 anthrocon.net, 1 anthrocon.org, 1 @@ -13166,7 +13130,6 @@ antireklams.tk, 1 antirepressionbayarea.com, 1 antiseptik.me, 1 -antishell.ru, 1 antisocialist.tk, 1 antispeciesism.com, 1 antispeciesist.com, 1 @@ -13232,18 +13195,17 @@ antrimcountymi.gov, 1 antrimnh.gov, 1 antrodiulisse.eu, 0 -antroposboutique.it, 1 antroposofica.com.br, 1 ants-and-me.ml, 1 ants-carte-grise.fr, 1 antsa.cc, 1 antsa.duckdns.org, 1 -antsiferov.eu, 1 antstoolbox.com, 1 antti.codes, 1 antts.uk, 1 antts.xyz, 1 anturis.com, 1 +antwerpist.com, 1 antwire.net, 1 antyblokada.pl, 1 antyware.pl, 1 @@ -13273,7 +13235,6 @@ anweshpatel.tk, 1 anxietydisorderexplained.com, 1 anxietyspace.com, 1 -anxiolytics.com, 1 anxtlevel.nl, 1 any-download.cf, 1 any-download.ga, 1 @@ -13358,6 +13319,7 @@ aofusa.me, 1 aofusa.net, 1 aogas.co.za, 1 +aogph.org, 1 aoicprobationil.gov, 1 aoil.gr, 1 aojf.fr, 1 @@ -13366,6 +13328,7 @@ aoku3d.com, 0 aolcollege.com, 1 aomar-mohammedi.tk, 1 +aomeikey.org, 0 aomz.org, 1 aonedatasolution.com, 1 aonhewitt.com.cy, 1 @@ -13397,8 +13360,6 @@ aoyadaily2024.com, 1 aoyagi-farm.jp, 1 aoyama-azabu-dc.com, 1 -aoyamacc.co.jp, 1 -aozora.moe, 1 aozorashika.info, 1 ap-auto.pl, 1 ap-bg.eu, 1 @@ -13420,9 +13381,7 @@ apambiente.pt, 1 apaniwebsite.xyz, 1 apapinspection.ca, 0 -aparaatti.org, 1 aparistravel.com, 0 -apart-filipopolis.com, 1 apart-hotel-weimar.de, 1 apartamentoslostejos.tk, 1 apartment-in-rijeka.com, 1 @@ -13444,6 +13403,7 @@ apcdca.gov, 1 apcdistri.com, 1 apcmc.pt, 1 +apcomputersciencetutoring.com, 1 apcoworldwide.com, 1 apcw.org, 1 apdfawl.com, 0 @@ -13459,7 +13419,6 @@ apefrog.tk, 1 apeiri.de, 1 apeironassets.com, 1 -apelcinchik.ru, 1 apeleg.co.uk, 1 apeleg.com, 1 apeleg.com.ar, 1 @@ -13471,6 +13430,7 @@ aperioadvice.ga, 1 aperiomoney.ga, 1 aperiotaxation.ga, 1 +apert.be, 1 aperta.ro, 1 aperta.shop, 1 apertis.org, 0 @@ -13492,13 +13452,13 @@ apexchain-dev.com, 1 apexchimneyrepairs.com, 1 apexconsulting.io, 1 +apexes.co.jp, 1 apexfacades.com.au, 1 apexinfotechindia.com, 1 apexitsolutions.ca, 1 apexkk.com, 1 apexnc.gov, 1 apexperformancegym.com, 0 -apexpreciousmetals.com, 1 apexroofingsolution.net, 1 apextrailers.co.za, 1 apexweb.ru, 1 @@ -13513,7 +13473,6 @@ aphelionentertainment.com, 1 aphelis.net, 1 aphorismen-archiv.de, 1 -aphotofungi.com, 1 api-agri.ga, 1 api-bitrefill.com, 1 api-hany.cf, 1 @@ -13551,7 +13510,6 @@ apinat.de, 1 apination.com, 1 apio.systems, 1 -apiora.ru, 1 apiordie.com, 1 apiplus.fr, 1 apipsandiego.ga, 1 @@ -13595,7 +13553,6 @@ aplausse.tk, 1 aplazame.com, 0 aplcare.com, 1 -aplibrary.org, 1 aplicaciones.ai, 1 aplis-online.de, 0 aplteam.tk, 1 @@ -13674,7 +13631,6 @@ apostalegal.pt, 1 apostascomvalor.com, 1 apostasdesportivas.tv, 1 -apostasolida.com, 1 apostillelondon.com, 1 apotex.com, 1 apothecarydouglasville.com, 1 @@ -13903,7 +13859,7 @@ appworld.ga, 1 appypie.com, 1 appzoojoo.be, 1 -aprazivel.com.br, 1 +apqafrica-odoo.com, 1 aprendadesign.com, 1 aprendaviaweb.com.br, 1 aprende.com, 1 @@ -14010,10 +13966,10 @@ aquablue.tk, 1 aquabotanic.tk, 1 aquabyte.co.uk, 1 +aquabyte.net, 1 aquacapsule.cf, 1 aquacitylands.com, 1 aquacomms.com, 1 -aquaconcepts.be, 1 aquadarts.tk, 1 aquadecor.cf, 1 aquadrom.cz, 1 @@ -14044,6 +14000,7 @@ aquaplays.net, 1 aquapoint.kiev.ua, 1 aquaponics.ga, 1 +aquapool.es, 1 aquapraat.tk, 1 aquarel-games.tk, 1 aquarel.tk, 1 @@ -14183,12 +14140,14 @@ arbeitskraft.de, 1 arbeitslosenverwaltung.de, 1 arbejdsdag.dk, 1 +arbeta.re, 1 arbiterz.com, 1 arbitrarion.com, 1 arbitrary.ch, 1 arbitrations.tk, 1 arbitrazh.tk, 1 arbobille.es, 1 +arbocsv.com, 1 arboleda-hurtado.com, 1 arbolesdenavidad.info, 1 arbolesdenavidad.site, 1 @@ -14201,7 +14160,6 @@ arbortechtreeservice.com, 1 arborwind.com, 1 arbounie.nl, 1 -arbradio.com, 1 arbs09.de, 1 arbu.eu, 0 arc-relight.com, 1 @@ -14230,7 +14188,6 @@ arcese.com, 1 archaeoadventures.com, 1 archambault.paris, 1 -archangelbio.com, 1 archangelmacsikaspa.com, 1 archbishop.ga, 1 archdetal.com.ua, 1 @@ -14242,7 +14199,6 @@ archerlongx.com, 1 archerreview.com, 0 archerxlong.com, 1 -archerytaghuren.be, 1 archeton.ga, 1 archframe.net, 1 archi.ve.it, 1 @@ -14266,6 +14222,7 @@ architektur.ga, 1 architektur.tk, 1 architekturwiki.tk, 1 +architexture.design, 1 archival-services.gov.ge, 1 archive.gov.ge, 1 archives.cf, 1 @@ -14360,7 +14317,6 @@ arealsultan.ga, 1 arealvltava.cz, 1 areanet.tk, 1 -areapartnerdilazione.it, 1 areata.tk, 1 areatrend.com, 1 areavoipers.ga, 1 @@ -14542,6 +14498,7 @@ arishastyle.tk, 1 arissait.com, 1 aristidebouix.cloud, 1 +aristizabalyjimenezabogados.com, 1 aristocrates.co, 1 aristokratia.tk, 1 ariston-center.gq, 1 @@ -14620,10 +14577,14 @@ armadale.wa.gov.au, 1 armadalelearningpathways.co.uk, 1 armadateam.tk, 1 +armadillogaragedoors.com, 1 +armadilloprojects.co.uk, 1 +armadilloroofing.co.uk, 1 armadilloscubatx.com, 1 armado.tk, 1 armageddonclan.tk, 1 armahackers.tk, 1 +armakuni.com, 1 armamentevolved.com, 1 armancodes.com, 1 armand-colin.com, 1 @@ -14660,6 +14621,7 @@ armida.tk, 1 armil.it, 1 arminarmvegas.com, 1 +arminbook.ir, 1 arminc.tk, 1 arminpech.de, 1 arminsure.com, 1 @@ -14674,7 +14636,7 @@ armourroofcolorado.com, 1 armourroofinc.com, 1 armsco.fr, 1 -armsteadproject.org, 1 +armsteadproject.org, 0 armstrong.com.mx, 1 armstrongremovals.com.au, 0 armstrongsengineering.com, 1 @@ -14767,7 +14729,6 @@ arosoft.se, 1 arounddeal.com, 1 aroundtheclock.ca, 1 -arouzing.xyz, 1 arowsoft.tk, 1 arox.eu, 1 aroya.io, 1 @@ -14798,7 +14759,6 @@ arrakis.se, 1 arrangeme.com, 1 arraudi.be, 1 -arraudi.eu, 1 array.com, 1 array.io, 1 arrazane.com.br, 1 @@ -14885,6 +14845,7 @@ artaurium.com, 1 artbalsam.com, 1 artbild-fotografie.de, 1 +artbizu.com, 1 artboja.com, 1 artbygarr.com, 1 artc.at, 1 @@ -14998,6 +14959,7 @@ artificiala.gq, 1 artificialaxis.com, 1 artificialdiffusion.com, 1 +artificialintelligenceproject.com, 1 artificialplants.tk, 1 artificialpoetry.com, 1 artifort.com, 1 @@ -15007,6 +14969,7 @@ artigoagency.com, 1 artikel5ev.de, 1 artikel9.com, 1 +artiltd.co.uk, 1 artinfo.tk, 1 artioml.net, 1 artionet.ch, 1 @@ -15017,6 +14980,7 @@ artisan.tk, 1 artisanat2france.fr, 1 artisanhd.com, 1 +artisanity.io, 1 artisanportrait.com, 1 artisansoftaste.com, 1 artishevski.com, 1 @@ -15054,6 +15018,7 @@ artnazar.org.ua, 1 arto.group, 1 artofbong.com, 1 +artofclocks.in, 1 artofenergi.com, 1 artofeyes.nl, 1 artofhappyliving.com, 1 @@ -15080,7 +15045,6 @@ artroot.jp, 1 artroscopiaperlosport.it, 1 artru.tk, 1 -artrya.com, 1 arts.gov, 1 artsalon.tk, 1 artsautomotive.com, 1 @@ -15104,7 +15068,7 @@ arturkraak.duckdns.org, 1 arturoemilio.tk, 1 arturojimenez.es, 1 -arturszalak.com, 1 +arturszalak.com, 0 arturweb.tk, 1 artushak.ru, 1 artuu.me, 1 @@ -15140,7 +15104,6 @@ arvadatreeservicellc.com, 1 arveex.eu, 1 arviksa.co.uk, 1 -arvindhariharan.com, 1 arvindhariharan.me, 1 arvinovoyage.com, 1 arvostettu.fi, 1 @@ -15156,6 +15119,7 @@ aryalaroca.de, 1 aryan-nation.com, 1 aryani-fitriana.tk, 1 +aryaoffshore.com, 1 aryasenna.net, 1 aryescommercial.com, 1 aryesgroup.net, 1 @@ -15175,6 +15139,7 @@ as-sklep.pl, 1 as-teplo.ru, 0 as.roma.it, 1 +as0.it, 1 as136964.com, 1 as136964.net, 1 as198768.eu.org, 1 @@ -15273,7 +15238,7 @@ asciitable.tips, 1 ascirno.com, 1 ascl.org.uk, 1 -asco.com.mx, 1 +asco.com.mx, 0 ascolibasi.tk, 1 ascolympia.nl, 0 ascom.vi.it, 1 @@ -15290,7 +15255,6 @@ asdwfwqd.com, 1 asdyx.de, 1 aseannow.com, 1 -asec01.net, 1 asecla.com, 1 asecus.ch, 1 asegem.es, 1 @@ -15354,7 +15318,7 @@ ashgroveclinic.com.au, 1 ashgw.me, 1 ashiba-kagu.com, 1 -ashikagroup.com, 1 +ashikagroup.com, 0 ashikajewellers.com.au, 1 ashimwe.com, 1 ashisharma.tk, 1 @@ -15373,7 +15337,6 @@ ashleythouret.com, 1 ashlingonline.com, 1 ashmore.gov, 1 -ashmportfolio.com, 1 ashotofadrenaline.net, 1 ashraful-islam.ml, 1 ashtabulacountyprosecutoroh.gov, 1 @@ -15387,13 +15350,13 @@ ashtonwealth.com, 1 ashtronaut.space, 1 ashutoshmishra.org, 1 -ashutov.rocks, 0 ashvinmedicara.org, 1 ashwainfo.in, 1 ashwaubenon.gov, 1 ashwoodscontracting.com, 1 asia-fhjt.com, 1 asia-fuhui.com, 1 +asia4five.com, 1 asiacommerce.id, 1 asiadirect.co.th, 1 asiafaninfo.net, 1 @@ -15437,6 +15400,9 @@ asiaview.tk, 1 asiaville.in, 1 asiba.com.au, 1 +asicodevelopment.ae, 1 +asicodevelopments.ae, 1 +asicxchange.com, 1 asier.tk, 1 asifinclusives.tk, 1 asiimagineit.com, 1 @@ -15486,9 +15452,11 @@ askmetutoring.org, 1 asko-nabytek.cz, 1 asko-nabytok.sk, 1 +askollelectric.bg, 1 askpam.ai, 1 asktanzania.com, 1 askthosewhoknow.org, 1 +askui.com, 1 askva.org, 1 askvg.com, 1 askwhy.cz, 1 @@ -15499,6 +15467,7 @@ aslansigorta.net, 1 aslanzone.shop, 1 aslia.no, 1 +asliozgun.com, 1 aslme.org, 1 aslsp.org, 1 asm.io, 1 @@ -15526,7 +15495,6 @@ asna.host, 1 aso.com, 1 asoagroca.com, 1 -asobo.fun, 1 asoccu.ga, 1 asocedune.com, 1 asociacionatlas.tk, 1 @@ -15536,7 +15504,6 @@ asokan.org, 1 asonaderi2002.tk, 1 asotpropertyservices.com.au, 0 -asoul.tw, 1 asoziales-netzwerk.net, 1 asp-progress.tk, 1 asp.net, 1 @@ -15550,9 +15517,6 @@ aspenpsychologywy.com, 0 aspenvocational.com, 1 aspera.com, 1 -asperatechnology.com, 1 -asperatechnology.cz, 1 -asperatechnology.de, 1 aspernallee.at, 1 asphaltfruehling.de, 1 asphaltsolutionsnc.com, 1 @@ -15600,6 +15564,7 @@ asrtechnology.tk, 1 assaabloy-partnerportal.com, 1 assaabloygaragedoors.ca, 1 +assabilbirkacem.com, 1 assai.com.br, 1 assamtenders.gov.in, 1 assamtodayexpress.com, 1 @@ -15614,6 +15579,7 @@ assemblee-copropriete.fr, 1 assemblee-nationale.ga, 1 assemblyai.com, 0 +assemblytoolbox.com, 1 assemblywithoutthewalls.org, 1 assens.dk, 0 assentfitness.com, 1 @@ -15639,7 +15605,7 @@ assid.com, 1 assignacii.ml, 1 assignmentcrafters.com, 1 -assignmenthelper.org, 1 +assignmenthelper.org, 0 assignmenthelponline.co.uk, 1 assignmenthelpservices.com, 1 assignments4u.com, 1 @@ -15650,6 +15616,7 @@ assiplan.it, 1 assis.partners, 1 assistance-personnes-agees.ch, 1 +assistancedocs.com, 1 assistantdemocraticleader.gov, 1 assistel.com, 1 assistentesanitario.it, 1 @@ -15696,7 +15663,6 @@ ast-travel.ru, 1 asta-marburg.de, 1 asta-marburg.org, 1 -astal.rs, 1 astamarburg.de, 1 astana.cf, 1 astanainform.tk, 1 @@ -15740,7 +15706,6 @@ astigmatic.gq, 1 astilesphotography.com, 1 astilla.com.ar, 1 -astilleroslagos.es, 1 astleyplumbing.com, 1 astmatiki.ru, 1 astmb117.com, 1 @@ -15819,6 +15784,7 @@ astropackgulf.com, 1 astropar.tk, 1 astropay.com, 1 +astrophena.name, 1 astroscopy.ch, 0 astrosnail.pt.eu.org, 1 astrosoc.ml, 1 @@ -15857,7 +15823,6 @@ asuransiperjalanan.co.id, 1 asurbernardo.com, 1 asurgiant.ca, 1 -asuro.de, 1 asustor.com, 1 asustreiber.de, 1 asvsa.ch, 0 @@ -15874,6 +15839,7 @@ asymmetric.pro, 1 asynchrono.cf, 1 asyotec.es, 1 +asysco.com, 1 asystent-dzierzawy.pl, 1 asztrologus.eu, 1 aszurkolassport.com, 1 @@ -15883,6 +15849,7 @@ at2-architecten.be, 1 at5.nl, 1 atabas.com.tr, 1 +atabekandco.com, 1 atabekkoleji.k12.tr, 1 ataber.pw, 1 atabor.tk, 1 @@ -16009,6 +15976,7 @@ atide.cf, 1 atidict.top, 1 atik.kr, 0 +atikeditorial.com, 1 atiku2007.tk, 1 atila.io, 1 atilo.sh, 1 @@ -16031,7 +15999,6 @@ atisoftwebtasarim.com, 1 atisoftwebyazilim.com, 1 ativaplayfitness.com.br, 1 -ativapsicologia.com.br, 1 atix.tk, 1 atizanvip.com, 1 atk-huolto.com, 1 @@ -16066,6 +16033,7 @@ atlantik.tk, 1 atlantikwall.ga, 1 atlantischild.hu, 1 +atlantisdx.de, 1 atlantishop.si, 1 atlantistowingservice.com, 1 atlantiswaterproofing.com, 0 @@ -16164,6 +16132,7 @@ atomictag.com, 1 atomik.biz, 1 atomisystems.com, 1 +atomlabs.ca, 1 aton-ensemble.tk, 1 atonibai.com, 1 atope.art, 1 @@ -16205,6 +16174,7 @@ attatroll.de, 1 attawauganfirect.gov, 1 attcleaning.com, 1 +attechnical.co.uk, 1 attekaleva.fi, 1 attendanceondemand.com, 1 attendanceradar.com, 1 @@ -16255,8 +16225,9 @@ atvlifesaver.net, 1 atvsafety.gov, 1 atwatermn.gov, 1 +atwellguy.com, 1 atwey.fr, 1 -atwk.io, 1 +atwk.io, 0 atwonline.org, 1 atworktechnology.com.au, 0 atx.is, 1 @@ -16280,7 +16251,6 @@ au-troisieme-oeil.com, 1 au.by, 1 au.search.yahoo.com, 0 -au.zj.cn, 1 au2pb.org, 1 aubagne.fr, 1 aubassadeurs-airfly.fr, 1 @@ -16360,7 +16330,6 @@ audioscenic.com, 1 audioscenic.uk, 1 audioschoolonline.com, 1 -audiosciencereview.com, 1 audiosite.net, 1 audioslave.tk, 1 audiotrace.tk, 1 @@ -16371,10 +16340,10 @@ audit.one, 1 audit.ovh, 1 audit.tw, 1 -auditenassurance.nl, 1 auditeorganum.cz, 1 auditingfirm.tk, 1 audition-radio.tk, 1 +audition.com.br, 1 auditiontapes.co.uk, 1 auditore-host.tk, 1 auditorwashingtoncountyohio.gov, 1 @@ -16405,7 +16374,6 @@ augeo.pt, 1 augeomarketing.com, 1 augesen.tk, 1 -aughrs.com, 1 augix.net, 1 augmedix.com, 0 augmentable.de, 0 @@ -16437,6 +16405,7 @@ aulaparticularinformatica.com.br, 1 aulaschrank.gq, 1 aulasprofdanilo.com.br, 1 +aulavirtualtgsc.com, 1 aulialaundry.cf, 1 aulica-conseil.com, 1 aulio.fi, 1 @@ -16447,6 +16416,7 @@ aumigona.com, 1 aumilieudumonde.gf, 1 aumpram.org, 1 +aunali1.com, 1 auntiesnorkel.com, 1 auntmia.com, 1 aunto.xyz, 1 @@ -16459,7 +16429,8 @@ auplidespages.fr, 1 aura.moe, 1 aura7chakr.com, 1 -aurabeautyhub.com, 1 +aurabasketball.com, 1 +aurabasketball.fr, 1 aurac.org.nz, 1 aurahiemis.tk, 1 aurainfosec.com, 0 @@ -16477,6 +16448,7 @@ aurelien-duchene.fr, 1 aurelienaltarriba.fr, 1 aurelvoica.ro, 1 +aurenvale.com, 1 aureshotels.com, 1 aureusinvest.eu, 1 auribus.io, 0 @@ -16498,6 +16470,7 @@ aurora403.com, 1 aurora911.net, 1 auroracloud.com.au, 1 +auroraenergy.com.au, 1 auroramarionvillepd-mo.gov, 1 auroramj.com, 1 auroranianoxx.net, 1 @@ -16557,14 +16530,11 @@ austin-pearce.com, 1 austin-security-cameras.com, 1 austinbestdjs.com, 1 -austinbrock.net, 1 austincardiac.com, 1 austincosmetic.com, 1 -austinhartzheim.me, 0 austinlaw.co.uk, 1 austinonline.tk, 1 austinoverheaddoorcompany.com, 0 -austinsgreatestplumbing.com, 1 austinsutphin.com, 1 austinuniversityhouse.com, 1 australiadaily.ga, 1 @@ -16606,6 +16576,7 @@ autenticoperfumes.com.br, 1 autereband.tk, 1 auth.adult, 1 +auth.cool, 1 auth.mail.ru, 1 auth.tiaa.org, 1 authanet.ga, 1 @@ -16633,6 +16604,7 @@ authoritysolutions.com, 1 authorize.computer, 1 authorize.network, 1 +authorjjcruzbooks.com, 1 authress.io, 1 authsrv.nl.eu.org, 1 autism-explained.com, 1 @@ -16668,6 +16640,7 @@ auto365haiphong.com, 1 autoambulanza.it, 1 autoambulanzaprivata.roma.it, 1 +autoamericas.show, 1 autoamor.com.br, 1 autoangels.ga, 1 autoarena.fr, 1 @@ -16772,9 +16745,11 @@ autoleaders.gr, 1 autoledky.sk, 1 autolet.tk, 1 +autoline.link, 1 autologix.io, 1 automa.biz, 1 automaatic.com, 1 +automagia.pl, 1 automagischeberegening.nl, 1 automasrl.it, 1 automastercastlerock.com, 1 @@ -16965,7 +16940,6 @@ autoparts-for-foreigncars.tk, 1 autoparts-russia.ru, 1 autoparts.im, 1 -autoparts.sh, 1 autoparts.wf, 1 autopartsmondial.com, 1 autopartsprime.com, 1 @@ -17008,6 +16982,7 @@ autoschadevdberg.tk, 1 autoschool.ga, 1 autoscoops.tk, 1 +autoscreenshot.click, 1 autoscuola.roma.it, 1 autosdsg.ca, 1 autosecurityfinance.com, 1 @@ -17018,6 +16993,7 @@ autospadetail.sk, 1 autospecialistllc.com, 1 autosprint.tk, 1 +autospurgo.co, 1 autospurgo.com, 1 autospurgo.it, 1 autospurgo.milano.it, 1 @@ -17026,6 +17002,7 @@ autostickere.ro, 1 autostodulky.cz, 1 autostop-occasions.be, 1 +autostoresystem.com, 1 autostrady.tk, 1 autostramites.com, 1 autostramites.com.ar, 1 @@ -17111,6 +17088,7 @@ avaemr-development-environment.ca, 1 avaeon.com, 1 avagroup.ga, 1 +avaibooksports.com, 1 avail-sw.io, 1 available.direct, 1 availablecastles.com, 1 @@ -17239,13 +17217,11 @@ avexongroup.com, 1 avexonsecurity.com, 1 avg.club, 1 -avg7.de, 1 avgindiantech.com, 1 avi-web.com, 1 avi12.com, 0 avi9526.pp.ua, 1 avia-krasnoyarsk.ru, 0 -avia-ufa.ru, 0 aviabilet.tk, 1 aviacao.pt, 0 avianbrands.com, 1 @@ -17356,10 +17332,12 @@ avogel.pt, 1 avogel.si, 1 avoids-troops.gq, 1 +avoinna24.fi, 1 avolutionsoftware.com, 1 avondaleestatesga.gov, 1 avonindiana.gov, 1 avonlearningcampus.com, 1 +avonturierszondergrenzen.nl, 1 avontuurlijk-natuurlijk.be, 1 avonvets.co.uk, 1 avoonix.com, 1 @@ -17380,7 +17358,6 @@ avt-ukraine.com, 1 avtechno.ru, 1 avtecmedia.com, 0 -avtek.pl, 1 avto-bazar.tk, 1 avto-signal.cf, 1 avto-signal.ga, 1 @@ -17471,12 +17448,10 @@ awesomepictures.me, 1 awesomesheep48.ca, 1 awesomesit.es, 0 -awestafricanjournal.com, 1 awf0.xyz, 1 awfulsport-news.tk, 1 awh.ink, 1 awhchem.com, 1 -awholemess.com, 1 awlonline.tk, 1 awmb.uk, 1 awningcleaningchicago.com, 1 @@ -17501,7 +17476,6 @@ awtogid.com, 1 awxg.com, 1 awxg.eu.org, 1 -awxg.net, 1 ax.mk, 1 ax25.org, 1 ax4health.nl, 1 @@ -17511,7 +17485,6 @@ axavalon.tk, 1 axchap.ir, 1 axcient.com, 1 -axe-formation.com, 1 axe.io, 1 axel-faure.eu, 1 axel-fischer.net, 0 @@ -17564,14 +17537,17 @@ axis-stralis.co.uk, 1 axis.kiev.ua, 1 axisdesignarchitects.co.uk, 1 +axisdesignarchitects.com, 1 axisinteriors.net, 1 axislinx.com, 1 axisortho.com.sg, 1 +axispointarchitects.com, 1 axist.com.co, 1 axisunderwriting.com.au, 1 axito.au, 1 axito.com.au, 1 axitoequities.au, 1 +axitoequities.com, 1 axitoequities.com.au, 1 axitolending.au, 1 axitolending.com, 1 @@ -17581,7 +17557,7 @@ axoftglobal.com, 1 axoftglobal.ru, 1 axolotagencia.com, 1 -axomatic.com, 1 +axomatic.com, 0 axomatic.it, 1 axome.com, 0 axon-cable.in, 1 @@ -17608,6 +17584,7 @@ axyl.cloud, 1 ay-daily.com, 1 ay-net.jp, 1 +ay-tour.ru, 1 ayabank.us, 1 ayahya.me, 0 ayakatenshi.tk, 1 @@ -17658,7 +17635,6 @@ ayresalpine.com, 1 ayresanaheim.com, 1 ayresapline.com, 1 -ayresbarstow.com, 1 ayresboutiquesuites.com, 1 ayrescalabasas.com, 1 ayrescares.com, 1 @@ -17708,7 +17684,6 @@ ayresselfstorage.com, 1 ayresspamorenovalley.com, 1 ayressuites.com, 1 -ayressuitescoronawest.com, 1 ayressuitescostamesa.com, 1 ayressuitesdiamondbar.com, 1 ayressuitesmissionviejo.com, 1 @@ -17728,6 +17703,7 @@ ayubesportes.com.br, 1 ayudacloud.com, 1 ayudaconmibanco.gov, 1 +ayudacontenedores.org, 1 ayudalabs.com, 1 ayudamineduc.cl, 1 ayudamutua.red, 1 @@ -17822,7 +17798,6 @@ azkunazentroa.eus, 1 azl.ink, 1 azlink.tk, 1 -azlk-team.ru, 1 azmt.de, 1 aznaetelivy.ru, 1 azoft.com, 1 @@ -17937,6 +17912,7 @@ b24.pt, 1 b2b-leads.nl, 1 b2b-nestle.com.br, 1 +b2bazun.com, 1 b2bchiemihara.com, 1 b2be.com, 1 b2bespada.com, 1 @@ -18223,7 +18199,6 @@ bachlongbeach.com, 1 bachmannyachts.com, 1 bachmatt-baar.ch, 1 -bachngocsach.com.vn, 1 bachokiro.com, 1 bachoodesign.com, 1 bachphoto.com, 1 @@ -18233,11 +18208,10 @@ back-stage.tk, 1 back-streets.tk, 1 back-yard.tk, 1 +back2health.pl, 1 backd00red.org, 1 -backedbycanadians.ca, 1 +backedbycanadians.ca, 0 backenmachtgluecklich.de, 0 -backflip.com, 1 -background-checks-systems.com, 1 background-checks.asia, 1 background-checks.biz, 1 background-checks.mobi, 1 @@ -18297,7 +18271,6 @@ backzoneterapi.dk, 1 baclofen.ga, 1 baclofen.gq, 1 -bacoburi.com, 1 baconbeam.com, 1 baconbeam.games, 1 baconismagic.ca, 0 @@ -18401,6 +18374,7 @@ badseacoffee.com, 1 badsl.nl, 1 badstar.tk, 1 +badtimesrecords.com, 1 badudeal.lk, 1 badules.tk, 1 badvista.org, 1 @@ -18423,7 +18397,6 @@ bafoeg-rechner.de, 1 baframedya.tk, 1 bafus.ru, 1 -bag.bg, 1 bagdagul.tk, 1 bagelbrands.com, 1 bagelsbakery.com, 0 @@ -18463,7 +18436,6 @@ bahnenimbild.de, 1 bahnenimbild.eu, 1 bahnhelden.de, 1 -bahninrotweissrot.at, 1 bahnmagazine.de, 1 bahnonline.ch, 1 bahrain.gq, 1 @@ -18528,6 +18500,7 @@ bajarjuegos.com, 1 bajic.ch, 1 bajj.de, 1 +bajkibabajki.com, 1 bajofondoradio.tk, 1 bajominimos.tk, 1 bajune.tk, 1 @@ -18556,11 +18529,10 @@ bakercountyor.gov, 1 bakercountysheriffor.gov, 1 bakerlawfirm.ca, 1 -bakersafari.co, 1 bakersfieldhomeoffer.com, 1 bakerviewdentalcentre.com, 1 bakerymazowsze.co.uk, 1 -bakesy.shop, 1 +bakesy.shop, 0 bakeup.be, 1 bakibal.com, 1 bakira.eu, 1 @@ -18728,7 +18700,6 @@ bamasakht.com, 0 bambamthetanman.com, 0 bamberger-maelzerei.de, 1 -bambergerdatenschutz.de, 1 bamboehof.nl, 1 bamboo-team.online, 1 bambooagile.eu, 1 @@ -18767,6 +18738,7 @@ banania.fr, 1 bananice.moe, 1 bananium.fr, 1 +bananklubben.se, 1 banatearab.tk, 1 banbaog.com, 1 bancainvestis.com, 1 @@ -18802,7 +18774,6 @@ bandbattle.tk, 1 bandbelievo.tk, 1 bandbwestport.com, 1 -bandconquista.com.br, 1 bandeira1.com.br, 1 bandeiraeassociados.com.br, 1 bandeiraimoveisitu.com.br, 1 @@ -18861,11 +18832,12 @@ banglets.com, 1 bangsparks.com, 1 bangujero.tk, 1 +bangyu.wang, 1 banham.co.uk, 0 banham.com, 1 bani-hashem.tk, 1 banijay.com, 1 -banimarket.by, 1 +banimarket.by, 0 baniuliuukis.lt, 1 banja-kulasi.ga, 1 banjonelson.tk, 1 @@ -18887,6 +18859,7 @@ bankcustomerassistance.gov, 1 bankeasternct.com, 1 bankee.us, 1 +bankenconfigurator.nl, 1 banker.vn, 1 bankera.com, 1 banket-furshet-spb.ru, 1 @@ -18903,6 +18876,7 @@ banking-services.tk, 1 bankingheralders.ga, 1 bankinter.pt, 1 +bankiros.ru, 1 bankislami.com.pk, 1 bankitt.network, 1 bankja.net, 1 @@ -18916,12 +18890,10 @@ bankofabbeville.com, 1 bankofrealty.review, 1 bankofthesierra.com, 1 -bankofutica.com, 1 bankpolicies.com, 1 bankrbk.kz, 1 bankruptcy.ky, 1 bankruptcyattorneys.org, 1 -banksampoerna.com, 1 banksite.ga, 1 banksmalaysia.com, 1 banksocial.io, 1 @@ -18957,13 +18929,13 @@ banquetestorrefuerte.com.mx, 1 banquevanbreda.be, 1 banri.me, 1 -bans.info, 1 bansalacademy.com, 1 bantaihost.com, 1 bantchev.com, 1 bantchev.net, 1 bantenmien.tk, 1 banter.city, 1 +banthias.org, 1 bantik.by, 1 bantiki.ga, 1 bantoa.com, 1 @@ -19024,6 +18996,7 @@ barbaros.info, 1 barbate.fr, 1 barbatulsuperior.ro, 1 +barbericonic.com, 1 barberscorner.tk, 1 barbershop-harmony.org, 0 barbershopbabo.com, 1 @@ -19105,7 +19078,6 @@ barkerandstonehouse.co.uk, 1 barkerjr.xyz, 1 barkingspidersaspets.com, 1 -barkio.com, 1 barklanepets.com, 0 barkmembership.com, 1 barkstop.net, 1 @@ -19113,6 +19085,7 @@ barlex.pl, 1 barley.com, 1 barleyandbirch.com, 1 +barlogova.sk, 1 barlotta.net, 1 barlow-media.club, 1 barmenteros.com, 1 @@ -19166,7 +19139,6 @@ barreiroappraisals.com, 1 barrelfish.org, 1 barrencountyky.gov, 1 -barricader.com, 1 barrierefreie-medien.info, 1 barrierpestservices.com, 1 barrikade.tk, 1 @@ -19221,7 +19193,6 @@ bas.sh, 1 bas.surf, 1 bas.work, 1 -basar-horrheim.de, 0 basauristudios.com, 1 basaveshwaraborewells.tk, 1 basculasconfiables.com, 1 @@ -19245,6 +19216,7 @@ baseconvert.com, 1 basecore.co, 1 based.gr, 1 +based.win, 1 basedonline.nl, 1 basedriver.com, 1 baseerapp.com, 1 @@ -19271,7 +19243,6 @@ basetruck.cn, 1 baseweb.design, 1 basf-vcar.com, 1 -bash.news, 1 bashari.tk, 1 bashc.at, 1 bashhack.cf, 1 @@ -19298,7 +19269,6 @@ basicports.eu, 1 basicports.net, 1 basicports.org, 1 -basics.domains, 1 basics.net, 1 basicskillstest.co.uk, 1 basictools.tk, 1 @@ -19456,7 +19426,7 @@ batten-family.uk, 1 batten.eu.org, 1 batterie-au-top.com, 0 -batterman.ch, 1 +batterman.ch, 0 battery-center.fr, 1 batteryboys.ca, 0 batteryboys.com, 0 @@ -19490,6 +19460,7 @@ bau-holler.de, 1 bau.ua, 1 baubau.bg, 1 +bauchredner-zauberer.de, 1 bauchtanz.tk, 1 bauer-plus.de, 1 bauer-reininghorses.com, 1 @@ -19645,7 +19616,6 @@ bazos.sk, 1 bazziergraphik.com, 1 bb-aroundtheworld.se, 1 -bb-vinimport.dk, 1 bb.church, 1 bb37roma.it, 1 bb5197.co, 1 @@ -19656,6 +19626,7 @@ bbaccademia.it, 1 bbalposticino.it, 1 bbamsch.com, 0 +bbansw.asn.au, 1 bbb1991.me, 0 bbb4all.de, 1 bbbb.loan, 1 @@ -19670,7 +19641,6 @@ bbcsuk.co.uk, 1 bbe-recht.de, 0 bbence.me, 1 -bbfandom.com, 0 bbfxtraders.com, 1 bbg.org, 1 bbgeschenke.ch, 0 @@ -19692,12 +19662,12 @@ bblsa.ch, 0 bbmagnagrecia.it, 0 bbmak.tk, 1 +bbmri.fi, 1 bbmsarauniteam.com, 1 bbnairlines.aero, 1 bbnx.net, 1 bbox.org, 1 bbp.ng, 1 -bbpa.org, 1 bbpnas.win, 1 bbqs-algarve.com, 1 bbqstars.com, 1 @@ -19723,9 +19693,7 @@ bbxin9.net, 1 bbxy.buzz, 1 bc-bd.org, 0 -bc-diffusion.com, 1 bc-news.ru, 1 -bca-service.de, 1 bcaf.uk, 1 bcalabsokc.com, 1 bcalles.dk, 1 @@ -19796,7 +19764,7 @@ bda-boulevarddesairs.com, 0 bdasites.in, 1 bdbe.ga, 1 -bdbpayroll.com, 1 +bdbpayroll.com, 0 bdbxml.net, 1 bdcdev.in, 1 bdd.fi, 1 @@ -19832,6 +19800,7 @@ bdtc.com.bd, 1 bdtd.nl, 1 bdtechnews.tk, 1 +bdtickets.com, 1 bdxmedia.cloud, 1 be-craft.de, 1 be-free.gq, 1 @@ -19864,8 +19833,6 @@ beachcitycastles.com, 0 beachcruisers.tk, 1 beachesandsea.com, 1 -beachfrontfla.com, 1 -beachfrontllc.us, 1 beachlife4life.cf, 1 beachmonster.tk, 1 beachpoint.tk, 1 @@ -19943,7 +19910,6 @@ bearrun.com, 1 bearslakeinn.com, 1 bearzoutdoor.com, 1 -beas.dk, 1 beasel.biz, 1 beast-books.com, 1 beast.rent, 1 @@ -19994,10 +19960,12 @@ beautiful.ai, 1 beautifulart.ml, 1 beautifulbicester.co.uk, 1 +beautifulcanvaspaintings.com, 0 beautifulplaces.tk, 1 beautifulreflectionsmedspa.com, 1 beautifulrussianwomen.cf, 1 beautifulsouth.tk, 1 +beautiqline.it, 1 beauty-blog.gq, 1 beauty-form.ir, 1 beauty-haircare.tk, 1 @@ -20012,6 +19980,7 @@ beauty24.de, 1 beauty2home.net, 1 beauty77.ch, 1 +beautyaesthetics.ca, 0 beautyalev.de, 1 beautyandboutique.tk, 1 beautyandfashionadvice.com, 1 @@ -20043,7 +20012,6 @@ beautystudio-linda.com, 1 beautytechpro.ro, 1 beautytherapies.gr, 1 -beautywarriorathletics.com, 1 beaver-creek.ga, 1 beaver.com.br, 1 beavercityut.gov, 1 @@ -20072,6 +20040,7 @@ beble.pl, 1 bebodywise.com, 1 beboldpr.com, 1 +bebou.company, 1 bebout.domains, 1 bebout.pw, 1 bebr.loan, 1 @@ -20081,10 +20050,11 @@ bebra.as, 1 bebra.be, 1 bebra.cc, 1 -bebra.cl, 1 -bebra.cm, 1 bebra.co, 1 -bebra.gg, 1 +bebra.ec, 1 +bebra.hn, 1 +bebra.id, 1 +bebra.im, 1 bebra.io, 1 bebra.loan, 1 bebrenok.trade, 1 @@ -20104,6 +20074,7 @@ beckdesign.tk, 1 becker-annika.de, 1 becker.wales, 1 +becker8.de, 1 beckermn.gov, 1 beckerpumps.com, 0 becklove.cn, 1 @@ -20123,7 +20094,6 @@ becquerelgroup.com, 1 becs-bloomsbury.com, 1 becs.ch, 0 -becubed.co, 0 becydog.cz, 1 bed-and-breakfast-elz.de, 1 bedamedia.com, 1 @@ -20147,12 +20117,14 @@ bedfordpay.co.uk, 1 bedful.com, 1 bedienungsanleitung-deutsch.de, 1 +bedienungsanleitung24.de, 1 bedinfo.com, 1 bedireg.com, 1 bedlingtonterrier.com.br, 1 bedofcorpses.tk, 1 bedouille.com, 1 bedpage.com, 1 +bedreinnovation.dk, 1 bedrijfs-feesten.nl, 1 bedrijfsfeest.nl, 1 bedrijfsfeesten.tk, 1 @@ -20252,6 +20224,7 @@ beesex.xyz, 1 beesnoosa.com, 1 beesoft.com.vn, 1 +beesolve.com, 1 beesquare.fr, 0 beestar.it, 1 beestation13.com, 1 @@ -20280,11 +20253,11 @@ begin-motorcycling.co.uk, 1 begleitung-zuhause.at, 1 begonias.tk, 1 -begoth.boutique, 1 begovel.shop, 1 begundal.tk, 1 behamepresrdce.sk, 1 behamzdarma.cz, 1 +behangbedrijfvanklaveren.nl, 1 behappyonlinetanfolyam.hu, 1 behar-selimi.tk, 1 behatech.tk, 1 @@ -20293,7 +20266,6 @@ behaving.tk, 1 behaviorchangeimpact.org, 1 behcr.com, 1 -behead.de, 1 behealthandrehab.com, 1 behealthoncologia.com, 1 behealthyeveryday.eu, 1 @@ -20306,7 +20278,7 @@ behindenemyminds.eu, 1 behindertenagentur.de, 1 behindthedesk.tk, 1 -behindthemars.de, 0 +behindthemars.de, 1 behleem.tk, 1 behoerden-online-dienste.de, 1 behold.gq, 1 @@ -20333,6 +20305,7 @@ beiramar.tk, 1 beirasumos.pt, 1 beirel.ru, 1 +beitmidrashrambam.com, 1 beizsoft.co.uk, 1 bejago.com, 1 bejarano.io, 1 @@ -20351,6 +20324,7 @@ bel-snegirek.ru, 0 belacapa.com.br, 1 belacine.com, 1 +belafcenter.com, 1 belafcenterperu.com, 1 belafonte.co, 1 belajarcarabelajar.com, 1 @@ -20465,6 +20439,7 @@ bellanews.tk, 1 bellaslokal.de, 1 bellasnapolicaffe.com, 1 +bellasuperfisky.com, 1 bellatight.com, 1 bellcarrington.com, 1 belle-bete.ca, 1 @@ -20497,7 +20472,7 @@ belloy.net, 0 bellpi.com, 0 bellreguard.tk, 1 -bellsbeer.com, 1 +bellsbeer.com, 0 bellsensing.com, 1 bellthrogh.com, 1 belltownfarms.com, 1 @@ -20581,6 +20556,7 @@ benchmark-ip.com, 1 benchmarkmonument.com, 1 benclarkphotography.com.au, 1 +bencobuilders.co.uk, 1 bencrump.com, 1 bendd.me, 1 bende.com.au, 1 @@ -20648,7 +20624,7 @@ benhamplateau.tk, 1 benhaney.com, 1 benhartmann.de, 0 -benho.me, 1 +benhavenarchives.org, 1 benhocking.com, 1 benhoeg.com, 0 benia.cz, 1 @@ -20687,7 +20663,6 @@ benken.tk, 1 benleb.de, 1 benleemd.com, 1 -benleggiero.me, 1 benmack.net, 1 benmarron.co.uk, 1 benmatthews.com.au, 1 @@ -20727,7 +20702,8 @@ bensonvermont.gov, 1 benstevinson.com, 1 bensvpn.ac, 1 -bensvpn.com, 1 +bensvpn.net, 1 +bensvpn.us, 1 bensvriend.tk, 1 bent-nails.com, 1 bentallgreenoak.com, 0 @@ -20837,12 +20813,10 @@ berichtsheft-vorlage.de, 1 berighthere.com, 1 berightthere.eu, 1 -berikod.ru, 1 beritamotor.tk, 1 beritanow.tk, 1 beritatopbanten.com, 0 beritavirall.com, 1 -berjadagar.is, 1 berjou.me, 1 berk.tk, 1 berkadia.com, 1 @@ -20885,6 +20859,7 @@ bermellar.tk, 1 bermos.net, 1 bermudabathtub-retard.cf, 1 +bermudainhomecare.com, 1 bermytraq.bm, 1 bern.bz, 1 berna.fr, 1 @@ -20931,8 +20906,6 @@ bernhardresch.me, 1 bernhofer.at, 1 bernie.lol, 1 -bernie.pics, 1 -bernieh.net, 1 bernieware.de, 1 bernius.eu, 1 bernius.xyz, 1 @@ -21010,7 +20983,6 @@ besnard.me, 1 besnik.de, 0 besnik.tk, 1 -besola.de, 1 besole.ch, 1 besolov.tk, 1 besox.be, 1 @@ -21018,12 +20990,9 @@ bespaarenergie.click, 1 bespaarnu.click, 1 bespoiled.nl, 1 -bespokecypher.com, 1 bespokespeaker.uk, 1 bespredel.tk, 1 bessels.tk, 1 -bessems.com, 1 -bessems.eu, 1 besser-golfen.tk, 1 besslavnye-ublyudki.tk, 1 bessmertie.ml, 1 @@ -21126,7 +21095,6 @@ bestelhetmaar.nl, 1 bestellipticalmachinereview.info, 1 bestelsportprijzen.nl, 1 -bestemailmarketingsoftware.org, 1 bestertagderwelt.de, 1 bestesb.net, 1 bestescortmallorca.com, 1 @@ -21402,7 +21370,6 @@ bet166888.com, 1 bet1668888.com, 1 bet166999.com, 1 -bet166b.com, 1 bet166c.com, 1 bet166uu.com, 1 bet166ww.com, 1 @@ -21421,7 +21388,6 @@ bet333m.com, 1 bet333n.com, 1 bet333o.com, 1 -bet333q.com, 1 bet333r.com, 0 bet333w.com, 0 bet333x.com, 1 @@ -21530,6 +21496,7 @@ betacs.pro, 1 betadelivery.co.uk, 1 betadwarf.com, 1 +betagro.com, 1 betahyp.de, 1 betandslots.com, 1 betandyou.com, 1 @@ -21632,7 +21599,6 @@ bettendorf.gov, 1 better.com, 0 better.fyi, 1 -betterandbetter.com, 1 betterbaseball.com, 1 betterbedding.com, 1 betterbladders.com, 1 @@ -21679,7 +21645,6 @@ bettingbangladesh.online, 1 bettingbusiness.ru, 1 bettingmalaysia.online, 1 -bettingonaverage.com, 1 bettingphilippines.online, 1 bettolinokitchen.com, 0 betty-baloo.com, 1 @@ -21711,7 +21676,6 @@ betwinnerperu.com, 1 betwinnerportugal.com, 1 betwinnerpromocode.net, 1 -betwinnertanzania.com, 1 betwinneruganda.com, 1 betza.online, 1 betzgmbh.de, 1 @@ -21750,7 +21714,6 @@ beverlyhospital.org, 1 beverlyinternational.com, 1 bevestor.de, 1 -bevhost.com, 1 bevif.com, 1 bevinco2020.com, 1 bevinsco.org, 1 @@ -21796,7 +21759,6 @@ beyers.io, 0 beylkin.tk, 1 beyond-destiny.tk, 1 -beyond-infinity.org, 0 beyond-rational.com, 1 beyond.ai, 0 beyond3dview.com, 1 @@ -21804,6 +21766,7 @@ beyondalderaan.net, 1 beyondauth.io, 1 beyondbounce.co.uk, 1 +beyondbucharest.com, 1 beyonder.travel, 1 beyondgameplay.com, 1 beyondinfinite.com, 1 @@ -21854,7 +21817,7 @@ bfi.is, 1 bfkcloud.ddns.net, 1 bflcanada.ca, 1 -bflix.tv, 0 +bflix.tv, 1 bflw.pl, 1 bfly.tech, 1 bfob.gg, 1 @@ -21914,7 +21877,6 @@ bharat-media.tk, 1 bharatanatyam-dancer.tk, 1 bharatbillpay.com, 1 -bharatcall.com, 1 bharath-g.in, 1 bharatskills.gov.in, 1 bhasha.lk, 1 @@ -21950,6 +21912,7 @@ bi-jenny.net, 1 bi-medien.de, 1 bi.search.yahoo.com, 0 +bi0ha2a7d.co.uk, 1 bi1gif.radio, 1 bi4sb.com, 1 bi8cku.club, 1 @@ -21972,7 +21935,7 @@ biantai.cf, 1 biantai.ml, 1 bianyanan.xyz, 1 -bianys.org, 1 +bianys.org, 0 biaoxiong.com, 1 biaozi.cf, 1 biaozi.ml, 1 @@ -21992,7 +21955,7 @@ bibit.id, 1 bibitbunga.com, 1 bibitec.de, 1 -bible-help.ru, 1 +bible-help.ru, 0 bible-maroc.com, 1 bible4u.net, 1 biblebrainhealth.com, 1 @@ -22021,6 +21984,7 @@ bibliodiversity.org, 1 bibliomarkt.ch, 1 biblionaut.net, 1 +biblionet.pt, 1 biblionix.com, 1 biblionix.info, 1 biblionix.net, 1 @@ -22049,9 +22013,11 @@ bicestore.cl, 1 bicha.net, 1 bichl.de, 1 +bicholoterias.com.br, 1 bichonfrise.com.br, 1 bichonmaltes.com.br, 1 bicignet.ga, 1 +bicisanjuan.com, 1 bicranial.io, 0 bicromoestudio.com, 1 bicstone.me, 1 @@ -22068,6 +22034,7 @@ bidenlibrary.gov, 1 bidenstopdeportations.com, 1 bidenwhitehouse.gov, 1 +bidindustry.com, 1 bidlab.org, 1 bidmachine.io, 1 bidman.cz, 1 @@ -22084,6 +22051,7 @@ biehlsoft.info, 1 bielefailed.de, 1 bielemenklen.tk, 1 +bielenda.ua, 1 bielik.io, 0 bielskoclinic.pl, 1 bieltech.com.br, 1 @@ -22155,7 +22123,6 @@ bigart.tk, 1 bigassmonster.com, 1 bigasstubes.com, 1 -bigbagmanagement.com, 1 bigbagventures.com, 1 bigband.tk, 1 bigbearlakecoins.com, 1 @@ -22224,7 +22191,6 @@ bigmike.ch, 1 bigmoney.nu, 1 bigmonsters.tk, 1 -bigmountainmail.com, 1 bigmuff.duckdns.org, 1 bignaturals.com, 1 bigone.com, 1 @@ -22294,7 +22260,6 @@ bigzoo.com.br, 1 biharhelp.in, 0 biigtigconsulting.ca, 1 -bij-juud.nl, 1 bijlesbart.nl, 1 bijlesportal.nl, 1 bijloke.gent, 1 @@ -22362,7 +22327,6 @@ bildschirmflackern.de, 1 bildung-mv.de, 0 bilecikhaberleri.tk, 1 -biletkesfet.com, 1 biletru.net, 1 biletturk.tk, 1 biletvkrym.ga, 1 @@ -22419,6 +22383,7 @@ billgradywebdesign.com, 1 billhartzer.com, 1 billhei.org, 1 +billiamsworld.com, 1 billiardmaster.com.ua, 1 billiebikes.com, 1 billigastehemsidan.se, 1 @@ -22443,9 +22408,7 @@ billo.life, 1 billoberst.com, 1 billogram.com, 1 -billpay.com, 1 billpro.com.au, 1 -billrobinson.io, 1 billslantz.com, 1 billsteinberg.ca, 1 billusherwood.com, 1 @@ -22454,7 +22417,6 @@ billy.pictures, 1 billybluerecords.com, 1 billybob.tk, 1 -billycroan.com, 1 billyjamrecords.com, 1 billykwok.me, 1 billyoh.com, 1 @@ -22462,6 +22424,7 @@ billywr.com, 1 biltullen.com, 1 biltwisestructures.com, 1 +bim.finance, 1 bim.physio, 1 bim0s.com, 1 bimacitizen.com, 1 @@ -22527,7 +22490,6 @@ bind.ch, 1 bindb.com, 1 binding-problem.com, 1 -bindingspines.com, 1 binds.co, 1 binero.com, 1 binero.se, 1 @@ -22590,6 +22552,7 @@ bio-world.com, 1 bio24.si, 0 bioadva.com, 1 +bioagroapteka.bg, 1 bioandwiki.xyz, 1 bioarc.com.au, 1 bioarchlinux.org, 1 @@ -22624,7 +22587,6 @@ bioemsan.cz, 0 bioenergie-eferding.at, 1 bioenergy-solutions.eco, 1 -bioequivalence.design, 1 bioetco.ch, 1 bioexistencialismo.tk, 1 bioexploratorium.pl, 1 @@ -22770,7 +22732,6 @@ birahugo.tk, 1 birchbarkfurniture.ch, 1 birchbarkfurniture.fr, 0 -birchtree.me, 1 bird.engineer, 1 birdbox.party, 1 birdbrowser.com, 1 @@ -22788,7 +22749,6 @@ birgitandmerlin.com, 1 birgulus.com, 1 birjdid.tk, 1 -birkanpusa.com.tr, 1 birkengarten.ch, 1 birkenstab.de, 1 birkhoff.me, 0 @@ -22805,7 +22765,7 @@ birobidjan.tk, 1 birobidzhan-news.net, 1 birone.tk, 1 -bironthemes.com, 1 +bironthemes.com, 0 birosuli.hu, 1 birouldeimagine.ro, 1 birow.com, 1 @@ -22816,7 +22776,6 @@ birtamode.tk, 1 birtebrorson.dk, 1 birthday-to-you.com, 1 -birthdayapp.io, 1 birthdayapp.today, 1 birthdaybuzz.org, 1 birthdayfeelings.com, 1 @@ -23003,7 +22962,6 @@ bitfinder.nl, 1 bitforge.tk, 1 bitforming.com, 1 -bitfortune.fund, 1 bitfuse.net, 1 bitga.in, 1 bitgarant.tk, 1 @@ -23029,6 +22987,7 @@ bitlo.io, 1 bitlo.org, 1 bitloco.net, 1 +bitly.sa, 1 bitmag.ml, 1 bitmaincare.com.ua, 1 bitmaincare.ru, 1 @@ -23060,7 +23019,6 @@ bitrefill.com, 1 bitrefill.info, 1 bitrefill.me, 1 -bitrush.nl, 1 bits-hr.de, 0 bitsafe.com.my, 1 bitsalt.com, 1 @@ -23137,7 +23095,6 @@ bizdir.tk, 1 bizeau.ch, 1 bizedge.co.nz, 1 -bizequals.com, 1 bizfavor.ml, 1 bizgo.nl, 1 bizibusiness.com, 1 @@ -23178,8 +23135,10 @@ bizuteria-naprezent-szczecin.ml, 1 bizval.co, 1 bizvibe.com, 1 +bizvocate.com, 1 bizword.ru, 1 bizzdesign.com, 1 +bizzexpress.com, 1 bizzix.tk, 1 bizzseo.tk, 1 bizzvisor.site, 0 @@ -23344,7 +23303,6 @@ bklaindia.com, 1 bkli.me, 1 bkms-system.com, 1 -bkoradio.com, 1 bkositspartytime.co.uk, 1 bkphcoop.com, 1 bkpictures.nl, 1 @@ -23451,6 +23409,7 @@ blackfridaynew.com, 1 blackfur.gay, 1 blackgamelp.de, 1 +blackgfs.com, 1 blackgoat.tk, 1 blackhail.tk, 1 blackhat.dk, 1 @@ -23477,7 +23436,6 @@ blacklightparty.be, 1 blacklist.support, 1 blacklodge.tk, 1 -blacklotusaudio.com, 1 blackmagickwitch.com, 1 blackmagicshaman.com, 1 blackmaleme.com, 1 @@ -23513,6 +23471,7 @@ blacksega.ga, 1 blacksentry.io, 1 blackshark.cf, 1 +blacksheepsw.com, 1 blackslots.club, 1 blacksmither.com, 1 blacksniffer.tk, 1 @@ -23568,7 +23527,6 @@ blague.tk, 1 blaindalefarms.com, 1 blainecosheriff-ok.gov, 1 -blair-journal-get-lost.online, 1 blairmitchelmore.com, 1 blairtownshipmi.gov, 1 blaizer.tk, 1 @@ -23659,7 +23617,6 @@ blbglaw.com, 1 blblblblbl.fr, 0 blc.net.au, 1 -blcandleco.com, 1 bleachbattalion.tk, 1 bleachernation.com, 1 bleaching-tipps.de, 1 @@ -23680,8 +23637,6 @@ blending.kr, 1 blendle.nl, 1 blendradioandtv.com, 1 -blenneros.net, 0 -blepify.com, 1 blero.tk, 1 blessedgeeks.org, 1 blessedgeeks.social, 1 @@ -23701,6 +23656,7 @@ blho.net, 0 blic-zajm.gq, 1 blichmann.eu, 1 +blick-durchblick.com, 1 blicy.net, 1 blideobames.com, 1 blids.nl, 1 @@ -23777,7 +23733,6 @@ blivvektor.dk, 1 blix.tk, 1 blixpage.tk, 1 -blizhost.com, 1 blizhost.com.br, 1 blizko.tk, 1 blk-intern.ch, 1 @@ -23798,6 +23753,7 @@ blobfolio.com, 1 blobfox.coffee, 1 blobs.gg, 1 +blocfintech.com, 1 bloch.sh, 1 block-planet.xyz, 1 block.xyz, 1 @@ -23808,6 +23764,7 @@ blockchain.poker, 1 blockchainbulteni.com.tr, 1 blockchainmagazine.com, 1 +blockchainreporter.net, 1 blockchaintech.ga, 1 blockcheck.network, 1 blockcreams.com, 1 @@ -23837,7 +23794,6 @@ blocxx.org, 1 blodeuyn.com, 1 bloeij.nl, 1 -bloemenbesteld.nl, 1 bloemendaalsamen.nl, 1 bloemendal.me, 1 blog-club.org, 0 @@ -23900,7 +23856,6 @@ blogit.fi, 1 blogke.cn, 1 bloglenovo.es, 1 -bloglogistics.com, 1 blogman.com, 1 blognews.cf, 1 blognik.pl, 1 @@ -23996,6 +23951,7 @@ bluage.com, 1 bluavido.ml, 1 blubop.fr, 1 +blubrry.com, 1 blubux.tk, 1 blucoat.com, 1 bluconductor.com, 1 @@ -24018,7 +23974,6 @@ blueboybernie.com, 1 bluecam.com, 1 bluecanvas.io, 1 -bluecanyontech.com, 1 bluecat.tk, 1 bluecatnetworks.com, 1 bluecherry.tk, 1 @@ -24056,7 +24011,6 @@ blueisafety.com, 1 bluejeans.com, 1 bluekrypt.com, 1 -bluelavamedia.com, 1 blueletterbible.org, 1 bluelighter.tk, 1 bluelily.ga, 1 @@ -24070,7 +24024,6 @@ bluemoonrescue.org, 1 bluemoundtexas.gov, 1 bluemountain-ms.gov, 1 -bluemtnrentalmanagement.ca, 1 bluenetworks.xyz, 1 blueneuron.tk, 1 blueoakart.com, 0 @@ -24102,6 +24055,7 @@ bluescopezacs.vn, 1 blueshouse.ro, 1 blueskiesmassage.com, 1 +bluesky-it.uk, 1 blueskybrokerage.tk, 1 blueskycantina.com, 1 blueskycoverage.com, 1 @@ -24172,6 +24126,7 @@ blurt.cf, 1 blushbymounika.com, 1 blushingweb.tk, 1 +blustboosts.com, 1 blutooth.ga, 1 blutopia.cc, 1 blutspende.de, 1 @@ -24201,6 +24156,7 @@ bmak.xyz, 1 bmbfiltration.com, 1 bmblawfirm.com, 1 +bmbsender.uk, 1 bmdonline.eu, 1 bme.com, 1 bmelecevolution.com, 1 @@ -24237,6 +24193,7 @@ bmzm.nl, 0 bnb-buddy.nl, 1 bnbhome.com, 1 +bnbmanagementlondon.co.uk, 1 bnboy.cn, 1 bnbsinflatablehire.co.uk, 1 bnc.sh, 1 @@ -24290,7 +24247,6 @@ boardfree.tk, 1 boardgameforces.com, 1 boardgamegeeks.de, 1 -boardgameshots.com, 1 boardingschoolreview.com, 1 boardlinks.gov.au, 1 boardroominsiders.com, 1 @@ -24306,12 +24262,12 @@ boatlyfe.com, 1 boats.com, 0 boatsandoats.com, 1 -boatsdonated.com, 1 boatseayacht.com, 1 boatseller.org, 1 boatsforveterans.org, 1 boatsnbeds.com, 1 boattrader.com.au, 1 +boattrailerpartsplace.com, 1 boatyardx.com, 1 boazmarketing.fi, 1 boazwi.gov, 1 @@ -24393,6 +24349,7 @@ bodenusa.com, 1 bodesi.com, 1 bodhi.fedoraproject.org, 1 +bodies.es, 1 bodil.bg, 1 bodin.cz, 1 bodivo.vn, 1 @@ -24434,6 +24391,7 @@ boeing747.tk, 1 boeleo.ru, 1 boelsen.net, 1 +boem.gov, 1 boemeldonck.nl, 1 boengefissaofnoh.nl, 1 boensite.tk, 1 @@ -24447,6 +24405,7 @@ bofashion.site, 1 boffin.tk, 1 bofum.com, 1 +bogatirsk.ru, 1 bogatyizhenih.tk, 1 bogdanbiris.com, 1 bogdanepureanu.ro, 1 @@ -24501,6 +24460,7 @@ bokmassan.se, 1 bokov.gq, 1 boksburgplumbing.co.za, 1 +boksburgsolarsystems.co.za, 1 bokutake.com, 1 bol.io, 1 bolalocobrews.co.uk, 1 @@ -24606,7 +24566,6 @@ bomnet.tk, 1 bompus.com, 1 bon-appetit-wesel.de, 1 -bon.se, 1 bonaccordpestcontrol.co.uk, 1 bonaccorso.eu, 1 bonaemi.ga, 1 @@ -24757,7 +24716,6 @@ bookinghealth.com, 1 bookingkoala.com, 1 bookinglane.com, 1 -bookingplacecostarica.com, 1 bookingready.com, 1 bookingslog.com, 1 bookingsrit.tk, 1 @@ -24824,6 +24782,7 @@ boomtownevents.com, 1 boomtowntrail.com, 1 boomvm.pw, 1 +boon-beauty.com, 1 boone-schulz.de, 1 boonecountyar.com, 1 boonecountyfpdmo.gov, 1 @@ -25002,7 +24961,6 @@ bossurl.tk, 1 boston-medical-supply.com, 1 boston-molly.tk, 1 -boston-sailing.com, 1 bostonadvisors.com, 0 bostonaoii.com, 1 bostonaquariumsociety.org, 1 @@ -25200,8 +25158,7 @@ bourse-aux-vetements.org, 0 bourse-puericulture.org, 0 bourtalm.fr, 1 -boutibag.com, 1 -boutique-box-internet.fr, 1 +boutique-box-internet.fr, 0 boutique-opinioes.pt, 1 boutique-pcland.fr, 1 boutiquecarerecovery.com, 1 @@ -25213,7 +25170,6 @@ boutiquesette.bg, 1 boutoncoupdepoing.fr, 1 bouvier-des-flanders.com, 1 -bouville.fr, 0 bouwbedrijfdesmet.be, 1 bouwbedrijfjstam.nl, 1 bouwbedrijfkorstanje.nl, 1 @@ -25225,6 +25181,7 @@ bouzouks.net, 1 bovender.de, 1 bovenwebdesign.nl, 1 +bovet.com, 1 bovileva.com.ua, 1 bovomed.nl, 1 bovworkplacepensions.com, 1 @@ -25243,11 +25200,11 @@ bowmanwilliams.com, 0 bowmar.gov, 1 bownhpd.gov, 1 -bowntycdn.net, 1 bowsbylinnea.com, 1 bowwowinsurance.com.au, 1 box-it-up.nl, 1 box.bz, 1 +box.co.uk, 1 box2.cz, 1 boxalouer78.fr, 1 boxbuttecountyne.gov, 1 @@ -25336,7 +25293,6 @@ bpol-forum.de, 1 bpowell.net, 1 bppulsefleet.com, 1 -bpreguica.com.br, 1 bpscexamprep.com, 1 bpsdev.org.uk, 1 bpsis.fr, 1 @@ -25427,7 +25383,6 @@ brainit.at, 1 brainjuice.tk, 1 brainmade.tk, 1 -brainmanager.io, 1 brainobeat.com, 1 brainotony.com, 1 brainoutlevel.com, 1 @@ -25530,10 +25485,10 @@ brands-clothings.tk, 1 brands-polo.cf, 1 brands-polo.gq, 1 -brands-sports.com, 1 brandsafe.io, 1 brandsclub.tk, 1 brandsourcett.com, 1 +brandsseekers.com, 1 brandstead.com, 1 brandstof-prijzen.nl, 1 brandtechdesign.co.uk, 1 @@ -25564,6 +25519,7 @@ brantleycounty-ga.gov, 1 branw.xyz, 0 brard.it, 1 +brasas.ec, 1 brascast.com, 1 brasco.tk, 1 brasdir.com, 1 @@ -25660,6 +25616,7 @@ brazzers.com, 1 brazzersnetwork.com, 1 brazzersvod.com, 1 +brazzersvr.com, 1 brba.nl, 1 brbt.eu, 1 brbt.net, 1 @@ -25700,11 +25657,11 @@ breastenlargement.gq, 1 breathe-easy.tk, 1 breathedreamgo.com, 0 -breatheeasyrestoration.com, 1 breathingsound.ml, 1 breathlesssheranda.tk, 1 brebnerprint.co.nz, 1 brechadigital.tk, 1 +brecht.ch, 0 breckle.com.ua, 1 brecknell.biz, 1 brecknell.com, 1 @@ -25859,6 +25816,7 @@ briarcliffmanor.gov, 1 briarpatchfrenchiesandpugs.com, 1 briarproject.org, 1 +bribesdereel.net, 1 brickadia.com, 1 brickell.com, 1 brickfilmfestival.tk, 1 @@ -25868,7 +25826,6 @@ bricks-clicks.com, 1 bricks4kidzelearn.com, 1 bricksandmotor.co.uk, 1 -brickup.de, 1 brickweb.co.uk, 1 brickwerks.io, 1 bricmon.tk, 1 @@ -25911,7 +25868,6 @@ bridges.ml, 1 bridgesandballoons.com, 1 bridgesem.com, 1 -bridgesinbelize.org, 1 bridgesofcolorado.gov, 1 bridgestudios.com, 1 bridgethailand28chidlom.com, 1 @@ -25934,7 +25890,6 @@ brigady.tk, 1 brigantinebeach.org, 1 brigatacaterina.it, 1 -briggsandlittle.com, 1 briggsleroux.com, 1 brighouse-leisure.co.uk, 1 bright-s.net, 1 @@ -26035,6 +25990,7 @@ bristol-taxi.com, 1 bristolandwestonsuperbounce.com, 1 bristolctwatersewer.gov, 1 +bristolemergencyplumbers.co.uk, 1 bristolmoneyman.com, 1 bristowpoliceok.gov, 1 brit-thoracic.org.uk, 1 @@ -26127,6 +26083,7 @@ broadfoundation.org, 1 broadjournalest.ga, 1 broadleft.org, 1 +broadlytour.com, 1 broadsheet.com.au, 1 broadwayfamilydentalpc.com, 1 broadwaytravel.com, 1 @@ -26145,12 +26102,12 @@ broderieml.ca, 1 broderieml.com, 1 brodiegraphics.com, 1 +brodies.com, 1 brodowski.cc, 1 brody.digital, 1 brody.ninja, 1 broe.ie, 1 broedersvanliefde.be, 1 -broemp.de, 1 broerbv.nl, 0 broerendasbouwbedrijf.nl, 1 broersma.com, 1 @@ -26339,7 +26296,6 @@ bruneaufamily.digital, 1 brunella.tk, 1 brunetderochebrune.com, 0 -brunettipesco.com, 1 brunhilde.ml, 1 brunner.ninja, 1 brunnerworks.com, 0 @@ -26361,6 +26317,7 @@ brunroom.tk, 1 brunswick.com, 0 brunswickcove.com, 1 +brunswickfyr.ca, 1 brunswickme.gov, 1 brunswickncsheriff.gov, 1 brunswickohio.gov, 1 @@ -26456,6 +26413,7 @@ bsdguru.net, 1 bsdly.net, 1 bsdug.org, 1 +bsebresult.in, 1 bsee.gov, 1 bserved.de, 0 bseuc.eu, 1 @@ -26503,12 +26461,10 @@ bstger.ch, 1 bstoked.net, 1 bsuess.de, 1 -bsure.io, 1 -bsure.no, 1 +bsure.io, 0 bsurfcr.com, 1 bsuru.xyz, 1 bsv-rehden.de, 1 -bswears.com, 1 bsyx.com.cn, 1 bszdb.de, 1 bszh.cn, 1 @@ -26603,8 +26559,6 @@ bubblesco.tk, 1 bubblespetspa.com, 0 bubblin.io, 1 -bubcs.com, 1 -bubhub.io, 1 bublup.com, 1 bubnovsky.org, 1 bubok.com, 1 @@ -26624,13 +26578,11 @@ buch-angucken.de, 1 buch-dein-visum.de, 1 buchanancountyvirginia.gov, 1 -buchananfuneralservice.com, 1 buchananga.gov, 1 buchanantwpmi.gov, 1 buchangroupinc.com, 1 bucharestbachelorparty.com, 1 buchdata.it, 0 -buchelstore.com.br, 0 buchenheinrich.de, 1 buchhaltung-muehelos.de, 1 buchhammer.tk, 1 @@ -26740,6 +26692,7 @@ bueroplus.de, 1 buerstaedter-zeitung.de, 1 buesiforquo.cf, 1 +bueteeearchives.net, 1 buettgens.net, 1 bufete.tk, 1 buff-buff.tk, 1 @@ -26770,6 +26723,7 @@ bugaim.com, 1 bugalert.org, 1 bugbounty.ch, 1 +bugburn.com.br, 1 bugcrowd.com, 0 bugfender.com, 1 bugfuzz.com, 1 @@ -26968,6 +26922,7 @@ bunchful.com, 1 buncombecounty.org, 1 buncranacarndonaghgreenway.ie, 1 +bund-muelheim.de, 1 bundesamtsozialesicherung.de, 1 bundesanzeieger.com, 1 bundesliga-tickets.com, 1 @@ -26977,7 +26932,6 @@ bundesverband-krisenintervention.de, 1 bundesverbandkrisenintervention.de, 1 bundesvvehr.de, 1 -bundk.de, 1 bundlejs.com, 1 bundoora.com.au, 1 bune.city, 1 @@ -26990,7 +26944,6 @@ bunkerhilltx.gov, 1 bunkyo-life.com, 1 bunlarateist.space, 1 -bunny-rabbits.com, 1 bunny.tk, 1 bunnybloythost.com, 1 bunnycarenotes.com, 1 @@ -27127,6 +27080,7 @@ bursagan.com.co, 1 bursamusik.tk, 1 bursapartner.tk, 1 +burst-statistics.com, 1 burstequity.com, 1 burstequity.net, 1 burstequity.org, 1 @@ -27151,7 +27105,6 @@ burz.one, 1 burz.ro, 1 burzcast.com, 1 -burzcast.media, 1 burzcast.ro, 1 burzgroup.com, 1 burzmali.com, 1 @@ -27163,7 +27116,6 @@ buscacpf.se, 1 buscaebooks.tk, 1 buscagenealogia.tk, 1 -buscahost.com, 1 buscalotodo.com, 1 buscandolosmejores.com, 1 buscatea.com, 1 @@ -27360,6 +27312,7 @@ businessnames.ga, 1 businessnations.ga, 1 businessnatural.ga, 1 +businessnavigators.org, 1 businessnet.cf, 1 businessnetworks.tk, 1 businessnewsera.tk, 1 @@ -27441,7 +27394,6 @@ businka.tk, 1 busit.be, 1 busiteyiengelle.com, 1 -buskompass.de, 1 busmanagement.com, 1 busmaster.com.ua, 1 busned.tk, 1 @@ -27489,9 +27441,7 @@ butchworx.com, 1 butcombe.com, 1 buter-petersen.dk, 1 -butfirstkoffee.in, 1 butik-mechty.tk, 1 -butikk-nesoddkatten.no, 1 butiko.com.tr, 1 butikoseller.com, 1 butl.nl, 1 @@ -27525,6 +27475,7 @@ butzies.ddnss.org, 1 buuba.bid, 1 buumibar.fi, 1 +buunss.com, 1 buurtbusboskoop.nl, 1 buurtgenotencollectief.nl, 1 buurtkeukens.nl, 1 @@ -27533,6 +27484,7 @@ buvik.gov.in, 1 buviva.com, 1 buvocastings.nl, 1 +buxoro.uz, 1 buxru.tk, 1 buxum-communication.ch, 0 buy-aleve.gq, 1 @@ -27580,7 +27532,6 @@ buyazithromycin.gq, 1 buybaclofen.ga, 1 buybinocularsreviews.com, 1 -buybitmain.com, 1 buybuspar.ga, 1 buybutton.store, 1 buycafergot.ml, 1 @@ -27603,7 +27554,7 @@ buyeba.xyz, 1 buyebooks.tk, 1 buyeffexor.tk, 1 -buyer.pro, 1 +buyer.pro, 0 buyessay.org, 1 buyessays.net, 1 buyessayscheap.com, 1 @@ -27662,7 +27613,6 @@ buytramadol.ga, 1 buytramadol.ml, 1 buyucoin.com, 1 -buyup.jp, 1 buyusa.gov, 1 buyventolin.cf, 1 buyventolininhaler.ga, 1 @@ -27675,6 +27625,7 @@ buyzoloft.cf, 1 buzinessmarket.ml, 1 buzt.cn, 0 +buzt.com.br, 1 buzzage.fr, 1 buzzard.org, 1 buzzclub.com.br, 1 @@ -27689,7 +27640,6 @@ buzzpost.tk, 1 buzzprint.it, 1 buzztalk.tk, 1 -buzzthemuddypyrador.com, 1 buzztrending.tk, 1 buzzword24.de, 1 buzzworld.tk, 1 @@ -27701,6 +27651,7 @@ bvdp-saturn-prod.appspot.com, 1 bvexplained.co.uk, 1 bvfz.pt, 1 +bvgb.nl, 1 bvgg.eu, 1 bvgt.org, 1 bvi106.eu, 1 @@ -27728,6 +27679,7 @@ bwasoimoveis.net, 1 bwcscorecard.org, 1 bwdstrategic.com, 0 +bwell.bg, 1 bweston.ga, 1 bwf11.com, 1 bwf55.com, 1 @@ -27752,7 +27704,6 @@ bwinvestments.com.au, 1 bwired.ca, 1 bwl-earth.club, 1 -bwmcnc.com, 1 bwmlaser.com, 1 bwmovies.tk, 1 bwp-zeitschrift.de, 1 @@ -27791,7 +27742,6 @@ byemediaers.ga, 1 byemediaest.ga, 1 byemedsers.ga, 1 -byerstaylortitleapp.com, 1 byeskille.no, 1 byfare.com, 1 byfeldt.dk, 1 @@ -27803,7 +27753,7 @@ bygoselink.nl, 1 byhe.me, 1 byhenryvera.com, 1 -byhoag.com, 1 +byhoag.com, 0 byisha.com, 1 byjamesrush.com, 1 byji.com, 1 @@ -27833,7 +27783,6 @@ byronkg.us, 1 byrtz.de, 1 byrut.org, 1 -bysb.net, 0 byshop.tk, 1 byskafasi.com, 1 byst.by, 1 @@ -27863,7 +27812,6 @@ bytepoint-software.nl, 1 bytepoint.nl, 1 bytepoint.software, 1 -bytes.co, 1 bytes.fyi, 1 bytesec.net, 1 bytesflow.com, 1 @@ -27878,7 +27826,6 @@ bytesystems.com, 1 bytetechy.com, 1 bytetime.net, 0 -bytetuned.com, 1 byteultra.com, 1 bytez.tk, 1 bytheglass.gr, 1 @@ -27899,6 +27846,7 @@ bzomak.com, 1 bztech.com.br, 1 bztech.ru, 1 +bztraveler.com, 1 bzv-fr.eu, 1 c-137.me, 1 c-14.de, 1 @@ -27920,6 +27868,7 @@ c-rpg.eu, 1 c-rtx.com, 1 c-sagaseru.com, 1 +c-shock.org, 1 c-solarcity.com, 1 c-three.jp, 1 c-world.co.uk, 1 @@ -27956,11 +27905,9 @@ c19ns.com, 1 c19probiotics.com, 1 c19proxalutamide.com, 1 -c19pvpi.com, 1 c19quercetin.com, 1 c19study.com, 1 c19sv.com, 1 -c19vitaminc.com, 1 c19vitamind.com, 1 c19zinc.com, 1 c1n.top, 1 @@ -28128,7 +28075,6 @@ cadaunoescomoes.tk, 1 cadaver.tk, 1 cadavre-exquis-musical.tk, 1 -cadb.dk, 1 cadconcrete.ca, 1 cadcrowd.com, 1 caddo.gov, 1 @@ -28148,7 +28094,6 @@ cadici.ga, 1 cadifit.ga, 1 cadillacfairview.com, 1 -cadillacitalia.it, 1 cadiskitchen.ca, 1 cadmail.nl, 1 cadman.pw, 1 @@ -28158,7 +28103,6 @@ cadonau.net, 1 cadonet.tk, 1 cadovod.tk, 1 -cadra.nl, 1 cadre.com, 1 cadreok.com, 1 cadsys.net, 1 @@ -28177,7 +28121,6 @@ caetanoretail.pt, 0 caetanotec.pt, 1 caf.es, 1 -caf.ma, 1 caf.milano.it, 1 caf.net, 1 cafe-bg.com, 1 @@ -28237,13 +28180,13 @@ caflou.cz, 1 caftan.tk, 1 cag.legal, 1 +cag.sh, 1 cagalogluhamami.com.tr, 1 cagbuzau.ro, 1 cageworld.tk, 1 cagi.org, 1 cagir.eu, 1 cagivaclub.tk, 1 -caglarcakici.com, 1 cagranollers.tk, 1 cagrierdogdu.com, 1 cagrimerkezinumarasi.com, 1 @@ -28252,8 +28195,6 @@ cahier-reutilisable.fr, 1 cahill.com, 1 cahn-achn.ca, 0 -cahs-acss.ca, 1 -cahss.ca, 1 cahuilla-nsn.gov, 1 cai-ti.com.tw, 1 cai.im, 1 @@ -28262,6 +28203,7 @@ caibi.io, 1 caic.com.sg, 1 caijunyi.net, 0 +caileb.com, 1 cailoli.com, 1 cainesjannif.com, 1 cainhoyathletic.com, 1 @@ -28355,6 +28297,7 @@ calculadoraconversor.com, 1 calculadoratrabalhista.com, 1 calcularis.ch, 1 +calculate-vat.uk, 1 calculate.co.kr, 1 calculatetoday.com, 1 calculator-app.com, 1 @@ -28383,6 +28326,7 @@ caleatoxic.org, 1 caledoniaoh.gov, 1 caledonie.tech, 1 +calefon.uy, 1 calefones-electricos.com, 1 calendar.cf, 0 calendar.google.com, 1 @@ -28422,7 +28366,6 @@ californiahealth.tk, 1 californiahumanrights.tk, 1 californiakingsnakepet.com, 1 -californialemonlaw-lawyers.com, 1 californiamusicacademy.com, 1 californianet.tk, 1 californiaonlinedivorce.com, 0 @@ -28554,7 +28497,6 @@ camdenhistory.com, 1 camdennj.gov, 1 camdenny.gov, 1 -camdenpaws.com.au, 1 camelcamelcamel.com, 1 camelcrush.cf, 1 camelflight.tk, 1 @@ -28624,6 +28566,7 @@ camokakis.sg, 1 camon.si, 1 camouflaged.tk, 1 +camp-corvatsch.com, 1 camp-pleinsoleil.ch, 0 camp.zone, 1 campaign-ad.com, 1 @@ -28656,6 +28599,7 @@ camping-aupigeonnier.fr, 1 camping-chantemerle.com, 1 camping-dulac-dordogne.com, 1 +camping-fleur-oleron.com, 1 camping-seilershof.de, 1 camping-trentino.it, 1 camping.it, 1 @@ -28692,6 +28636,7 @@ campuscom.jp, 1 campuscore.eu, 1 campusdrugprevention.gov, 1 +campusidzmx.com, 1 campuskota.com, 1 campusmedop.es, 1 campuspodsers.ga, 1 @@ -28733,7 +28678,6 @@ canadacouncil.ca, 1 canadafactcheck.ca, 0 canadafrancais.com, 1 -canadagoosejacketscanada.ca, 1 canadajournal.com, 1 canadalife.de, 1 canadamails.tk, 1 @@ -28780,6 +28724,8 @@ canarabankcsis.in, 1 canaresidences.com, 1 canaria.ga, 1 +canariasjoven.es, 1 +canariasjoven.org, 1 canariasport.com, 0 canaricultura.com, 1 canariculturacolor.com, 1 @@ -28830,7 +28776,7 @@ candlepro.cf, 1 candlevn.com, 1 cando.eu, 1 -candogiveguide.org, 1 +candogiveguide.org, 0 candohamrah.com, 1 candorhealthed.org, 1 candy-pop.tk, 1 @@ -28858,7 +28804,7 @@ candywings.com, 1 candyxs.org, 1 canecorsodogguide.com, 1 -canek.es, 0 +canek.es, 1 canelaimobiliaria.com.br, 1 canellayachts.com, 1 canetelareal.tk, 1 @@ -28869,7 +28815,6 @@ canfleet.info, 1 canfleetglobal.com, 1 canfleetlogistics.com, 1 -cangku.in, 1 cangurin.com, 1 canhas.report, 1 canhazip.com, 1 @@ -29004,13 +28949,12 @@ cap50.be, 0 cap73.fr, 1 cap75.com, 1 -capa.digital, 1 capacityproject.org, 1 capari.co, 1 -caparicasurfing.com, 1 caparicasurflessons.com, 1 caparua.com, 1 capchien.com, 1 +cape.blue, 1 capeannpediatrics.com, 1 capeannvacations.com, 1 capebretonpiper.com, 1 @@ -29067,7 +29011,7 @@ capitalnativenations.org, 1 capitaloneshopping.com, 1 capitalontap.com, 1 -capitalp.jp, 1 +capitalp.jp, 0 capitalpay.ml, 1 capitalquadatv.org.nz, 1 capitalrooms.ga, 1 @@ -29119,7 +29063,7 @@ capsicle.tk, 1 capslock.ch, 1 capsogusto.com, 1 -capstansecurity.co.uk, 1 +capssouthafrica.co.za, 1 capstonehcm.com, 1 capsuladigital.tk, 1 capsulafinanciera.com, 1 @@ -29128,7 +29072,6 @@ capsulezone.tk, 1 captain-dandelion.com, 1 captain-droid.com, 1 -captain-towing.com, 1 captainark.net, 1 captainchef.net, 1 captainclaw.tk, 1 @@ -29147,10 +29090,10 @@ captify.ca, 1 captivationscience.com, 1 captivationtheory.com, 1 +captmacks.com, 1 capturebilling.com, 1 captured-symphonies.com, 1 capturelead.tk, 1 -capturis.com, 1 capuchinox.com, 1 caputo.com, 1 car-alarm.tk, 1 @@ -29233,7 +29176,6 @@ carbontv.com, 1 carbonvision.cn, 0 carbuzz.com, 1 -carbyne.com, 0 carcatron.org, 1 carceloinfierno.tk, 1 carcheck123.com, 1 @@ -29290,6 +29232,7 @@ cardozovargas.com, 1 cardozovargas.com.br, 1 cardozovargas.email, 1 +cardozovargas.gay, 1 cardozovargas.me, 1 cardozovargas.men, 1 cardozovargas.my, 1 @@ -29324,10 +29267,10 @@ careapp.com.au, 1 careapptest.dk, 1 carear.com, 1 +carecloud.com, 1 carecm.de, 1 carecode.ai, 1 career-conduct.jp, 1 -career-guidance.com, 1 career-log.jp, 1 career.how, 1 careerandjobsearch.tk, 1 @@ -29345,7 +29288,10 @@ careerstart.co.jp, 1 careertransformed.com, 1 careervillage.org, 1 +carefreeschooling.ca, 1 +carefu.link, 1 carefy.ph, 1 +caregility.com, 1 caregoportal.com, 1 carehomejob.co.uk, 1 careium.co.uk, 1 @@ -29366,28 +29312,27 @@ caret.be, 1 caretaker.com, 1 caretogether.coop, 1 -carevan.org, 1 carevic.eu, 1 carey.cl, 1 careyohio.gov, 1 careyolsen.com, 1 carezza.net, 1 +carfaircomposites.com, 1 carfax.ca, 1 carfaxcanadaappgateway.azurewebsites.net, 1 carfinancehelp.com, 1 carfinans.ru, 1 +carfixautorepair.com, 1 carforme.gr, 1 carfraemill.co.uk, 1 cargo.build, 1 cargobas.com, 1 cargobay.net, 1 -cargoio.com, 1 cargomaps.com, 1 cargomovingcompany.com.ua, 1 cargorestraintsystems.com.au, 1 cargosapiens.com.br, 1 cargotariff.ml, 1 -cargu.tv, 0 carhunters.cz, 1 caribank.org, 1 caribbean-tekton.com, 1 @@ -29408,7 +29353,6 @@ caringmedicine.ga, 1 caringpups.com, 1 carinsuranceliveest.ga, 1 -carintegrado.com.co, 1 carinthia.eu, 1 carinzo.com, 1 carioca-romania.ro, 1 @@ -29548,7 +29492,7 @@ carolinaoliveira.tk, 1 carolinarice.com, 1 carolinasaddictionfellows.com, 1 -carolinatannure.com.br, 1 +carolinatraveler.com, 1 carolinavarletaarriagada.tk, 1 carolineball.com, 1 carolinebazin.fr, 1 @@ -29589,7 +29533,6 @@ carpticon.tk, 1 carpuya.ga, 1 carrabiners.tk, 1 -carraboucrafts.com, 1 carre-jardin.com, 1 carre-lutz.com, 1 carre.nl, 1 @@ -29647,6 +29590,7 @@ carspicture.tk, 1 carspneu.cz, 1 carsreborn.com, 1 +carstar.com.ua, 1 carstub.com, 1 carsuk.org, 1 carsurance.net, 1 @@ -29664,7 +29608,6 @@ cartadeviajes.pe, 1 cartadeviajes.uk, 1 cartago.co.cr, 1 -cartaisapre.com, 1 cartazodiacal.com, 1 cartcardoso.pt, 1 cartegrise.com, 1 @@ -29689,10 +29632,10 @@ carthagecement.com.tn, 1 carthagesavings.com, 1 carthedral.com, 1 -carthrottle.com, 1 cartierplan.ga, 0 cartographiepremiereligne.ca, 1 cartomancieperso.tk, 1 +cartomanteluna.com.br, 1 cartona.com, 1 cartongesso.roma.it, 1 cartons-cheap.tk, 1 @@ -29763,7 +29706,6 @@ casachronicles.com, 1 casacoleccionistagaldar.tk, 1 casacolosseo.com, 1 -casacomcharme.com.br, 1 casacoscolo.tk, 1 casadacowgirl.com.br, 1 casadasmolas.tk, 1 @@ -29832,7 +29774,6 @@ case4you.bg, 1 case4you.ro, 1 casebydemani.com, 1 -caseco.de, 1 casecurity.org, 1 caseform.de, 1 caseificio.roma.it, 1 @@ -29847,6 +29788,7 @@ cases.media, 1 casetech.com, 1 casetta.net, 1 +caseware-idea.fr, 1 caseware.co.uk, 1 caseware.com, 1 caseware.com.au, 1 @@ -29878,7 +29820,6 @@ cashbook.co.tz, 1 cashbot.sk, 1 cashbox.hu, 1 -cashbuild.co.za, 1 cashcode.ga, 1 cashcoin.tk, 1 cashconverters.co.uk, 1 @@ -29891,7 +29832,6 @@ cashflowstrategist.com, 0 cashforcarremovalsipswich.com.au, 1 cashfortulsahouses.com, 1 -cashinvest.fr, 1 cashline.tk, 1 cashlink.de, 1 cashlogic.ch, 0 @@ -29915,6 +29855,7 @@ casino-cash-flow.su, 1 casino-cashflow.ru, 1 casino-hero.de, 0 +casino-r.com, 1 casino-spelletjes.com, 1 casino-trio.com, 1 casino-z-top.ru, 1 @@ -30042,7 +29983,6 @@ casinocrit.com, 1 casinofinder.ca, 1 casinofollower.com, 1 -casinoindex.io, 1 casinoleader.com, 1 casinolistings.com, 1 casinologin.pl, 1 @@ -30155,6 +30095,7 @@ castles-in-the-sky.co.uk, 1 castleswa.com.au, 1 castlevaniaspain.tk, 1 +castmagic.io, 1 castor-it.com, 1 castor-it.nl, 1 castorio.tk, 1 @@ -30168,6 +30109,7 @@ casualclubdating.ml, 1 casualiswebs.com, 1 casuallyblue.xyz, 1 +casualpolarbear.com, 1 casualtime.ga, 1 casusgrillcaribbean.com, 1 cat-encyclopedia.ml, 1 @@ -30239,7 +30181,6 @@ catedraderechonotarial.es, 1 catedraloscura.tk, 1 catego.info, 1 -catena-x.net, 1 catenacondos.com, 1 caterbing.com, 1 catering-fantasia.tk, 1 @@ -30270,6 +30211,7 @@ catherinesarasin.com, 1 catholic-colleges.com, 1 catholic8964.org, 1 +catholiccaretas.org.au, 1 catholicjobs.com, 1 catholicnewstt.com, 1 catholicprayers.tk, 1 @@ -30320,6 +30262,7 @@ catphysics.com, 1 catpic.xyz, 1 catplay.tk, 1 +catpowered.net, 1 catprincess.com.tw, 1 catprint.com, 1 catram.org, 1 @@ -30339,7 +30282,6 @@ catterydelmoria.tk, 1 catterydumagasin.tk, 1 cattiau.com, 1 -cattlemansadvocate.com, 1 cattleplay.gq, 1 catto.win, 1 cattsgym.co.uk, 1 @@ -30389,12 +30331,11 @@ cazaviajes.es, 1 cazenovecapital.com, 1 cazfire.gov, 1 -cazino.dk, 1 cazizi.com, 1 +cazoo.co.uk, 0 cb1388.com, 1 cb1588.com, 1 cba.ca, 1 -cba.cz, 1 cba.gov.pl, 1 cbaamaga.com, 1 cbbio.fr, 1 @@ -30425,6 +30366,7 @@ cbecrft.net, 1 cbet.lt, 1 cbflleida.cat, 1 +cbg-engadin.com, 1 cbg-it.de, 1 cbh.org, 1 cbhcfl.gov, 1 @@ -30440,13 +30382,14 @@ cbmc.store, 1 cbmconnect.com, 1 cbmusa.com, 1 +cbmvn.com, 1 cbnegocial.com.br, 1 cboard.ml, 1 cboard.net, 1 cboss.xyz, 1 cbozarks.com, 1 cbplus.tn, 1 -cbpridecenter.org, 1 +cbpridecenter.org, 0 cbr-rcb.ca, 1 cbr-xml-daily.ru, 1 cbrbuildingrepairs.com.au, 1 @@ -30528,6 +30471,7 @@ cchat.de, 1 cchp.com.au, 1 cchsthevoice.org, 1 +cci.org.co, 1 cciiblog.tk, 1 cciofficial.com, 1 ccis.rs, 1 @@ -30535,6 +30479,7 @@ cckguava.com, 1 ccl776o.tk, 0 cclasabana.com.co, 1 +ccloyaltyclub.md, 1 ccmclassic.com, 1 ccmg.com, 1 ccnadesdecero.com, 1 @@ -30597,6 +30542,7 @@ cdasphalt.com, 1 cdavis.xyz, 1 cdawoerden.org, 1 +cdbeilerllc.com, 1 cdbp.pro, 1 cdbtech.com, 1 cdc.cx, 1 @@ -30674,7 +30620,6 @@ ceafinney.com, 1 ceakumal.org, 1 ceannard.net, 1 -cearaleste.com.br, 1 cearl.cc, 1 ceatheneum.com, 1 ceba-cuec.ca, 0 @@ -30716,7 +30661,6 @@ ceebee.com, 1 ceefaastresources.com, 1 ceejaytt.com, 1 -ceem-dauphine.org, 1 ceenaija.com, 1 ceenic.ltd, 1 ceet.biz, 1 @@ -30729,7 +30673,6 @@ cefta.int, 1 cegfw.com, 1 cehjournal.org, 1 -ceiba.com.co, 1 ceicer.eu, 1 ceidf-vie-cooperative.fr, 1 ceiexam.sg, 1 @@ -30764,7 +30707,6 @@ celebritiesblog.tk, 1 celebritydailynews.ml, 1 celebrityfakes.tk, 1 -celebrityguard.co, 1 celebritynakeds.com, 1 celebritypic.tk, 1 celebritypics.club, 1 @@ -30805,6 +30747,7 @@ cellrg.org, 1 cellsheet.me, 1 cellsites.nz, 1 +cellsys.pl, 1 celltek-server.de, 1 celltraders.ga, 1 cellufit.ga, 1 @@ -30833,6 +30776,7 @@ cement-co2-protocol.org, 1 cementplas.es, 0 cementscience.com, 1 +cemes.re, 1 cemetary.tk, 1 ceml.ch, 1 cemporcentocliente.com.br, 1 @@ -30857,6 +30801,7 @@ centella.tw, 1 centenariodeuncampeon.tk, 1 centenera.tk, 1 +centennialpainters.com, 1 center-elite.ml, 1 center-mts.ru, 1 centeragro.com.br, 1 @@ -30903,6 +30848,7 @@ centralfor.me, 1 centralhome.com, 1 centralhq.tk, 1 +centralimpressos.com.br, 0 centralisgroup.com, 1 centralitasbaratas.es, 1 centralkladno.cz, 1 @@ -30911,7 +30857,6 @@ centrallondonaesthetics.co.uk, 0 centralmissourifoundationrepair.com, 1 centralnic.com, 1 -centralnicregistry.com, 1 centralpaellera.com, 1 centralpay.eu, 1 centralpinesnc.gov, 1 @@ -30920,7 +30865,6 @@ centralspyers.ga, 1 centralstatecu.org, 1 centralstor.ga, 1 -centraltime.com, 1 centraltoken.io, 1 centralvalleyharness.org, 1 centralvoice.org, 1 @@ -30965,13 +30909,12 @@ centrum.church, 1 centrumgarten.de, 1 centrumhodinek.cz, 1 -centrumkulturyslowianskiej.pl, 1 centrumpieknairelaksu.pl, 1 centrumpodpora.pl, 1 +centrumvrijwilligerswerkhethogeland.nl, 1 centruvechisv.ro, 1 centsay.info, 1 centsay.io, 0 -centsay.net, 1 centsi.io, 1 centsiwallet.com, 1 centura.de, 1 @@ -31011,7 +30954,6 @@ ceramic-glazes.com, 1 ceramica.roma.it, 1 ceramiche.roma.it, 1 -ceramicoatingspecialists.com, 1 ceramirupe.com, 1 cerammind.com, 1 ceranity.au, 1 @@ -31087,7 +31029,7 @@ certificationmap.com, 1 certificato-prevenzione-incendi.it, 1 certificazione.it, 1 -certificazioni-energetiche.it, 0 +certificazioni-energetiche.it, 1 certifiedbb.com, 1 certifiedchimneyconnecticut.com, 1 certifiedfieldassociate.com, 1 @@ -31146,8 +31088,8 @@ cespedes.fr, 1 cestasdepresente.com.br, 1 cestasedelicias.com.br, 1 -cestasencantopresentes.com.br, 1 cestaswmonline.com.br, 1 +cestgada.com, 1 cestinavass.lol, 1 cestpasviolent.com, 1 cestujnamiru.cz, 1 @@ -31188,13 +31130,13 @@ cf.nl.eu.org, 1 cf11.de, 0 cfa.gov, 1 -cfabharat.com, 1 cfaimpact.com, 1 cfan.space, 1 cfany.org, 1 cfar.org, 0 cfasync.ga, 1 cfbenchmarks.com, 1 +cfc-stmoritz.com, 1 cfc-swc.gc.ca, 1 cfcbigideas.com, 1 cfcpestcontrol.com, 1 @@ -31215,6 +31157,7 @@ cfnmpics.com, 1 cfno.org, 0 cfo.gov, 1 +cforesources.group, 1 cfotech.asia, 1 cfotech.co.nz, 1 cfotech.com.au, 1 @@ -31225,6 +31168,7 @@ cfportneuf.com, 1 cfr-culturism.tk, 1 cfrench.cc, 1 +cfs-australasia.com, 1 cfse.biz, 1 cfsh.tk, 1 cfsrportal.org, 1 @@ -31287,9 +31231,9 @@ ch-investor.tk, 1 ch-laborit.fr, 1 ch-le-vinatier.fr, 1 -ch-mt-marsan.fr, 1 ch-perigueux.fr, 1 ch-poitiers.fr, 1 +ch-rouffach.fr, 1 ch-stjunien.fr, 1 ch.bzh, 1 ch.search.yahoo.com, 0 @@ -31316,7 +31260,6 @@ chadtaljaardt.com, 1 chaghi.tk, 1 chaghionline.tk, 1 -chagrindads.com, 1 chahal.blog, 1 chaidu.com, 1 chaifeng.com, 1 @@ -31331,8 +31274,8 @@ chainex.io, 1 chaingame.pro, 1 chainge-re.com, 1 +chaingpt.org, 1 chainlinkfencestlouis.com, 1 -chainmail.cc, 1 chainsawprofessional.com, 1 chainwhy.com, 0 chainz.tk, 1 @@ -31417,7 +31360,6 @@ chandracenter.com, 1 chandradeepdey.com, 1 chandramani.tk, 1 -change-coaching-gmbh.ch, 1 change10000lives.com.ph, 1 changeactivation.com, 1 changeanalytics.us, 1 @@ -31449,6 +31391,7 @@ chantellbeauty.co.uk, 1 chantierjob.com, 1 chantuong.org, 1 +chanty.com, 1 chanz.com, 1 chaos-darmstadt.de, 1 chaos-wg.net, 1 @@ -31490,7 +31433,6 @@ char.press, 1 charbonnel.eu, 1 charcoal-gray.com, 1 -charcoal-se.org, 1 charcoal.pro, 1 chardik.tk, 1 charex.ca, 1 @@ -31513,7 +31455,6 @@ charleliphile.tk, 1 charlenevondell.com, 1 charleroi-duty-free.com, 1 -charles-darwin.com, 1 charles-pozzi.fr, 1 charlesbank.com, 1 charlesbeadle.tech, 1 @@ -31599,7 +31540,6 @@ chartkick.com, 1 chartlands.org, 1 chartmogul.com, 1 -chartpixel.com, 1 chartreuse.fr, 1 chartsy.de, 1 charuga.com.au, 1 @@ -31726,6 +31666,7 @@ chautauquacountyny.gov, 1 chaveirogrimaldi.com, 1 chaverde.org, 1 +chayehnos.com.ar, 1 chazalet.fr, 0 chbcoffee.com.tw, 1 chbs.me, 1 @@ -31871,7 +31812,6 @@ checktype.com, 1 checkui.com, 1 checkurinsurance.com, 1 -checkusernames.com, 1 checkyourlink.com, 1 checkyourmath.com, 1 checkyourprivilege.org, 1 @@ -31960,7 +31900,7 @@ chenequawi.gov, 1 cheneypartners.com, 1 cheng.pet, 1 -chengfayun.com, 1 +chengfayun.com, 0 chenghao360.top, 1 chengl.com, 1 chengmach.com, 1 @@ -32034,7 +31974,6 @@ chesslovin.com, 1 chesspoint.ch, 1 chesstempo.com, 1 -chessustron.pl, 1 chessveterinary.co.uk, 1 chesswiki.org, 1 chester-law.com, 1 @@ -32045,6 +31984,7 @@ chetin-orlov.ga, 1 cheto.io, 1 chetori.tk, 1 +chetu.com, 1 chetwood.se, 1 cheval.estate, 1 cheviron.org, 1 @@ -32069,8 +32009,6 @@ chi-new-energy.com.ua, 1 chialab.eu, 1 chialab.info, 1 -chialab.io, 1 -chialab.it, 1 chialab.net, 1 chialab.srl, 1 chiamami.online, 1 @@ -32124,7 +32062,6 @@ chicofc.tk, 1 chicorec.gov, 1 chicospanico.tk, 1 -chicparfums.ca, 1 chicurrichi.com, 1 chief.tools, 1 chieffamilyofficer.info, 1 @@ -32135,6 +32072,7 @@ chiemseeballooning.de, 1 chienluoc.tk, 1 chiesanuova.nl, 1 +chietech.com.br, 1 chietitoday.it, 1 chifeng.com.tw, 1 chiffer.nu, 1 @@ -32143,7 +32081,6 @@ chihuahuaalinstante.com, 1 chijb.cc, 1 chikahaku1001vr.jp, 1 -chikakei.com, 1 chikan-beacon.net, 1 chikarapro.com, 1 chikenweb.jp, 1 @@ -32153,6 +32090,7 @@ chilapaweb.tk, 1 chilbert.co, 1 child-theater-bs.co.il, 1 +childbravery.com, 1 childcare.gov, 1 childcarealgoma.ca, 1 childcaremanagementcompany.ga, 1 @@ -32171,7 +32109,6 @@ childreninadversity.gov, 1 childrenofthecode.org, 1 childrenoftheshadow.org, 1 -childrens-museum.org, 1 childrens-room.com, 1 childrensentertainmentleicester.co.uk, 1 childrensfurniture.co.uk, 1 @@ -32187,7 +32124,6 @@ chile.tk, 1 chiletrenes.tk, 1 chilhowieva.gov, 1 -chili.ml, 1 chilian.de, 1 chilihosting.eu, 1 chilikin.pro, 1 @@ -32225,6 +32161,7 @@ chimpmatic.com, 1 china-midas.net, 1 china-online-news.tk, 1 +china-ru.ru, 1 chinabank.ph, 1 chinacdn.org, 1 chinacheers.com, 1 @@ -32238,7 +32175,6 @@ chinainluxury.com, 1 chinajingkun.com, 1 chinalosers.com, 1 -chinamallonlin.com, 1 chinaoptionsfund.cn, 1 chinaoptionsfund.com, 1 chinasearch.tk, 1 @@ -32258,6 +32194,7 @@ chinesepen.org, 1 chinesephones.tk, 1 chineseplease.moe, 1 +chinesewords.org, 1 chinfolk.tk, 1 ching.tv, 1 chiniiki.com, 1 @@ -32281,7 +32218,6 @@ chippewa.com, 1 chippewacountywi.gov, 1 chiprender.com, 1 -chips-casino.com, 1 chips-scheduler.de, 1 chips.gov, 1 chipset.no, 1 @@ -32349,7 +32285,6 @@ chmsoft.ru, 1 chmurakotori.ml, 1 chnbilling.com, 1 -chndrb.in, 1 chnj.gov, 1 chobitool.com, 1 chobotsonline.com, 1 @@ -32391,6 +32326,7 @@ choisirmoneau.blog, 1 chokesngags.com, 1 chokladfantasi.net, 1 +chokoppang.com, 1 cholleria.es, 1 chollima.pro, 1 chollitis.store, 1 @@ -32443,7 +32379,6 @@ choylifut.tk, 1 choyri.com, 1 chpa.org, 1 -chpwmedicare.org, 1 chr0me.sh, 1 chrawrizard.org, 1 chrestos.de, 1 @@ -32530,7 +32465,6 @@ christianga.ro, 1 christiangaro.com, 1 christiangaro.email, 1 -christiangaro.info, 1 christiangaro.me, 1 christiangaro.us, 1 christiangehring.org, 1 @@ -32549,7 +32483,6 @@ christianmorales.tk, 1 christianmuseumtours.com, 1 christianoliff.com, 1 -christianotero.co, 1 christianplumbingservices.com, 1 christianr.me, 1 christianrasch.de, 1 @@ -32664,7 +32597,7 @@ chronodelivery.com, 1 chronology.no, 1 chronometre-en-ligne.com, 1 -chronoshop.cz, 1 +chronoshop.cz, 0 chronotech.fr, 1 chronus.com, 1 chronusgov.com, 1 @@ -32698,6 +32631,7 @@ chubr.cf, 1 chubuhokenservice.com, 1 chuckame.fr, 1 +chuckblier.com, 1 chucklesthebeard.website, 1 chuckmckinnon.com, 1 chuckval.tk, 1 @@ -32785,7 +32719,6 @@ ci.com.br, 1 cia-gaming.de, 1 cia.gov, 1 -ciadh.com.br, 0 ciagutek.pl, 1 ciahalim.tk, 1 ciai.cf, 1 @@ -32821,6 +32754,7 @@ cibercheck.com, 1 cibergenios.com, 1 cibernicola.es, 1 +ciberseguridad-online.com, 1 cible-recrutement.ma, 1 cibopdx.com, 0 cibran.nl, 1 @@ -32898,6 +32832,7 @@ cimetierenotredamedesneiges.ca, 1 cimfax.com, 1 cimice.it, 1 +cimsp.com, 1 cimtools.net, 1 cin.net.au, 1 cinafilm.com, 1 @@ -32982,6 +32917,7 @@ cioxhealth.com, 1 cip.md, 1 cipartyhire.co.uk, 1 +cipcda.org, 1 cipher.team, 1 cipherboy.com, 1 cipherfunk.com, 1 @@ -33004,6 +32940,7 @@ ciprofloxacin.ga, 1 ciprogeneric.gq, 1 ciproo.online, 1 +ciptaiwan.com, 1 cipy.com, 1 cir.is, 1 cira.email, 1 @@ -33044,6 +32981,7 @@ cirroenergy.com, 1 cirugiaesteticalarrarte.es, 1 cirugiaplasticasanluis.com, 1 +cirugiatotal.com, 1 cirurgiabariatricabrasil.com, 1 cirurgiaplasticaembh.com, 1 cirurgicagervasio.com.br, 1 @@ -33117,7 +33055,9 @@ citizensbank.net, 1 citizensbankal.com, 1 citizenscience.gov, 1 +citizensforlahote.com, 1 citizensgbr.org, 1 +citizenside.fr, 0 citizensleague.org, 1 citos.ga, 1 citoyen.eu, 1 @@ -33373,6 +33313,7 @@ civilconcretellc.com, 1 civilengineeringhandbook.tk, 1 civilhost.tk, 1 +civiliansnews.com, 1 civillines.nl, 1 civiltoday.com, 1 civilvirus.tk, 1 @@ -33388,6 +33329,10 @@ cjallroundservices.com, 1 cjc.gob.es, 1 cjc.org.es, 1 +cjca.es, 1 +cjcanaria.es, 1 +cjcanarias.com, 1 +cjcanarias.com.es, 1 cjcanarias.es, 1 cjcanarias.eu, 1 cjcanarias.net, 1 @@ -33540,7 +33485,6 @@ claritician.com, 1 claritin.gq, 1 claritin.ml, 1 -clarity-c2ced.appspot.com, 1 claritydesignworks.com, 1 clarityforspas.com, 1 clarkassociatesinc.biz, 1 @@ -33573,6 +33517,7 @@ clarotvpromocao.com.br, 1 claroty.com, 1 clarr.tk, 1 +claryssabarbosa.com.br, 1 clasa-mea.tk, 1 clase3.tk, 1 clash-movies.de, 1 @@ -33628,6 +33573,7 @@ classificadostodaoferta.tk, 1 classifiedsgulf.com, 1 classifiedspoint.tk, 1 +classifylanka.com, 0 classiques-garnier.com, 1 classisniagara.ca, 1 classlastsforever.co.nz, 1 @@ -33654,7 +33600,7 @@ claudia-halfter.de, 1 claudia-makeup.com, 1 claudiahalfter.de, 1 -claudiamatiello.com.br, 1 +claudiamatiello.com.br, 0 claudiasnederlandsehangoordwergjes.tk, 1 claudiney.eti.br, 1 claudiney.info, 1 @@ -33688,6 +33634,7 @@ clbmconsultancy.com, 1 clcakes.au, 1 clcakes.com.au, 1 +clclawncare.com, 1 clco.fr, 1 clcv-brest.fr, 1 cldejessey.com, 1 @@ -33768,7 +33715,6 @@ clearsafetalk.com, 1 clearsailingproperties.com, 1 clearsoftcomputacion.com, 1 -clearspringinsurance.com, 1 clearstep.health, 1 clearstone.au, 1 clearstoneip.com, 0 @@ -33888,6 +33834,7 @@ clickarmy.com, 1 clickatell.com, 1 clickcell.tk, 1 +clickclickmedia.com.au, 1 clickclock.cc, 1 clickcollect.boutique, 1 clickdebateest.ga, 1 @@ -33914,7 +33861,6 @@ clickrising.com, 1 clicks.codes, 1 clicks24.cf, 1 -clicksacolas.com, 1 clickseek.in, 1 clicksengage.com, 1 clickspeedtest.net, 1 @@ -33924,11 +33870,6 @@ clicktheright.top, 0 clicktoclaim.com, 1 clicktolinkb.gq, 1 -clicktrans.com, 1 -clicktrans.de, 1 -clicktrans.es, 1 -clicktrans.it, 1 -clicktrans.pl, 1 clickypaga.com, 1 clickzone.ga, 1 clicoclick.com, 1 @@ -33957,7 +33898,6 @@ clim-past-discuss.net, 1 clim-past.net, 1 clima-techservices.co.uk, 1 -clima.vip, 1 climaarjuizdefora.com.br, 1 climaencusco.com, 1 climaffaires.com, 1 @@ -34002,6 +33942,7 @@ clinic-manager.academy, 1 clinica.zapto.org, 1 clinicaarques.es, 1 +clinicabelve.com.br, 1 clinicadeesteticacontagem.com.br, 1 clinicadeesteticaembh.com, 1 clinicadentalados.com, 1 @@ -34075,6 +34016,7 @@ clmbr.ch, 0 clmde.de, 1 clmz.nl, 1 +clna.ca, 1 clnc.to, 1 clnlboard.co.uk, 1 clnnet.ch, 1 @@ -34120,7 +34062,6 @@ closecross.com, 1 closeli.cn, 1 closeli.com, 1 -closelinksecurity.com, 1 closernow.tk, 1 closetedsoul.com, 1 closets-cheap.tk, 1 @@ -34134,15 +34075,14 @@ clothing-2010.tk, 1 clothing-for-women.tk, 1 clothingforcamping.com, 1 +clothinghunter.com, 0 clothingjeans.tk, 1 clothingloop.org, 1 clothoff.io, 0 -cloturefrost.net, 1 clou.tt, 1 cloud-dc.dedyn.io, 1 cloud-glaeser.dedyn.io, 1 cloud-hair.jp, 1 -cloud-lines.ml, 1 cloud-paradise.ddns.net, 1 cloud-screen.com, 1 cloud-world.tk, 1 @@ -34172,6 +34112,7 @@ cloudbees.io, 1 cloudberlin.goip.de, 1 cloudberrylab.com, 1 +cloudbitex.com, 1 cloudbleed.info, 1 cloudboard.fr, 1 cloudbook.wiki, 1 @@ -34191,8 +34132,8 @@ clouddesk.co.uk, 1 clouddog.com.br, 1 clouddomain.tk, 1 -clouddownloader.net, 1 clouddownunder.com.au, 1 +cloudeasy-dl.com, 1 cloudeezy.com, 1 cloudera.com, 0 cloudevolutionforum.com.br, 1 @@ -34212,7 +34153,7 @@ cloudfree.top, 1 cloudfronts.com, 1 cloudfudge.com, 1 -cloudgate.lk, 1 +cloudgroup.mx, 1 cloudhero.ai, 1 cloudia.org, 1 cloudily.com, 1 @@ -34256,7 +34197,6 @@ cloudscribe.com, 1 cloudse.co.uk, 1 cloudsec.tk, 1 -cloudsecurityalliance-europe.org, 1 cloudsecurityalliance.ai, 1 cloudsecurityalliance.cloud, 1 cloudsecurityalliance.com, 1 @@ -34266,7 +34206,6 @@ cloudsecurityalliance.training, 1 cloudsecurityalliancelabs.com, 1 cloudsecuritycommunity.org, 1 -cloudsecuritycongress.net, 1 cloudsecuritycongress.org, 1 cloudseptam.fr, 1 cloudsharp.io, 1 @@ -34328,6 +34267,7 @@ clowd.ovh, 1 clown-clan.tk, 1 clown-workshop.de, 1 +clown-zappo.de, 1 clownish.co.il, 1 cloxy.com, 1 cloydnco.com, 1 @@ -34336,6 +34276,7 @@ cloyes.com, 1 clozd.com, 1 cloze.com, 1 +clpoule.nl, 1 clr3.com, 1 cls.im, 1 clsimage.com, 1 @@ -34412,7 +34353,6 @@ clubgalileo.com.ec, 1 clubgenesis.tk, 1 clubgls.com, 1 -clubhouseohio.org, 1 clubic.com, 1 clubinhodobaby.com.br, 1 clubkalinka.tk, 1 @@ -34436,6 +34376,7 @@ clubpes.tk, 1 clubpeugeot405.tk, 1 clubpilates.sa, 1 +clubpublic.cl, 1 clubserveers.ga, 1 clubsuccessjapan.com, 1 clubtamarugal.tk, 1 @@ -34454,13 +34395,14 @@ cluecho.com, 1 cluedosenvivo.com, 1 cluefluest.ga, 1 +cluelaw.com, 1 clueless.ga, 1 clueless.tk, 1 cluelesscraft.com, 1 cluin.org, 1 cluj.apartments, 1 cluj.help, 1 -clun.top, 0 +clun.top, 1 clush.pw, 1 cluster.biz.tr, 1 cluster446.fr, 1 @@ -34483,13 +34425,11 @@ cm-penalvadocastelo.pt, 1 cm-pombal.pt, 1 cm-portimao.pt, 1 -cm-pu.com, 1 cm-ribeiragrande.pt, 1 cm-viladobispo.pt, 1 cm-vizela.pt, 1 cm-vpaguiar.pt, 1 cm1xbet.com, 1 -cm3.pw, 0 cm91.de, 1 cmaa.it, 1 cmadeangelis.it, 1 @@ -34499,6 +34439,7 @@ cmc.pt, 0 cmcbank.co.in, 1 cmcjanuary.in, 1 +cmcm.lu, 1 cmcoolrooms.com.au, 1 cmcp.org, 1 cmcressy.ch, 1 @@ -34542,20 +34483,18 @@ cmsec.de, 1 cmserviscz.cz, 0 cmsfs.de, 1 -cmskeyholding.co.uk, 1 -cmskeyholding.com, 1 cmskh.co.uk, 1 -cmsnl.com, 1 +cmsnl.com, 0 cmsonline.com, 1 cmsprofessional.com.au, 1 cmsprofessionals.com.au, 1 cmsua.ca, 1 cmt-france.org, 1 cmt35.ru, 1 +cmtindia.com, 1 cmtportal.co.uk, 1 cmtso.com, 1 cmv.gr, 1 -cmweb.xyz, 1 cn.search.yahoo.com, 0 cn2euportugal.com, 1 cn8522.com, 1 @@ -34668,6 +34607,7 @@ coating-equipment.com, 1 coats-and-jackets.tk, 1 coats.com, 1 +coatsandcocktails.org, 1 cobaka.tk, 1 cobaltia.org, 1 cobb-ranch.com, 1 @@ -34758,6 +34698,7 @@ code-alliance.de, 1 code-ch.com, 1 code-de-la-route-gratuit.net, 1 +code-gen.ca, 1 code-in-future.ru, 1 code-in-plate.tk, 1 code-judge.tk, 1 @@ -34806,7 +34747,6 @@ codefive.co.uk, 1 codefordus.de, 1 codefordus.nrw, 1 -codefoundry.it, 0 codegen.ca, 1 codegirl.tk, 1 codeguide.ru, 1 @@ -34839,6 +34779,7 @@ codenode.io, 1 codeocean.com, 1 codeparva.com, 1 +codepathstudio.com, 1 codepen.com, 1 codepen.io, 1 codephusion.com, 1 @@ -34867,6 +34808,7 @@ codersatlas.xyz, 1 coderus.com, 1 codes.pk, 1 +codesal.solutions, 1 codesandbolts.com, 1 codeseek.com, 1 codesgroup.tk, 1 @@ -34876,7 +34818,6 @@ codessale.com, 1 codestudies.net, 1 codesync.sa, 0 -codetahiche.com, 1 codetheweb.blog, 1 codetheworld.com, 1 codetrack.se, 1 @@ -34887,7 +34828,16 @@ codeux.info, 1 codev.com.tr, 1 codevat.com, 1 +codevo.biz, 1 +codevo.co, 1 +codevo.com.tr, 1 +codevo.info, 1 +codevo.io, 1 +codevo.mobi, 1 +codevo.org, 1 +codevo.ws, 1 codewaifu.com, 1 +codeward.io, 1 codewild.de, 1 codewills.com, 1 codewing.de, 1 @@ -34911,7 +34861,6 @@ codigoexactodearea.com, 1 codigojose.com, 1 codigomusical.tk, 1 -codigos.top, 1 codigosddd.com.br, 1 coding-aloud.nz, 1 coding-basic.tk, 1 @@ -34984,10 +34933,11 @@ cofigs.com, 1 cofinco.nl, 1 cofisa.hn, 1 -cofob.ru, 1 coforge.com, 1 cofradiaqueimada.tk, 1 +cogensofttech.com, 1 cogent.cc, 1 +cogentslides.com, 1 cogetop.com.br, 1 coggeshall.us, 1 coggin.church, 1 @@ -35025,7 +34975,6 @@ coilhouse.net, 1 coimmvest.com, 1 coin-money.tk, 1 -coin-report.net, 1 coin.dance, 1 coin.space, 1 coinamount.com, 0 @@ -35041,7 +34990,6 @@ coinclickz.fun, 1 coincoele.com.br, 1 coincoin.eu.org, 1 -coinflux.com, 1 coingate.com, 1 coinhako.com, 1 coinjar-sandbox.com, 1 @@ -35054,7 +35002,6 @@ coinnector.com, 1 coinnewspulse.com, 1 coinpaprika.com, 1 -coinpedia.org, 1 coinplay.com, 1 coinrule.com, 1 coins2001.ru, 1 @@ -35132,7 +35079,6 @@ colegiojaimebalmes.es, 1 colegiorecanto.com, 1 colegios.net, 1 -colegiosantaursula.com.br, 1 colegiotalenti.com, 1 colegiotavera.tk, 1 colemak.com, 1 @@ -35154,11 +35100,9 @@ colinhouston.com, 1 colinhowells.com, 1 colink.fi, 1 -colinknapp.com, 1 colinobrien.online, 1 colinqi.com, 1 colinsnaith.co.uk, 1 -colinstark.ca, 1 colis-collecte.re, 1 colisfrais.com, 0 colispatate.com, 1 @@ -35185,16 +35129,13 @@ collabornation.net, 1 collacott.org, 1 collage.me, 1 -collagecrafting.com, 1 collagepartners.com, 1 collalloc.com, 1 -collapsed.de, 1 collar.place, 1 collard.tk, 1 collare.com.mx, 1 collare.mx, 1 collateral360.com, 1 -collbox.co, 0 colleadimari.com, 1 collectablescentre.com, 1 collectdocs.com, 1 @@ -35204,7 +35145,6 @@ collectibles.tk, 1 collectiegelderland.nl, 1 collectif-job.com, 1 -collectif-laicite-yallah.be, 1 collectif85.com, 1 collectifpinceoreilles.com, 1 collectionru.com, 1 @@ -35236,6 +35176,7 @@ collegesidekick.com, 1 collegesrit.tk, 1 collegestationhomes.com, 0 +collegetaxguide.org, 1 collegetimes.co, 1 collegetownstudios.tk, 1 collegevorti.com, 1 @@ -35304,6 +35245,7 @@ coloradobluebook.gov, 1 coloradochildrep.gov, 1 coloradocollegiate.com, 1 +coloradocountrylife.coop, 1 coloradoer.tk, 1 coloradofamli.gov, 1 coloradolottery.com, 1 @@ -35422,6 +35364,7 @@ combustion.tk, 1 comcenter.com, 1 comchezmeme.com, 1 +comcirrus.com, 1 comcol.nl, 1 comdirect.de, 1 comdmedias.fr, 1 @@ -35441,6 +35384,7 @@ comedyhuis.nl, 1 comedyillusions.com, 1 comefareper.online, 1 +comefollowme.now, 1 comelibro.org, 1 comemigliorare.com, 1 comenc.ddns.net, 1 @@ -35464,10 +35408,10 @@ cometer.co, 1 cometer.io, 1 cometonovascotia.ca, 1 -cometweb.pl, 1 comevius.com, 1 comevius.org, 1 comevius.xyz, 1 +comewith.online, 1 comfandivirtual.com.co, 1 comff.net, 1 comfinagro.com.co, 1 @@ -35476,7 +35420,6 @@ comfis.nl, 1 comfitsweets.co.uk, 1 comflores.com.br, 1 -comfort-light.ru, 1 comfortablelife.tk, 1 comfortcareconnection.com, 1 comfortdelgro.com, 1 @@ -35548,6 +35491,7 @@ commercialbtp.com, 1 commercialfundinggroupllc.us, 1 commercialkitchensusa.com, 1 +commerciallendingusa.com, 1 commercialstainless.com, 1 commercialzone.cf, 1 commercialzone.ga, 1 @@ -35555,7 +35499,6 @@ commeunamour.com, 1 commeunefleche.com, 1 commfortchat.tk, 1 -commhealthcollab.com, 1 commissaris-vraagbaak.nl, 1 commissionagenda.com, 1 commissionaires.ca, 1 @@ -35574,7 +35517,6 @@ commonlit.org, 1 commonroom.io, 1 commons-mayflower.tk, 1 -commonsenseamericanpolitics.com, 1 commonsensedivorce.ca, 0 commonsubdoc.com, 1 commonsubdoc.io, 1 @@ -35618,7 +35560,6 @@ communitysafety.us, 1 communitysouth.net, 1 communitytraining.com.au, 1 -communote.net, 1 commuty.net, 1 commvnion.com, 1 comnaviosaka.com, 1 @@ -35626,7 +35567,6 @@ comoaliviareldolor.de, 1 comocomprarumcarro.tk, 1 comoculosdesol.pt, 1 -comodio.com, 0 comodo.nl, 1 comodosslstore.com, 1 comoentrenarperros.tk, 1 @@ -35692,7 +35632,6 @@ compassfinance.com, 1 compassionate-biology.com, 1 compassionatehlt.com, 1 -compassionaterelease.com, 1 compasslos.com, 1 compassregroup.com, 1 compattatori.it, 1 @@ -35722,7 +35661,6 @@ completeonlinepharmacy.com, 1 completepayrollsolutions.com, 1 completeprivacy.tk, 1 -completesecurityessex.co.uk, 1 completewordsest.ga, 1 complex-kaspiy.tk, 1 complex-news.com, 1 @@ -35812,6 +35750,7 @@ computerforums.net, 1 computerhelpbutton.com, 1 computerhilfe-feucht.de, 1 +computerinfobits.com, 1 computerjet.ru, 1 computernetwerkwestland.nl, 1 computernetwork.be, 1 @@ -35954,7 +35893,6 @@ conectens.com, 1 conectumfinanse.pl, 1 conejicos.tk, 1 -coneser2gl.com, 1 conesin.com, 1 conews.ml, 1 conexaotecidos.com.br, 1 @@ -36012,6 +35950,7 @@ confiscate.ga, 1 confiscation.tk, 1 confiwall.de, 1 +conflictcontrol.fi, 1 conflidentliving.cf, 1 confluent.cloud, 1 conformat.com, 1 @@ -36254,7 +36193,7 @@ consultoriadelactancia.com, 1 consultoriadeseguranca.com.br, 1 consultoriosodontologicos.com.br, 1 -consultorseobr.com.br, 1 +consultorseobr.com.br, 0 consultorseolocal.eu, 1 consultpetkov.com, 1 consulvation.com, 1 @@ -36296,12 +36235,12 @@ contactbadger.com, 1 contacted.io, 1 contactelus88.fr, 1 +contactlimo.com, 1 contactsrl.it, 1 contactstay.com, 1 contadorespublicos.co, 1 contagiousaf.com, 1 contailor.de, 1 -containeer.io, 1 containerstock.ru, 1 contalbi.pt, 1 contaminatie.nl, 1 @@ -36374,6 +36313,7 @@ controlecelular.com.br, 1 controleer-maar-een-ander.nl, 1 controleert.nl, 1 +controlenamao.com.br, 1 controlewiki.be, 1 controlit.eu, 1 controllertech.com, 1 @@ -36404,16 +36344,15 @@ conversationexchange.com, 1 conversatis.cf, 1 converser.tk, 1 +conversiepartners.nl, 1 conversionsciences.com, 1 conversive.nl, 1 convert-fast.photos, 1 convert.im, 1 convert.io, 1 convert2sql.com, 1 -converter.ml, 1 converting.click, 1 convertire-documenti.it, 1 -convertr.io, 1 convexic.com, 1 conveyance.pro, 0 conveyinc.com, 1 @@ -36448,7 +36387,6 @@ cookie4.com, 1 cookieandkate.com, 1 cookiecrook.com, 1 -cookiedatabase.org, 1 cookielaw.org, 1 cookiepedia.co.uk, 1 cookiepro.com, 1 @@ -36458,7 +36396,6 @@ cooking-food.cf, 1 cookingandme.com, 1 cookingbooks.es, 1 -cookingcrusade.com, 1 cookingiseasy.tk, 1 cookingperfected.com, 1 cookingperformancegroup.com, 1 @@ -36501,7 +36438,6 @@ coolmath.cf, 1 coolpi.nl, 1 coolprylar.se, 1 -cools.tech, 1 coolsculptingmanhattanbeach.com, 1 coolshirt.tk, 1 coolsoftware.tk, 1 @@ -36565,7 +36501,6 @@ copperart.ca, 1 coppercreekconstruction.ca, 1 copperexports.tk, 1 -copperheados.com, 1 copperlantern.tk, 1 coppermein.co.za, 1 coppermine-kickers.tk, 1 @@ -36601,6 +36536,7 @@ coral-study.eu, 1 coraldivers.co.za, 1 coralenergy.gr, 1 +coralexpeditions.com, 1 coralreef.blue, 1 coralreef.tk, 1 coralsprings.gov, 1 @@ -36641,7 +36577,6 @@ cordovapdak.gov, 1 cordovarpd.gov, 1 corduroyproducts-velvetjackets.tk, 1 -core-concepts.de, 0 core-networks.de, 1 core.edu, 1 core.md, 1 @@ -36683,6 +36618,7 @@ corescientific.com, 1 coresecret.de, 1 coresecret.eu, 1 +coresignal.com, 0 coresos.com, 1 corestack.io, 0 coresystem.fr, 1 @@ -36753,7 +36689,7 @@ cornthwaitegroup.com, 1 cornut.fr, 1 cornwallct.gov, 1 -cornwallda.co.uk, 1 +cornwallda.co.uk, 0 cornwallseawaynews.com, 1 coroadeflores.pt, 1 coroas10.tk, 1 @@ -36830,7 +36766,6 @@ correspond.gq, 1 correspondent.ga, 1 corretoramichelesalvino.com.br, 1 -corrick.io, 1 corride.at, 1 corridorsands.com.au, 1 corriere.roma.it, 1 @@ -36840,7 +36775,6 @@ corrigan.xyz, 1 corruptcatz.com, 1 corruptos.tk, 1 -cors-proxy.cf, 1 corsa-b.uk, 1 corsac.nl, 1 corsectra.com, 1 @@ -36958,13 +36892,11 @@ cosmv.org, 1 cosni.co, 1 cosos.gov, 1 -cosplayer.com, 1 cosplaygif.com, 1 cosplaysr.com, 1 cospol.ch, 0 cosset.com.tw, 1 costa-ballena.tk, 1 -costabike.cl, 1 costalinux.tk, 1 costaneranorte.cl, 1 costaricadreamers.com, 1 @@ -37053,7 +36985,6 @@ count-iq.pl, 1 count-iq.sk, 1 count.town, 1 -counter-strike.net.cn, 1 counterenlol.com, 1 counterespionage.com, 1 countermats.net, 1 @@ -37113,7 +37044,6 @@ coursables.com, 1 courseconfidence.com, 1 coursehero.com, 1 -coursehero.ph, 1 coursehunter.net, 1 courselore.org, 1 courseorbit.com, 1 @@ -37147,7 +37077,6 @@ couvreur-hinault.fr, 1 covar.com.co, 1 cove.chat, 1 -covechat.xyz, 1 covenantbattle.net, 1 covenco.com, 1 coventry.com, 1 @@ -37183,7 +37112,6 @@ covid19.nhs.uk, 1 covid19antigen.com.au, 1 covid19dataportal.si, 1 -covid19details.com, 1 covid19responsepod.com, 1 covid19scotland.co.uk, 0 covid19statstracker.com, 1 @@ -37239,7 +37167,6 @@ cozumelisparadise.com, 1 cozyeggdesigns.com, 1 cozynergy.com, 1 -cozzack.com, 1 cp-st-martin.be, 1 cp061.com, 0 cpacharge.com, 1 @@ -37337,13 +37264,11 @@ crabrave.space, 1 crabtreestore.nl, 1 cracedkey.com, 1 -cracka2zsoft.org, 1 crackajack.cf, 1 crackalackincakes.au, 1 crackalackincakes.com.au, 1 crackalackingcakes.au, 1 crackalackingcakes.com.au, 1 -crackbros.com, 1 crackcat.de, 1 crackedsoftware.cf, 1 cracker.in.th, 1 @@ -37355,7 +37280,6 @@ crackrequest.org, 1 crackserialkey.co, 1 cracksnet.tk, 1 -crackspro.co, 1 crackstation.net, 1 crackunit.com, 1 cracky-chan.bounceme.net, 1 @@ -37374,7 +37298,6 @@ crackychan.org, 1 crackyhouse.com, 1 crackypedia.uk, 1 -crackzoom.com, 1 cradio.tk, 1 cradleaccounting.com, 1 cradleofaviation.org, 1 @@ -37382,6 +37305,7 @@ craft-beer.life, 1 craft-me-in.com, 1 craft.eu.org, 1 +craftadda.com, 1 craftandbuild.de, 1 craftbyhand.com, 1 craftchocolate.store, 1 @@ -37429,7 +37353,9 @@ craigwfox.com, 0 crain.com, 1 cramer-group.com, 1 +cramersoft.com, 1 cran-automobiles.fr, 1 +cranecred.org, 1 cranems.com.ua, 1 cranenburgh.tk, 1 cranepedia.com, 1 @@ -37446,7 +37372,6 @@ crapouill.es, 1 crappyaf.com, 1 crash-de-1929-et-grande-depression.tk, 1 -crash.net, 1 crashbolsa.com, 1 crashcomputer.tk, 1 crashcoursecenter.com, 1 @@ -37532,7 +37457,6 @@ crcncc.org, 1 crcprojects.in, 1 crcr.pw, 0 -cre8iveco.com, 1 cre8ivedeals.com, 1 crea-shops.ch, 0 crea.bg, 1 @@ -37591,14 +37515,13 @@ creatiefcoaching.nl, 1 creatiepartner.nl, 1 creatieven.com, 1 -creatioag.com, 1 creationfox.gq, 1 creations-edita.com, 1 creationsdharmonie.com, 1 +creative-cables.com, 1 creative-cinema.cloud, 1 creative-cinema.de, 1 creative-wave.fr, 1 -creativeangles.in, 1 creativeartifice.com, 1 creativebaccha.ga, 1 creativebathroomsandinteriors.com.au, 1 @@ -37641,7 +37564,6 @@ creativeweb.biz, 1 creativewolf.net, 1 creativeworks.com.hk, 1 -creatividigitali.com, 1 creativityalliance.com, 0 creativlabor.ch, 1 creatix.tk, 1 @@ -37661,6 +37583,7 @@ crecips.com, 1 crecman.fr, 1 crecycle.eco, 1 +credello.com, 1 credemeuromobiliarepb.it, 1 credentsys.cloud, 0 credex.bg, 1 @@ -37686,11 +37609,13 @@ creditkarma.ca, 1 creditkarma.com, 1 creditkarma.pro, 1 +creditocofidis.it, 1 creditoconsolidado.pt, 1 creditopessoal.pt, 1 creditor.ga, 1 creditor.tk, 1 creditorapido.pt, 1 +creditorwatch.com.au, 1 creditozen.es, 0 creditozen.mx, 0 creditreport.tk, 1 @@ -37744,6 +37669,7 @@ crestoncottage.com, 0 crestor20mg.ml, 1 crestorgeneric.ml, 1 +crestpractice.com, 1 crestresearch.ac.uk, 1 crestron.com, 1 crestviewky.gov, 1 @@ -37782,7 +37708,6 @@ cricketwatch.org, 1 crickey.eu, 1 crickits.co.uk, 1 -cricklewood.condos, 1 cricpa.com, 1 cricrocket.com, 1 crictechs.com, 1 @@ -37927,7 +37852,6 @@ crmforce.mil, 1 crmieportal.com, 1 crmofiweb.net, 1 -crmot.com, 1 crmplace.com, 1 crmservice.fi, 1 crmtaxi.ml, 1 @@ -38078,14 +38002,12 @@ crrapi.xyz, 1 crrev.com, 1 crrow777radio.com, 1 -crsoresina.it, 1 crspcrst.ca, 1 crsserviceogkloak.dk, 1 crstat.ru, 1 crt.cloud, 1 crt.sh, 1 crt2014-2024review.gov, 1 -crtalleres.com, 1 crtevents.co.uk, 1 crti.dz, 1 crti.tech, 1 @@ -38285,6 +38207,7 @@ crystalcube.tk, 1 crystaldesign.tk, 1 crystaldown.de, 0 +crystaleez.ru, 1 crystalglass.ml, 1 crystalkilpatrick.com, 1 crystallake.tk, 1 @@ -38328,7 +38251,6 @@ csacongress.com, 1 csacongress.org, 1 csacongress.us, 1 -csadc.org, 1 csaemeacongress.com, 1 csaemeasummit.com, 1 csaerotherm.com, 1 @@ -38405,7 +38327,6 @@ cslbuild.com, 1 cslctt.com, 1 cslctt.org, 1 -csmainframe.com, 1 csn3366.ga, 1 csnc.ch, 1 csnet.live, 1 @@ -38422,11 +38343,9 @@ cspeti.hu, 1 csportneuf.qc.ca, 1 csreturn.com.au, 1 -csrichter.com, 1 csrin.org, 1 csroot.cf, 1 csrtci.com, 1 -csrtech.com, 1 csrtech.support, 1 csru.net, 1 css-clamp-generator.com, 1 @@ -38457,7 +38376,6 @@ csub.edu, 1 csulauniversitytimes.com, 1 csulb-cmp-eir.com, 1 -csumathtutor.com, 1 csupe.hu, 1 csusop.gov, 1 csuw.net, 1 @@ -38475,7 +38393,6 @@ ct.search.yahoo.com, 0 ctafo.com, 0 ctauditors.gov, 1 -ctbirding.org, 1 ctc-g.com.sg, 1 ctcloud.ml, 1 ctcom-peru.com, 1 @@ -38516,7 +38433,6 @@ ctpe.net, 1 ctpro.net, 1 ctr-sante.eu, 1 -ctrainer.org, 1 ctrl.blog, 1 ctrl.gr, 0 ctrlaltstream.com, 1 @@ -38540,7 +38456,6 @@ cuatlanta.org, 1 cuatroporcuatro.tk, 1 cuatroymedia.com, 1 -cuba.travel, 1 cuban.wiki, 1 cubanchino.tk, 1 cubanda.de, 1 @@ -38602,7 +38517,6 @@ cucumber.io, 0 cuddlecat.io, 1 cuddlecomfort.com, 1 -cuddlingyaks.com, 1 cuddlyaf.com, 1 cuddlybeardaycare.org, 1 cudesa.gq, 1 @@ -38676,7 +38590,6 @@ culture15.com, 1 culture15.io, 1 cultureetsoft.tk, 1 -culturehatti.com, 1 culturelivresque.fr, 1 culturerain.com, 1 culturesgames.tk, 1 @@ -38763,7 +38676,6 @@ curationist.org, 1 curbhe.ro, 1 curbsandstoops.com, 1 -curbsoftware.com, 1 curbza.com, 1 cureatr.com, 1 curebit.com, 1 @@ -38803,7 +38715,6 @@ currencyreaderapplication.gov, 1 current-ip.com, 1 current.com, 0 -currentbitcoin.news, 1 currentchaos.tk, 1 currenteurope.eu, 1 currenthaus.com, 1 @@ -38813,18 +38724,19 @@ currynissanmaparts.com, 1 currytech.cn, 1 cursed-empire.airforce, 1 +cursedpine.studio, 1 curseus.com, 1 cursillosdezaragoza.tk, 1 cursoalia.com, 0 cursoandroid.com, 1 cursodehipnosis.tk, 1 cursodememorizacao.ml, 1 +cursofuturosresidentes.com, 1 cursointeractivo.com, 1 cursomente.online, 1 cursorcam.tk, 1 cursos-trabajadores.net, 1 cursos.com, 1 -cursosconcursosedital.com, 1 cursosemmaus.es, 1 cursosforex.com, 1 cursosgratuitos.pe, 1 @@ -38934,11 +38846,14 @@ cutout.ml, 1 cutpasteprofit.tk, 1 cutter.li, 1 +cutthebullsh.it, 1 cuttingedgeoptronics.com, 1 cuttingedges.tk, 1 cuubconsultancy.com, 1 cuvantul.tk, 1 cuve-ibc.be, 1 +cuve-shop.fr, 1 +cuve.be, 1 cuvva.co, 1 cuvva.co.uk, 1 cuvva.com, 1 @@ -38970,6 +38885,7 @@ cvec.org, 1 cvedetails.com, 1 cvent.com, 1 +cvetochniydom.ru, 1 cvetpodokonnik.tk, 1 cvetybaby.com, 1 cvgenius.com, 1 @@ -39017,6 +38933,7 @@ cwc.gov, 1 cwchristerw.com, 1 cwchristerw.fi, 1 +cwcloudpartner.com, 1 cwcloudtest.com, 1 cwcwms.com, 1 cweagans.net, 1 @@ -39064,12 +38981,10 @@ cxpbrasil.com.br, 1 cy.ax, 1 cy.technology, 1 -cy7.sh, 1 cyanhexagon.com, 1 cyanogenupdatetracker.com, 1 cybaa.io, 1 cybadvisory.com, 1 -cybaemtech.com, 1 cybbh.space, 1 cybeautiful.com.br, 1 cybelesoft.com, 1 @@ -39095,6 +39010,7 @@ cyber.lol, 1 cyber4z.com, 1 cyber72.com, 1 +cybera.services, 1 cyberab.org, 1 cyberalternance.com, 1 cyberark.com, 1 @@ -39119,7 +39035,6 @@ cybercrew.cc, 1 cybercrew.rocks, 1 cybercrime.gov, 1 -cybercustodian.com, 1 cyberdean.fr, 1 cyberdevelopment.es, 1 cyberdiscoverycommunity.uk, 1 @@ -39128,7 +39043,9 @@ cyberduck.io, 1 cyberdyne.ie, 1 cyberee.cz, 1 +cyberex.es, 1 cyberexplained.info, 1 +cyberfare.it, 1 cyberfebrio.tk, 1 cyberfla.me, 1 cyberforensics.com, 1 @@ -39207,7 +39124,6 @@ cybersecurite-info.fr, 1 cybersecurity.gov, 1 cybersecurity.gr, 1 -cybersecurity.nz, 1 cybersecurity.run, 1 cybersecuritybusiness.ai, 1 cybersecuritychallenge.be, 0 @@ -39295,7 +39211,6 @@ cyesec.com, 1 cyflare.one, 1 cyfly.org, 1 -cygnan.com, 1 cygnatus.com, 1 cygnius.net, 1 cykelbanor.se, 1 @@ -39342,6 +39257,7 @@ cyrokx.com, 1 cyrozap.com, 1 cyrusdaily.tk, 1 +cyse.net, 1 cysecure.co, 1 cysi.in, 1 cyso.com, 1 @@ -39362,7 +39278,6 @@ czarni-czarne.tk, 1 czaw.org, 1 czbix.com, 1 -czbtm.com, 1 czc.cz, 0 czdefence.com, 1 czdefence.cz, 1 @@ -39436,6 +39351,7 @@ d24zgh0u05bzjw.cloudfront.net, 1 d25n537guac4t4.cloudfront.net, 1 d25sxbgdpzj1st.cloudfront.net, 1 +d25vkjbt1xiu01.cloudfront.net, 1 d25x5pqe2jwu0a.cloudfront.net, 1 d2evs.net, 1 d2i06m35fc7thi.cloudfront.net, 1 @@ -39451,7 +39367,6 @@ d3oe4g2tw01ssi.cloudfront.net, 1 d3ojty55ovjfr5.cloudfront.net, 1 d3rfz9qlehr7mx.cloudfront.net, 1 -d3scene.org, 1 d3x.pw, 1 d3xt3r01.tk, 1 d42.no, 1 @@ -39529,13 +39444,16 @@ dacada-porn.com, 1 dacautocentres.com, 1 daceurope.co.uk, 1 +dacgroup.com, 1 dacha-letom.ml, 1 +dachau-kosmetikstudio.de, 1 dachb0den.net, 1 dachdecker-ranzenberger.de, 1 dachdeckerei-hagen.de, 0 dachdeckermeister-egon-weiss.de, 1 dachdeckermeister-moeller.de, 1 dachlaeufer.com, 1 +dachnie-reshenia.ru, 0 dachshundsaspets.com, 1 dachshundtalk.com, 1 dachsklep.pl, 1 @@ -39553,6 +39471,7 @@ daddyfinger.me, 1 daddyhax.ml, 1 daddylonglegs.tk, 1 +daddyschickenshack.com, 1 daddysfranchising.com, 1 daddysluder.net, 1 dadecityfl.gov, 1 @@ -39617,7 +39536,6 @@ dagrands.com, 1 dagrs.se, 1 dagsell.ga, 1 -daha.net, 1 dahaboffers.tk, 1 dahag-status.de, 1 daheimweh.de, 1 @@ -39674,6 +39592,7 @@ dailypop.ru, 1 dailyporncams.com, 1 dailypost.ng, 1 +dailyproductsclub.com, 0 dailyprogress.com, 1 dailyreels.ga, 1 dailyrenewblog.com, 1 @@ -39750,9 +39669,9 @@ dallascowboys.tk, 1 dallasfire.gov, 1 dallaslife.org, 1 +dallaslu.com, 1 dallaslu.eu.org, 1 dallasobgynpa.com, 1 -dallasor.biz, 1 dallaspolice.gov, 1 dallastexas.ml, 1 dallaswater.gov, 1 @@ -39805,6 +39724,7 @@ damlakartal.com, 1 dammekens.be, 1 dammers.io, 1 +dammos.com, 1 dammu.tk, 1 damnation.tk, 1 damnednation.tk, 1 @@ -39852,6 +39772,7 @@ dance-school.tk, 1 dance.nyc, 1 dancechart.tk, 1 +danceenvyshediac.com, 1 dancefm.tk, 1 dancehubsa.com.au, 1 danceonline.fi, 1 @@ -39886,6 +39807,7 @@ dangarjim.com, 1 dangeredwolf.com, 1 dangerscience.com, 1 +dangersolutions.com.au, 1 dangmai.tk, 1 dangr.zone, 0 danhalliday.com, 1 @@ -39917,8 +39839,8 @@ danielacorahansson.com, 1 danieladentista.com, 1 danielaferpe.tk, 1 +danielagustafsson.fi, 1 danielaklaus.de, 1 -danielalvarez.net, 1 danielandantonia.com, 1 danielaswish.org, 1 danielbankhead.com, 1 @@ -39937,7 +39859,6 @@ danielebarbieri.com, 1 danielehniss.de, 0 danieleluttazzi.tk, 1 -danieleoneta.it, 0 danielethan.me, 1 danielethan.pro, 1 danielfisher.com, 1 @@ -40001,6 +39922,9 @@ danielverlaan.nl, 1 danielwelty.com, 1 danielwildhaber.ch, 1 +danielwilson.me, 1 +danielyanllc.am, 1 +danielyansweets.am, 1 danielzuzevich.com, 1 danifabi.eu, 1 danilapisarev.com, 1 @@ -40050,6 +39974,7 @@ dannymoran.com, 1 dannyoficial.tk, 1 dannyrohde.de, 1 +dannysbobcat.com, 1 dannyscloud.tk, 1 dannystevens.co.uk, 1 dannytemming.tk, 1 @@ -40066,7 +39991,6 @@ dansage.co, 0 dansasphaltmaintenance.com, 0 dansaunders.me, 1 -danselibre.net, 1 danselibre.org, 1 dansemacabre.tk, 1 danseressen.nl, 1 @@ -40102,6 +40026,7 @@ danya.ml, 1 danyabanya.com, 1 danyasa.com, 1 +danzaleonor.es, 1 danzavila.com, 1 danzka.tk, 1 dao.spb.su, 1 @@ -40135,6 +40060,7 @@ darcyinspired.com, 1 darcymarshall.com, 1 dare.deals, 1 +dare2sell.com.au, 1 darean.ml, 1 daredefydiscover.ca, 1 daredorm.com, 1 @@ -40231,6 +40157,7 @@ darksair.org, 1 darkscience.tk, 1 darksecret.dk, 1 +darkseller.in, 1 darkserver.fedoraproject.org, 1 darkserver.stg.fedoraproject.org, 1 darksideprod.tk, 1 @@ -40310,6 +40237,7 @@ das-sommercamp.de, 1 das.nl, 1 dasabomobil.de, 1 +dasble.com, 1 dascan.com.br, 1 dasdanny.de, 1 daseinsfreu.de, 1 @@ -40322,7 +40250,6 @@ dashboard.gov.ph, 1 dashboard.run, 1 dashboardbiodiversiteit.nl, 1 -dashboardph.com, 1 dashboardphilippines.com, 1 dashdoc.eu, 1 dashdrive.net, 1 @@ -40349,6 +40276,7 @@ data-access-point.com, 1 data-analyse.nl, 1 data-analysis.tokyo, 1 +data-bot.xyz, 1 data-detox.de, 1 data-exchange.tk, 1 data-jt.de, 1 @@ -40380,7 +40308,6 @@ datablender.nl, 1 databreachtoday.com, 1 databreachtoday.in, 1 -databunker.org, 1 databutlr.com, 1 databutlr.net, 1 databyte.nl, 1 @@ -40407,6 +40334,7 @@ datacom.com.sg, 1 datacomgroup.net, 1 datacomlocalgovt.co.nz, 1 +datacomm.com, 1 datacommissioner.gov.au, 0 datacool.tk, 1 datadefendersforum.com, 1 @@ -40418,7 +40346,6 @@ datafactory.co.za, 1 datafloq.com, 1 dataformers.at, 1 -datagate.com.br, 1 datagir.ir, 0 datagrail.io, 1 datagrid.ga, 1 @@ -40448,6 +40375,7 @@ datamationgroup.com, 1 datamish.com, 1 datamotion.com, 1 +datanaka.com, 1 datanetusa.com, 1 datapathsummit.com, 1 datapiped.com, 1 @@ -40522,7 +40450,7 @@ datenbitch.org, 0 datengrab.ws, 1 datengrab.xyz, 1 -datenightmovies.com, 1 +datenightmovies.com, 0 datenkeks.de, 1 dateno1.com, 1 datenreiter.cf, 1 @@ -40532,7 +40460,6 @@ datenrettung360.de, 1 datensalat.info, 1 datenschutz-berlin.de, 1 -datenschutz-consult.de, 1 datenschutz-gruenwald.de, 1 datenschutz-individuell.de, 1 datenschutz-isny.de, 1 @@ -40551,7 +40478,6 @@ datera-solutions.de, 1 dateranker.nl, 1 datessrit.tk, 1 -datetimeonline.com, 1 dating-site-rating.co.uk, 1 dating.wedding, 1 datingadvice.gq, 1 @@ -40559,6 +40485,7 @@ datingblog.tk, 1 datingdocsales.com, 1 datingfakecheck.com, 1 +datinglocalgirls.com, 1 datingonlinecheck.com, 1 datingopportunitiesest.ga, 1 datingru.ml, 1 @@ -40621,6 +40548,7 @@ davebuis.tk, 1 davecardwell.com, 1 davecloud.fr, 1 +davedavlin.com, 1 daveedave.de, 0 davegebler.com, 1 davelucia.com, 1 @@ -40644,7 +40572,6 @@ david-almeida.co.uk, 1 david-andrawos.fr, 1 david-beckham-online.tk, 1 -david-clarke.id.au, 1 david-corry.com, 1 david-edu.com, 1 david-jeffery.co.uk, 1 @@ -40665,7 +40592,6 @@ davidbovino.com, 0 davidbranco.me, 1 davidbrito.tech, 1 -davidbrookes.me, 0 davidbyrne.tk, 1 davidcityne.gov, 1 davidcraft.de, 1 @@ -40675,7 +40601,7 @@ davidebaraglia.it, 1 davidebasile.tk, 1 davidelstob.com, 1 -davidemasoni.com, 1 +davidemasoni.com, 0 davideonlain.tk, 1 davidepalma.it, 1 davidereinato.tk, 1 @@ -40693,6 +40619,8 @@ davidgrudl.com, 1 davidhastingseckerd.com, 0 davidheineman.net, 1 +davidho.org, 1 +davidhurl.net, 1 davidinteriors.tk, 1 davidje13.com, 1 davidjktofan.com, 1 @@ -40714,6 +40642,7 @@ davidlouisedelman.com, 1 davidlyness.com, 1 davidmanouchehri.com, 1 +davidmcevoy.org.uk, 1 davidmessenger.co.uk, 1 davidmgarvin.com, 1 davidmirandamd.com, 0 @@ -40739,6 +40668,7 @@ davidsanker.com, 1 davidschadlich.com, 1 davidscherzer.at, 1 +davidschor.me, 1 davidsdika.com, 1 davidsimner.me.uk, 1 davidskinnerantiques.com, 1 @@ -40764,6 +40694,7 @@ daviesscountyinsheriff.gov, 1 davimun.org, 1 davinamccall.tk, 1 +davinci.guide, 1 davinciwaldorfschool.org, 1 davisboroga.gov, 1 daviscountyelectionsutah.gov, 1 @@ -40820,6 +40751,7 @@ daxrunbase.com, 1 day, 1 day.marketing, 1 +dayachts.com, 1 dayagainstdrm.org, 1 daybreaklearning.com.au, 1 daybuy.tw, 1 @@ -40871,8 +40803,6 @@ daz8activator.com, 1 dazpak.com, 1 dazz.io, 1 -dazzit.ca, 1 -dazzit.com, 1 dazzit.xyz, 1 dazzledrive.tk, 1 dazzlepulse.tk, 1 @@ -40906,7 +40836,6 @@ dbic.ro, 1 dbildungscloud.de, 1 dbinderbilling.com, 1 -dbizcard.com, 1 dbjc.tk, 1 dbjg.com, 1 dblabsite.net, 1 @@ -40988,11 +40917,9 @@ dcmarvelunited.com, 1 dcmcleanair.com, 1 dcmediahosting.com, 1 -dcmedical.ro, 1 dcmeventmanagement.com, 1 dcmt.co, 1 dcnews.jp, 1 -dcnews.ro, 1 dco.sg, 1 dcomedieta.it, 1 dcparts.com.br, 1 @@ -41007,6 +40934,7 @@ dcso.de, 1 dcsoky.gov, 1 dct-cloud.com, 1 +dctech.events, 1 dctransparency.com, 1 dctrl.ch, 1 dcustody.xyz, 1 @@ -41042,7 +40970,6 @@ ddel.de, 1 dden.ca, 0 dden.website, 1 -dderyce.com, 1 ddf.net, 1 ddhlawyers.com, 1 ddhosted.com, 0 @@ -41073,7 +41000,6 @@ de-cors.com.ua, 1 de-google-ify.org, 1 de-groot.it, 1 -de-haas.dk, 1 de-kramers.nl, 1 de-lucadesigns.com.au, 1 de-mossadeq.tk, 1 @@ -41159,7 +41085,6 @@ deanbank.com, 1 deanconsultancy.co.uk, 1 deane.li, 1 -deannakyrimis.com, 1 deano-s.co.uk, 1 deanvending.com, 1 deanwest.com, 1 @@ -41182,7 +41107,6 @@ deathmarch.tk, 1 deathofspring.com, 0 deathrockstar.tk, 1 -deathsdomain.com, 1 deathwar.tk, 1 deathwarrior.tk, 1 deathwish.fm, 1 @@ -41305,6 +41229,7 @@ decide.hopto.org, 1 decidetreatment.org, 1 decima.bg, 1 +decimalpointanalytics.ai, 1 decimalpointanalytics.com, 1 decimatechnologies.eu, 1 decimation.tk, 1 @@ -41332,7 +41257,6 @@ decoder.eu.org, 1 decofire.pl, 0 decokeuken.nl, 1 -decologisticsgh.com, 1 decombejean.fr, 1 decompression.tk, 1 decompressneuroma.com, 1 @@ -41425,10 +41349,10 @@ deep-wave-hair-extensions.tk, 1 deepany.ai, 1 deeparamaraj.com, 1 +deepbluecozumel.com, 1 deepbluecrafting.co.uk, 1 deepblueemail.com, 1 deepbox.swiss, 1 -deepbuy.tech, 1 deepchirp.com, 1 deepcloud.swiss, 1 deepgame.tk, 1 @@ -41487,7 +41411,6 @@ defendtheweb.net, 1 defenestrazionedipra.ga, 1 defenseorchestrator.com, 1 -defenseromania.ro, 1 defenseweapon.tk, 1 defensie.tk, 1 defensivedriving.com, 1 @@ -41564,7 +41487,9 @@ degravel.net, 1 degreecollege.tk, 1 degreeducation.tk, 1 -degressif.com, 1 +degreeverify.com, 1 +degreeverify.net, 1 +degreeverify.org, 1 degroetenvanrosaline.nl, 1 degrootenslot.nl, 0 degroupnews.com, 1 @@ -41579,7 +41504,6 @@ dehippeouder.nl, 1 dehkade3.ml, 1 dehoga-reisen.de, 1 -dehop.re, 1 dehopre.com, 1 dehumanizer.com, 1 dehuystandarts.nl, 1 @@ -41700,6 +41624,7 @@ delicale.com.br, 1 delicatewonders.com, 1 delici.art.br, 1 +deliciare.com, 1 deliciascomercial.com, 1 deliciaskitchen.com, 1 delicious-audio.com, 1 @@ -41778,7 +41703,6 @@ deltadecisao.com.br, 1 deltadentalmo.com, 1 deltadentalsc.com, 1 -deltafin.io, 1 deltafm.tk, 1 deltalight.com, 1 deltaloja.com.br, 1 @@ -41799,7 +41723,6 @@ deltawolf.net, 1 deltaworkssecurity.com, 1 deltaworkssecurity.nl, 1 -delucalea.ngo, 1 delugarnenhum.com, 1 delugerpg.com, 1 delunee.co, 1 @@ -41809,6 +41732,7 @@ deluxeblogtips.com, 1 deluxecar.fr, 1 deluxemassage.co.uk, 1 +deluxeside.com, 1 deluxetransfers.co.uk, 1 delvinoadegas.com.br, 1 delycate.com, 1 @@ -41869,7 +41793,6 @@ democratie.tk, 1 democraziaineuropa.eu, 1 demografia.tk, 1 -demohubglobal.com, 1 demokisisel.tk, 1 demokrasi.tk, 1 demolandia.net, 1 @@ -41942,6 +41865,7 @@ denhartogracing.com, 1 denhelder.nl, 1 denhotels.com, 1 +deniani.com, 1 denied.gr, 1 denieuwenederlandsevlag.tk, 1 deniky.cz, 1 @@ -41981,7 +41905,6 @@ denkmalsetzung.at, 1 denknowles.com, 1 denkorolev.ga, 1 -denner.ch, 1 denni-tisk.cz, 1 denninger.jp, 1 denningny.gov, 1 @@ -41992,7 +41915,6 @@ dennisdgr.ddns.net, 1 dennisgoertz.com, 1 dennisgoertz.de, 1 -dennishenrique.com.br, 1 dennishzg.com, 1 denniskoot.nl, 1 dennislicht.tk, 1 @@ -42007,6 +41929,7 @@ dennogumi.org, 1 dennysdionigi.com, 1 deno.com, 1 +deno.net, 1 denous.nl, 1 denovo.energy, 1 denovocorp.com, 1 @@ -42102,6 +42025,7 @@ departmentofdefense.tk, 1 departmentofoncology.com, 1 departureboard.io, 1 +depaul-edu.org, 1 depaulmanorestate.com.au, 1 depay.com, 1 depay.fi, 1 @@ -42119,7 +42043,6 @@ depedtambayan.blog, 0 depedtambayan.net, 1 depedtayo.ph, 1 -depelos.co, 1 depelteau.com, 1 depend.com, 1 dependableseniorcare.com, 1 @@ -42162,12 +42085,14 @@ depthsofdepravity.tk, 1 depuberteit.tk, 1 depuratore.it, 1 +deqa-vet.de, 1 deque.com, 1 der-bank-blog.de, 1 der-beste-schumpeter-vortrag.de, 1 der-elite.blog, 1 der-gardinenmann.de, 1 der-niedergelassene-arzt.de, 1 +der-rohrstock.club, 1 derailer.org, 1 derakkers.tk, 1 derango.tk, 1 @@ -42262,6 +42187,7 @@ derstulle.de, 1 dert.online, 1 dertouristik.com, 1 +dertraumausstatter-shop.at, 1 derventzis.gr, 1 derw.pw, 1 derwaldschrat.net, 1 @@ -42283,7 +42209,6 @@ descuentomi.es, 1 desec.io, 1 desecsecurity.com, 1 -desede.ch, 1 deseks.dk, 1 deseneonline.tk, 1 desensitized.tk, 1 @@ -42338,7 +42263,6 @@ designbymargot.com, 0 designbymargot.fr, 0 designbymargot.pro, 0 -designcafe.com, 1 designcanada.com, 1 designcrowd.biz, 1 designcrowd.ca, 1 @@ -42396,7 +42320,6 @@ desish.cf, 1 desitorrents.tv, 1 desivideos.tk, 1 -desk-russie.eu, 1 deskaservices.com, 1 deskdesign.nl, 1 deskeen.fr, 1 @@ -42406,7 +42329,6 @@ desktopfx.net, 0 desktopia.tk, 1 desktopsolos.tk, 1 -deskture.com, 1 deslamco.com, 1 desmo.gg, 1 desmondfishlibrary.org, 1 @@ -42443,7 +42365,6 @@ destguides.com, 1 destileria.net.br, 1 destilteomarmd.be, 1 -destinflow.com, 1 destinia.us, 1 destinopiriapolis.com, 0 destinotecnologico.ml, 1 @@ -42508,7 +42429,6 @@ detki.cf, 1 detki24.ru, 0 detodo24.com, 1 -detodojuegos.com, 1 detoekomstvanorganisaties.nl, 1 detoxic.vn, 1 detoxtorehab.com, 1 @@ -42554,12 +42474,11 @@ deutscheibank.com, 1 deutscher-bericht.de, 1 deutscherquidditchbund.de, 1 +deutsches-schutzportal.de, 1 deutschland-dsl.de, 1 deutschlandreport.com, 1 deutz-fahr-zentrum.de, 1 -deux.solutions, 1 deuxfleurs.fr, 1 -deuxsol.com, 1 dev, 1 dev-advancedservicesportal.com, 1 dev-brandywineglobal.com, 1 @@ -42585,6 +42504,7 @@ dev.pro, 1 dev.tw, 1 dev.vu, 1 +devacapital.com, 1 devafterdark.com, 1 devagency.fr, 1 devahi.gq, 1 @@ -42601,6 +42521,7 @@ devchuli.ml, 1 devcontainer.com, 1 devcraft.academy, 1 +devcu.com, 1 devcycle.com, 1 devdeb.com, 1 devdesco.com, 1 @@ -42608,7 +42529,6 @@ devdomain.cf, 1 devdoodle.net, 1 deve.software, 1 -deve99pp.vip, 1 develify.co, 1 develmaster.tk, 1 develooper.com, 1 @@ -42634,6 +42554,7 @@ devendrameena.tk, 1 devenirconseillerbienetre.com, 1 devenv.ml, 1 +deverse.eu, 1 deveshrx.com, 1 devet-slunci.cz, 1 devflop.fr, 1 @@ -42687,7 +42608,6 @@ devnull.space, 1 devnull.team, 1 devnull.win, 1 -devnull.zone, 1 devoc.net, 1 devochki.ga, 1 devolution.ws, 1 @@ -42699,7 +42619,7 @@ devopedia.org, 1 devopers.com.br, 1 devops-playtest.net, 1 -devops.co.za, 1 +devopsbookmarks.org, 1 devopsintegration.io, 1 devopsish.com, 1 devos.ml, 1 @@ -42747,7 +42667,6 @@ dew4vetoto.org, 1 dewalch.net, 1 dewalt.com, 1 -dewberry.com, 0 dewblog.ml, 1 dewereldvankina.be, 1 dewereldwerktthuis.com, 1 @@ -42788,7 +42707,6 @@ deyute.com, 1 dezeregio.nl, 1 dezet-ev.de, 1 -dezinsekcija.online, 1 dezshop.com.ua, 1 dezzoroofing.co.za, 1 df-clan.tk, 1 @@ -42881,7 +42799,6 @@ dgmenergy.com, 1 dgn.de, 1 dgner.com, 1 -dgo.co.il, 1 dgo52i78h9vgm.cloudfront.net, 1 dgou.de, 1 dgportals.co.uk, 1 @@ -42960,6 +42877,7 @@ diablocarpet.com, 1 diablos-obon.tk, 1 diabolic.chat, 1 +diabos.biz, 1 diacritical.net, 1 diad.mx, 1 diadiemdangsong.com, 1 @@ -42985,6 +42903,7 @@ dial.directory, 1 dialadigger.net.au, 1 dialectic-og.com, 1 +dialog.ci, 1 dialog.co, 1 dialogaia.co.uk, 1 dialogaia.com, 1 @@ -43042,7 +42961,6 @@ dianshangyi.net, 1 dianshuju.com, 1 diansung.com, 1 -dianzi.dog, 1 diaoyu8.com, 1 diapazon.kz, 1 diapuls.ru, 1 @@ -43058,7 +42976,7 @@ diariopergaminoaustral.tk, 1 diaroma.it, 1 diaryspace.tk, 1 -diasp.org, 1 +diasporainsurance.com, 1 diasporan.cf, 1 diasporan.ga, 1 diasporan.gq, 1 @@ -43108,6 +43026,7 @@ dickp.it, 1 dickpics.ru, 1 dicksakowicz.com, 0 +dickwhitereferrals.com, 1 diclofenac-75mg.ga, 1 diclofenacgel.cf, 1 diclofenacgel.ml, 1 @@ -43132,7 +43051,6 @@ diconium42.de, 1 dictators-encyclopedia.tk, 1 dictatronics.com, 1 -dictatube.com, 1 dictionarybook.org, 1 dictionaryofsydney.org, 1 dictionarypro.net, 1 @@ -43225,13 +43143,14 @@ dierabenmutti.de, 1 dieradvies.nl, 1 diercke.de, 1 -dierenartsdeconinck.be, 1 dierenpagina.tk, 1 dierenrijk.nl, 0 dierenschilderijen.tk, 1 +dierenwiki.nl, 1 +dieschnuckelchen.myasustor.com, 1 diesdasananas.spdns.de, 1 dieselanimals.lt, 1 -dieselfiltersonline.com, 0 +dieselfiltersonline.com, 1 diesellange.com.ar, 1 dieselndust.com, 1 dieselor.bg, 1 @@ -43293,7 +43212,6 @@ digchip.org, 1 digchips.com, 1 digdata.de, 1 -digeedesigns.com, 0 diggerlandusa.com, 1 digginsmo.gov, 1 dighans.com, 1 @@ -43395,7 +43313,6 @@ digitalagencynetwork.com, 1 digitalakatsuki.com, 1 digitalalektioner.se, 1 -digitalallies.co.uk, 1 digitalandsocialmediaacademy.com, 1 digitalarchitecture.com, 1 digitalasitshouldbe.com, 1 @@ -43425,7 +43342,6 @@ digitalcompudev.com, 1 digitalconcrete.co.uk, 1 digitalcourage.de, 1 -digitalcrafter.eu, 1 digitalcraftmarketing.co.uk, 1 digitalcrisis.com, 1 digitalcrisis.us, 1 @@ -43468,7 +43384,6 @@ digitalgeek.social, 1 digitalgenius.com, 0 digitalgov.gov, 1 -digitalgyan.org, 1 digitalgymnastics.tk, 1 digitalhabitat.io, 1 digitalhack.ro, 1 @@ -43532,6 +43447,7 @@ digitalsafezm.com, 1 digitalscrapbookingstudio.com, 1 digitalsearchgroup.co.uk, 1 +digitalsearchgroup.com.au, 1 digitalsearchlab.com, 1 digitalservices.lk, 1 digitalside.com.br, 1 @@ -43556,7 +43472,6 @@ digitalvalue.es, 1 digitalwasteland.net, 1 digitalworkplaceforum.com.br, 1 -digitalzenworks.com, 1 digitalzylinder-shop.com, 1 digite.com, 1 digitec.ch, 1 @@ -43606,7 +43521,6 @@ dijispin.com, 1 dijitalesik.com, 1 dijitaller.com, 1 -dijitalsaray.com, 1 dijitalzade.com, 1 dijks.com, 1 dijks.nl, 1 @@ -43648,7 +43562,6 @@ dimeven.tk, 1 dimez.ru, 1 dimiro.co.tz, 1 -dimiskovska.de, 1 dimism.eu, 1 dimitri-davies.com, 1 dimitri-papadimitriou.com, 1 @@ -43745,7 +43658,6 @@ diouf.tk, 1 dioxido.com.ar, 1 diozoid.com, 1 -dip.digital, 1 dipakgajjar.com, 1 dipalma.me, 1 dipanopaulista.com.br, 1 @@ -43778,7 +43690,6 @@ directautoverhuur.com, 1 directb2b.ca, 1 directcouriers.com.au, 1 -directelectricalltd.co.uk, 1 directfinance.cz, 1 directhomeremodelinginc.com, 1 directinspectionskc.com, 1 @@ -43798,6 +43709,7 @@ directorioempresarial.com.co, 1 directoriomedico.com.co, 1 directorios.tk, 1 +directorioweb.co, 1 directorioz.com, 1 directorwebseo.tk, 1 directory-aldo.tk, 1 @@ -43846,7 +43758,6 @@ dirtycat.ru, 1 dirtycode.tk, 1 dirtycosplay.com, 1 -dirtyductscleaning.com, 1 dirtygeek.ovh, 1 dirtygirl.ml, 1 dirtyherri.de, 1 @@ -43922,10 +43833,8 @@ discordservers.com, 1 discordsworld.tk, 1 discotheque.tk, 1 -discountdimmers.com, 1 discountforelectronics.tk, 1 discounto.de, 1 -discountpallet.com, 1 discountpark.fr, 1 discountpowertx.com, 0 discountravel.tk, 1 @@ -44025,7 +43934,6 @@ disinfestazioni.firenze.it, 1 disinfestazioni.genova.it, 1 disinfestazioni.gorizia.it, 1 -disinfestazioni.info, 1 disinfestazioni.it, 1 disinfestazioni.milano.it, 1 disinfestazioni.modena.it, 1 @@ -44071,6 +43979,7 @@ disneywallpapers.tk, 1 disobey.net, 1 disoluto.tk, 1 +disordersport.com, 1 disostruzioni.it, 1 disougstroy.com.ua, 1 dispach-breizh.bzh, 1 @@ -44118,7 +44027,6 @@ distraction.gov, 1 distraction.tk, 1 distractors.tk, 1 -distratus.com, 1 distri.com.ua, 1 distribucionmayorista.online, 1 distribucionstunel.es, 1 @@ -44182,7 +44090,6 @@ diveidc.com, 1 diveleasia.tk, 1 divelement.ro, 1 -divelyon.fr, 1 diveplan.org, 1 divergences.eu.org, 1 divernet.com, 1 @@ -44221,13 +44128,13 @@ divinedecay.tk, 1 divinefeminineyoga.com, 1 divinegames.studio, 1 -divinemagazine.biz, 1 divinemercyparishvld.com, 1 divinemercyparishvlds.com, 1 divineprovidenceorphanage.org, 1 divinerooms.com, 1 divinho.com.br, 1 divinitas.tk, 1 +divinity-softworks.com, 1 divinoafeto.com.br, 1 divinoaffetto.com.br, 1 divio.com, 1 @@ -44255,14 +44162,12 @@ dixibox.com, 1 dixiepest.com, 1 dixieweld.com, 1 -dixifuar.com, 1 dixoncountyne.gov, 1 dixonfireca.gov, 1 dixonmo.gov, 1 dixonpoliceca.gov, 1 dixuant.com, 0 diy-business-marketing.co.za, 1 -diy-kitchens.com, 1 diyadinnet.com, 1 diyanetruya.tk, 1 diyarbakirescmagazin.tk, 1 @@ -44272,7 +44177,6 @@ diyeat.com, 1 diyeta.cf, 1 diyeventhire.co.nz, 1 -diygeek.com, 1 diymediahome.org, 1 diysec.tk, 1 diyzealot.com, 1 @@ -44285,7 +44189,6 @@ dizkofloor.com, 1 dizlexiqa.tk, 1 dizmatt.tk, 1 -dizzie.org, 1 dizzyskills.tk, 1 dizzythewizard.co.uk, 1 dj-damm.tk, 1 @@ -44359,7 +44262,6 @@ djdavid98.art, 1 djddt.tk, 1 djdebayanofficial.ga, 1 -djdebodas.com, 1 djdennis.tk, 1 djdiego.tk, 1 djduckie.tk, 1 @@ -44382,6 +44284,7 @@ djhooligan.tk, 1 djhouse.tk, 1 djhozby.tk, 1 +djhub.org, 1 djhvidal.com, 1 djhypnoticstate.tk, 1 djichtus.tk, 1 @@ -44452,6 +44355,7 @@ djslash.tk, 1 djsm.ga, 1 djsp.be, 1 +djsp.ch, 1 djsp.de, 1 djsp.es, 1 djsp.eu, 1 @@ -44637,7 +44541,6 @@ dmfd.net, 1 dmfj.io, 1 dmforcesupport.marketing, 1 -dmfss.com, 1 dmfss.tv, 1 dmg.st, 1 dmhomedesign.pl, 1 @@ -44670,8 +44573,8 @@ dmrhub.org, 1 dms-technik.de, 1 dmsbg.com, 1 +dmsgovernance.com, 1 dmshynk.com, 1 -dmslog.com, 1 dmslog.com.br, 1 dmstechnology.com, 1 dmtcustoms.co.za, 1 @@ -44691,7 +44594,6 @@ dn9b1f9o30q82.cloudfront.net, 1 dna-technology.ua, 1 dna.li, 0 -dnabler.eu, 1 dnadk.com, 1 dnalounge.com, 1 dnapagamentos.com.br, 1 @@ -44748,7 +44650,6 @@ dnns.no, 1 dnplegal.com, 1 dnr-news.ru, 1 -dnratthee.me, 1 dnrnews.ru, 1 dnrt-esports.nl, 1 dns-check.nl, 0 @@ -44765,7 +44666,6 @@ dnsaio.com, 1 dnsbird.org, 1 dnsbl-servers.org, 1 -dnscaa.com, 1 dnscrawler.com, 1 dnscrypt-blacklist.tk, 1 dnscrypt.info, 1 @@ -44793,6 +44693,7 @@ dnsrate.com, 1 dnsrevolve.com, 1 dnsscience.org, 1 +dnssec.au, 1 dnssecandipv6.se, 1 dnssecunsigned.com, 1 dnssex.com, 1 @@ -44880,6 +44781,7 @@ doclures.com, 1 docmode.org, 1 docogo.ga, 1 +docortho.de, 1 docplexus.com, 1 docpost.ml, 1 docquity.com, 1 @@ -44901,6 +44803,9 @@ docteurjacquel.fr, 1 docteurqui.fr, 0 doctoblog.fr, 1 +doctorapuestas.pe, 1 +doctorapuestasargentina.com, 1 +doctorapuestaschile.com, 1 doctorbini.com, 1 doctorcalefon.com, 1 doctordabbah.com, 1 @@ -44964,7 +44869,6 @@ docxtemplater.com, 1 doczlo.tk, 1 doda.space, 1 -dodabrothers.com, 1 dodacommunity.tk, 1 dodafallet.se, 1 dodalf.com, 1 @@ -44994,6 +44898,7 @@ doehle-mnl.com, 1 doehle-mse.com, 1 doehle-romania.com, 1 +doehle-seafront.com, 1 doehlers.de, 1 doelbeleggen.nl, 1 doeleman.nl, 1 @@ -45032,16 +44937,13 @@ doge-fa.tk, 1 dogear.ch, 0 dogecdn.wtf, 1 -dogecoinnews.net, 1 dogecoinnews.org, 1 dogespeed.gq, 1 dogespeed.ml, 1 dogfights.tk, 1 dogfriendly.co.uk, 1 -dogfriendlyplaces.eu, 1 doggingclub.tk, 1 doggo-staging.herokuapp.com, 1 -doggroomingcourse.com, 0 doggyzine.com, 1 doghandling.tk, 1 doghousedigital.com, 1 @@ -45059,6 +44961,7 @@ dogofwar.tk, 1 dogownersacademy.com, 1 dogprograms.net, 1 +dogquiz.azurewebsites.net, 1 dogrescuegreece.nl, 1 dogrupara.com, 1 dogsbestbuddy.com, 1 @@ -45082,7 +44985,6 @@ dohmencapital.com, 1 doi.org, 1 doihavetoputonpants.com, 1 -doinaruscior.eu, 1 doineedanmdm.com, 1 doinwp.com, 1 doioig.gov, 1 @@ -45143,7 +45045,6 @@ dolinathome.com, 1 dolkfm.tk, 1 doll.gq, 1 -doll.ml, 1 dollarads.cf, 1 dollarads.ga, 1 dollareast.tk, 1 @@ -45210,7 +45111,6 @@ domainforfree.gq, 1 domainhostingcompany.tk, 1 domainics.ml, 1 -domainify.ca, 1 domainjava.com, 1 domainlions.com, 1 domainmaster.cz, 1 @@ -45261,7 +45161,6 @@ domenick-lieneweg.de, 1 domenico.lviv.ua, 1 domenicods.tk, 1 -domhaase.me, 1 domharmonia.bg, 1 domhos.tk, 1 domialt.de, 1 @@ -45286,7 +45185,6 @@ dominicself.com, 1 dominicself.uk, 1 dominicspooner.com, 0 -dominictaylor.co.uk, 1 dominik-bergmann.de, 1 dominik-steiner.at, 1 dominik.st, 1 @@ -45363,7 +45261,6 @@ domyresearchpaper.com, 1 domyreview.net, 1 domyspeech.com, 1 -domytermpaper.com, 1 domythesis.net, 1 domyzitrka.cz, 1 domznak.ru, 1 @@ -45381,6 +45278,7 @@ donaldrussell.com, 1 donaldtrump.ga, 1 donaldwarner.com, 1 +donama.co, 1 donamflor.com, 1 donarmany.online, 1 donat.cloud, 1 @@ -45415,6 +45313,7 @@ donga.tk, 1 dongbd.com, 0 dongcdn.com, 1 +dongdaeyecenter.com.tw, 1 donge.fr, 1 dongha.org, 1 donghochinhhang.store, 1 @@ -45433,6 +45332,7 @@ donnacha.blog, 1 donnachie.net, 1 donnahay.com.au, 1 +donnanovak.com, 1 donnapepe.tk, 1 donnapro.com, 1 donnellymech.com, 1 @@ -45564,6 +45464,7 @@ doramaflix.site, 1 doramamusic.gq, 1 doramiru.com, 1 +dorams.one, 1 doranobi-fansub.id, 1 dorcelvision.com, 1 dorco.be, 1 @@ -45600,7 +45501,6 @@ dorth.nl, 1 dortmund.de, 1 dortmund.directory, 1 -doruk.net.tr, 1 dorys.ga, 1 dos-team.tk, 1 dos.lol, 1 @@ -45654,7 +45554,6 @@ dotatic.com, 1 dotbox.org, 1 dotbuzzinfo.com, 1 -dotcash.jp, 1 dotcircle.co, 0 dotcomdesigns.biz, 1 dotcommawards.com, 1 @@ -45698,6 +45597,7 @@ dotsmarketdelivers.com, 1 dotsmesh.com, 1 dottore.roma.it, 1 +dottori-online.com, 1 dottormarc.it, 1 dotweb.com, 1 dotxyz.lol, 1 @@ -45766,6 +45666,7 @@ doukhobor.org, 1 dourowineselection.pt, 1 doutorapostas.com, 1 +doutorapostas.pt, 1 douyin.com, 1 douzer.de, 1 douzer.earth, 1 @@ -45866,7 +45767,6 @@ doylesalewski.ca, 1 doylestownborough.net, 1 doyo.email, 1 -doyo.tech, 1 doyogawithlina.com, 1 doyoucheck.com, 0 doyoulyft.com, 1 @@ -45907,7 +45807,6 @@ dphipartner.com, 1 dpim.org.my, 1 dpinse.com, 1 -dpisecuretests.com, 1 dpjuse.tk, 1 dpk.es, 1 dpkk.ph, 1 @@ -45929,7 +45828,6 @@ dpsmassage.nl, 1 dpu.lt, 1 dpucarriersma.gov, 1 -dqfilesonline.com, 1 dr-amar.tk, 1 dr-beyer.de, 1 dr-dedet.com, 1 @@ -45969,6 +45867,7 @@ draconiusgo.com, 1 dracoon.team, 1 dracula.city, 1 +drademirel.com, 1 drafatimagarcia.com, 1 draftguru.com.au, 1 drafton.com, 1 @@ -45979,7 +45878,6 @@ draghive.asia, 1 draghive.ca, 1 draghive.co.uk, 1 -draghive.com, 1 draghive.net, 0 draghive.org, 1 draghive.tv, 1 @@ -45997,7 +45895,6 @@ dragonbike.by, 1 dragonboatfestival.tk, 1 dragonbox.de, 1 -dragoncave.me, 1 dragoncityhack.tips, 1 dragonclicker.ml, 1 dragonesymazmorras.tk, 1 @@ -46046,7 +45943,7 @@ drakencan.gq, 1 drakenprospero.com, 0 drakenson.de, 1 -drakfot.se, 1 +drakfot.se, 0 drakia.com, 1 drakiada.tk, 1 drakkarbilbao.com, 1 @@ -46074,6 +45971,7 @@ drapeauxdespays.fr, 1 draper.wtf, 1 draperutah.gov, 1 +drardiving.com, 1 drardivingcenter.com, 1 drarman.com, 1 dras.hu, 1 @@ -46114,25 +46012,25 @@ drbqa.us, 1 drbresnick.com, 1 drbrys.com, 1 -drbunn.com, 1 drcardiofit.com, 1 drcarolynquist.com, 1 drcbxlpundw8t.cloudfront.net, 1 drchapin.com, 1 drchrislivingston.com, 1 drchrono.com, 0 +drclark.pro, 1 drclub.tk, 1 drcomfortair.com, 1 drcommodore.it, 1 drcorderocirujanoplastico.com, 1 drcroof.com, 1 drct.aero, 1 +drdamirplasticsurgeon.com, 1 drdca.gov, 1 drdeath.tk, 1 drdibbus.nl, 1 drdinero.com, 1 drdipilla.com, 1 -drdispatch.com, 1 drdixitcosmeticdermatology.com, 1 drdripplumbingsydney.com.au, 1 drduru.com, 1 @@ -46263,7 +46161,6 @@ drewapianostudio.com, 1 drewcountyar.gov, 1 drewfuller.tk, 1 -drewsilcock.co.uk, 1 drewtransportllc.com, 1 drewuniverse.net, 1 drewzar.com, 1 @@ -46286,7 +46183,6 @@ drheibel.com, 1 drherndonent.com, 1 drhildebrand.net, 1 -drhopeson.com, 1 drhouserepairs.com, 1 drhowardaubert.com, 1 drhyler.com, 1 @@ -46295,6 +46191,7 @@ dricka.tk, 1 driesjtuver.nl, 1 driessen.nl, 1 +driessenconfigurator.com, 1 driessengroep.nl, 1 driessoftsec.tk, 1 driestwegkerk.nl, 1 @@ -46353,7 +46250,6 @@ drinks.my, 1 drinksontap.co.uk, 1 drinkvhemp.com, 1 -dripandfire.com, 1 dripflow.co, 1 dripshop.live, 1 drishtibeats.com, 1 @@ -46512,6 +46408,7 @@ dropscloud.spdns.de, 1 dropsdesign.tk, 1 dropshell.net, 1 +dropship.io, 1 dropshipp.site, 1 dropshippers.gq, 1 dropsite.com.au, 1 @@ -46652,7 +46549,6 @@ ds0.ch, 1 ds1.io, 1 ds138.cc, 1 -ds28s.com, 1 ds67.de, 1 ds915.com, 1 dsac.gov, 1 @@ -46671,6 +46567,7 @@ dsecure.me, 1 dseg.org, 1 dsektionen.se, 0 +dsfnews.com, 1 dsfzsq.com, 1 dsg.ac.cn, 1 dsg.gd.cn, 1 @@ -46728,7 +46625,10 @@ dt-privacyportal-ui.azurewebsites.net, 1 dt2rmc.pt, 1 dtail-platform.com, 1 -dtautomotiveinc.com, 1 +dtbckp.com, 1 +dtbckp.eu, 1 +dtbckp.net, 1 +dtbckp.org, 1 dtbouncycastles.co.uk, 1 dtbw.eu, 1 dtbw.net, 1 @@ -46791,7 +46691,6 @@ dubaiaerospace.com, 1 dubaiaward.link, 1 dubaibliss.com, 1 -dubaicourses.com, 1 dubaifitnesschallenge.com, 1 dubaigrandsale.com, 1 dubailuxuryinvestors.com, 1 @@ -46803,10 +46702,12 @@ dubaisc.ae, 1 dubaishoppingcity.com, 0 dubaistudiocity.ae, 1 +dubaitaxi.ae, 1 dubaitourism.gov.ae, 1 dubaivisa.net, 1 dubaizone.cf, 1 dubawa.org, 1 +dubbelmandesign-3d-banken.nl, 1 dubboskills.com.au, 1 dubcowa.tk, 1 dubex.de, 1 @@ -46848,7 +46749,6 @@ duckerings.com, 1 duckeringstransport.biz, 1 duckeringstransport.com, 1 -duckfam.us, 1 duckfx.tk, 1 duckhub.io, 1 duckinc.net, 0 @@ -46915,6 +46815,7 @@ duizhangs.tk, 1 duka.bg, 1 duka.com.gr, 1 +dukabg.com, 1 dukaj.org, 1 dukaj.tk, 1 dukan-recepty.ru, 1 @@ -46923,7 +46824,6 @@ dukefox.com, 0 dukegat.de, 0 dukeofmetal.tk, 1 -dukers-baelemans.nl, 0 dukes-london.com, 1 dukes.ca, 1 dukeshotel.com, 1 @@ -47001,6 +46901,7 @@ dunmanpoolandspa.com, 1 dunneworthy.com, 1 dunningtonaudio.co.uk, 1 +dunsel.dedyn.io, 1 dunwellgroup.info, 1 dunyahalleri.com, 1 duo-tauceti.com, 1 @@ -47030,14 +46931,10 @@ duquoinil.gov, 1 dura.si, 1 durabletravailler.tk, 1 -duracell.com, 1 -durad.in.rs, 1 -durad.xyz, 1 duraes.pt, 0 durakinesis.tk, 1 duraklari.net, 1 duramaximportaciones.com, 1 -durand.com.br, 1 durand.tf, 1 durand.tk, 1 durandeau.org, 1 @@ -47045,7 +46942,6 @@ durangoaldezaharra.tk, 1 durangoco.gov, 1 durangoenergyllc.com, 1 -durantchamber.org, 1 durantok.gov, 1 durastudio.com, 1 durbeen.pk, 1 @@ -47065,6 +46961,7 @@ durianexpressdelivery.com.sg, 1 duriantech.net, 1 duriemas.com, 1 +durka.lol, 0 durl.name, 1 duroterm.ro, 1 durtk.com, 1 @@ -47091,7 +46988,6 @@ dusty.gr, 1 dustycloth.com, 1 dustydrinks.com, 1 -dustygameportal.com, 1 dustygroove.com, 1 dustyro.se, 1 dustyspokesbnb.ca, 1 @@ -47193,7 +47089,6 @@ dvoretsvramoni.ru, 1 dvorupotocnych.sk, 1 dvotx.org, 1 -dvpc.net, 1 dvprogram.us, 1 dvrpc.org, 1 dvwc.org, 1 @@ -47217,7 +47112,6 @@ dwood.store, 1 dworzak.ch, 1 dwpaymentgateway.com, 1 -dwqr.scot, 1 dwservice.net, 1 dwt-inc.com, 1 dwtonline.com, 0 @@ -47233,6 +47127,7 @@ dwz-solutions.net, 0 dx-revision.com, 1 dxa.io, 0 +dxbmark.com, 1 dxcv.net, 1 dxfootball.tk, 1 dxgl.info, 1 @@ -47255,6 +47150,7 @@ dybuster.it, 1 dybuster.se, 1 dycoa.com, 1 +dydgroundwork.co.uk, 1 dyeager.org, 1 dyedurham.com.au, 1 dyedurhamterrain.com, 1 @@ -47266,7 +47162,7 @@ dylancl.cf, 1 dylancl.fr, 1 dylandeconinck.cf, 1 -dylandulaney.com, 0 +dylandulaney.com, 1 dylanhansch.net, 1 dylankatz.com, 1 dylanknoll.ca, 1 @@ -47279,6 +47175,7 @@ dylanwise.net, 1 dylanwolff.com, 1 dylmye.me, 1 +dyln.xyz, 1 dylnuge.com, 1 dym.asia, 1 dym2012.com, 1 @@ -47293,7 +47190,7 @@ dymmovie.com, 1 dymond.net, 1 dymov.tk, 1 -dymowski.de, 0 +dymowski.de, 1 dyn-dnhensel.de, 1 dyn-nserve.net, 1 dyn.net, 1 @@ -47349,6 +47246,7 @@ dynorphins.com, 1 dynosend.com, 1 dynsoundmax.tk, 1 +dynts.pro, 1 dynx.pl, 1 dypromed.com, 1 dyremyhr.no, 1 @@ -47570,7 +47468,6 @@ e-parvaldnieks.lv, 1 e-peeling.tk, 1 e-peets.tk, 1 -e-petition-petitions.net, 1 e-petition-support-us.net, 1 e-petition.net, 1 e-petitions.by, 1 @@ -47622,7 +47519,6 @@ e-techsolution.com, 1 e-techsolutions.net, 1 e-tires.tk, 1 -e-tmf.org, 0 e-top.uz, 1 e-traceur-france.fr, 1 e-transformer.tk, 1 @@ -47701,6 +47597,7 @@ eagar.com.au, 1 eagenda.com.br, 1 eagle-yard.de, 1 +eagle.com.tr, 1 eagleblades.com, 1 eaglecamping.com, 1 eaglecounty.gov, 1 @@ -47715,7 +47612,7 @@ eaglehaslended.com, 1 eaglelakefl.gov, 1 eagleled.us, 1 -eaglemoe.com, 1 +eaglemoe.com, 0 eaglemtn.com, 0 eaglenusa.my.id, 1 eaglepasstx.gov, 1 @@ -47732,7 +47629,6 @@ eaimty.com, 1 eaip.aero, 1 eajid.com, 1 -eajmail.com, 1 eakes.com, 0 eakingroup.com, 1 eaktarim.com, 1 @@ -47761,6 +47657,7 @@ eap.vg, 1 eapl.eu, 1 earchi.org, 1 +earhealthsolutions.co.uk, 1 earlsttech.ca, 1 early-etudes.com, 1 earlyeditiontoastmasters.com, 1 @@ -47770,6 +47667,7 @@ earlyvoting.ml, 1 earlyyearshub.com, 1 earmarks.gov, 1 +earn-learning.com, 1 earnet.tk, 1 earni.fi, 1 earningsgames.tk, 1 @@ -47819,6 +47717,7 @@ eastafricafeed.ga, 1 eastarapmetdistco.gov, 1 eastarm.net, 1 +eastblue.org, 1 eastcairo-egypt.com, 1 eastcalntownship.gov, 1 eastchesternyfd.gov, 1 @@ -47895,7 +47794,6 @@ easy-pornvideos.com, 1 easy-rpg.org, 1 easy2bathe.co.uk, 1 -easyaddress.io, 1 easyadsnbanners.tk, 0 easybank.at, 1 easybaufi.com, 1 @@ -47963,7 +47861,6 @@ easypv.ch, 1 easyqr.codes, 0 easyradio.gq, 1 -easyreal.ru, 1 easyretro.io, 1 easyrpg.org, 1 easyshare.gq, 1 @@ -47991,6 +47888,7 @@ eat-sleep-code.com, 1 eat-that.tk, 1 eat-the-world.ch, 1 +eat24shoppingmall.com, 1 eatandsleep.jp, 1 eatdrinktalk.net, 1 eatechled.com, 1 @@ -48007,6 +47905,7 @@ eaton-works.com, 1 eatonbrowncountywi.gov, 1 eatouteatwell.com, 1 +eatpolkadot.com, 1 eatpolkadot.su, 1 eats.soy, 1 eatsleeprepeat.net, 1 @@ -48023,7 +47922,6 @@ eauxdevienne.fr, 1 eava.ga, 1 eavafm.com, 1 -eawmaas.eu, 1 eazy.de, 1 eazy.gr, 1 eazycert.in, 1 @@ -48079,7 +47977,6 @@ eberls.com, 1 eberspacher-rus.ru, 1 ebertlang.com, 0 -eberwe.in, 1 ebest.co.jp, 1 ebetbananom.tk, 1 ebeton.cz, 1 @@ -48197,8 +48094,9 @@ ecetiner.com, 1 ecfunstalls.com, 1 ecgclic.fr, 1 +echameuncable.net, 1 echarity.ae, 1 -echbay.com, 0 +echbay.com, 1 echelon.pl, 1 echelonag.com, 1 echi.pw, 1 @@ -48229,6 +48127,7 @@ echosearch.co, 1 echoserver.org, 1 echoship.com, 1 +echosystem.fr, 0 echotango.fr, 1 echoteam.eu.org, 1 echoteam.gq, 1 @@ -48277,7 +48176,6 @@ eco-price.ru, 1 eco-rally.cz, 1 eco-rubber.ru, 1 -eco-solu.co.jp, 1 eco-web.com, 1 eco-wiki.com, 1 eco-work.it, 1 @@ -48382,7 +48280,6 @@ economics-colleges.com, 1 economie.gouv.fr, 1 economie2.alsace, 1 -economie2.fr, 1 economiefidu.ch, 0 economipedia.com, 1 economistebtp.com, 1 @@ -48394,7 +48291,6 @@ econstitution.bg, 1 econsumer.gov, 1 econveyancer.co.uk, 1 -ecoo.top, 1 ecoon.net, 1 ecopak.org, 1 ecopark.asia, 1 @@ -48426,6 +48322,7 @@ ecotecelevator.com, 1 ecotestantigentest.com.au, 1 ecotrade-disinfestazioni.it, 1 +ecotsa.com, 1 ecotur.org, 1 ecoturismo.tk, 1 ecounselling.nic.in, 1 @@ -48446,6 +48343,7 @@ ecpl.ru, 1 ecr-test-partnapp.azurewebsites.net, 1 ecrangamer.fr, 1 +ecreatorshub.com, 1 ecredits-dev-app-backoffice01.azurewebsites.net, 1 ecredits-dev-app-partner01.azurewebsites.net, 1 ecrehabandwellness.com, 1 @@ -48453,7 +48351,6 @@ ecrequipamientos.com, 1 ecrimeresearch.org, 1 ecrimex.net, 1 -ecriminalrecords.com, 1 ecrownoffire.com, 1 ecrums.gov, 1 ecsafety.com, 1 @@ -48463,6 +48360,7 @@ ect-cpg.com, 1 ect-telecoms.com, 1 ectfsaz.com, 1 +ectinfra.in, 1 ectora.com, 1 ectpro.co.th, 1 ecttaz.com, 1 @@ -48485,11 +48383,11 @@ ed.gs, 1 ed.nl, 1 ed394jed.fr, 1 -eda-az.com, 1 eda-records.com, 1 eda.cooking, 0 eda.gov, 1 edalat.tk, 1 +edalive.com, 1 edamerica.net, 1 edanalytics.org, 1 edapt.org.uk, 1 @@ -48497,7 +48395,6 @@ edas.info, 0 edb.gov.sg, 1 edc-msp.com, 1 -edcaptain.com, 1 edcdn.net, 1 edd-miles.com, 1 eddesign.ch, 1 @@ -48517,7 +48414,6 @@ ededdeddy.tk, 1 edegembicycleclub.tk, 1 edegulkoyu.tk, 1 -edehsa.com, 1 edeka-peper.de, 1 edel-suff.de, 1 edel.ee, 1 @@ -48547,6 +48443,7 @@ edevletkapisi.org, 1 edfdentalcenter.tk, 1 edflex.com, 1 +edfoc.org.uk, 1 edg.nl, 1 edgar.mx, 1 edgarbollow.com, 1 @@ -48575,8 +48472,6 @@ edgflowers.ca, 1 edging.tech, 1 edglossary.org, 1 -edh.email, 1 -edholm.pub, 1 edhotels.com, 1 edi-gate.com, 1 edi-gate.de, 1 @@ -48595,8 +48490,6 @@ edilservizivco.it, 1 edinbric.scot, 0 edinburghcastle.scot, 0 -edinburghcyclehire.co.uk, 1 -edinburghcyclehire.com, 1 edinburghopenworkshop.co.uk, 1 edirnehaber.tk, 1 edirnehaberleri.tk, 1 @@ -48619,11 +48512,13 @@ edited.nl, 1 edited.pl, 1 editflow.org, 1 +edith-thellmann.com, 1 edithlouw.tk, 1 edition-sonblom.de, 0 editions-campanile.fr, 1 editions-metailie.com, 1 editionsnoiretrouge.com, 1 +editionsz.com, 1 editorakanope.com.br, 1 editorial-esquematizate.es, 1 editorialexpress.com, 1 @@ -48699,7 +48594,6 @@ edubirdie.com, 1 edublognews.tk, 1 edubox.pt, 1 -educa2.es, 1 educabis.tk, 1 educacionit.com, 1 educacionnm.ml, 1 @@ -48720,6 +48614,7 @@ educationcounsel.com, 1 educationdepartment.ml, 1 educationet.tk, 1 +educationfinancenetwork.org, 1 educationfirst.ml, 1 educationgov.tk, 1 educationhighquality.ml, 1 @@ -48771,6 +48666,7 @@ edunian.com, 1 edunoor.tk, 1 eduoneschool.tk, 1 +edupass.org, 1 edupay.co.at, 1 edupesa.com, 1 eduproject.tk, 1 @@ -48872,7 +48768,6 @@ eery.de, 1 eesti.id, 1 eestitervisekassa.ee, 1 -eet.nu, 1 eetestingcenter.com, 1 eevie.io, 1 eevpn.com, 1 @@ -48925,7 +48820,6 @@ effex.ru, 1 effexorgeneric.ml, 1 effiasoft.com, 0 -effic.es, 1 efficiencyvermont.com, 1 efficientenergygroup.com.au, 1 efficientsolutions.tk, 1 @@ -48940,6 +48834,7 @@ effortlessenglishshow.com, 1 effortlesshr.com, 1 effortlesshr.net, 1 +effortm.com, 1 effra.pl, 1 efi.com, 0 eficsolar.com, 1 @@ -48979,7 +48874,6 @@ eg7.co.jp, 1 eg7.jp, 1 egab.co, 1 -egablo.black, 1 egabroaventuras.tk, 1 egais.ml, 1 egal24.de, 1 @@ -49029,7 +48923,6 @@ eggplantsoftware.com, 1 eggqvq.com, 1 eggrolls.ml, 1 -eggzr.com, 1 egh.ir, 1 egiftcards.be, 1 egilopaseryh.tk, 1 @@ -49121,7 +49014,6 @@ ehne.de, 1 ehome.im, 1 ehometools.com, 1 -ehomusicgear.com, 1 ehorizon.jp, 1 ehpad-ariege.fr, 1 ehpsmt.gov, 1 @@ -49168,10 +49060,7 @@ eigenaardig.tk, 1 eigenbubi.de, 1 eigenetiket.tk, 1 -eigenpul.se, 1 -eigenpulse.com, 1 eigentech.com, 1 -eigenvector.space, 1 eigenvector.systems, 1 eightballde.luxe, 1 eightvirtues.tk, 1 @@ -49179,7 +49068,6 @@ eightysoft.de, 1 eigpropertyauctions.co.uk, 1 eihaikyo.com, 1 -eihei.net, 1 eiji.fr, 1 eijo.saarland, 1 eijsink.nl, 1 @@ -49238,6 +49126,7 @@ eisblau.org, 1 eisei-iinkai.com, 1 eisen-biomed.ch, 1 +eisenabi.de, 1 eisenbahnfreunde-lengerich.de, 1 eisenberg.co.za, 1 eisenhowerlibrary.gov, 1 @@ -49261,7 +49150,6 @@ ejderrapgott.de, 1 ejdv-anmeldung.de, 1 eje.cz, 1 -ejelectrical-qld.com.au, 1 ejerciciosmemoria.com, 1 ejidelak.cz, 1 ejkathome.nl, 1 @@ -49315,8 +49203,8 @@ ekimae-pharma.jp, 1 ekimaeseitai.com, 1 ekimma.com, 1 -ekimturkgurme.com, 1 ekiphost.com, 1 +ekklesia-web.com, 1 eklepka.com, 1 eklitzke.org, 1 ekmanager.tk, 1 @@ -49482,6 +49370,7 @@ eldorado-casino-zerkalo.beauty, 1 eldorado-casino.beauty, 1 eldorado-casino.skin, 1 +eldorado.aero, 1 eldoradocylinders.com, 1 eldoradoil.gov, 1 eldoradotechnical.com, 1 @@ -49526,7 +49415,6 @@ electricalwestlakevillage.com, 1 electricannihilation.tk, 1 electricbeast.co, 1 -electricblockaloo.com, 1 electriccoin.co, 1 electricdosvientos.com, 1 electricfencingpinetown.co.za, 1 @@ -49596,7 +49484,6 @@ electronmag.tk, 1 electronsweatshop.com, 1 electropromdq.com.ar, 1 -electroschematics.com, 1 electroscope.com.au, 1 electrosoftcloud.com, 0 electrostatics.com, 1 @@ -49628,7 +49515,6 @@ eleicoes2018.com, 1 elejido.es, 1 elejordemarketingconsultancy.com, 1 -eleken.jp, 1 elekner.tk, 1 elekta.com, 1 elektiriklidireksiyontamiri.com, 1 @@ -49636,6 +49522,7 @@ elektriker-notdienst-zentrale.de, 1 elektrikumraniye.com, 1 elektrilevi.ee, 1 +elektrilevi.eu, 1 elektro-adam.de, 1 elektro-diehm.de, 1 elektro-doerr.com, 1 @@ -49656,7 +49543,6 @@ elektrobusch.com, 1 elektroclauberg.de, 1 elektroclub.tk, 1 -elektroepilation-stuttgart.de, 1 elektrofahrrad.de, 1 elektrofinke.de, 1 elektroistrument.tk, 1 @@ -49703,7 +49589,7 @@ elementalengine.org, 1 elementalengines.com, 1 elementalengines.org, 1 -elementalrecipes.com, 0 +elementalrecipes.com, 1 elementalrobotics.com, 1 elementalsoftware.net, 1 elementalsoftware.org, 1 @@ -49726,7 +49612,6 @@ elementsportal.com, 1 elementsportal.com.au, 1 elementzerostudio.com, 1 -elemenx.com, 0 elemistlarp.com, 1 elemmental.com, 1 elemy.com, 1 @@ -49736,6 +49621,7 @@ elena-soset.ga, 1 elena-soset.ml, 1 elena-soset.tk, 1 +elenacandalia.it, 1 elenagherta.ga, 1 elenapulizieroma.it, 1 elenaristeska.tk, 1 @@ -49748,7 +49634,6 @@ elencantotecate.com, 1 elencinar.tk, 1 eleneshome.com, 1 -eleni.no, 1 elenorsmadness.org, 1 elenta.lt, 1 eleonardo.tk, 1 @@ -49839,7 +49724,6 @@ elgustodecrecer.es, 1 elhim-iskra.com, 1 elhombrepez.tk, 1 -elhorizontal.com, 1 elhossari.com, 1 elhuesero.com, 1 eliaden.no, 1 @@ -49892,7 +49776,6 @@ eliotchs.org, 1 eliott.cc, 1 eliottlavier.com, 1 -elipsplastics.com, 1 elis2go.com, 1 elisa.ee, 1 elisabeth-kostecki.de, 1 @@ -49942,6 +49825,7 @@ elitechz.io, 1 elitechz.me, 1 elitechz.net, 1 +elitechz.ninja, 1 elitechz.nl, 1 elitechz.online, 1 elitechz.org, 1 @@ -49950,6 +49834,7 @@ eliteco.tk, 1 elitedns.info, 1 elitedns.org, 1 +eliteensino.com.br, 1 elitefintechglobal.com, 1 elitegameservers.net, 1 elitegaragedoors247.com, 1 @@ -50018,12 +49903,12 @@ elle-fanning.info, 1 elle-weine.de, 1 elle.se, 1 +elleaura.fr, 1 elledecor.tk, 1 ellegaard.dk, 1 ellemental.me, 1 ellencorddry.com, 1 ellendalend.gov, 1 -ellenkesters.be, 1 ellenpage.tk, 1 ellensburgwa.gov, 1 ellesoft-freeware.tk, 1 @@ -50146,7 +50031,6 @@ elri.blog, 1 elrincondelasplacas.com, 1 elrincondelotaku.tk, 1 -elrinconderovica.com, 1 elron.ee, 0 elrubio.tk, 1 elsadonaire.tk, 1 @@ -50187,6 +50071,7 @@ eltransportquevolem.org, 1 eltrompomedia.com, 1 eltuito.tk, 1 +elu-fireconfigurator.com, 1 eluancm.net, 1 elucron.com, 1 eluhome.de, 1 @@ -50199,6 +50084,7 @@ elvalordelsaliments.cat, 1 elvcino.com, 0 elverdaderoamor.tk, 1 +elvermann.de, 1 elvikom.co.uk, 1 elvikom.pl, 1 elvin.shop, 1 @@ -50244,7 +50130,6 @@ emailable.com, 1 emailablev.com, 1 emailalaperformance.fr, 1 -emailalias.nl, 1 emailbusters.tk, 1 emailconfiguration.com, 1 emailer.party, 1 @@ -50264,7 +50149,6 @@ emailpursuits.com, 1 emailservers.tk, 1 emailspedia.com, 1 -emailtemporal.org, 0 emailthing.xyz, 1 emakicms.com, 1 emaks.tk, 1 @@ -50302,6 +50186,7 @@ embellishop.com, 1 ember-is.gay, 1 ember.co, 1 +ember.dedyn.io, 1 emberit.com, 1 emberlife.com, 1 emberlight.co, 1 @@ -50316,7 +50201,6 @@ emboque.tk, 1 embotics.com, 1 embracecontext.com, 1 -embracer.com, 1 embracethedarkness.co.uk, 1 embracezine.tk, 1 embraco.com, 0 @@ -50324,6 +50208,7 @@ embryooptions.com, 1 emby.cloud, 1 emby.live, 1 +emcado.com, 1 emccglobal.org, 1 emccr-ehtp.com, 1 emceemanic.tk, 1 @@ -50386,6 +50271,7 @@ emil-reimann.com, 1 emil-reimann.de, 1 emil.click, 0 +emileon.gr, 1 emiliaaccountancy.uk, 1 emilianomaccaferri.com, 1 emiliaperkkola.fi, 0 @@ -50402,7 +50288,6 @@ emils-1910.de, 1 emils-chemnitz.de, 1 emils1910.de, 1 -emilsleker.no, 1 emilstahl.com, 1 emilstahl.de, 1 emilstahl.dk, 1 @@ -50496,13 +50381,13 @@ emote.bot, 1 emotebank.com, 1 emotebot.com, 1 -emotionalflirt.com, 1 emotionsanonymous.org, 1 emotionsgroup.kz, 1 emotive.ee, 1 emotive.productions, 1 emoxie.com, 0 empactdigital.com, 1 +empathicmind.com, 1 empathogens.com, 1 empathy.ca, 1 empathyband.tk, 1 @@ -50533,7 +50418,6 @@ empireliverfoundation.org, 1 empirical.net, 1 empiricinfotech.com, 1 -emploi-collectivites.fr, 0 emploi-international.net, 1 emploi-saintefoytarentaise.fr, 1 employeeexpress.gov, 1 @@ -50545,6 +50429,7 @@ employersolutionsgroup.com, 0 employersupport.co.uk, 1 employflorida.com, 1 +employmax.co.za, 1 employmaxcampus.co.za, 1 employmaxetd.co.za, 1 employment-applicant.com, 1 @@ -50589,9 +50474,7 @@ empresa365.com, 1 empresaerp.com, 1 empresautil.tk, 1 -emprestimodedinheiro.com, 1 emprestimodedinheiro.com.br, 1 -emprestimosemcomprovar.com, 1 emprisebank.com, 1 emprunterlivre.ci, 1 empsi-sup.com, 1 @@ -50605,13 +50488,10 @@ empxtrack.com, 1 empyreanrule.com, 1 emq.io, 1 -emrah.io, 1 emrawi.org, 1 emreaydinfan.tk, 1 emrecicekmuhendislik.com, 1 emresaglam.com, 1 -emrgnc.co.uk, 1 -emroozzi.com, 1 emrullahsahin.com, 1 ems.gov, 1 emsa-casm.ca, 0 @@ -50669,7 +50549,7 @@ enalean.com, 1 enam.gov.in, 1 enamae.net, 1 -enaminestore.com, 0 +enaminestore.com, 1 enamonada.com, 1 enasher.com, 1 enatbanksc.com, 1 @@ -50681,7 +50561,7 @@ enbyn.de, 1 encanroy.ca, 1 encanroy.com, 1 -encausate.com, 1 +encausate.com, 0 encd.life, 1 ence.es, 1 encenna.com.br, 0 @@ -50690,7 +50570,7 @@ enchantedcottage.tk, 1 encherosolhos.com.br, 1 encinitastrainer.com, 1 -encirca.com, 1 +encirca.com, 0 encircleapp.com, 1 encode.agency, 1 encode.host, 1 @@ -50701,7 +50581,6 @@ encontro.online, 1 encontroespiritadeinverno.com.br, 1 encore.tech, 1 -encoreglobal.com, 1 encoro.org, 1 encotentin.fr, 1 encountercss.com, 1 @@ -50748,7 +50627,6 @@ enderbycamping.com, 0 enderdrachelp.ddns.net, 1 enderhost.tk, 1 -enderle.cloud, 1 enderman.eu, 1 endiana.cf, 1 endiana.ga, 1 @@ -50759,7 +50637,6 @@ endlessdiy.ca, 1 endlessfashion.tk, 1 endlessgrind.com, 1 -endlesslobsterpass.com, 1 endlessvideo.com, 1 endlesswebsite.tk, 1 endo-shika.info, 1 @@ -50767,7 +50644,6 @@ endofinternet.goip.de, 1 endoflife.date, 1 endofodo.goip.de, 1 -endoftenancycleaninglondon.co.uk, 1 endohaus.us, 1 endometriosis.net, 1 endometriu.ml, 1 @@ -50826,7 +50702,6 @@ enemyterritory.tk, 1 energaia.de, 1 energetic-root-medicine.net, 1 -energetic.cc, 1 energetica.ga, 1 energetikasmantojums.lv, 1 energetikasmuzejs.lv, 1 @@ -50950,7 +50825,6 @@ engen.co.za, 0 engg.ca, 1 enggar.tk, 1 -enghero.com, 1 engie-laadpalen.nl, 0 engima.nl, 1 engineer-kobe.ga, 1 @@ -51015,6 +50889,7 @@ engso.com, 1 engso.eu, 1 engsoyouth.eu, 1 +engsubjav.com, 1 engution.biz, 0 engvid.com, 1 engweld.co.uk, 1 @@ -51036,7 +50911,6 @@ enity.tk, 1 enixgaming.com, 0 eniyicrmprogramlari.tk, 1 -eniyikahvalti.com, 1 enizioshop.com, 1 enji-sendai.com, 1 enjieding.com, 1 @@ -51068,8 +50942,6 @@ enlr.ru, 1 enlyft.com, 0 enmedia.eu, 1 -enmowe.co.ke, 1 -enmowe.tech, 1 ennori.jp, 1 ennova.com, 0 ennovationtech.eu, 1 @@ -51112,10 +50984,15 @@ enrique-monroy.tk, 1 enrique.wtf, 1 enriqueferreira.com, 1 +enriquefreire.com, 1 enriquemaldonado.es, 1 enriquezdomenech.ninja, 1 enroll2control.com, 1 enrollapp.com, 1 +enrollcheck.com, 1 +enrollchk.com, 1 +enrollmentverify.net, 1 +enrollmentverify.org, 1 enrollwcc.org, 1 enroo-tech.com, 1 enrouleur-bache.fr, 1 @@ -51208,8 +51085,10 @@ entreterse.com.br, 1 entretien-roche.fr, 1 entretien-vmc-professionnel.com, 1 +entretien-vmc.fr, 1 entretiendevmc.net, 1 entretienvmc.com, 1 +entretienvmcpro.fr, 1 entrevistadesucesso.ga, 1 entrezdansladanse.fr, 1 entropy.su, 1 @@ -51270,7 +51149,6 @@ envaldemoro.com, 1 envanature.com, 1 envant.co.uk, 1 -envelope.co.nz, 1 envelopeartisans.com, 1 envelopegroup.com, 1 enveloppen.nl, 1 @@ -51317,6 +51195,7 @@ enviyatar.tk, 1 envoie.moi, 1 envoyez.moi, 1 +envoyglobal.com, 1 envoymortgage.com, 1 envoypresents.com, 1 envt.fr, 1 @@ -51443,7 +51322,6 @@ epistas.com, 1 epistas.de, 1 epistemes.org, 1 -epitafija.ru, 1 epitelial.com, 1 epitesti.ro, 1 epitesztervezes.hu, 1 @@ -51530,11 +51408,13 @@ equate.net.au, 1 equatetechnologies.com.au, 0 equeim.ru, 0 +equestrianvaulting.co.uk, 1 equi.ac, 1 equiac.com, 1 equicad.com, 1 equicom.com, 1 equidam.com, 1 +equifaxid.com, 1 equifaxobjection.com, 1 equilibratura.roma.it, 1 equilibrium.med.br, 1 @@ -51561,6 +51441,7 @@ equitablehealthycities.org, 1 equitazionepertutti.it, 1 equititleagent.com, 1 +equiton.com, 1 equity.today, 1 equitybank.com, 1 equityelevate.com, 1 @@ -51571,6 +51452,7 @@ equt.cloud, 1 er.tl, 1 era-edta-reg.org, 1 +eradication-nuisibles-pro.fr, 1 eradoom.net, 1 erafat.com, 1 eraiescrow.com, 1 @@ -51599,7 +51481,6 @@ erclaim.com, 1 erctra.com, 1 erda.gov, 1 -erdeepakpandey.com, 1 erdekesseg.com, 1 erdethamburgeronsdag.no, 1 ereader.uno, 1 @@ -51700,6 +51581,7 @@ eriksen.com, 1 eriksen.im, 1 erikserver2.tk, 1 +eriksson-lavotha.se, 1 erikswan.com, 1 erinaceinae.com, 1 erinandken.net, 1 @@ -51829,7 +51711,6 @@ erudikum.cz, 1 erudio-usluge.hr, 1 erulezz.nl, 1 -eruzione.us, 1 erv.digital, 1 ervaarjapan.nl, 1 ervgroupe.com, 1 @@ -51913,6 +51794,7 @@ escapeplaza.de, 1 escaperoomla.com, 1 escapio.com, 1 +escarabajal.net, 1 escavador.com, 1 escg.digital, 1 eschool.am, 1 @@ -51998,6 +51880,7 @@ eshop-prices.com, 1 eshop-ptz.ru, 1 eshopcore.dk, 1 +eshopmall.online, 1 eshopriver.com, 1 eshoprzd.ru, 1 eshorizonte2020.es, 1 @@ -52024,9 +51907,9 @@ eskimuzikatolyesi.org, 1 eskisehirhaberleri.tk, 1 esko.bar, 1 -eskriett.com, 0 eskritt.ca, 1 eskurye.com, 1 +eskuvoivideohd.hu, 1 eskypartners.com, 1 esl.org, 1 eslamahmed.tk, 1 @@ -52083,6 +51966,7 @@ espacoalimentoesaude.com.br, 1 espacocasasuzano.com.br, 1 espacosaudesuplementos.com.br, 1 +espaiarrela.com, 1 espaiblancandorra.ga, 1 espaiblancandorra.gq, 1 espaiblancandorra.ml, 1 @@ -52093,6 +51977,7 @@ espass.gq, 1 espbimbel.com, 1 espci.fr, 1 +especes.org, 1 especializasaudecursos.com.br, 1 especificosba.com.ar, 1 espectro.tk, 1 @@ -52168,7 +52053,6 @@ essence.com, 1 essencesdeprana.org, 1 essencespresso.es, 0 -essenciadigital.pro, 1 essenciasparis.com.br, 1 essendi.de, 1 essenglish.org, 1 @@ -52180,7 +52064,7 @@ essentiate.com, 1 essentiel-du-mariage.com, 1 essentiel-physique.com, 1 -essentry.com, 1 +essentry.com, 0 essentta.com, 1 essenttamarketplace-essenttamarketplaceqa.azurewebsites.net, 1 essenziale-beauty.co.uk, 1 @@ -52196,7 +52080,6 @@ essif-lab.eu, 1 essilorpse.com, 1 essite.net, 1 -essjayericsson.com, 1 esslym.com, 1 essnet.co.jp, 1 essoduke.org, 1 @@ -52228,12 +52111,9 @@ este-services.de, 1 esteban-abadahs.tk, 1 estebanborges.com, 1 -estebanoria.net, 1 esteladigital.com, 1 estelarix.com, 1 estellaequipment.com, 1 -estenio.com.mx, 1 -esteniomexico.com, 1 esteria.eu, 0 esteriliza-me.org, 1 esterilizacion-perros.es, 1 @@ -52251,6 +52131,8 @@ estherbouquet.com, 1 esthergoh.com, 1 estherlew.is, 1 +estherstas.com, 1 +estherstasiniewicz.com, 1 esthesoleil.jp, 1 esthetiqueboissiere.fr, 1 estila.co, 1 @@ -52310,6 +52192,7 @@ esverify.org, 1 esw.com, 1 eswaranthenellaicatering.in, 1 +esy.com.br, 1 esy.nl, 1 esyoil.com, 1 esys.ga, 1 @@ -52501,7 +52384,6 @@ eu-darlehen-finanzierung.de, 1 eu-datenbank.de, 1 eu-gamers.com, 1 -eu-homecare.com, 1 eu-prodaja.com, 1 eu-secured.com, 1 eu-stellenangebot.de, 1 @@ -52564,6 +52446,7 @@ eulekarstva.uz, 1 eulen.com, 1 eulenschmiede.de, 1 +euler.finance, 1 euleres.tk, 1 eulessplumbers.com, 1 euman.ml, 1 @@ -52611,7 +52494,7 @@ eurocitymalta.com, 1 eurocleanfrance.fr, 1 eurococos.com.ua, 1 -eurocomcompany.cz, 1 +eurocomcompany.cz, 0 eurocontrol.aero, 1 eurocontrol.eu, 1 eurocontrol.fr, 1 @@ -52668,7 +52551,6 @@ europastudien-chemnitz.de, 1 europastudien.de, 1 europatour2005.tk, 1 -europatrans.com.tr, 1 european-accreditation.org, 1 european-agency.org, 1 european-alternatives.eu, 1 @@ -52781,7 +52663,6 @@ evaluation.gov, 1 evalueit.eu, 1 evaluer2.pl, 1 -evalueserve.com, 1 evamachkova.cz, 0 evamlakar.si, 1 evananderi.com, 1 @@ -52850,7 +52731,6 @@ event-register.jp, 1 event-reisen.tk, 1 event-trac.com, 1 -event-tyrlig.no, 0 event1teamstore.com, 0 event4fun.no, 1 event64.ru, 1 @@ -52893,6 +52773,7 @@ eventnexus.co.uk, 1 eventosbgp.com, 1 eventosbyt.pt, 1 +eventosclick.com, 1 eventosdeluchalibre.tk, 1 eventosenmendoza.com.ar, 1 eventosformativos.tk, 1 @@ -52910,7 +52791,6 @@ eventplanner.net, 1 eventplanner.nl, 1 eventprazdnik.ru, 1 -events.bt, 1 events1.co.il, 1 eventsbytma.com, 1 eventseeker.com, 1 @@ -52926,6 +52806,7 @@ everand.com, 1 everberg.tk, 1 evercheck.com, 1 +evercred.com, 1 everdivemarine.com, 1 everestbankltd.com, 1 everettduiattorneys.com, 1 @@ -52966,6 +52847,8 @@ everride.com, 1 everseo.tk, 1 eversightwealth.com, 1 +everstage.com, 1 +everteam.com, 1 evertonarentwe.com, 1 evertradeelectronics.com, 1 evertrust.fr, 1 @@ -52990,7 +52873,6 @@ everydaygary.com, 1 everydaylifeinsurance.com, 1 everydaypower.com, 1 -everydaypsychology.org, 1 everydaytherich.com, 1 everydaywot.com, 1 everydollar.com, 1 @@ -53074,6 +52956,7 @@ evlconsulting.com.au, 1 evlilikilan.com, 0 evlqa1sp1tzb05zo-reoo0vhj9a1t5pousfudnkg.com, 0 +evo-exchange.com, 1 evo.moe, 1 evobox.store, 1 evoco.vc, 1 @@ -53097,6 +52980,7 @@ evolutioninflatables.co.uk, 1 evolutionlending.co.uk, 1 evolutionlife.za.com, 1 +evolutionmuaythai.com, 1 evolutionosteopathy.co.uk, 1 evolutive-records.tk, 1 evoluxion.co, 1 @@ -53108,7 +52992,6 @@ evolvetechnologies.co.uk, 1 evolvicity.org, 1 evolvingseo.com, 1 -evolvingthoughts.net, 1 evolvmodular.ca, 1 evonet.co.za, 1 evony.eu, 1 @@ -53196,7 +53079,6 @@ exactrealty.us, 1 exactverify.com, 1 exadel.com, 1 -exadime.net, 1 exaduosport.fr, 1 exagoni.com, 1 exagoni.com.au, 1 @@ -53236,7 +53118,6 @@ exatom.io, 1 exbirr.com, 1 excaliburmatrix.tk, 1 -excaliburtitle.com, 0 excaliburvintagequests.com, 1 excavation.ga, 1 excdn.eu.org, 1 @@ -53267,13 +53148,11 @@ excellentsurferers.ga, 1 excellentsurferest.ga, 1 excellershop.com, 1 -excellingleaders.nl, 1 excelnutritional.com.br, 1 excelpedia.net, 1 excelsamurai.com, 1 excelsiorcomics.com.br, 0 excelsis.rs, 1 -excentos.com, 1 exceptionalcache.com, 1 exceptionalfirm.com, 1 exceptionalservices.us, 1 @@ -53304,6 +53183,7 @@ exclusivemilf.com, 1 exclusiveresorts.com, 1 excluzive.ml, 1 +excoffierleonard.com, 1 excontinuum.de, 1 excursiones.tk, 1 exe-boss.tech, 1 @@ -53440,25 +53320,23 @@ experpento.tk, 1 expert-batiment-rouen.fr, 1 expert-comptable-vichy-moulins-allier.fr, 1 -expert-korovin.ru, 1 expert-voronezh.tk, 1 expert.cz, 1 expert96.cf, 1 experta.bg, 1 expertairductcleaninghouston.com, 1 expertclub.tk, 1 +expertcomics.ca, 1 experteasy.com.au, 1 expertembeleza.com, 1 expertembeleza.com.br, 1 expertestate.org, 1 -expertgaragedoorrepairsanantonio.com, 1 experthive.co.za, 1 expertisevision.fr, 1 expertittelco.com.au, 1 expertmarketer.ro, 1 expertmarktrg.com, 1 expertofficefitouts.com.au, 1 -expertogeek.com, 1 expertowears.com, 1 expertpaintersvt.com, 1 expertpanel.gc.ca, 1 @@ -53477,14 +53355,15 @@ explainly.com, 1 explane.org, 1 expleo.com, 1 +explicamente.pt, 1 explode.tk, 1 explodie.org, 1 +exploit-db.com, 1 exploit.cz, 0 exploit.party, 1 exploited.cz, 1 exploithe.net, 1 exploitit.com.au, 1 -exploodo.rocks, 1 explorance.com, 1 exploraturuta.com, 1 exploravacations.in, 1 @@ -53496,7 +53375,6 @@ explore.beer, 1 explorea1a.com, 1 explorebigideas.com, 1 -explorecrack.com, 1 exploreeurope.de, 1 exploreeverydays.com, 1 exploregulf.ga, 1 @@ -53695,6 +53573,7 @@ exudestudios.tk, 1 exum.tk, 1 exusi.ai, 1 +exvega.com, 1 exvisits.tk, 1 exwaiti.com, 1 exxoncannabis.com, 1 @@ -53711,7 +53590,6 @@ eye.security, 1 eye7.in, 1 eyeandfire.com, 1 -eyebagdoctor.com.sg, 1 eyeball.ml, 1 eyecandy.gr, 1 eyecon.gr, 1 @@ -53752,6 +53630,7 @@ eyy.co, 1 eyyit.com, 0 eyyubyilmaz.com, 1 +eza.web.id, 1 ezabalium.tk, 1 ezadmin.se, 1 ezakazivanje.rs, 1 @@ -53782,7 +53661,6 @@ ezochat.com, 1 ezorgportaal.nl, 1 ezoterizm.info, 1 -ezpb.com, 1 ezprints.com, 1 ezpublish-france.fr, 1 ezrent.tk, 1 @@ -53813,7 +53691,6 @@ f.bi, 1 f00228.com, 1 f00f.org, 1 -f0x.es, 1 f1-onlineliga.com, 1 f1bigpicture.com, 1 f1classement.com, 0 @@ -53844,7 +53721,6 @@ f45training.com, 1 f4bkv.net, 1 f4jsl.fr, 1 -f5.hk, 1 f51365.com, 0 f5197.co, 1 f6729.co, 1 @@ -53892,11 +53768,9 @@ fa.ke, 1 faac-sloupy.cz, 1 faac-zavory.cz, 1 -faafcu.org, 1 faaog.com, 1 faapart107certifiedpilot.com, 1 faaq.ru, 1 -faasviddy.nl, 1 faavem.org, 1 faazmusic.com, 1 fabao.in, 1 @@ -53919,8 +53793,8 @@ fabian-zoske.de, 1 fabian.gq, 1 fabianackle.ch, 1 -fabianbeiner.com, 0 -fabianbeiner.de, 0 +fabianbeiner.com, 1 +fabianbeiner.de, 1 fabianegli.ch, 1 fabianfranke.de, 1 fabianni.tk, 1 @@ -53985,6 +53859,7 @@ fabulosa.com.br, 0 fabulous.com, 1 fabulouseventsmiami.com, 1 +fabulousfab.fr, 1 fabulousfarmgirl.com, 1 fabulouslyyouthfulskin.com, 1 fabulouslyyouthfulskineyeserum.com, 1 @@ -54030,6 +53905,7 @@ facenews.ml, 1 facepainting.gr, 1 facepalmsecurity.com, 1 +facepretty.com.tw, 1 faces4watch.com, 1 facescertification.com, 1 facesdr.com, 1 @@ -54170,6 +54046,8 @@ faimdevoyages.com, 1 faimmobiliare.it, 1 fainlogistics.com, 1 +fair-fish-database.net, 1 +fair-fish.net, 1 fairan.ir, 1 fairbairnrealty.com, 1 fairbill.com, 1 @@ -54185,7 +54063,6 @@ fairedeseconomies.info, 1 fairelements.net, 1 faireum.win, 1 -faireweb.host, 1 fairfaxcountypartners.gov, 1 fairfaxradiology.com, 1 fairfaxsc.gov, 1 @@ -54214,7 +54091,6 @@ fairplay-trading.com, 1 fairplay.im, 1 fairporthots.com, 1 -fairprice.com.sg, 1 fairtrade010.nl, 1 fairtradegemeentegent.be, 1 fairviewcounseling.org, 1 @@ -54227,11 +54103,11 @@ fairwayhomebuyers.com, 1 fairwork.gov.au, 1 fairyballet.ga, 1 +fairyclinic.com.tw, 1 fairydust.space, 1 +fairystar.com.tw, 1 fairyth.tk, 1 faisia.tk, 1 -faistoilivrer.fr, 1 -faith-for-life.com, 1 faithadvisorers.ga, 1 faithadvisorest.ga, 1 faithbulletin.tk, 1 @@ -54295,7 +54171,6 @@ falcom.co.jp, 1 falcom.shop, 1 falcon.io, 1 -falconcrest-lippert.com, 1 falcondespega.es, 1 falconerny.gov, 1 falconfrag.com, 1 @@ -54341,7 +54216,6 @@ false.in.net, 1 falsepattern.com, 1 falsesecurity.org, 1 -falsterhus.de, 1 falsterhus.dk, 1 falstoneshow.com, 1 falsum.net, 1 @@ -54411,7 +54285,6 @@ familyconventioners.ga, 1 familyd-c.com, 1 familydoctor.ru, 1 -familyframeworks.com, 1 familyhookups.com, 1 familylab.de, 1 familyparties.co.uk, 1 @@ -54442,7 +54315,6 @@ fan-sport25.com, 1 fan.gov, 1 fan.li, 1 -fan4all.de, 1 fanatical.com, 1 fanaticamandafans.tk, 1 fanaticosdehectorlavoeenperu.tk, 1 @@ -54465,7 +54337,6 @@ fandt.me, 1 fanera.tk, 1 fanescu.ro, 1 -faneuil.com, 1 fanfareokselaar.tk, 1 fanfiction.tk, 1 fanflix.co, 1 @@ -54534,7 +54405,6 @@ fanuc-stanok.ru, 1 fanvue.com, 1 fanyue123.tk, 1 -fanz.pro, 1 fanzade.com, 1 fanzapers.ga, 1 fanzine-nimbus.tk, 1 @@ -54599,24 +54469,24 @@ farizizhan.com, 1 farizstore.tk, 1 farkas.ws, 1 -farleybrass.com.au, 1 farleyfoundation.org, 1 farleymetals.com.au, 1 farlitesolutions.com, 1 farm-catalog.ga, 1 farm-dogecoin.tk, 1 farm-vacations.com, 1 -farmaceuticainternazionale.it, 1 farmacia.pt, 1 farmaciaclinica.it, 1 farmaciacomunalelacchiarella.it, 1 farmaciadejaime.es, 1 farmacialaboratorio.it, 0 +farmaciasanchodemesa.com, 1 farmacologiaonline.com, 1 farmacovigilancia-exeltis.com.mx, 0 farmako.net, 1 farmakon.tk, 1 farmalink.pe, 1 +farmarrays.com, 1 farmasimahaganesha.ac.id, 1 farmaspeed.it, 1 farmauna.com, 1 @@ -54638,7 +54508,6 @@ farmtransparency.org, 1 farmus-spb.ru, 1 farmvilleva.gov, 1 -farnboroughairshow.com, 1 faro-car-hire.co.uk, 1 faro.com, 1 farodegracia.com, 1 @@ -54695,6 +54564,7 @@ fashiondock.de, 0 fashiondot.ga, 1 fashioneditor.gr, 1 +fashionfeele.com, 1 fashionfeverlifestyle.com, 1 fashionflavorph.com, 1 fashionforward.tk, 1 @@ -54776,6 +54646,7 @@ fast-events.eu, 1 fast-growth.fr, 1 fast-host.gq, 1 +fast-host.net, 1 fast-mobile.tk, 1 fast-pro.co.jp, 1 fast-rabbit.tw, 1 @@ -54855,7 +54726,6 @@ fastvelocityers.ga, 1 fastvelocityest.ga, 1 fastvisit.tk, 1 -fastvistorias.com.br, 1 fastworx.com, 1 faszination-fankurve.de, 1 fatal-beauty.tk, 1 @@ -55047,6 +54917,7 @@ fcts.ml, 1 fcyz.work, 1 fd.gov, 1 +fdab.se, 1 fdalawboston.com, 1 fdaregs.com, 1 fdereplace.tk, 1 @@ -55100,7 +54971,6 @@ feature-branch.nl, 1 featured.tk, 1 featuredcarders.ga, 1 -featuredmen.com, 1 feb.gov, 1 febeditora.com.br, 1 febooti.com, 1 @@ -55126,17 +54996,14 @@ federalbusest.ga, 1 federalcalendarest.ga, 1 federalcriminaldefenseattorney.com, 1 -federalhub.be, 1 federalinvestments.gov, 1 federaljob.net, 1 federaljobs.gov, 1 -federalprisonforums.com, 1 federalregister.gov, 1 federalreserve.gov, 1 federalreserveconsumerhelp.gov, 1 federalsignal.com, 1 federasco.ga, 1 -federatedbank.com, 1 federation.gov.au, 1 federica.tk, 1 federico.ro, 1 @@ -55230,7 +55097,6 @@ feelnice.com.br, 1 feeltennis.net, 1 feen.us, 1 -feepod.com, 1 feeriedesign-event.com, 1 feest.com, 1 feestbierfusten.nl, 1 @@ -55260,7 +55126,6 @@ feibiaowang.com, 0 feiertage-ferien.com, 1 feifandaily2024.com, 1 -feigling.net, 0 feignandfolly.tk, 1 feiki.tk, 1 feikuai.tv, 1 @@ -55289,6 +55154,7 @@ feldbogenclub-hamburg.de, 1 feldkirchen.tk, 1 feldmangallery.com, 1 +feldmaraesthetics.com, 1 felett.es, 1 felger-times.fr, 1 felicifia.org, 1 @@ -55389,6 +55255,7 @@ feng88.vip, 0 fengchuiyudaqu.ml, 1 fenghuangcheng.tk, 1 +fengjang.com.tw, 1 fengrui.me, 0 fengshuimeta.com, 1 fengyadi.com, 1 @@ -55513,6 +55380,7 @@ ferriswheelofficial.us, 1 ferro-design.tk, 1 ferrodata.de, 1 +ferronweb.org, 1 ferrousmoon.com, 1 ferrovial.com, 1 ferrumformat.com, 1 @@ -55532,7 +55400,6 @@ fertilityquickest.ga, 1 fertilityspace.io, 1 fertilitytreatmentcenter.com, 1 -fertilizer.org, 1 fertilizers.tk, 1 ferwor.studio, 1 ferydoonzandi.tk, 1 @@ -55575,6 +55442,7 @@ fetchmonitors.com, 1 fetclips.se, 1 fethiyebalikpazari.com.tr, 1 +fethtv.com, 1 fetichedecaramelo.tk, 1 fetih1453.tk, 1 fetish-x.com, 1 @@ -55592,6 +55460,7 @@ fettings.com, 1 feudalisten.de, 1 feudaltactics.com, 1 +feudias.com, 1 feuerhuhn.de, 1 feuerloescher-test.de, 1 feuernatter.de, 1 @@ -55699,7 +55568,6 @@ ffeee99.com, 1 ffestiniogtravel.com, 1 fff-du.de, 1 -fff-legal.com, 1 fff-musique.fr, 1 fffaa00.com, 1 fffaa11.com, 1 @@ -55882,6 +55750,7 @@ fhglobal-zh.com, 1 fhglobal-zhs.com, 1 fhglobalcn.com, 1 +fhgroup-apac.com, 1 fhgroup-chn.com, 1 fhgroup-cn.com, 1 fhgroup-zh.com, 1 @@ -55910,6 +55779,7 @@ fhmktzh.com, 1 fhome.ch, 1 fhope.org, 1 +fhsahne.com, 1 fhsroyalbanner.com, 1 fhsseniormens.club, 1 fhstation.com, 1 @@ -55932,7 +55802,6 @@ fiberxl.com, 1 fibery.io, 1 fibogroup.com, 1 -fibrasynormasdecolombia.com, 1 fibrefly.co.uk, 1 fibrenttech.co.za, 1 fibretv.co.nz, 1 @@ -56049,7 +55918,6 @@ figma.com, 1 figmalover.com, 1 figshare.com, 1 -figsrugbyleague.com.au, 1 figswoodfiredbistro.com, 1 figuras.tk, 1 figurasdelinguagem.com.br, 1 @@ -56071,7 +55939,6 @@ fikriwildannugraha.com, 1 fiksem-it.nl, 1 fil-tec-rixen.com, 1 -fil.fi, 0 filamentia.nl, 1 filanthropystar.org, 1 filantropikum.com, 1 @@ -56082,6 +55949,7 @@ file-cloud.eu, 1 file.doctor, 1 file24.tk, 1 +filebin.net, 1 filebox.one, 1 filecopa.com, 1 filedir.com, 0 @@ -56160,7 +56028,6 @@ filmizleindir.tk, 1 filmkode.com, 1 filmmarket.pro, 1 -filmnet.pl, 1 filmnetz.tk, 1 filmoffice.pl, 1 filmosliw.cf, 1 @@ -56185,6 +56052,7 @@ filmzwesela.online, 1 filobot.xyz, 1 filokiralama.name.tr, 1 +filoo.de, 0 filosofare.tk, 1 filosofia.tk, 1 filosofiafit.com, 1 @@ -56216,7 +56084,6 @@ final-x.com, 1 finalashes.tk, 1 finalesuperuser.com, 1 -finalfantasyfan.com, 1 finalfate.tk, 1 finalfoursteam.tk, 1 finalfourstream.tk, 1 @@ -56232,7 +56099,6 @@ finalx.nl, 1 finance-colleges.com, 1 finance-consulting.ga, 1 -finance-devils.com, 1 finance-news.ga, 1 financeaffiliateprograms.com, 1 financecontrol.tk, 1 @@ -56260,6 +56126,8 @@ financialliteracymonth.com, 1 financialmoveers.ga, 1 financialmoveest.ga, 1 +financialoptimum.ca, 1 +financialoptimum.com, 1 financierajuriscoop.com.co, 1 financniexperti.sk, 1 finansified.com, 1 @@ -56278,7 +56146,6 @@ finbio.cf, 1 finbuzz.ru, 1 fincafresh.is, 1 -fincarebank.com, 0 fincas-ruiz.com, 1 finccam.com, 1 fincent.xyz, 1 @@ -56288,8 +56155,6 @@ finchnest.co.uk, 1 fincities.tk, 1 fincura.com, 1 -find-mba.com, 1 -find10.co, 1 find99cname.com, 1 findahero.com.au, 1 findairconditioningers.ga, 1 @@ -56300,6 +56165,7 @@ findautoloan.ml, 1 findbalancedliving.com, 1 findbestfirm.com, 1 +findblockchaingames.com, 1 findby.co.kr, 1 findcanary.com, 1 findcasinos.net, 1 @@ -56345,6 +56211,7 @@ findstorenearme.us, 1 findsupport.gov, 1 findthatnude.com, 1 +findtheblock.com, 1 findthere.net, 1 findtrain.tk, 1 findtreatment.gov, 1 @@ -56395,7 +56262,6 @@ finibase.com, 1 finicity.com, 1 finilaviolence.gc.ca, 1 -finion.com, 1 finishingpasteers.ga, 1 finishingpasteest.ga, 1 finishrich.com, 1 @@ -56442,6 +56308,7 @@ finstart.co, 1 finstererlebnis.de, 1 finsuba.com, 1 +fintechb2b.com, 1 fintechos.com, 1 fintellix.com, 1 finteo.de, 1 @@ -56635,7 +56502,6 @@ firstottawa.com, 1 firstphilec.com, 1 firstplace.ga, 1 -firstq.xyz, 1 firstqa.com, 0 firstquarterfinance.com, 1 firstresponder.gov, 1 @@ -56674,7 +56540,6 @@ fish-n-chips.uk, 1 fish.lgbt, 1 fish2.me, 1 -fish2.ru, 1 fish24.bg, 1 fishbattle.io, 1 fishbattle.net, 1 @@ -56695,9 +56560,11 @@ fishing-battery.com, 1 fishingworld.tk, 1 fishingzone.bg, 1 +fishlanestudios.com, 1 fishman.idv.tw, 1 fishoftheday.tv, 1 fishport.cloud, 1 +fishseller.shop, 1 fishserver.net, 1 fishspecies.nz, 1 fishtacos.blog, 1 @@ -56768,7 +56635,7 @@ fitnessbond.com, 1 fitnessfoodguide.com, 1 fitnesshaber.com, 1 -fitnessimage.com.au, 0 +fitnessimage.com.au, 1 fitnesskarate.club, 1 fitnessmaus.com, 1 fitnessplanet.best, 1 @@ -56780,8 +56647,8 @@ fitnessup.fr, 1 fitnessvolt.com, 1 fitnetion.com, 1 +fitnhot.com, 1 fitnur.com, 0 -fitnutricode.pt, 1 fito.tk, 1 fitodifesa.it, 1 fitotovar.ru, 1 @@ -56811,6 +56678,7 @@ fivepedia.tk, 1 fiveslice.pizza, 1 fivestar.et, 1 +fivestarstv1.com, 1 fivestartrader.com, 1 fivetecnologia.com, 1 fivethirtyeight.com, 1 @@ -56854,6 +56722,7 @@ fixupx.com, 1 fixverkaufen.de, 1 fixville.co, 1 +fiyaai.com, 1 fiyatagel.com, 1 fiyatinedir.net, 1 fizadvocaten.nl, 1 @@ -56891,6 +56760,7 @@ fjerhammer.dk, 1 fjharcu.com, 1 fjkl.uk, 1 +fjnuacm.top, 1 fjordbank.ee, 1 fjordbank.lt, 1 fjordboge.dk, 1 @@ -57032,7 +56902,6 @@ flatheadelectric.com, 1 flathome.co.jp, 1 flaticons.net, 1 -flatisler.com, 1 flatlandchurch.com, 0 flatmail.net, 1 flatmail.pl, 1 @@ -57062,7 +56931,6 @@ flawless-gaming.tk, 1 flawlesscowboy.xyz, 1 flawlessly.tk, 1 -flawlessweddings.nl, 1 flayla.tk, 1 flblog.top, 0 flcatering.com, 1 @@ -57078,6 +56946,7 @@ fleep.io, 1 fleeps.co, 1 fleesty.dynv6.net, 1 +fleet-1.com, 1 fleet-group.com, 1 fleet-search.com, 1 fleet.gov, 1 @@ -57094,8 +56963,11 @@ fleetcorcards.be, 1 fleetlinkatlascopco.com, 1 fleetofhope.tk, 1 +fleetone.com.au, 1 +fleetserviceoftulsa.com, 1 fleetssl.com, 1 fleettools.tk, 1 +fleetwiz.com.au, 1 fleetyards.net, 1 flehm.de, 1 fleisch.club, 1 @@ -57120,7 +56992,6 @@ fletesymudanzasbaratas.com, 1 fleur-escort.de, 1 fleurdelune.it, 1 -fleurette.me, 1 fleuriste-cannes.fr, 1 fleuromance.ga, 1 fleurs.pt, 1 @@ -57128,6 +56999,7 @@ fleursdujour.ph, 1 fleuryfleury.com, 1 flevo-scouts.nl, 1 +flevodogs.nl, 1 flevoland.nl, 1 flevoscouts.nl, 1 flex-one.fr, 1 @@ -57226,7 +57098,6 @@ flip-flop.tk, 1 flip.kim, 1 flip.lease, 1 -flipacoinonline.com, 1 fliperek.pl, 1 flipflop.rs, 1 flipin.ga, 1 @@ -57254,7 +57125,6 @@ flirty.tk, 1 flixcheck.com, 1 flixcheck.de, 1 -flixcost.com, 1 flixed.io, 1 flixflex.tk, 1 flixone.com, 1 @@ -57262,13 +57132,13 @@ flixports.com, 1 flmedicaidmanagedcare.com, 1 floart.tk, 1 -floatapp.com, 1 +floatapp.com, 0 floatationlocations.com, 1 floaternet.com, 1 floatifnghotel.cf, 1 floatifnghotel.ga, 1 floatifnghotel.tk, 1 -flockler.com, 1 +flockler.com, 0 flocktofedora.org, 1 floenergy.sg, 1 floepsie.nl, 1 @@ -57373,6 +57243,7 @@ floridafabrication.net, 1 floridafieros.org, 0 floridafx.gov, 1 +floridagulfyacht.com, 1 floridahealthcareconnections.gov, 1 floridaimigracao.com, 1 floridaindependent.com, 1 @@ -57393,13 +57264,13 @@ floriebriand.com, 1 floriimorii.tk, 1 floris.tk, 1 +florisbrunet.com, 1 florismouwen.com, 1 florismouwen.nl, 1 floristavirtual.com.br, 1 floristeriayasmina.com, 1 florisvdk.net, 1 florix.tk, 1 -florlola.com, 1 florp.social, 1 flortal.de, 1 florygift.com.my, 1 @@ -57508,12 +57379,10 @@ flugplatzmanager.de, 1 flugrueckerstattung.de, 1 flugsimulatorfrankfurt.com, 1 -fluidattacks.co, 1 fluidattacks.com, 1 fluidbb.co.uk, 1 fluids.ac.uk, 1 fluidsealing.com.au, 1 -fluidsignal.com, 1 fluig.com, 1 fluitbeurt.nl, 1 flukebiomedical.com, 1 @@ -57536,7 +57405,6 @@ flutterappdev.com, 1 flutterfactory.io, 1 flutterwave.com, 1 -flux.today, 0 fluxforge.com, 1 fluxi.fi, 1 fluxnet.tk, 1 @@ -57584,7 +57452,6 @@ flyingdogis.land, 1 flyingdreamers.com, 1 flyingdutchman.tk, 1 -flyingflip.com, 1 flyinghelpline.com, 1 flyinghigh.tk, 1 flyinglions.tk, 1 @@ -57659,7 +57526,6 @@ fmsforestry.com, 1 fmsgroup.sk, 1 fmslovakia.com, 1 -fmsprodigy.com, 1 fmstr.ml, 0 fmstudio.com.ua, 1 fmt-live.de, 1 @@ -57695,7 +57561,6 @@ foairbus.fr, 0 foairbussas.fr, 0 foamfortress.tk, 1 -foamma.com, 1 foamular.com, 1 foard.us, 1 focal.nl, 1 @@ -57715,13 +57580,13 @@ focusministries1.org, 1 focusoptimization.com, 1 focusproductions.tk, 1 +focusreferrals.co.uk, 1 focusrtech.com, 1 focustec.tk, 1 focusti.com.br, 1 focustuningclub.tk, 1 fodder.ga, 1 foehl.de, 1 -foej.de, 1 foej.net, 1 foepwned.com, 1 foerderverein-horrheim.de, 0 @@ -57738,7 +57603,6 @@ foi.se, 1 foia.gov, 1 foiaonline.gov, 1 -foilhat.tk, 1 foixet.com, 1 fojt.cz, 1 fojtova.cz, 1 @@ -57806,6 +57670,7 @@ fondbaikal.ml, 1 fonds-dieter.be, 1 fondsnieuws.nl, 1 +fonduri-structurale.ro, 1 fondy.ua, 1 fondzee.cz, 1 foneapk.com, 1 @@ -57923,7 +57788,6 @@ foodlimited.ga, 1 foodlist.net, 1 foodloader.net, 1 -foodlobers.com, 1 foodloco.ga, 1 foodlover.restaurant, 1 foodlucky.ga, 1 @@ -57984,7 +57848,7 @@ foodspring.es, 1 foodspring.fr, 1 foodspring.it, 1 -foodsreborn.com, 1 +foodsreborn.com, 0 foodsunflower.ga, 1 foodsuperhero.ga, 1 foodsupplyiq.com, 1 @@ -58003,7 +57867,6 @@ foodusa.ga, 1 foodusa.gq, 1 foodverde.ga, 1 -foodvisor.io, 1 foodwaterfront.ga, 1 foodwidget.ga, 1 foodwish.ga, 1 @@ -58114,7 +57977,7 @@ foremail.tk, 1 foreningssparbanken.se, 1 forenschmiede.tk, 1 -forensic-system.com, 1 +forensic-system.com, 0 forensicsciencecentral.tk, 1 forensicsinfo.ga, 1 forensicsinfoest.ga, 1 @@ -58126,7 +57989,7 @@ foresightauto.com, 1 foresightbusinessservices.co.uk, 1 foresightcyber.com, 1 -foresite.com, 1 +foresite.com, 0 forest-cl.com, 1 forest-remote-control.com, 1 forest-soft.xyz, 1 @@ -58135,6 +57998,7 @@ forestcermegresik.com, 1 forestcountypa.gov, 1 forestdeclaration.org, 1 +forestdentalcafe.com, 1 forestersfriendlysociety.co.uk, 1 foresthaven.tk, 1 foresthillspa.gov, 1 @@ -58157,6 +58021,7 @@ forex-trading-tutorial.tk, 1 forex-up.cf, 1 forex.ee, 1 +forex92.com, 1 forexbrokerinspect.com, 1 forexcity.cf, 1 forexcomreview.co, 1 @@ -58179,9 +58044,7 @@ forfortcollins.com, 1 forfunssake.co.uk, 1 forge.st, 1 -forgeary.com, 1 forgemedia.io, 1 -forgenet.ca, 1 forgetfulmomma.com, 1 forgetme.ga, 1 forgetme.gq, 1 @@ -58234,6 +58097,7 @@ formationaumagnetisme.fr, 1 formatmydoc.co.nz, 1 formbio.com, 1 +forme.nl, 1 formforger.com, 1 formhub.ru, 1 formidium.com, 1 @@ -58244,6 +58108,7 @@ formodernkids.com, 1 formommiesbymommy.com, 1 formopinionest.ga, 1 +formoplast.com, 1 formotherrussia.tk, 1 forms.cafe, 1 forms.gov, 1 @@ -58263,7 +58128,6 @@ formweb.de, 1 fornarisandres.com, 1 fornata.it, 1 -fornex.com, 1 fornonardona.com, 1 fornoreason.net.au, 1 foro-coopfuture.tk, 1 @@ -58281,7 +58145,6 @@ forologikidilosi.com.gr, 1 foromasters.tk, 1 forooshgah.online, 1 -foropl.com, 1 forosdelmisterio.tk, 1 forourselves.com, 1 forowarhammer.tk, 1 @@ -58403,7 +58266,6 @@ forumdabeleza.com.br, 1 forumfeeers.ga, 1 forumhsbm.tk, 1 -forumirc.net, 1 forumistudentore.tk, 1 forumix.tk, 1 forummobile.com.br, 1 @@ -58448,7 +58310,6 @@ fossagarrafoni.tk, 1 fossbots.org, 1 fossboxen.com, 1 -fossboxen.net, 1 fossewayflowers.co.uk, 1 fossewayflowers.com, 1 fossiilid.info, 1 @@ -58474,7 +58335,6 @@ foto-leitner.de, 1 foto-na-doc.ru, 1 foto-robitsch.at, 1 -foto-roma.ru, 1 foto-verslui.lt, 1 foto-znakomstva.ml, 1 foto.by, 1 @@ -58514,6 +58374,7 @@ fotolectura.tk, 1 fotoleitner.com, 1 fotoleitner.de, 1 +fotomatonweb.es, 1 fotomodel.cf, 1 fotomodels.tk, 1 fotonippon.com, 1 @@ -58532,7 +58393,6 @@ fotostudio87.nl, 0 fotostudiobasic.tk, 1 fotosubmarina.tk, 1 -fototaniej.pl, 1 fototjansterkalmar.se, 1 fototutorial.tk, 1 fotov60.com, 1 @@ -58556,7 +58416,6 @@ foundationrepairasheville.com, 1 foundationrepairbasementwaterproofingtn.com, 1 foundationrepairchicagoil.com, 1 -foundationrepairnebraska.com, 1 foundationsasha.org, 1 foundationspecialisteast.com, 1 foundationspecialistmi.com, 1 @@ -58614,7 +58473,6 @@ foxart.com.tr, 1 foxbenjaminfox.com, 1 foxbnc.uk, 1 -foxcav.es, 1 foxcloud.tk, 1 foxcon.tk, 1 foxdemos.ml, 1 @@ -58648,7 +58506,6 @@ foxygf.com, 1 foxytubes.com, 1 foyale.io, 1 -foylelegal.com, 1 fozzels.com, 1 fozzie.co.uk, 1 fozzie.space, 1 @@ -58757,7 +58614,7 @@ framakey.org, 1 framalab.org, 1 framalang.org, 1 -framalibre.org, 1 +framalibre.org, 0 framalistes.org, 1 framandroid.org, 1 framanews.org, 1 @@ -58791,17 +58648,17 @@ framer.ai, 1 framer.com, 1 framer.live, 1 +framer.studio, 1 framer.website, 1 framerjs.com, 1 framerusercontent.com, 1 -frames-eyelash.com, 1 -frames-hair-design.com, 1 framesdirect.com, 1 framesi.cz, 1 framindmap.org, 1 framinetest.org, 1 framinghampd.gov, 1 frammenti.tk, 1 +fran.cr, 1 francabellarsi.tk, 1 france-cartouches.fr, 1 france-metal-awards.com, 1 @@ -58820,7 +58677,6 @@ francesca-and-lucas.com, 1 francescazambon.it, 0 francescocozza.it, 1 -francescopalazzo.com, 1 francescorandazzo.tk, 1 francescorenna.tk, 1 francescosbistro.com, 1 @@ -58843,12 +58699,12 @@ francinefabricant.com, 1 francis.ph, 1 franciscadelasllagasvirtual.com, 1 +franciscasacarneiro.pt, 1 franciscoeduardocruz.tk, 1 franciscolapa.eu, 1 franciscoperezyoma.com, 0 francisfazzini.com, 1 francishouserecovery.org, 1 -francisplaza.com, 1 franckgirard.net, 1 francobortolotti.com, 1 francocasimirri.tk, 1 @@ -58881,25 +58737,23 @@ frank-wendy.tk, 1 frank.asia, 1 frank.fyi, 1 -frankbellamy.co.uk, 1 frankbrennan.art, 1 frankdilusso.com, 1 frankdufaux.com, 1 franke-chemie.de, 1 -frankellawfirm.com, 1 frankelod.com, 1 frankenfresh.de, 1 frankenlehrmittel.de, 1 frankenweb.tk, 1 -frankeschenfelder.de, 1 +frankeschenfelder.de, 0 frankeurope.com, 1 frankferrari.tk, 1 frankfu.ltd, 0 +frankfurter-kaffeeroesterei.de, 1 frankfurtergirl.net, 1 frankhaarlem.tk, 1 frankiearts.com, 1 frankieburkeactor.tk, 1 -frankierfachmann.de, 1 frankierprofi.de, 1 frankierstar.de, 1 frankieylosmatadores.tk, 1 @@ -58997,7 +58851,6 @@ frauenarztzentrum-am-see.ch, 1 frauenlob.rocks, 0 frauenpraxislaufental.ch, 1 -fraulen.ru, 1 fraurichter.net, 1 frax.finance, 1 fraye.net, 1 @@ -59143,7 +58996,6 @@ freecloud.at, 1 freeclubpenguin.tk, 1 freecn.xyz, 1 -freecodenew.com, 1 freecorner.tk, 1 freecottage.fr, 1 freecoursepage.net, 1 @@ -59247,7 +59099,6 @@ freeofficefinder.com, 1 freeonlinearticles.tk, 1 freeonlinegames.gq, 1 -freeonplate.com, 1 freeparks.co.uk, 1 freepastlife.com, 1 freepatternsarea.com, 1 @@ -59263,7 +59114,6 @@ freepornpics.net, 1 freepornvideos.life, 1 freepornxxxvids.com, 1 -freeportbakery.com, 1 freeporttx.gov, 1 freeprintabletm.com, 1 freeprintsapp.com, 1 @@ -59328,7 +59178,6 @@ freetranslations.org, 1 freetrung.tk, 1 freetsa.org, 1 -freeunitconverter.online, 0 freeuseporn.org, 1 freevideoproxy.com, 1 freeview.in, 1 @@ -59405,6 +59254,7 @@ frentzen.cloud, 1 frenzel.dk, 1 frequence-turf.fr, 1 +frequences.ch, 1 frequencymc.cc, 1 frequentlyaskedquestions.cf, 1 frequenttraveller.com.au, 1 @@ -59473,6 +59323,7 @@ freundinnen-urlaub.de, 0 freundinnenausflug.de, 0 freundlieb.ch, 1 +frexxi.com, 1 freyapearls.com.au, 1 fribourgviking.net, 1 fricke.pl, 1 @@ -59486,7 +59337,6 @@ fridayfoucoud.ma, 1 fridaynightskate.tk, 1 fridaysforfuture-bremen.de, 1 -fridge.dk, 1 fridgesearchest.ga, 1 fridolinka.cz, 1 fried.tk, 1 @@ -59548,7 +59398,6 @@ frieslandcollege.nl, 0 friesvredesplatform.tk, 1 friet.org, 1 -frietbesteld.nl, 1 frietzombie.nl, 1 friezy.ru, 1 frightmare.tk, 1 @@ -59602,11 +59451,11 @@ frlcnews.com, 1 frlt.one, 1 frlunit.com, 1 +frly.de, 0 frmbike.net, 1 fro.ge, 1 frodriguez.xyz, 1 froehliche-hessen.de, 1 -frog.industries, 1 frogatto.com, 1 frogeducation.com, 1 frogeducation.com.au, 1 @@ -59682,7 +59531,6 @@ frontlinepolicies.com, 1 frontofthehouse.com, 1 frontrouge.fr, 1 -frontstory.pl, 1 froogo.co.uk, 1 frosinonetoday.it, 1 frost.com, 1 @@ -59702,7 +59550,6 @@ froufe.com, 0 frowin-base.de, 1 frowin-stemmer.de, 0 -frown.town, 1 frownonline.co.uk, 1 frowresource.org.uk, 1 froyomio.com, 1 @@ -59749,9 +59596,9 @@ fruitlawers.ga, 1 fruitlogistica.com, 1 fruitmoose.com, 1 -fruits-passion.com, 0 fruitscale.com, 1 fruitsexpressdelivery.com.sg, 1 +fruitsfromchile.com, 1 fruitybeauty.tk, 1 fruitycasinos.com, 1 fruityloop.tk, 1 @@ -59924,6 +59771,7 @@ fuelco.com.au, 1 fuelcycle.com, 1 fueleconomy.gov, 1 +fuelfinance.sa, 1 fuelgalicia.tk, 1 fuelingfilms.com, 1 fuelpumpu.com, 1 @@ -60028,7 +59876,6 @@ fullbulla.tk, 1 fullbundle.com, 1 fullcirclestudio.nl, 0 -fullcolors7.com, 1 fulldw.com, 1 fullerlife.org.uk, 1 fullertonca.gov, 1 @@ -60043,7 +59890,6 @@ fullhub.ru, 1 fullinsiderers.ga, 1 fullinsiderest.ga, 1 -fullintel.com, 1 fullmetalbrackets.com, 1 fullmetalconsulting.tk, 1 fullmoondesignhouse.tk, 1 @@ -60080,7 +59926,7 @@ funadvisorfrance.com, 1 funandfriends.tk, 1 funandlearning.es, 1 -funatic.nl, 1 +funatic.nl, 0 funatic.tk, 1 funboards.cz, 1 funboat.tk, 1 @@ -60122,11 +59968,11 @@ fundingpartner.se, 1 fundky.com, 1 fundkyapp.com, 1 -fundort.ch, 1 +fundmatellc.com, 1 +fundort.ch, 0 fundraiseup.com, 1 fundraisingbox.com, 1 funds.ddns.net, 1 -fundsincourt.vic.gov.au, 1 fundwave.com, 1 funenhobby.nl, 1 funeral-doom.tk, 1 @@ -60135,7 +59981,6 @@ funeralshowest.ga, 1 funerare-cazacu.com, 1 funfactorleeds.co.uk, 1 -funfacts.cz, 1 funfm.tk, 1 fungalforager.com, 1 fungame.eu, 1 @@ -60200,13 +60045,13 @@ funidelia.sk, 1 funidos.tk, 1 funinfo.tk, 1 +funinthesunboating.com, 1 funio.com, 1 funkazoid-radio.com, 1 funken-networks.de, 1 funkfernbedienung-industrie.de, 1 funkimforst.de, 1 funknotaus.de, 1 -funkogames.com, 1 funkshop.tk, 1 funksteckdosen24.de, 0 funkstyles.tk, 1 @@ -60338,6 +60183,7 @@ furry.dk, 1 furry.gay, 1 furrycdn.org, 1 +furrycon.top, 1 furrycraft.ga, 1 furrytech.network, 1 furs.town, 1 @@ -60397,6 +60243,7 @@ fusionplatter.eu, 1 fusions.co.jp, 1 fusionstudios.tk, 1 +fusiontaxes.com, 1 fuso.net, 1 fussball.pt, 1 fussballmanager.de, 1 @@ -60414,7 +60261,6 @@ futa.agency, 1 futa.wiki, 1 futabadc.jp, 1 -futacockinside.me, 1 futarara.ga, 1 futaritomo.tk, 1 futaroulette.com, 1 @@ -60424,6 +60270,7 @@ futbolmodesto.tk, 1 futbolus.tk, 1 futbomb.com, 1 +futeam.hu, 1 futebolatualizado.tk, 1 futebolbrasileirosnes.tk, 1 futeboleapostasonline.com, 1 @@ -60587,7 +60434,6 @@ fxopen.com, 1 fxopen.com.au, 1 fxopen.com.br, 1 -fxopen.com.mx, 1 fxopen.my, 1 fxopen.ru, 1 fxp.at, 1 @@ -60599,7 +60445,6 @@ fxstrategics.com, 1 fxtalk.cn, 0 fxtwitter.com, 1 -fxvdigital.com, 1 fydjbsd.cn, 1 fyers.in, 1 fyfywka.com, 1 @@ -60622,7 +60467,6 @@ fyralabs.com, 1 fyrebox.guru, 1 fyrehost.net, 0 -fyrfalkcontent.se, 1 fyroeo.fr, 0 fysio-ict.nl, 1 fysiotherapie-ict.nl, 1 @@ -60683,6 +60527,7 @@ g5.gov, 1 g51365.com, 1 g5197.co, 1 +g5custommetalart.com, 1 g5yss.uk, 1 g6666g.tk, 1 g6729.co, 1 @@ -60700,8 +60545,6 @@ ga.fr, 1 gaaog.com, 1 gaasuper6.com, 1 -gabaldon.eu, 1 -gabaldon.nl, 1 gabapentin.gq, 1 gabare-loire.com, 1 gabbeh.jp, 1 @@ -60763,15 +60606,12 @@ gabz.net, 0 gachea.cl, 1 gacheamotors.cl, 1 -gachimuchi.ru, 1 -gachive.com, 1 gachiyase.com, 1 gachter.name, 0 gaci88play.com, 1 gacirenin.cf, 1 gacirenin.tk, 1 gackowski.tk, 1 -gadabit.pl, 1 gadaj.eu, 1 gadalkindom.ru, 1 gadanie.cf, 1 @@ -60820,6 +60660,7 @@ gaff-rig.co.uk, 1 gaflooring.com, 1 gag101.com, 1 +gaganenterprises.in, 0 gagarin.ga, 1 gagecountyne.gov, 1 gagekroljic.com, 1 @@ -60979,7 +60820,6 @@ galpsafetytalks-portal-preprod.azurewebsites.net, 1 galpsafetytalks-portal-production.azurewebsites.net, 1 galtelligence.com, 1 -galtonbrands.com, 1 galtonbrands.es, 1 galvincdn.com, 1 galvingao.com, 1 @@ -61025,7 +60865,7 @@ game4less.com, 1 game818play.com, 1 game88play.com, 1 -gameanalytics.com, 1 +gameanalytics.com, 0 gameapexlegends.com, 1 gamebase.tk, 1 gamebillingcentre.com, 1 @@ -61047,7 +60887,6 @@ gamedealsnow.com, 1 gamedna.studio, 1 gamedware.com, 1 -gameera.io, 1 gameexpress.tk, 1 gamefarm.ru, 1 gamefear.ga, 1 @@ -61222,7 +61061,6 @@ gamma-travel.fr, 1 gamma.fi, 1 gammabeyond.com, 1 -gammaboxtech.com, 1 gammabrossfrance.fr, 1 gammagroup.co, 1 gammaknife.com, 1 @@ -61256,6 +61094,7 @@ ganneff.de, 0 gannett-cdn.com, 1 gannettinnovation.com, 1 +ganoderma4in1coffee.com, 1 ganodermatiendaonline.com, 1 gansevoorthotelgroup.com, 1 gant.tk, 1 @@ -61287,7 +61126,7 @@ garage15.com.ua, 1 garagechief.com, 1 garagedejan.ch, 1 -garagedoorflorida.com, 1 +garagedoorflorida.com, 0 garagedoorrepaircedarhilltx.com, 1 garagedoorrepairs-sanantonio.com, 1 garagedoors4less-sanantonio.com, 1 @@ -61435,6 +61274,7 @@ gashtline.ir, 1 gasigasy.mg, 1 gasinstallationsjohannesburg.co.za, 1 +gasiorek.com.pl, 1 gasketech.com.au, 1 gasmar.cl, 1 gasometria.com, 1 @@ -61508,7 +61348,6 @@ gatolovers.es, 1 gatomix.net, 1 gator34.com, 1 -gatoslivres.org, 1 gatot.id, 1 gattomatto.tk, 1 gatturkey.com, 1 @@ -61518,6 +61357,7 @@ gaudernconstruction.com, 0 gaudi-renove.com, 1 gaumenverfuehrer.de, 1 +gauravswarnkar.com, 1 gauravtiwari.org, 1 gaurl.ga, 1 gautam-iiith.tk, 1 @@ -61622,7 +61462,7 @@ gbk-teamplan.de, 1 gbkom.de, 1 gbl.selfip.net, 0 -gbm.net, 1 +gbnorthsaltlake.com, 1 gboys.net, 0 gbp.com.ph, 1 gbpayments.io, 1 @@ -61634,6 +61474,7 @@ gbs.com.ua, 1 gbsapri.it, 1 gbsvelasco.com, 1 +gbthome.com, 1 gbusercontent.com, 1 gc-event-manager.com, 1 gc-hartberg.tk, 1 @@ -61668,7 +61509,6 @@ gcrm.jp, 1 gcs-ventures.com, 1 gcschool.tk, 1 -gcsepod.com, 1 gcsm-qc.ca, 1 gcso.gov, 1 gcstechnologies.com, 1 @@ -61687,7 +61527,9 @@ gdb.re, 1 gdba.com, 1 gddzqg.com, 1 +gdefilm.com, 1 gdesemena.ru, 1 +gdh.digital, 1 gdhinc.com, 1 gdhzcgs.com, 1 gdiary.net, 1 @@ -61705,7 +61547,6 @@ gdtd.info, 0 gdtw.org, 1 gdufe.top, 1 -gdwservices.com, 1 gdz.tv, 1 gdz4you.com, 1 ge1.me, 0 @@ -61761,6 +61602,7 @@ gechr.io, 1 geckler-ee.de, 0 geckobiketours.com, 1 +geckorosso.au, 1 geckoroutes.com, 0 geckos-geocaching.de, 0 geckosurfschool.com, 1 @@ -61971,7 +61813,6 @@ gene-drives.com, 1 geneacdn.net, 1 genealog.fr, 1 -genealog.ong.br, 1 genealogiegazet.nl, 1 genealogieonline.nl, 1 genealogiewerkbalk.nl, 1 @@ -62067,7 +61908,6 @@ geneseetwpmi.gov, 1 genesis-a-fresh-translation-from-hebrew-to-english.com, 1 genesis-herbs.com, 1 -genesisblock.com, 1 genesiseureka.com, 1 genesisgold.com, 1 genesisgrade.com, 1 @@ -62148,7 +61988,7 @@ genplane.fr, 1 genroe.com, 1 gensenwedding.jp, 1 -genshiken-itb.org, 1 +genshiken-itb.org, 0 gensicke.de, 1 gensleiten.de, 1 genslerapps.com, 1 @@ -62171,6 +62011,7 @@ genteam.at, 1 gentech.bg, 0 gentedehoy.com, 1 +gentedelcondado.es, 1 gentengarde.be, 1 gentevenement.be, 1 gentfietst.be, 1 @@ -62186,6 +62027,7 @@ gentledance.ch, 1 gentledance.net, 1 gentledentalcaregroup.co.uk, 1 +gentleearcare.co.uk, 1 gentleentuit.be, 1 gentlent.blog, 1 gentlent.cn, 1 @@ -62196,7 +62038,6 @@ gentlent.help, 1 gentlent.info, 1 gentlent.io, 1 -gentlent.net, 1 gentlent.org, 1 gentlent.tech, 1 gentlent.uk, 1 @@ -62211,7 +62052,6 @@ gentmuziekstad.be, 1 gentoo-blog.de, 0 gentooblog.de, 1 -gentoocn.org, 1 gentryarkansaspd.gov, 1 gentrydeng.cn, 1 gentse-ondernemersdagen.be, 1 @@ -62260,7 +62100,6 @@ geofabrika.ru, 1 geofaith.com, 1 geoffmyers.com, 1 -geoffreymmoore.pw, 1 geoffreyrichard.com, 1 geoffsec.org, 1 geofit.ru, 1 @@ -62284,7 +62123,6 @@ geolite.info, 1 geologist.tk, 1 geology-schools.com, 1 -geologyoftheworld.com, 1 geolonia.com, 1 geomac.gov, 1 geomadrid.ga, 1 @@ -62315,7 +62153,6 @@ george.id.au, 1 george.ooo, 1 georgebeverlysheamemorial.org, 1 -georgeblack.me, 1 georgebrighton.co.uk, 1 georgeclaghorn.com, 1 georgeclooney.tk, 1 @@ -62378,6 +62215,7 @@ geoscientific-model-development.net, 1 geoscout.uk, 1 geoserves.com, 1 +geoshield-sa.com, 1 geosno.com, 1 geospecialsers.ga, 1 geostems.com, 1 @@ -62397,7 +62235,7 @@ gep.ch, 1 gepassociati.cloud, 1 gepgroup.gr, 1 -gepps.de, 1 +gepps.de, 0 geppy.im, 1 gera-haushaltsaufloesung.de, 1 gerainano.com, 1 @@ -62494,6 +62332,7 @@ gessettirotti.it, 1 gestaoclub.com.br, 1 gestcoelho.com, 1 +gestion-optimum.com, 1 gestionadministrativevirtuelle.ca, 1 gestionaleamica.com, 1 gestione-certificazioni.it, 1 @@ -62530,6 +62369,7 @@ getanswer.ga, 1 getar.tk, 1 getaskoll.at, 1 +getasphaltnh.com, 1 getawaycab.tk, 1 getawaycar.com, 1 getawayline.com, 1 @@ -62614,6 +62454,7 @@ getinternet.gov, 1 getintra.org, 1 getirelandactive.ie, 1 +getitnowstores.com, 1 getitpeople.com, 1 getjerry.com, 1 getjms.com, 1 @@ -62637,6 +62478,9 @@ getmonero.cz, 1 getmybosslife.com, 1 getmylink.online, 1 +getmytranscript.com, 1 +getmytranscript.net, 1 +getmytranscript.org, 1 getmywellness.com, 1 getnetset.com, 1 getnetworkvisibility.com, 1 @@ -62849,7 +62693,6 @@ gha.org, 1 gha.st, 1 ghada.blog, 1 -ghafatzayed.com, 1 ghanaculture.tk, 1 ghanamotion.com, 1 ghanapremiumconsultant.com, 1 @@ -62902,6 +62745,7 @@ ghostfam.win, 1 ghostgimbals.com, 1 ghosthost.site, 1 +ghosthunting.dk, 1 ghostinbox.pl, 1 ghostinfluence.com, 1 ghostlight.tk, 1 @@ -62918,6 +62762,7 @@ ghostshieldfilm.com, 1 ghostsnote.tk, 1 ghostsquad.tk, 1 +ghosttrades-university.de, 1 ghostutils.tk, 1 ghostwritershigh.com, 1 ghotokbaba.com, 1 @@ -62973,6 +62818,7 @@ giardiniere.milano.it, 1 giardiniere.roma.it, 1 giardinoperfetto.com, 1 +giat-infotech.com.my, 1 gibabertin.com, 1 gibberfish.org, 1 gibbon.tk, 1 @@ -63019,7 +62865,6 @@ giftbasketsoverseas.com, 1 giftbasketswindsor.com, 1 giftbit.com, 1 -giftcard.net, 1 giftedconsortium.com, 1 giftedmodels.com, 1 giftex.cz, 1 @@ -63034,7 +62879,6 @@ giftofsquare.org, 1 giftomatic.io, 1 giftpoint.io, 1 -giftprinted.com, 1 gifts.best, 1 giftscop.com, 1 giftsenda.com, 1 @@ -63051,7 +62895,6 @@ gig.ru, 0 gig40.com, 1 giga.nl, 1 -gigabitz.pw, 1 gigachad.net, 1 gigacloud.org, 1 gigacloud.ua, 0 @@ -63063,6 +62906,7 @@ giganet.tk, 1 gigantar.com, 1 gigantino.net, 1 +gigantism.com, 1 gigantron.com, 1 gigaone.pl, 1 gigapc.be, 1 @@ -63140,12 +62984,12 @@ gimo.cl, 1 gimpios.it, 1 gimpware.tk, 1 -gina-architektur.design, 1 ginatony.com, 1 ginecomastiatratamento.com.br, 1 ginen.xyz, 0 ginepolice.gov, 1 ginev.tk, 1 +gingerray.co.uk, 1 gingersutton.com, 1 gingerxumd.com, 1 ginionusedcars.be, 0 @@ -63241,7 +63085,6 @@ girsedesign.de, 1 girskii.com, 1 girtby.net, 1 -girvas.ru, 1 gis.ee, 1 gisa.gv.at, 1 gisac.org, 1 @@ -63260,6 +63103,7 @@ git-top-repos.net, 1 git.ac.cn, 1 git.co, 1 +git.gay, 1 git.market, 0 git.nl.eu.org, 1 git.org.il, 0 @@ -63292,6 +63136,7 @@ gitns.nl, 1 gitns.org, 1 gitp.nl, 1 +gitschberg-sport.it, 1 gitstuff.tk, 1 gittigidiyor.com, 1 gittr.ch, 1 @@ -63307,7 +63152,7 @@ giuseppemacario.men, 1 giuseppepreviti.it, 1 giusyesabatino.it, 1 -givaudan.com, 1 +givaudan.com, 0 give.net, 1 give2charity.co, 1 give2charityapp.com, 1 @@ -63368,7 +63213,7 @@ gkanev.com, 1 gkb2.ru, 1 gkbm.com, 1 -gkcmp.com.br, 0 +gkcmp.com.br, 1 gkconsultancy.tk, 1 gkdforum.eu.org, 1 gkdk.se, 1 @@ -63377,13 +63222,13 @@ gkelement.ru, 1 gkepm.com, 1 gkhull.com, 1 +gklearnstudy.in, 1 gklparis.fr, 1 gkmusicindia.tk, 1 gknews.tk, 1 gkoenig-innenausbau.de, 1 gkralik.eu, 1 gkrru4v.xyz, 1 -gks-bildung.ch, 1 gkstyle.net, 0 gku-winterling.de, 1 gkv-gorinchem.nl, 1 @@ -63423,6 +63268,7 @@ glamourhair.tk, 1 glamourmagazine.co.uk, 1 glamourtime.tk, 1 +glampingpark.am, 1 glamtoptiers.co.za, 1 glamur-video.com, 1 glanzodergarnicht.com, 0 @@ -63430,7 +63276,6 @@ glasdon.com, 1 glase.shop, 1 glasengel.de, 1 -glaserceramics.com, 1 glaserfotografie.de, 1 glasfaser-im-hanseviertel.de, 1 glasgestaltung.biz, 1 @@ -63449,6 +63294,7 @@ glassellparkschool.org, 0 glassemployees.com, 1 glassfoxowo.com, 1 +glasshouse.com.tr, 1 glasshouseretreat.co.uk, 1 glassicasino.in, 1 glasslikes.com, 1 @@ -63494,7 +63340,6 @@ gleisner.legal, 0 gleki.com, 1 glemtpassord.dep.no, 1 -glen.ie, 1 glenatlasmd.com, 1 glenavy.tk, 1 glenbeulahwi.gov, 1 @@ -63506,7 +63351,6 @@ glenderan.com, 1 glendivemt.gov, 1 glenhuntlyapartments.com.au, 1 -glenlennoxvision.com, 1 glenloabbeyhotel.ie, 1 glenmarieproperties.com, 0 glenmarkpharma.sk, 1 @@ -63547,6 +63391,7 @@ glitterblast.uk, 1 glitteringmariah.tk, 1 glitzerstuecke.de, 1 +glitzybingo.co.uk, 1 glixee.com, 1 glk.academy, 1 glm.io, 1 @@ -63635,7 +63480,6 @@ globalmarketrade.com, 1 globalmasonryers.ga, 1 globalmasonryest.ga, 1 -globalmaster.com.mx, 1 globalmed.tk, 1 globalmethane.org, 1 globalmetropolis.tk, 1 @@ -63675,7 +63519,6 @@ globalstrategygroup.com, 1 globalstrike.tk, 1 globalsupermarketnews.com, 1 -globalswitch.com.au, 1 globalthermoforming.com, 1 globalthinktank.org, 1 globaltiendat.com, 1 @@ -63746,7 +63589,6 @@ gloria.tv, 1 gloriaavina.com, 1 gloriousfoods.co.uk, 1 -glorycamrealty.com, 1 gloryhealthcarellc.com, 1 glorynonprofit.org, 1 gloryofloveband.tk, 1 @@ -63958,6 +63800,7 @@ goathub.io, 0 goatlord.tk, 1 goatstore.ca, 1 +goaudits.com, 1 gobarrelroll.com, 1 gobebra.com, 1 gobeline.com, 1 @@ -63966,7 +63809,6 @@ gobi.tk, 1 gobiernousa.gov, 1 goblintears.com, 1 -gobo.social, 1 gobouncy.co.uk, 1 gobouncy.com, 1 gobrec.cz, 1 @@ -64073,7 +63915,6 @@ gofelix.de, 1 gofigure.fr, 0 gofile.link, 1 -gofin.at, 1 goflix.cf, 1 goflo.net, 1 gofobo.com, 1 @@ -64089,12 +63930,12 @@ goge.ml, 1 gogebic.gov, 1 gogetssl.com, 0 +goghini.com, 1 gogle-analytics-srv2456.com, 1 gogle-analytics.com, 1 gogleapis.com, 1 gogo.mn, 1 gogocarto.fr, 1 -gogocharters.com, 1 gogoguest.com, 1 gogolino.tk, 1 gogomail.ga, 1 @@ -64107,7 +63948,6 @@ gogu.ma, 1 goguarded.com, 1 gohanrecords.tk, 1 -gohelixit.com, 1 gohhaksu.sg, 1 gohin.org, 1 gohon.org, 1 @@ -64175,7 +64015,6 @@ goldencoil.pl, 1 goldendawnapersonalaffair.com, 1 goldendogs.tk, 1 -goldeneagleroof.com, 1 goldeneggs.club, 1 goldeneyesantafe.com, 1 goldenfawz.com, 1 @@ -64202,7 +64041,7 @@ goldentip.cf, 1 goldentouch.academy, 1 goldentriangletourindia.com, 1 -goldenwheeltowing.com, 1 +goldentrust.com, 1 goldenwolrd.tk, 1 goldenworldec.com, 1 goldenyacca.co.uk, 1 @@ -64220,6 +64059,7 @@ goldmanpropertygroup.com, 1 goldminer.ga, 1 goldpreisfinder.at, 1 +goldregen.net, 1 goldrushenergy.com, 1 goldschmiede-suessenguth.de, 1 goldsilver.org.ua, 1 @@ -64258,7 +64098,6 @@ golfcabrio.de, 1 golfcartrentals.gr, 1 golfcarttips.com, 0 -golfcastillayleon.com, 1 golfcleanerers.ga, 1 golfcleanerest.ga, 1 golfcleanersers.ga, 1 @@ -64272,7 +64111,6 @@ golfingbetest.ga, 1 golfinginjuriesers.ga, 1 golfkulur.is, 1 -golfmagic.com, 1 golfplus.fr, 1 golfrange-ffm.de, 1 golfscape.com, 1 @@ -64339,13 +64177,13 @@ gonerogue.ml, 1 gong.io, 1 gongik.info, 1 -gongjianwei.com, 1 gongjuhao.com, 1 gongyouhui.com, 1 gonitro.com, 0 gonoodle.com, 1 gonortheast.co.uk, 1 gontagro.com.ua, 1 +gonulyoluturizm.com.tr, 1 gonumber.ga, 1 gonvarri.com, 1 gonx.dk, 0 @@ -64353,7 +64191,6 @@ gonzalesca.gov, 1 goo.gl, 1 goo4it.nl, 1 -gooart.space, 1 gooch.io, 1 good-cd.ml, 1 good-course.ga, 1 @@ -64408,7 +64245,6 @@ goodshepherdmv.com, 1 goodshuffle.com, 1 goodsite.ga, 1 -goodsourcekey.online, 1 goodspeaker.tk, 1 goodsrepublic.com, 1 goodstories.fr, 1 @@ -64472,6 +64308,7 @@ gophouse.org, 1 gopigment.com, 1 gopkg.link, 1 +goplanready.com, 1 gopnikman.cf, 1 gopornovideo.com, 1 goppold.net, 1 @@ -64488,7 +64325,6 @@ goranrango.ch, 1 gorazde.tk, 1 gorbatschow.tk, 1 -gorbe.io, 1 gorbilet.com, 1 gorbov.tk, 1 gorby.tk, 1 @@ -64521,7 +64357,6 @@ gorinchem.nl, 1 goringdogsitting.co.uk, 1 gorki.tk, 1 -gorky.media, 1 gorlani.com, 1 gorlani.net, 1 gorlovka-news.ru, 1 @@ -64565,7 +64400,6 @@ goshop.pl, 1 goshopnow.co.za, 1 goshrink.ca, 1 -gosia-banaszkiewicz.com, 1 gosifa.com, 1 gosifan.com, 1 gosimpler.com, 1 @@ -64597,9 +64431,7 @@ gostartkit.com, 1 gostatera.com, 1 gosti-dom.ga, 1 -gostica.com, 1 gostomaisdecarrosdoquechocolates.com, 1 -gostudy.net, 1 gosu.pro, 1 gosupps.com, 1 goswak.com, 1 @@ -64653,6 +64485,7 @@ gotoyoume.info, 1 gotpainarizona.com, 1 gotrail.fr, 1 +gotravel.blog, 1 gotravel.us, 1 gotravelmexico.com.mx, 1 gotreaux.com, 1 @@ -64704,6 +64537,7 @@ governmentphoneservice.com, 1 governorhub.com, 1 governorssquarecayman.com, 1 +govet.international, 1 govgrants.au, 1 govindagiri.tk, 1 govinfosecurity.com, 1 @@ -64717,7 +64551,6 @@ govotetn.gov, 1 govquarter.gq, 1 govsales.gov, 1 -govtjobs.blog, 1 govtrack.us, 1 govvacationrewards.com, 1 govype.com, 1 @@ -64743,8 +64576,6 @@ goyahkles-spirit-to.tk, 1 goz.net.tr, 1 goz.tr, 1 -gozadera.es, 1 -gozenhost.com, 1 gozenhosting.com, 1 gp-engineering.se, 1 gp-lightstone.de, 1 @@ -64768,6 +64599,7 @@ gpl25.ml, 1 gplans.us, 1 gplintegratedit.com, 1 +gplstorage.com, 1 gpltimes.club, 1 gpltimes.com, 0 gplvilla.com, 1 @@ -64804,6 +64636,7 @@ gpwaconference.com, 1 gpwatimes.org, 1 gpwih.com, 1 +gpwmd-portal.org, 1 gpz500s.tk, 1 gq-magazine.co.uk, 1 gqyyingshi.com, 0 @@ -64811,7 +64644,6 @@ gr.search.yahoo.com, 0 gr4vy.com, 1 gra-gcc.com, 1 -gra2.com, 1 graasp.net, 0 grabacabpa.com, 1 grabadolasermonterrey.com, 1 @@ -64889,7 +64721,6 @@ grafittikontroll.cf, 1 grafmag.pl, 1 grafmark.art, 1 -grafmurr.de, 1 grafnet.com.br, 1 grafologia.tk, 1 grafos.ml, 1 @@ -64998,13 +64829,14 @@ grandrapidsmn.gov, 1 grandrapidswi.gov, 1 grandstarcourier.ml, 1 +grandstrandbride.com, 1 grandtheftworld.com, 1 grandtiresers.ga, 1 +grandvalleyseo.com, 1 grandviewgynecology.ca, 1 grandviewheights.gov, 1 grandwailea.com, 1 grandworldnghiduong.com, 0 -grandx86.pl, 1 granfort.es, 0 granfutbol.com, 1 grangecon.tk, 1 @@ -65015,6 +64847,7 @@ granishe.com, 1 granit-capital.ga, 1 granitbank.ro, 1 +granitebaydermatologyandlaser.com, 1 graniteclub.com, 1 graniteedvance.org, 1 graniteescrow.com, 1 @@ -65052,7 +64885,6 @@ grantsmasters.com, 1 grantsolutions.gov, 1 granttwpstclairmi.gov, 1 -granulate.io, 1 graonatural.com.br, 0 grape33.com, 1 grapee.jp, 1 @@ -65129,7 +64961,6 @@ grattecenne.com, 1 gratuitweb.tk, 1 graumeier.de, 1 -grauwasser-blog.de, 0 gravatar.com, 1 gravedad-zero.tk, 1 gravedigger.tk, 1 @@ -65227,7 +65058,6 @@ greatlms.com, 1 greatlook.com, 1 greatnet.de, 1 -greatnews.ro, 1 greatoceanroadbrewhouse.com.au, 1 greatplains.io, 1 greatplainsaustralia.com.au, 1 @@ -65296,7 +65126,6 @@ greenburghny.gov, 1 greencapital.gent, 1 greencbd.com, 1 -greencircleplantnursery.com.au, 1 greencircleplantnursery.net.au, 1 greenclouddefense.com, 1 greencocktail.ga, 1 @@ -65446,6 +65275,7 @@ gregmartyn.com, 1 gregmarziomedia.co.za, 1 gregmarziomedia.com, 1 +gregmc.ru, 1 gregmckeown.com, 1 gregmcleod.com, 1 gregmilton.com, 1 @@ -65467,7 +65297,6 @@ gregorywiest.com, 1 gregpierson.com, 0 gregproffit.com, 1 -gregscloud.com, 1 gregvogt.net, 1 greizer.tk, 1 grekiskagudar.tk, 1 @@ -65518,7 +65347,6 @@ greymuzzlemanor.org, 1 greypanel.com, 1 greyrectangle.com, 1 -greyscale.zone, 1 greyskymedia.com, 1 greysolonballroom.com, 1 greystonesmovement.com, 1 @@ -65597,11 +65425,9 @@ grinnellplans.com, 1 grinpis.tk, 1 gripcoat.jp, 1 -gripeffect.nl, 1 gripeh1n1.com, 1 gripencrossfit.cf, 1 gripencrossfit.gq, 1 -gripmastertires.com, 1 gripnijmegen.rip, 1 gripopit.nl, 1 gripsealwaterproofing.com.au, 1 @@ -65665,7 +65491,6 @@ groovyboove.co.uk, 1 groovydiscountsers.ga, 1 groovydiscountsest.ga, 1 -groovydisk.com, 1 groovygoldfish.org, 1 groovyrelocation.com, 1 gropar.ch, 1 @@ -65697,10 +65522,10 @@ groundmc.net, 1 groundsdirect.com, 1 groundspan.com, 1 -groundthumpingmotors.net, 1 groundthumpinmotors.com, 1 groundthumpinmotors.net, 1 group-digitcom.com, 1 +group-galore.com, 0 group14.technology, 1 group4layers.net, 1 groupama.hu, 1 @@ -65712,6 +65537,7 @@ groupe-erige.com, 1 groupe-goddi.com, 1 groupe-neurologique-nord.lu, 0 +groupe-optimum.com, 1 groupe-seche.com, 1 groupeaccedia.biz, 1 groupeaccedia.com, 1 @@ -65764,7 +65590,6 @@ growcodile.com, 1 growebmarketing.com, 0 growers.social, 1 -growery.net, 1 growery.org, 1 growidentity.com, 1 growingallthings.co.uk, 1 @@ -65777,6 +65602,7 @@ growth.design, 1 growthagent.com, 1 growthandrenewal.ca, 1 +growthbutton.in, 1 growthlab.com.my, 1 growthlytics.co.uk, 1 growthoutpatient.com, 1 @@ -65785,7 +65611,6 @@ growthsimulationest.ga, 1 growthtoysers.ga, 1 growthtoysest.ga, 1 -growwithdaylight.co.uk, 1 growy.ch, 0 grozdanov.tk, 1 grozny-news.net, 1 @@ -65883,7 +65708,6 @@ gruporesult.com.br, 1 grupos.cf, 1 gruposanjose.tk, 1 -gruposiit.com.mx, 1 gruposousa.pt, 1 grupovendap.com, 1 grupovisabeira.com, 1 @@ -65982,7 +65806,7 @@ gtalenders.ca, 1 gtanalytics.com, 1 gtapg.net, 1 -gtarestoration.com, 1 +gtarestoration.com, 0 gtb-nsn.gov, 1 gtbeyes.com, 1 gtbgames.com, 1 @@ -66011,7 +65835,6 @@ gtsoftware.gr, 1 gttnews.com, 1 gtupgrade.eu, 1 -gtx970settlement.com, 1 gtxmail.de, 1 gtxthere.tk, 1 gu153gx.uk, 1 @@ -66027,7 +65850,6 @@ guamcourts.gov, 1 guanggaonet.com, 1 guangjiangk.com, 1 -guannan.net.cn, 0 guanzhong.ca, 1 guapcoinswap.finance, 1 guapi.ml, 1 @@ -66132,7 +65954,6 @@ guiaextra.com, 1 guiahotelera.com.co, 1 guialegal.co, 1 -guiamaisvendas.com, 1 guiaminhasaude.net, 1 guiaprofesional.co, 1 guiarestobar.com.co, 1 @@ -66160,7 +65981,6 @@ guidedogs.org.uk, 1 guidedselling.net, 1 guidegr.com, 1 -guidehouseinsights.com, 1 guideline-pro.com, 1 guideline.com, 1 guideline.gov, 1 @@ -66199,7 +66019,6 @@ guillen.tk, 1 guillouf.com, 1 guillouxinformatique.fr, 1 -guiltyaf.com, 1 guiltyfox.ca, 1 guiltyfox.com, 1 guim.co.uk, 1 @@ -66250,12 +66069,10 @@ gumbo.gq, 1 gumbo.nu, 1 gumeyamall.jp, 1 -gumi-midis.com, 1 gumi.ca, 1 gumlet.com, 1 gummibande.noip.me, 0 gummientchen.net, 1 -gumtree.com.au, 1 gumtree.ie, 1 gunarchive.com, 1 gunauc.net, 1 @@ -66306,10 +66123,8 @@ gurmat.info, 1 gurmel.ru, 1 gurselcetin.com, 1 -gurtec.com, 1 gurty.tk, 1 guru-naradi.cz, 1 -guruakuntansi.co.id, 1 guruarchive.com, 1 gurufox.ai, 1 gurugamer.com, 1 @@ -66474,7 +66289,6 @@ gyas.nl, 1 gybagardlin.tk, 1 gycis.me, 1 -gyedco.com, 1 gyefund.com, 1 gyefund.org, 1 gyertyalang.hu, 1 @@ -66538,8 +66352,8 @@ gz-architekten.de, 1 gz-benz.com, 1 gz-bmw.com, 1 -gz514.top, 1 -gz99.top, 1 +gz514.top, 0 +gz99.top, 0 gzitech.com, 1 gzitech.net, 1 gzitech.org, 1 @@ -66571,11 +66385,11 @@ h11.moe, 1 h18.nl, 1 h1ctf.com, 1 -h1z1swap.com, 1 h2.com.sg, 1 h2020faros.eu, 1 h24.org, 1 h2b.cz, 1 +h2breeze.com, 1 h2cclipboard.com, 1 h2cdn.cloud, 1 h2gonc.gov, 1 @@ -66585,13 +66399,14 @@ h2ole.com, 1 h2omusic.tk, 1 h2ox.io, 1 +h2products.co.uk, 1 h2rul.eu, 1 h2u.tv, 1 h36533.com, 1 h3artbl33d.nl, 1 h3x.jp, 0 h3z.jp, 1 -h4bchelsea.com, 1 +h4k.online, 1 h51365.com, 1 h5197.co, 1 h5p.com, 1 @@ -66623,7 +66438,6 @@ haarbosch.net, 1 haarigerrattenarsch.com, 1 haarlemsesaxofoonschool.nl, 1 -haartrifftmedizin.de, 1 haas.co.uk, 1 haasonline.tk, 1 haavard.me, 1 @@ -66638,6 +66452,7 @@ habbocore.tk, 1 habboinside.tk, 1 habbolibres.tk, 1 +habboon.pw, 1 habbstars.org, 1 habbzohotel.tk, 1 habedieeh.re, 1 @@ -66645,6 +66460,7 @@ habenafilm.cz, 1 haber.law, 1 habercininyeri.com, 1 +haberer.me, 1 haberizma.com, 1 haberlandconsulting.com, 1 haberlanddesign.com, 1 @@ -66683,7 +66499,6 @@ hachette-collections.com, 1 hachettepartworks.com, 1 hachimijiogan.info, 1 -hachre.de, 0 hacialahuelgafeminista.org, 1 hacibekir.com, 1 hacifadilogullari.com.tr, 1 @@ -66711,6 +66526,8 @@ hackcraft.net, 1 hackdown.eu.org, 1 hackdown.tech, 1 +hackdra.com, 1 +hackdra.io, 1 hackeado.tk, 1 hacked.be, 1 hacked.com, 1 @@ -66742,7 +66559,6 @@ hackerone.at, 1 hackerone.blog, 1 hackerone.com, 1 -hackerone.events, 1 hackerone.live, 1 hackerone.net, 1 hackerone.org, 1 @@ -66775,6 +66591,7 @@ hackrigs.com, 1 hackrisk.io, 1 hacksecu.re, 1 +hacksnation.com, 1 hacksoc.co.uk, 1 hacksouth.africa, 1 hackthat.tk, 1 @@ -66863,11 +66680,9 @@ hahapo.com, 1 hahn-trafo.com, 1 haibara-ai.cn, 1 -haiboxu.com, 1 haiduc.tk, 1 haifaworld.tk, 1 haifengz.com, 0 -haigekassa.ee, 1 haigle.com, 1 haileybury.com.au, 1 hails.info, 1 @@ -66914,7 +66729,6 @@ hairsalon-wish.com, 1 hairsalonpro.com, 1 hairstyles-salon.tk, 1 -hairvisionsintl.com, 1 hairyfilm.com, 1 hairymilfpics.com, 1 hairypussyvideos.net, 1 @@ -67018,6 +66832,7 @@ hall1c.com, 1 hallaine.com, 1 hallanalysis.com, 1 +hallandwilcox.com.au, 1 hallcopainting.com, 1 hallelujahsoftware.com, 1 halleplaces.de, 1 @@ -67155,6 +66970,7 @@ han-nas.com, 1 hana-groupsac.com, 1 hana.ondemand.com, 1 +hanaandlily.com.au, 1 hanabi.fan, 0 hanakaru.tk, 1 hanako-health.com, 1 @@ -67198,7 +67014,6 @@ handicraftsman.tk, 1 handigehannie.nl, 1 handinhandhrd.eu, 1 -handlekrypto.com, 1 handles.tech, 1 handlingcosters.ga, 1 handlingcostest.ga, 1 @@ -67210,11 +67025,11 @@ handmadetutorials.ro, 1 handphones.tk, 1 handpresso.com, 1 -handsaccounting.com, 1 handsender-express.com, 1 handsome-samurai.jp, 1 handsomeabel.tk, 1 handsonscience.com.au, 1 +handsontheheart.eu, 1 handstandstudio.ga, 1 handsup.dance, 1 handtales.com, 1 @@ -67274,6 +67089,7 @@ hannah.link, 1 hannahbarrettyoga.com, 1 hannaljungberg.tk, 1 +hannasalzenstein.com, 1 hannehovi.fi, 1 hannekroencke.com, 1 hannes.paris, 1 @@ -67311,7 +67127,6 @@ hanshow.com, 1 hansinternational.com.au, 1 hansklok.tk, 1 -hansminten.com, 1 hansmund.com, 1 hansmunt.nl, 1 hansolrella.com, 1 @@ -67334,6 +67149,7 @@ hao-zhang.com, 1 haorenka.co, 1 haos01.cc, 1 +haoskin.tw, 1 haoyu-nas.ddns.net, 1 haoz.tk, 1 haozhexie.com, 1 @@ -67357,10 +67173,8 @@ happy-finance.tk, 1 happy-space.tk, 1 happy-wans.com, 1 -happy-watches.com, 1 happy.academy, 1 happy2hub.eu, 1 -happyagain.de, 1 happyagain.se, 1 happyandrelaxeddogs.com, 1 happyanimalsshop.com, 1 @@ -67400,6 +67214,8 @@ happyhumans.com, 1 happyindia.ml, 1 happyjapan.co.jp, 1 +happykidscastles.co.uk, 1 +happylearning.com, 1 happylifestyle.com, 1 happymarketspirits.com, 1 happymine.nl, 1 @@ -67453,14 +67269,12 @@ harapanrakyat.com, 1 harapecorita.com, 1 harapjunk.hu, 1 -haras.space, 1 harasov.tk, 1 harbecke.cloud, 1 harbecke.me, 1 harbecke.net, 1 harbecke.org, 1 harbecke.xyz, 1 -harbinger.media, 1 harbor.com, 1 harborhillsdaycamp.com, 1 harboursport.co.nz, 1 @@ -67502,7 +67316,6 @@ hardnet.cz, 1 hardnode.org, 1 hardnoiser.tk, 1 -hardofffamily.com, 1 hardrain980.com, 0 hardrock.tk, 1 hardrocksportsbook.com, 1 @@ -67541,6 +67354,7 @@ hariji.tk, 1 haringtwpmi.gov, 1 harishgoyal.tk, 1 +harithaayurveda.com, 1 haritsa.co.id, 1 hariz.ga, 1 harlan.cc, 1 @@ -67791,7 +67605,7 @@ hatraters.ga, 1 hatratest.ga, 1 hats-land.com, 1 -hatsnet.io, 1 +hatsnet.io, 0 hatsthings.com, 1 hatsuharu.tk, 1 hatsukoi-seikotsu.com, 1 @@ -67895,7 +67709,6 @@ hawit-steuerberatung.de, 1 hawit-steuerberatung.support, 1 hawk-la.com, 1 -hawk.pl, 1 hawkargentina.com, 1 hawkerscholarship.org, 1 hawkesburycas.com.au, 1 @@ -67907,7 +67720,6 @@ hawkinsonkiaparts.com, 1 hawkmachinery.com.au, 1 hawkofgeorgia.com, 1 -hawkon.dk, 1 hawkrovers.tk, 1 hawksguild.com, 0 hawle-service.at, 1 @@ -68065,7 +67877,6 @@ hdcoupler.com.au, 1 hddrecovery.net.au, 1 hdeaves.uk, 1 -hdert.com, 1 hdevent.net, 1 hdfreex.com, 1 hdgrannytube.com, 1 @@ -68080,6 +67891,7 @@ hdmixfilim.com, 0 hdml.kr, 1 hdmomtube.com, 1 +hdmovie14.pro, 1 hdnakedgirls.com, 1 hdporno.tv, 1 hdpornose.com, 1 @@ -68111,7 +67923,6 @@ hdxxxpics.net, 1 hdy.nz, 1 hdz.hr, 1 -hdz.org, 1 hdzineers.ga, 1 hdzineest.ga, 1 he-sb.cf, 1 @@ -68124,7 +67935,6 @@ head-hunters.tk, 1 head-louse.net, 1 head.org, 1 -head.ru, 1 headachedoctors.net, 1 headachemigraine.org, 1 heade.cf, 1 @@ -68132,7 +67942,6 @@ headforcloud.com, 1 headhuntercolombia.com, 1 heading2australia.ga, 1 -headinsider.net, 0 headlight.tech, 1 headlineclub.gr, 1 headlinepublishing.be, 1 @@ -68188,6 +67997,7 @@ healthalternativemedicine.tk, 1 healthamazing.ga, 1 healthand.ml, 1 +healthandbeautytravel.nl, 1 healthandfitnessover40.co.uk, 1 healthandglow.tk, 1 healthandskinbeauty.com, 1 @@ -68298,6 +68108,7 @@ healthfitstore.com, 1 healthflavor.ga, 1 healthfleet.ga, 1 +healthfoam.com, 1 healthfortwaltonbeach.tk, 1 healthfortworth.tk, 1 healthfrederick.tk, 1 @@ -68487,7 +68298,6 @@ healthyarizona.tk, 1 healthyarkansas.tk, 1 healthybeauty365bn.com, 1 -healthybuildingsbook.com, 1 healthyburn.tk, 1 healthychoices.tk, 1 healthyclinic.tk, 1 @@ -68591,7 +68401,6 @@ heatcleanerers.ga, 1 heatcleanerest.ga, 1 heatershop.co.uk, 1 -heatgeek.com, 1 heatherbells.tk, 1 heathercutler.ca, 1 heathercutlerfoundation.org, 1 @@ -68657,7 +68466,6 @@ hedgedoc.net, 1 hedgedoc.org, 1 hedgehogs.tk, 1 -hedges-it.com, 1 hedgesafeers.ga, 1 hedgesafeest.ga, 1 hedgeschool.ie, 1 @@ -68692,7 +68500,6 @@ heftfilme.com, 1 hefty.cloud, 1 heg.ge, 1 -hegau-onlineshop.de, 1 hegdahl.tk, 1 hegdahl.xyz, 1 hegebo.de, 1 @@ -68765,7 +68572,7 @@ heinrich1.de, 1 heinrich5991.de, 1 heins.info, 1 -heinvanhemert.nl, 1 +heins.one, 1 heinzdekat.tk, 1 heinzencastellano.tk, 1 heiraten-gardasee.de, 1 @@ -68781,6 +68588,7 @@ heitepriem.de, 1 heitepriem.info, 1 heiwa-valve.co.jp, 1 +heizoil-vergleich.de, 1 hejazultra.org, 1 hejl.xyz, 1 hejraa.net, 1 @@ -68884,7 +68692,6 @@ hellband.tk, 1 hellblade.tk, 1 hellblast.tk, 1 -hellboundhackers.org, 1 hellendumanrealty.com, 1 hellenicagora.co.uk, 1 hellenichandmade.com, 1 @@ -68951,7 +68758,6 @@ hellovillam.com, 1 helloworldhost.com, 0 helloyubo.com, 1 -hellpc.net, 1 hellraid.com, 1 hellseeker.tk, 1 hellsinkivampires.tk, 1 @@ -69088,6 +68894,7 @@ hennikernh.gov, 1 henningkerstan.de, 1 henningkerstan.org, 1 +hennymerkel.com, 1 henradplumbing.co.uk, 1 henri-feuillade.tk, 1 henri.moe, 1 @@ -69106,7 +68913,6 @@ henrri.net, 1 henry.gg, 1 henryalanbrown.com, 1 -henrybelk.com, 1 henrybrown0.com, 1 henryclub.tk, 1 henryco911tn.gov, 1 @@ -69271,6 +69077,7 @@ heroco.xyz, 1 herod.tk, 1 heroes3stat.tk, 1 +heroesofthenorth.com, 1 heroesoftomorrow.nl, 0 heroesorchestra.com, 1 herofil.es, 1 @@ -69316,12 +69123,10 @@ hersdorf-eifel.de, 1 hersheyfeis.com, 1 hersmartchoice.com, 1 -herta.blog, 1 herthaloewen.tk, 1 hertshealthyworkplace.org.uk, 1 heru.tk, 1 herumixer.ga, 1 -herus.net.pl, 1 hervegranger.fr, 1 hervormdweeshuiszwolle.nl, 1 herworld.com, 1 @@ -69342,6 +69147,7 @@ hesapozeti.com.tr, 1 hesbenergie.be, 1 hescos.tk, 1 +hesgotrizz.com, 1 heshamelsawah.clinic, 1 heshamselim.tk, 1 hessabras.ir, 1 @@ -69550,9 +69356,11 @@ hibanaworld.com, 1 hibari-dent.jp, 1 hibbingmn.gov, 1 +hibbshomesusa.com, 1 hibernianhealth.com, 1 hibin.tk, 1 hibiscuscoastfinancialservices.com.au, 1 +hibiscuscommunications.com, 1 hiboomapp.com, 1 hibrid-turf.com, 1 hiccupsandjuice.co.uk, 1 @@ -69561,6 +69369,7 @@ hickorywinecellar.com, 1 hicksvilleohio.gov, 1 hicl.org, 1 +hicomtecksee.com.my, 1 hicoria.com, 1 hicts.nl, 1 hiczp.com, 1 @@ -69597,6 +69406,7 @@ hidetagu2021.net, 1 hideuri.com, 1 hidglobal.de, 1 +hidir.dyndns.org, 1 hidra.tk, 1 hidrolimpiadora.com.es, 1 hidrolimpiadorasprofesionales.org, 1 @@ -69633,6 +69443,7 @@ high-flying.co.uk, 1 high-ground.org, 1 high-heels.se, 1 +high-roller.ru, 1 high-school-atka.ga, 1 high-solar.com, 1 high-tech.tk, 1 @@ -69650,7 +69461,6 @@ highdonate.tk, 1 higheducation.ml, 1 highend-audiopc.com, 1 -highendcompany.ch, 1 highenergy.tk, 1 higherairspace.eu, 1 higherpress.org, 1 @@ -69774,7 +69584,6 @@ hilltopviewsonline.com, 1 hilnu.com, 1 hilomrm.com, 1 -hiltonhylandluxurycondos.com, 1 hilunetan.tk, 1 hima.com, 1 himalaja-kender.hu, 1 @@ -69920,6 +69729,7 @@ hispanidad.tk, 1 hispashare.org, 1 hispasonic.com, 1 +hispatrofeo.com, 1 hispro.co, 1 hisregistries.net, 1 hisregistries.org, 1 @@ -70007,7 +69817,7 @@ hittop.tk, 1 hittorf-re-77.de, 1 hittra.eu, 1 -hitwit.ai, 1 +hitzkopf.at, 1 hiv-symptome.de, 1 hiv.com.tw, 1 hiv.gov, 1 @@ -70025,7 +69835,6 @@ hiverhq.com, 1 hiverlune.net, 0 hivesigner.com, 1 -hiwannz.com, 0 hiwebsite.tk, 1 hiwiki.tk, 1 hix.fi, 1 @@ -70100,6 +69909,7 @@ hktech.link, 1 hktkl.com, 1 hktss.pp.ua, 1 +hkumeicom.work, 1 hkustmbajp.com, 1 hkvi.nl, 1 hl8id.club, 1 @@ -70191,7 +70001,6 @@ hobbydo.ga, 1 hobbydo.gq, 1 hobbyhorseslovakia.com, 1 -hobbyvogue.com, 1 hobbyweeklyers.ga, 1 hobbyweeklyest.ga, 1 hoberg.ch, 1 @@ -70211,6 +70020,7 @@ hochimins.org, 1 hochland.pl, 1 hochoukikikiraku.com, 1 +hochsee.schule, 1 hochu.ua, 1 hochuvrotik.cf, 1 hochzeit-ap.de, 1 @@ -70328,7 +70138,7 @@ holainternet.tk, 1 holandacastro.com, 1 holbrookaz.gov, 1 -holdengreene.com, 1 +holdengreene.com, 0 holdenmaine.gov, 1 holdenmo.gov, 1 holderbekebvba.be, 1 @@ -70336,7 +70146,6 @@ holding-x.com, 1 holdingcelebrations.tk, 1 holdinghandsbrazil.com, 1 -holdmybeer.io, 1 holdmymeme.com, 1 holdperson.tk, 1 holebedeljek.hu, 1 @@ -70352,6 +70161,7 @@ holidaycity.org, 1 holidayclub.tk, 1 holidayformula.ru, 1 +holidayhomesindubai.ae, 1 holidayincotswolds.co.uk, 1 holidayland.gent, 1 holidayleisureapp.uk, 1 @@ -70388,7 +70198,6 @@ hollandwi.gov, 1 hollermann.eu, 1 hollingsworthpaul.com, 1 -hollinsbookstore.com, 1 hollistermo.gov, 1 hollmann.international, 1 hollowman.ml, 1 @@ -70530,6 +70339,7 @@ homechase.tk, 1 homecheck.gr, 1 homechefninja.com, 1 +homechoicestores.com, 1 homecinema-fr.com, 1 homeclient.ga, 1 homecollections.ga, 1 @@ -70781,7 +70591,6 @@ homeserver-kp.de, 1 homesforaustralia.ga, 1 homeshow.ml, 1 -homeshowoff.com, 1 homeslong.net, 1 homesnap.com, 1 homesonic.ga, 1 @@ -70859,7 +70668,6 @@ hondensnacks.shop, 1 hondudiario.tk, 1 honedigital.co.uk, 1 -honeit.com, 1 honest.ga, 1 honestblogers.ga, 1 honestblogest.ga, 1 @@ -70913,7 +70721,6 @@ honoka-seitai.jp, 1 honolulubws.gov, 1 honovere.de, 1 -hontoir.eu, 1 honu.ng, 1 hoo.lt, 1 hooapp.lt, 1 @@ -70966,7 +70773,6 @@ hopeforlorn.tk, 1 hopefultexas.com, 1 hopeharborwellness.com, 1 -hopeland.com.br, 1 hopemeet.info, 1 hopemeet.me, 1 hopepartnershipproject.com, 1 @@ -70991,7 +70797,6 @@ hoppinjohn.org, 1 hoppygo.com, 1 hops-and-ashes.de, 1 -hopscotch.cz, 1 hopscotchmodel.com, 1 hopsfeatherfest.at, 1 hopsmaus-shop.de, 1 @@ -71019,7 +70824,6 @@ horiconwi.gov, 1 horiedental.com, 1 horizon.ne.jp, 1 -horizon3.ai, 1 horizondds.com, 1 horizoneurope.ie, 1 horizonlawncare.tk, 1 @@ -71155,9 +70959,9 @@ hostalk.net, 1 hostalog.com, 1 hostalsanmarcos.tk, 1 +hostanalytics.com, 1 hostarea51.com, 1 hostathome.fr, 1 -hostaz.net, 1 hostbility.com, 1 hostboxonline.com, 1 hostcloud.ml, 1 @@ -71222,7 +71026,6 @@ hostix.de, 1 hostker.com, 1 hostker.net, 1 -hostlev.com, 1 hostma.ma, 1 hostmeapp.com, 1 hostmijnpagina.nl, 1 @@ -71240,6 +71043,7 @@ hostsall.com, 1 hostup.se, 0 hostwinds.com, 1 +hostx.lk, 1 hosuronline.com, 1 hosuto.nl, 1 hot-and-new.gr, 1 @@ -71313,7 +71117,6 @@ hotelalpino.com, 1 hotelancoraecuador.com, 1 hotelandplace.com, 1 -hotelarevalo.com, 1 hotelastor.com, 1 hotelbird.com, 1 hotelbiz.cf, 1 @@ -71389,6 +71192,7 @@ hotfiesta.ml, 1 hotgirl.tv, 1 hotglue.me, 1 +hothardware.com, 1 hothawk.ai, 1 hothbricks.com, 0 hothousecucumber.com, 1 @@ -71488,6 +71292,7 @@ housemates.uk.com, 1 housemouse.tk, 1 houseofaceonline.com, 1 +houseoffilters.com, 1 houseofhipsters.com, 1 houseoflulz.org, 1 houseofpheromones.com, 1 @@ -71518,7 +71323,6 @@ houstoncountyal.gov, 1 houstoncountyga.gov, 1 houstongaragedoorsrepair.com, 1 -houstongateservices.com, 1 houstongraniteguy.com, 1 houstonhomerevival.com, 1 houstonhughes.tk, 1 @@ -71570,7 +71374,6 @@ howardcounty-mo.gov, 1 howardcountyne.gov, 1 howardcountysheriffmo.gov, 1 -howardcurrent.com, 1 howardhannava.com, 1 howardscholars.org, 1 howardsgrovewi.gov, 1 @@ -71670,8 +71473,8 @@ hpm.pt, 1 hpmleadership.com, 1 hpneo-conseil.com, 1 +hpnso.com, 1 hprasath.com, 1 -hprogq.com, 1 hpruehl.de, 1 hpscb.com, 1 hpsdigital.hu, 1 @@ -71765,14 +71568,12 @@ hrzblt.eu, 1 hs-flensburg.de, 1 hs-group.net, 1 -hs-hire.co.uk, 1 hs-mainz.de, 1 hs7imports.com.br, 1 hsappstatic.net, 1 hsasearch.com, 1 hsbc-zertifikate.de, 1 hsbcnet.com, 1 -hsbs.com.sg, 1 hsbte.com, 1 hsbuild.com, 1 hschen.top, 0 @@ -71958,6 +71759,7 @@ huanvm.com, 1 huapood.com, 1 huaqian.art, 1 +huarantee.com, 1 huarenda.com, 0 huashan.co.uk, 1 huashang.tk, 1 @@ -71984,6 +71786,7 @@ hubchain.org, 1 huber-informatik.de, 1 huberheightschamber.com, 1 +hubermanlab.com, 1 huberts.com, 1 hubex.ie, 1 hublaagram.ml, 1 @@ -72022,6 +71825,7 @@ hudsonwi.gov, 1 hudu.com, 1 huduser.gov, 1 +hue.web.id, 1 huecomundo.tk, 1 hueffenhardt.de, 1 huehnerartikel.de, 1 @@ -72050,7 +71854,6 @@ huggies.com.au, 1 huggy.moe, 1 hughescountyok911.gov, 1 -hughescustomat.com, 1 hughfitzgerald.com, 1 hugi.is, 1 huglen.info, 1 @@ -72070,7 +71873,6 @@ hugopvigo.es, 1 hugotech.vn, 1 hugovr.nl, 1 -hugoyugou.com, 1 hugs.ua, 1 huguesaufray.com, 1 huhao.tk, 1 @@ -72094,7 +71896,6 @@ huiser.nl, 1 huisfind.nl, 1 huisjeboompje-baby.nl, 1 -huislaw.com, 1 huislijn.nl, 1 huissier-vosges.com, 1 huit.re, 1 @@ -72303,6 +72104,7 @@ huonit.com.au, 0 huoyankan.com, 1 hup.hu, 0 +hupoyunlar.com, 1 hurbascooter.com, 1 hurdafiyatlari.site, 1 hurinkazan2020.com, 1 @@ -72332,7 +72134,9 @@ husky-in-nood.tk, 1 huskyadvisor.com, 1 huskyeye.de, 1 +huskygifts.com, 1 huskyinc.us, 0 +husna.ae, 1 husqvarnamoped.se, 1 hussam.eu.org, 1 hussehrana.com, 1 @@ -72343,7 +72147,6 @@ hutchinsonmn.gov, 1 huthacks.com, 1 huto.ml, 1 -hutongyou.com, 0 huttcityfm.co.nz, 1 huttotxedc.gov, 1 huurwoordenaar.nl, 1 @@ -72528,7 +72331,6 @@ hyperblocks.tech, 1 hyperbolecomics.com, 1 hyperbolic-mayonnaise-interceptor.ovh, 1 -hypercdn.de, 1 hypercritical.co, 1 hyperd.sh, 1 hyperdesign.com, 1 @@ -72558,7 +72360,6 @@ hypertension-agency.com, 1 hypertensionexplained.com, 1 hypertesto.me, 1 -hyperthymia.com, 1 hypervsn.com, 1 hypexstore.tk, 1 hyphen.co.za, 1 @@ -72612,7 +72413,6 @@ hypowelt.de, 1 hypoworld.com, 1 hypoworld.de, 1 -hypr.ee, 1 hyr.mn, 0 hyra.tk, 1 hyrin.tk, 1 @@ -72655,7 +72455,7 @@ hzmpower.com, 1 hzqdl.com, 1 hztgzz.com, 1 -hzuuuz.top, 1 +hzuuuz.top, 0 i--b.com, 1 i-0v0.in, 1 i-3c.co.jp, 1 @@ -72707,11 +72507,10 @@ i0856.com, 0 i0day.com, 1 i10z.com, 1 -i110.org, 1 i18nweave.com, 1 i24.host, 1 i2capmark.com, 1 -i2education.com, 1 +i2education.com, 0 i2forensicmasters.com, 1 i2itherapy.com, 1 i2pc.es, 1 @@ -72719,13 +72518,16 @@ i2x.cc, 1 i36533.com, 1 i36588.com, 1 +i3c6d0s.com, 1 i3o.me, 1 i49.net, 1 i4i.com, 1 i4net.eu, 1 +i4recruit.com, 1 i4ware.fi, 1 i51365.com, 0 i5197.co, 1 +i5cyber.com, 1 i5y.co.uk, 1 i5y.org, 1 i6729.co, 1 @@ -72736,7 +72538,6 @@ i88i.gq, 1 i8cp.com, 1 i9297.co, 1 -i95dev.com, 1 i9728.co, 1 i9assessoria.com.br, 1 i9s.in, 1 @@ -72856,11 +72657,9 @@ ibb.co, 1 ibb.co.com, 1 ibb.istanbul, 1 -ibbit.ro, 1 ibc-container.be, 1 ibc.com, 1 ibcmed.com, 1 -ibcmed.org, 1 ibdmdb.org, 1 ibe.de, 1 ibec.ie, 1 @@ -72913,6 +72712,7 @@ iboat.eu, 1 ibodyiq.com, 1 ibon.org, 1 +iboplayer.de, 1 iboy1069.com, 0 iboysoft.com, 1 ibpegasus.tk, 1 @@ -72920,7 +72720,6 @@ ibq.life, 1 ibra.org.uk, 1 ibrainmedicine.org, 1 -ibraphotography.com, 1 ibrave.nl, 1 ibread.org, 1 ibrom.eu, 1 @@ -73023,7 +72822,6 @@ iceshadow.tk, 1 icetechworld.com, 1 icetiger.eu, 1 -icetravellers.com, 0 icewood-bois.com, 1 icfre.org, 1 ich-finde-wikipedia-toll.tk, 1 @@ -73078,7 +72876,6 @@ icnagenda.fr, 1 icnc.ga, 1 icnsoft.org, 1 -icocoon.ch, 1 icojapan.tokyo, 1 icolabo.yokohama, 1 icolc.net, 1 @@ -73165,6 +72962,7 @@ iczer.one, 1 iczer.org, 1 id-blog.ch, 0 +id-conf.com, 1 id-fxcm.com, 1 id.atlassian.com, 0 id.et, 1 @@ -73185,7 +72983,6 @@ idaich.com, 1 idanie.cf, 1 idaspis.com, 1 -idatalabs.com, 0 idatownshipmi.gov, 1 idawallen.com, 1 idblab.tk, 1 @@ -73226,6 +73023,7 @@ idealbody.gq, 1 idealcontabilidade.net, 0 idealdedetizadorabh.com.br, 1 +idealdream.es, 1 idealga.gov, 1 idealimobiliariabh.com.br, 1 idealize.ml, 1 @@ -73264,6 +73062,7 @@ idee-lq.de, 1 idee-lq.net, 1 ideefactory.de, 1 +ideesrecettes.net, 1 idehvector.com, 1 ideiasefinancas.com.br, 1 ideice.gob.do, 1 @@ -73328,12 +73127,11 @@ idirectvet.pet, 1 idiyas.com, 1 idjnow.com, 1 -idkidknow.com, 1 +idkidknow.com, 0 idl-reporteros.pe, 1 idlebolt.com, 1 idleleo.com, 1 idlemon.net, 1 -idletea.net, 1 idlethoughtsandramblings.com, 1 idlewildflowers.com, 1 idlxb.com, 1 @@ -73345,7 +73143,7 @@ idndomain.tk, 1 idndx.com, 1 idnic.net, 1 -idnpacific.com, 0 +idnpacific.com, 1 ido.nl.eu.org, 1 idoctoril.com, 1 idohost.tk, 1 @@ -73366,7 +73164,6 @@ idream-solutions.co.uk, 1 idrecon.net, 1 idrissi.eu, 1 -idrix.com.ec, 1 idroot.us, 1 idrycolumbus.com, 1 idsafe.co.za, 1 @@ -73375,7 +73172,6 @@ idsconsulting.co.nz, 1 idsteinerteeladen.de, 1 idstudio.tk, 1 -idta.com.au, 1 idtechnowizard.com, 1 idtheft.gov, 1 idtrkarnal.com, 1 @@ -73390,12 +73186,9 @@ idysse.com, 1 ie.search.yahoo.com, 0 ieap.it, 1 -ieatpizza.network, 1 -ieatpizza.social, 1 iec-telecom.com, 1 iedr.ie, 1 ieduex.com, 1 -iedunote.com, 1 ieeesb.nl, 1 ieeesbe.nl, 1 ieeespmb.org, 1 @@ -73414,6 +73207,7 @@ ieomidi.com, 1 iepaiement.fr, 1 iepanywhere.com, 1 +ierecordings.com, 1 ieros.it, 1 ies-italia.it, 0 iesledzkarjeru.lv, 1 @@ -73438,6 +73232,7 @@ ifan.ws, 1 ifangpei.cn, 1 ifasfest2022.com, 1 +ifavn.com, 1 ifbagro.in, 1 ifcfg.jp, 1 ifconfig.tk, 1 @@ -73471,7 +73266,6 @@ ifolder.ga, 1 iforced.net, 1 ifort.fr, 1 -ifosep.fr, 0 ifoss.me, 1 ifpe.edu.br, 1 ifpi.se, 1 @@ -73502,7 +73296,6 @@ ig.me, 1 iga-semi.jp, 1 igad.int, 1 -igame.ir, 1 igame.ml, 1 igamingaffiliateprograms.com, 1 igamingdirectory.com, 1 @@ -73567,6 +73360,7 @@ igniteenergy.co.uk, 1 igniteheatcool.com.au, 1 ignitiondeck.com, 1 +ignitours.com, 1 ignytebrands.com, 1 igor-hristenko.tk, 1 igor-usov.tk, 1 @@ -73613,7 +73407,6 @@ iguacumaquinas.com.br, 1 igualdaton.org, 1 iguanacruda.tk, 1 -iguru.gr, 1 igust4u-archive.ga, 1 igva.or.kr, 1 ih8sn0w.com, 1 @@ -73667,7 +73460,6 @@ iia.no, 1 iibarizona.com, 1 iicontario.ca, 1 -iid.sg, 1 iidb.org, 1 iideaz.org, 1 iidentifii.com, 1 @@ -73679,7 +73471,6 @@ iiid.work, 1 iiii.gq, 1 iiii.loan, 1 -iiii.ml, 1 iiij.ml, 1 iiinhoj.com, 1 iiipublishing.com, 1 @@ -73715,7 +73506,6 @@ ijmondlijn.nl, 1 ijmuiderstrand.tk, 1 ijnokmpl.cf, 1 -ijohan.nl, 1 ijpmediagroup.com, 1 ijsbaanwitten.nl, 1 ijsblokjesvormen.nl, 1 @@ -73753,6 +73543,7 @@ ikhwanfillah.com, 1 ikiler.com, 0 ikimo9.com, 1 +ikinogo.zone, 1 ikinokori-marketing.com, 1 ikisser.de, 1 ikiteker.org.tr, 1 @@ -73781,6 +73572,7 @@ iksworld.kr, 1 iksz.org, 1 iksz.work, 1 +ikuda.eu, 1 ikuda.net, 1 ikudo.top, 1 ikumi.us, 1 @@ -73798,14 +73590,12 @@ ilac101.com, 1 ilacrehberi.com, 1 ilag.gov, 1 -ilamparas.co.uk, 1 ilamparas.com.co, 1 ilamparas.com.ve, 1 ilanarojas.com, 1 ilanstephani.com, 1 ilard.fr, 1 ilasoft.net, 1 -ilaunch.co.za, 1 ilaunion.org, 1 ilawgix.com, 1 ilazycat.com, 1 @@ -73854,7 +73644,6 @@ iligang.net, 1 iligang.xin, 1 ilikepenguins.tk, 1 -ilikepersonalizados.com.br, 1 ilikevaping.com, 0 ilikezo.tk, 1 ilimar.tk, 1 @@ -73919,7 +73708,6 @@ ilmiogiardiniere.it, 1 ilmrl.com, 1 ilmubahasainggris.com, 1 -iloft.xyz, 1 iloli.name, 1 ilona-france.tk, 1 ilondres.es, 1 @@ -73940,7 +73728,6 @@ ilovematurecams.com, 1 ilovemycams.com, 1 iloveporn.ml, 1 -ilovepredict.online, 1 iloveprivatecams.com, 1 ilovesamara.tk, 1 ilovesnow.ml, 1 @@ -74019,7 +73806,6 @@ imagevillage.ir, 1 imageworkscorporation.com, 1 imageworld.tk, 1 -imaginair.es, 1 imaginarium.tk, 1 imaginary.ca, 1 imaginary.stream, 1 @@ -74058,6 +73844,7 @@ imarketing.pe, 1 imarotulos.com, 1 imasa.com.br, 1 +imashtech.com, 1 imask.ml, 1 imask.tk, 1 imastudent.com, 1 @@ -74093,7 +73880,6 @@ imediafly.com, 1 imediato.pt, 1 imediatoonline.com, 0 -imena-znachenie.ru, 1 imeria.tk, 1 imerys-mineraux-decoratifs.com, 1 imesh-light.tk, 1 @@ -74108,6 +73894,7 @@ imgen.top, 1 imgencrypt.com, 1 imgg.es, 1 +imgmodels.com, 0 imgo.ga, 1 imgo.tk, 1 imgup.co, 1 @@ -74217,6 +74004,7 @@ immobiliensachverstaendiger-ludwigsburg.de, 1 immobiliensachverstaendiger-waiblingen.de, 1 immobilienservice-website.de, 1 +immobilienverwaltung-winterfeldt.de, 1 immobilier-realiste.fr, 1 immobilier-swiss.ch, 1 immobilier.org.il, 1 @@ -74253,7 +74041,6 @@ immoraldoctors.tk, 1 immortal-it.tk, 1 immortal-pc.info, 1 -immortal.org.in, 1 immortal.run, 1 immortalcorporation.tech, 1 immortallove.tk, 1 @@ -74297,7 +74084,6 @@ imolights.com, 1 imolights.net, 1 imolog.cl, 1 -imoner.com, 1 imoner.ga, 1 imoneynet.com, 1 imonter.ru, 1 @@ -74311,7 +74097,6 @@ imoveisavenda.rio.br, 1 imp-iraq.com, 1 impac-systems.com, 1 -impact-investments.estate, 1 impact-lyon.fr, 1 impact-visual.tk, 1 impact.com, 1 @@ -74324,6 +74109,7 @@ impactovenezuela.com, 1 impactparcels.co.uk, 1 impactparcels.com, 1 +impactphysio.co.uk, 1 impactpub.ch, 0 impactyou.nl, 1 impakho.com, 1 @@ -74390,7 +74176,6 @@ impossible.org, 1 impossiblechoisir.tk, 1 impossiblehq.com, 1 -impossiblenutrition.com, 1 impotsimple.ca, 1 imppac-schmuck.de, 1 imppac.de, 1 @@ -74399,10 +74184,8 @@ imprendo.co, 1 imprensaglobal.com.br, 1 imprensaglobal.org, 1 -imprenta-es.com, 1 imprenta.bg, 1 imprentamanonelles.com, 1 -imprentasmexico.com.mx, 1 impresa-di-pulizie.milano.it, 1 impresadipulizia.milano.it, 1 impresadipulizia.roma.it, 1 @@ -74425,7 +74208,6 @@ imprezer.tk, 1 imprezzor.com, 1 imprimante-3d-store.fr, 1 -imprimeur3dpro.com, 1 impro-stein.ch, 1 improbo-group.com, 1 improd.works, 1 @@ -74447,7 +74229,6 @@ impulsocristiano.com, 1 imqrcode.store, 1 imqrscan.com, 1 -imququ.com, 1 imranc.ca, 1 imranhossen.ml, 1 imransarwar.com, 1 @@ -74492,7 +74273,6 @@ in-ua.com, 1 in.search.yahoo.com, 0 in.xero.com, 0 -in10tion.com, 0 in2core.com, 1 inab.me, 1 inaji.com, 1 @@ -74521,7 +74301,6 @@ inbitcoin.it, 1 inblank.tk, 1 inbound.tk, 1 -inbounder.io, 0 inbox.com, 1 inbox.google.com, 1 inbox.gq, 1 @@ -74665,7 +74444,6 @@ indiafoss.net, 1 indiainvestments.wiki, 1 indiamistress.tk, 1 -indian-elephant.com, 1 indian-health-news.com, 1 indianacareerconnect.com, 1 indianaffairs.gov, 1 @@ -74683,7 +74461,6 @@ indianbrides.cf, 1 indiancountryguide.com, 1 indiancreekvillagepdfl.gov, 1 -indianculture.gov.in, 1 indiandramasonline.tk, 1 indianengineer.tk, 1 indianet.tk, 1 @@ -74700,7 +74477,6 @@ indianporn2.xxx, 1 indianrelaypodcast.com, 0 indianriver.gov, 1 -indians.at, 1 indiantechhunter.tk, 1 indiantextilejournal.com, 1 indianvirginhumanhair.tk, 1 @@ -74789,7 +74565,7 @@ indovinabank.com.vn, 1 indovision.tk, 1 indramas.tk, 1 -indramdhani.net, 0 +indramdhani.net, 1 indranesia.tk, 1 indraq.tk, 1 indretningmedplanter.dk, 1 @@ -74812,7 +74588,9 @@ industrial-ventilation.eu, 1 industrialalpinism.tk, 1 industrialcalibration.co.uk, 1 +industrialcomputers.com, 1 industrialcontainer.com, 1 +industrialgassprings.com, 1 industrialprecisionmfg.com, 1 industriascruz.co, 1 industrilokal.com, 1 @@ -74898,7 +74676,6 @@ infinite.com, 1 infiniteautomation.com.au, 1 infinitecollision.com, 1 -infinitekey.io, 1 infinitelightofbeing.org, 1 infinitenews.cf, 1 infinitenews.ml, 1 @@ -75005,6 +74782,7 @@ infoduv.fr, 1 infoeccos.com, 1 infofactory.it, 1 +infofarmacos.cl, 1 infoflora.ch, 1 infofp.tk, 1 infogai.tk, 1 @@ -75054,11 +74832,9 @@ inforata.com, 1 inforegister.ee, 1 inforeole.fr, 1 -inforeviews.ru, 1 inforge.tk, 1 inforges.es, 1 inforisktoday.com, 1 -inform.kz, 1 informa-his.de, 1 informace-zbozi.cz, 1 informaciondeciclismo.com, 1 @@ -75072,7 +74848,6 @@ informaticapremium.com, 0 informaticien.tk, 1 informaticmousset.tk, 1 -informatico.pt, 0 informaticoalicante.tk, 1 informaticolamancha.tk, 1 informatiger.net, 1 @@ -75093,6 +74868,7 @@ informatique-13.com, 1 informatiquenevers.fr, 1 informator.tk, 1 +informburo.kz, 1 informdio.info, 1 informelles.tk, 1 informspb.tk, 1 @@ -75105,7 +74881,6 @@ infoschool.ml, 1 infosec.exchange, 0 infosec.mv, 1 -infosec.wiki, 1 infosecchicago.com, 1 infosecdecompress.com, 1 infosecsw.ca, 0 @@ -75174,6 +74949,7 @@ infralist.com, 1 infraloon.com, 1 inframake.com, 1 +inframaps.com, 1 inframeet.com, 1 inframenu.com, 1 inframetro.com, 1 @@ -75296,7 +75072,7 @@ inhouseents.co.uk, 1 inhousehr.nl, 1 inhuurdeskleeuwarden.nl, 1 -inia.ai, 1 +inia.ai, 0 inialum.org, 1 iniiter.com, 1 iniitian.com, 1 @@ -75338,7 +75114,6 @@ inkburners.ga, 1 inkburnest.ga, 1 inkdawgz.com, 1 -inkdrop.co.za, 0 inkedin.com, 1 inkedindarkness.com, 1 inkerotic.com, 1 @@ -75383,12 +75158,10 @@ inlink.ltd, 1 inlink.one, 1 inlocon.de, 1 -inlt.com, 1 inlucknow.org, 1 inlumi.com, 1 inmaaa.cf, 1 inmamaskitchen.com, 1 -inmaps.xyz, 1 inmateintake.com, 1 inmedic.pl, 1 inmemoria.tk, 1 @@ -75447,6 +75220,7 @@ innomax.com, 1 innomotion.eu, 1 innomotion.nl, 1 +innosec.ch, 1 innosoftfusiongo.com, 1 innosysdelft.com, 1 innot.net, 1 @@ -75484,6 +75258,7 @@ innover.se, 1 innoviafilms.com, 0 innoviahome.com, 1 +innovinity.io, 1 innovion.it, 1 innovomuebles.com, 1 innovum.cz, 1 @@ -75539,6 +75314,7 @@ input.sh, 1 inputdriven.com, 1 inputmodes.com, 1 +inputsoft.cl, 1 inqorp.ca, 1 inquant.de, 1 inquestconsulting.com, 1 @@ -75567,7 +75343,7 @@ insecret.ua, 1 insecure.org.je, 1 insee.com.vn, 1 -insegment.com, 1 +insegment.com, 0 insegne.roma.it, 1 insemed.de, 1 inserta.tk, 1 @@ -75583,7 +75359,6 @@ inside-m2m.de, 1 inside-the-outside.com, 1 insideastronomy.tk, 1 -insideaudit.com, 1 insidebeach.com.br, 1 insidebedroom.com, 0 insideevs.com, 1 @@ -75616,7 +75391,6 @@ insighttv.com, 1 insignis.in, 1 insinuator.net, 1 -insistel.com, 1 insisypheprod.fr, 1 insitusales.com, 1 insolent.ch, 1 @@ -75625,6 +75399,7 @@ insomniac.games, 1 insomniac.pl, 1 insomniac.ro, 1 +insomniasec.com, 0 insono.no, 1 insouciant.org, 1 insource.org, 1 @@ -75635,11 +75410,9 @@ inspirationalstories.com, 1 inspirationalstories.tk, 1 inspire-av.com, 1 -inspire2rise.com, 1 inspired-builds.co.uk, 0 inspired-creations.co.za, 1 inspired-lua.org, 1 -inspiredbyannefrank.com, 1 inspiredcaresolutions.com, 1 inspiredelements.co.uk, 1 inspiredentalwellness.com, 1 @@ -75650,7 +75423,6 @@ inspiremenow.top, 0 inspireplanner.com, 1 inspiresurgery.com, 1 -inspirez-vous-sophro.com, 1 inspiringhandsmassage.com, 1 inspiringtips.com, 1 inspirithealth.ca, 1 @@ -75663,7 +75435,6 @@ insportline.si, 1 insportline.sk, 1 inspreeveryone.ga, 1 -insrt.uk, 0 insside.net, 1 insst.es, 1 insta-viewer.ml, 1 @@ -75685,6 +75456,7 @@ instalatii-pardoseala.ro, 1 installation-hotte-cuisine.com, 1 installation-of-xenon.tk, 1 +installationdehotte.com, 1 installer-borne-electrique.fr, 1 installgentoo.net, 1 instances.social, 1 @@ -75714,9 +75486,6 @@ instantsiteaudit.com, 1 instar.org, 1 instareeldownload.com, 0 -instastoryview.co.kr, 1 -instatune.pro, 1 -instava.cz, 1 instavisa.org, 1 instavites.com, 1 instawi.com, 1 @@ -75732,7 +75501,6 @@ instituto18denoviembre.tk, 1 institutoaccesibilidadweb.com, 1 institutoclaro.org.br, 1 -institutodyn.com, 1 institutoessencia.com, 1 institutofacial.com, 1 institutogiuseppe.com, 1 @@ -75752,6 +75520,7 @@ instytut.tk, 1 instytutwellsense.pl, 1 insulationchicagoil.com, 1 +insulationmachinestore.com, 1 insulations.ga, 1 insulectro.com, 1 insult.es, 1 @@ -75760,6 +75529,7 @@ insultniki.ru, 1 insurance, 1 insurance-companies.tk, 1 +insurance-guide.ch, 1 insurancebloggingers.ga, 1 insurancebloggingest.ga, 1 insurancebonzer.ga, 1 @@ -75789,7 +75559,6 @@ insurgent.tk, 1 insurgo.cloud, 1 insurrectosdelbosque.tk, 1 -inswalst.com, 1 insyde.cloud, 1 insyde.com, 1 insydesw.com, 1 @@ -75809,7 +75578,6 @@ intakings.tk, 1 intal.info, 1 intalink.org.uk, 1 -intcn.online, 1 intcn.ru, 1 intechdaybcp.com, 1 intecore.com, 1 @@ -75821,6 +75589,7 @@ integrahealth.com.mx, 1 integral-calculator.com, 1 integral-calculator.ru, 1 +integral-re.com, 1 integralblue.com, 1 integralcare.org, 1 integralinmobiliario.com, 1 @@ -75862,7 +75631,6 @@ intelcapital.com, 1 intelekta.es, 1 intelhost.com.br, 1 -intelics.com.au, 1 intelius.cf, 1 intellar.agency, 1 intellect-ls.com, 1 @@ -75930,7 +75698,7 @@ interbanco.com.gt, 1 interbank.pe, 1 interbase.org, 1 -interbec.com, 1 +interbec.com, 0 interblink.tk, 1 interbulit.com, 1 interc0der.tk, 1 @@ -75987,6 +75755,7 @@ interieurplaza.nl, 1 interieursud.fr, 1 interimnorge.no, 1 +interiofyspaces.com, 1 interior-design-colleges.com, 1 interior16.cf, 1 interiorai.com, 1 @@ -76062,12 +75831,12 @@ internetbloger.tk, 1 internetbugbounty.com, 1 internetbugbounty.org, 1 +internetbusiness-howto.com, 1 internetcom.jp, 1 internetdagarna.se, 1 internetface.tk, 1 internetfonden.se, 1 internetforall.gov, 1 -internethediyesi.com, 0 internethypothekenbank.de, 1 internetinhetbuitengebied.nl, 1 internetional.nl, 1 @@ -76106,6 +75875,7 @@ internetzentrale.net, 1 internetzonei.com, 1 internews24.com, 1 +internewscast.com, 1 interparcel.com, 1 interplex.com, 1 interpol.gov, 1 @@ -76121,7 +75891,6 @@ intersolute.de, 1 interspar.at, 1 interspence.com, 1 -intersportks.com, 1 interspot.nl, 1 interssl.com, 1 interstateautomotiveinc.com, 0 @@ -76232,7 +76001,6 @@ inv-demo.co.uk, 1 invadecafe.tk, 1 invaded.ga, 1 -invadelabs.com, 1 invalida.ru, 1 invantive-apps-for-dynamics-crm.com, 1 invantive-apps-for-magento.com, 1 @@ -76265,6 +76033,7 @@ inventortesters.ga, 1 inventortestest.ga, 1 inventorybase.co.uk, 1 +inventorybase.com, 1 inventoryimages.co.uk, 1 inventorylab.com, 1 inventos.tk, 1 @@ -76298,6 +76067,7 @@ investgold.ml, 1 investgold.tk, 1 investgroop.ml, 1 +investi.cz, 1 investia.ca, 1 investicneportfolio.info, 1 investigace.cz, 1 @@ -76363,10 +76133,9 @@ invicti.com, 1 invictuscapital.com, 1 invictuscustodia.com, 1 +invictuspharmacy.com, 1 invidious.rocks, 1 invidis.de, 1 -inviex.com, 1 -invinoaustria.cz, 1 invisacore.com, 1 invisia.com.br, 1 invisible-college.com, 1 @@ -76436,7 +76205,7 @@ ioga.tk, 1 iogm-official.id, 1 iograficathemes.com, 0 -ioh.co.id, 1 +ioh.co.id, 0 ioia.at, 1 iolabs.io, 1 ioliver.co.uk, 1 @@ -76446,7 +76215,6 @@ iomed.health, 1 iomedia.ch, 0 iompost.com, 1 -ionc.ca, 1 ionchannel.io, 1 ioncubedecode.xyz, 1 iondrey.cf, 1 @@ -76494,6 +76262,7 @@ iotanodes.org, 1 iotbusinessforum.com.br, 1 iotekha.tv, 1 +iotflowers.com, 1 iotjenik.eu, 1 iotmu.com, 1 iotportal.tk, 1 @@ -76524,7 +76293,6 @@ ip-cam-pro-cz.com, 1 ip-generation.de, 1 ip-hahn.de, 0 -ip-kameri.com, 1 ip-life.net, 1 ip-tanz.com, 1 ip.dog, 1 @@ -76537,7 +76305,6 @@ ip4unlocked.tk, 1 ip6.biz, 1 ip6.li, 1 -ipaddress.my, 1 ipaddress.su, 1 ipaddressreputation.com, 1 ipadizate.com, 1 @@ -76600,10 +76367,10 @@ ipirangaparafusos.com.br, 1 ipl.pt, 1 iplabs.de, 0 -iplaycraft.ru, 1 iplayradio.net, 0 ipleak.net, 1 ipledgeonline.org, 0 +iplicense.org, 1 iplookup.tk, 1 ipmatic.ga, 1 ipmotion.ca, 1 @@ -76619,6 +76386,7 @@ ipokabu.net, 1 ipomue.com, 1 ipon.hu, 1 +ipon.ro, 1 iponweb.com, 1 ipost.rocks, 1 ipoteka.az, 1 @@ -76632,7 +76400,6 @@ iprcenter.gov, 1 iprep.it, 0 ipresent.com, 1 -iprice.my, 1 iprisk.info, 1 ipro.sbs, 1 iprod.it, 1 @@ -76664,7 +76431,6 @@ iptoasn.com, 1 iptops.com, 1 iptv-best.com, 1 -iptv-germany.co, 1 iptv.ge, 1 iptvcanada.biz, 1 iptvfriend.ga, 1 @@ -76703,6 +76469,7 @@ iqos.ml, 1 iqphone.cf, 1 iqphone.ga, 1 +iqr2.com, 1 iqrabangladesh.com, 1 iqraskolan.se, 1 iqreview.ru, 1 @@ -76756,6 +76523,7 @@ irasuto.eu.org, 1 iratechwatch.com, 1 iratten.de, 1 +irbg.net, 1 irbot.com.br, 1 ircdial.com, 1 irchat.cn, 1 @@ -76802,7 +76570,6 @@ irgat.net.tr, 1 irgendwiejuedisch.com, 1 irgit.pl, 1 -iridium-patrimoine.fr, 1 iriemag.com, 1 irina-beauty.de, 1 irinaf.tk, 1 @@ -76840,7 +76607,6 @@ irisws-staging.co.uk, 1 irisws-testing.co.uk, 1 iritech.com, 1 -iritual.ru, 1 irkutsk-news.net, 1 irkutsk-studygood.ga, 1 irkutsk38.tk, 1 @@ -76865,7 +76631,6 @@ ironarch.net, 1 ironballs.org, 1 ironbelly.pro, 1 -ironbirdcreative.com, 1 ironbow.com, 0 ironbowhealthcare.com, 0 ironcage.tk, 1 @@ -76876,8 +76641,6 @@ irondoorservices.com, 1 ironfistdesign.com, 1 irongym.tk, 1 -ironitekstil.com, 1 -ironleaf.io, 1 ironmagma.tk, 1 ironmaidenbootleghub.tk, 1 ironmongery.cf, 1 @@ -76912,11 +76675,11 @@ irscouponsers.ga, 1 irscouponsest.ga, 1 irse.org, 1 -iruarts.ch, 1 iruca.co, 1 iruniruten.tk, 1 iruoy.com, 1 irvetclinic.com, 1 +irvineinternal.com, 1 irvinekentucky.gov, 1 irvingbooks.com, 1 irvingtonnj.gov, 1 @@ -76942,6 +76705,7 @@ isa4310.com, 1 isa5417.com, 1 isaa.cl, 1 +isaac.run, 1 isaaccomputerscience.org, 1 isaaccs.org, 1 isaacdgoodman.com, 1 @@ -77000,6 +76764,7 @@ iscloud.org, 1 iscontrol.com.mx, 1 iscoolentertainment.com, 1 +iscribblesolutions.com, 1 iscrizioniexpofelina.it, 1 iscultas.pp.ua, 1 isde.org, 1 @@ -77055,7 +76820,6 @@ isistomie.com, 0 isitan.com, 0 isitchristmas.com, 1 -isitcoffeetime.com, 1 isitdoneyet.gov, 1 isitef.com, 1 isitnuclearwaryet.com, 1 @@ -77285,6 +77049,7 @@ isthedoorlocked.com, 1 isthefieldcontrolsystemdown.com, 1 istheinternetonfire.com, 1 +isthephone.com, 1 istherrienstillcoach.com, 1 istheservicedown.co.uk, 1 istheservicedown.com, 1 @@ -77305,8 +77070,6 @@ istormsolutions.co.uk, 1 istorrent.is, 1 istratov.tk, 1 -istrosec.com, 1 -istrosec.org, 1 istschonsolangeinrente.de, 0 istudentpro.ml, 1 istudio.one, 1 @@ -77322,6 +77085,7 @@ isvw.nl, 0 iswag.se, 1 iswanto.com, 1 +iswao-onlinexcontest.com, 1 iswapgh.com, 1 isy3deco.com, 0 isync.tw, 1 @@ -77416,7 +77180,6 @@ italik.co.uk, 1 italjet-tuning.tk, 1 italk.ml, 1 -italserrande.it, 1 italyinspires.com, 1 italyisbeautiful.com, 1 italyspecialty.coffee, 1 @@ -77428,7 +77191,6 @@ itaro.eu, 1 itascacountymn.gov, 1 itaseguroviagem.com.br, 1 -itasis.com.br, 1 itasolution.it, 1 itbn.hu, 1 itbog.org, 1 @@ -77456,7 +77218,6 @@ itcreative.ro, 1 itcreativelabs.com, 1 itcs.services, 1 -itcyber.pl, 1 itcybersecurity.gr, 1 itdashboard.gov, 1 itdata.tk, 1 @@ -77509,7 +77270,6 @@ ithakama.com, 1 ithakama.cz, 1 ithca.om, 1 -ithenrik.com, 1 ithical.be, 1 ithillel.ua, 1 ithinc.net, 1 @@ -77614,6 +77374,8 @@ itsch-itsche.com, 1 itscitycommerce.com, 1 itsdcdn.com, 1 +itsdho.com, 1 +itsdho.org, 1 itsec.link, 1 itsecblog.de, 1 itsecboecker.de, 1 @@ -77643,7 +77405,6 @@ itsok.link, 1 itsoluciones.com.co, 1 itsonus.org, 1 -itsourauckland.co.nz, 0 itsourauckland.nz, 1 itspartytimesweetinflations.com, 1 itspersonalizeders.ga, 1 @@ -77721,7 +77482,6 @@ ivan1874.dynu.net, 1 ivan770.me, 1 ivana-models-escortservice.de, 0 -ivanaleksandrov.com, 1 ivanbenito.com, 1 ivancacic.com, 0 ivandafish.net, 1 @@ -77827,7 +77587,6 @@ iwebdna.com, 1 iwebing.tk, 1 iweblab.it, 1 -iwebroot.sbs, 1 iwebsolution.tk, 1 iwec.pk, 1 iwex.swiss, 1 @@ -77870,7 +77629,6 @@ iyanla.com, 1 iyanmv.com, 1 iyassu.com, 1 -iyc.web.tr, 1 iyiarastir.com, 1 iyibul.net, 1 iyn.me, 1 @@ -77889,7 +77647,6 @@ izbansaatleri.com, 1 izbirateli.com, 1 izecubz.me, 1 -izemporium.com, 1 izeno.com, 1 izhevsk-news.net, 1 izi-agency.com, 1 @@ -77988,6 +77745,7 @@ j95xx.com, 0 j95zz.com, 0 j9728.co, 1 +ja-fcenter.co.jp, 1 ja-jirei-ienohikari.com, 1 ja-sobstvennik.tk, 1 ja-tay.sr, 1 @@ -78112,7 +77870,6 @@ jackyliao123.tk, 1 jackyyf.com, 0 jaco.by, 0 -jacobamunch.com, 1 jacobenjogchum.tk, 1 jacobey.net, 1 jacobgutter.com, 1 @@ -78137,6 +77894,7 @@ jacquin.eu, 1 jacspb.ru, 1 jad.so, 1 +jadalaq.com, 1 jadara.info, 1 jadchaar.me, 1 jadedmonkey.tk, 1 @@ -78166,7 +77924,6 @@ jagaimo.works, 1 jagan.be, 1 jagar.com.pl, 1 -jagatreview.com, 1 jagbouncycastles.co.uk, 1 jagerkin.tk, 1 jagerman.com, 1 @@ -78213,10 +77970,8 @@ jakarta.ee, 1 jakartaone.org, 1 jake.ac, 1 -jake.ml, 1 jakegines.in, 1 jakegyllenhaal.ga, 1 -jakereynolds.co, 1 jakerullman.com, 0 jakeslab.tech, 1 jakewales.com, 1 @@ -78261,12 +78016,12 @@ jamaica.gq, 1 jamaicabeachtx.gov, 1 jamally.co.za, 1 +jambapp.org, 1 jambb.nu, 1 jamberry.com.mx, 1 jambihackerlink.tk, 1 jambing.cn, 1 jambopay.com, 1 -jamboree.online, 1 jambox.ca, 1 jambox.pl, 1 jamcyberinc.com, 1 @@ -78311,7 +78066,6 @@ jamesmotherway.com, 1 jamesmurphy.tk, 1 jamesnorth.productions, 1 -jamesplumbingcompanypasadenatx.com, 1 jamespreade.xyz, 1 jamesredmond.tk, 1 jamesrobertson.net, 1 @@ -78365,7 +78119,6 @@ jamstack.icu, 1 jamstallt.se, 1 jamstatic.fr, 0 -jamukmod.com, 1 jamusa.tk, 1 jamyeprice.com, 0 jan-and-maaret.de, 1 @@ -78415,7 +78168,6 @@ jani.media, 1 janik.cz, 1 janikrabe.com, 1 -janilowski.pl, 1 janime.top, 1 janine-und-johannes.de, 1 janisphotos.de, 0 @@ -78432,7 +78184,6 @@ jannetaflorist.com, 1 jannettw.com, 1 jannhaber.de, 1 -jannis-goeing.de, 1 jannisfink.de, 1 janokacer.sk, 1 janome.club, 1 @@ -78446,7 +78197,6 @@ janschaumann.de, 1 jansendermatografie.nl, 1 janservfl.com, 1 -jansoulak.cz, 1 janssen.fm, 1 janterpstra.eu, 1 jantinaboelens.nl, 1 @@ -78504,7 +78254,6 @@ japlin.io, 1 japlin.tk, 1 japonskonamiru.cz, 1 -japonyol.net, 1 japornpics-video.com, 1 jappleng.com, 1 jaquelin.tk, 1 @@ -78547,7 +78296,6 @@ jarnobogaert.xyz, 1 jarnskog.tk, 1 jarodg.fr, 1 -jarofthread.com, 1 jarondl.net, 1 jaroslavc.eu, 1 jarovske-udoli.cz, 1 @@ -78580,7 +78328,6 @@ jasm1nii.xyz, 1 jasminedirectory.com, 1 jasminefields.net, 1 -jasminetroll.net, 1 jasminka.cz, 1 jasminlive.cam, 1 jasminsangels.com, 1 @@ -78616,7 +78363,6 @@ jaspernbrouwer.nl, 1 jasperpatterson.com, 1 jasperpatterson.me, 1 -jasperpatterson.net, 1 jaspersreef.com, 1 jaspertn.gov, 1 jasperyang.cn, 1 @@ -78630,7 +78376,6 @@ jatekvasarlas.hu, 1 jateng.press, 1 jatinpropmart.com, 1 -jatiwahidfurniture.com, 0 jatransportadora.com, 1 jaumepons.net, 1 java-fan.tk, 1 @@ -78639,7 +78384,6 @@ javaanalysisers.ga, 1 javaanalysisest.ga, 1 javabahia.tk, 1 -javabc.com, 1 javabot.ml, 1 javabrains.io, 1 javacakegames.com, 1 @@ -78657,7 +78401,6 @@ javaweb.site, 1 javaxxz.com, 1 javedali.tk, 1 -javedhasrat.com, 1 javi-soleil.tk, 1 javierbalvin.com, 0 javierbarrio.com, 1 @@ -78684,6 +78427,7 @@ jayantkageri.in, 0 jaybeez.tk, 1 jaybrokers.com, 1 +jaydehaidar.com, 1 jayf.de, 1 jayfreestone.com, 1 jayfrogel.com, 1 @@ -78759,7 +78503,6 @@ jbshop.ie, 1 jbsinternational.com, 1 jbsoftware.ca, 1 -jbspeakr.cc, 1 jbt-stl.com, 1 jc.org, 1 jc0b.computer, 1 @@ -78775,7 +78518,6 @@ jcbgolfandcountryclub.com, 1 jccars-occasions.be, 1 jcchen.art, 1 -jcchouinard.com, 1 jccomunicaciones.net, 1 jcdenast.tk, 1 jcegs.com, 1 @@ -78869,12 +78611,10 @@ jdhouse.com.br, 1 jdjamescorp.com, 1 jdjohnsonmedia.com, 1 -jdjohnsonwaterproofing.com, 1 jdlt.co.uk, 1 jdm.elk.pl, 1 jdm.pl, 1 jdmarketinggroup.com, 1 -jdmgarage.com.au, 1 jdmicro.com, 1 jdoi.pw, 1 jdpleisure.co.uk, 1 @@ -78988,7 +78728,6 @@ jeffersonregan.com, 1 jeffersonregan.net, 1 jeffersonregan.org, 1 -jeffersonsbourbon.com, 1 jeffersonvillepdin.gov, 1 jeffhawks.co, 0 jeffhoy.us, 1 @@ -79142,6 +78881,7 @@ jericoacoara.com, 1 jerisandoval.tk, 1 jeriss.be, 1 +jerlander.se, 1 jeroendeneef.com, 1 jeroened.be, 1 jeroenensanne.wedding, 1 @@ -79151,7 +78891,6 @@ jerome.to, 1 jeromecountyid.gov, 1 jeromequezel.fr, 1 -jeromerobbins.org, 1 jerometejano.tk, 1 jerret.de, 1 jerridoswell.tk, 1 @@ -79318,6 +79057,7 @@ jfa.jo, 1 jfbst.net, 1 jfcare.dk, 1 +jfcu.org, 1 jfetm.com, 1 jffrank.com, 1 jfgselbitztal.tk, 1 @@ -79329,14 +79069,11 @@ jfmdevelopment.ml, 1 jfml.lu, 1 jfon.no, 1 -jforma.it, 1 jforums.org, 1 jfr.im, 1 jfreitag.de, 1 -jfs.in, 1 jfsonline.org, 1 jftn.nl, 1 -jftw.org, 1 jfuturist.com, 1 jfvaccountants.nl, 1 jfwoodenoil.com, 1 @@ -79376,7 +79113,6 @@ jhbgroup.nl, 1 jhburton.co.uk, 1 jhcommunitysports.co.uk, 1 -jhdindustrialsolution.com, 1 jhe.li, 1 jhellings.nl, 1 jhenwei.com.tw, 1 @@ -79389,7 +79125,6 @@ jhonmurillo.ml, 1 jhonnyjose.com.ar, 1 jhost.gq, 1 -jhostert.de, 1 jhuang.me, 1 jiafutong.cn, 1 jiaheng.uk, 1 @@ -79412,7 +79147,6 @@ jianren.cf, 1 jianren.ml, 1 jianshebingtuan.com, 1 -jianwei.wang, 1 jianyu-studio.com, 1 jianyu.io, 1 jianyuan.art, 1 @@ -79462,7 +79196,6 @@ jiji.com.bd, 1 jiji.com.et, 1 jiji.com.gh, 1 -jiji.ke, 1 jiji.lk, 1 jiji.ng, 1 jiji.sn, 1 @@ -79495,7 +79228,6 @@ jimeaton.com, 1 jimezdrave.cz, 1 jimfranke.com, 1 -jimfranke.nl, 1 jimgarrigan.info, 1 jimgarrigan.nyc, 1 jiminny.com, 0 @@ -79542,6 +79274,7 @@ jinhaagency1.com, 1 jinja.ai, 1 jinjafx.io, 1 +jinjun.top, 1 jinkou.cf, 1 jinkou.ga, 1 jinkou.gq, 1 @@ -79610,7 +79343,6 @@ jkfasham.com.au, 1 jkg.tw, 1 jkinteriorspa.com, 1 -jklgeneralconstruction.com, 1 jkloli.tk, 1 jkmoving.com, 0 jkng.eu, 1 @@ -79748,7 +79480,6 @@ job-acasa.tk, 1 job-chocolat.jp, 1 job-goo.com, 1 -job-promotion.jp, 1 job-uber.com, 1 job.biz.tr, 1 job2day.com.ua, 0 @@ -79769,6 +79500,7 @@ jobdataapi.com, 1 jobers.co.zw, 1 jobflyapp.com, 0 +jobformore.com, 1 jobfresh.ga, 1 jobfury.com, 1 jobgenic.com, 1 @@ -79840,7 +79572,6 @@ jodhpurwindfarms.com, 1 jodlajodla.si, 1 jodyboucher.com, 0 -jodymackphotography.com, 1 jodynye.com, 1 jodyshop.com, 1 joe-st.de, 1 @@ -80168,7 +79899,6 @@ jonkpl.com, 1 jonlabelle.com, 1 jonleibowitz.com, 1 -jonlu.ca, 1 jonnichols.info, 1 jonny5.ru, 1 jonnybarnes.uk, 1 @@ -80283,6 +80013,7 @@ josephalexander.media, 1 josephanthony.tk, 1 josephbleroy.com, 1 +josephcarmosino.com, 1 josephcz.com, 1 josephcz.win, 0 josephkav.io, 1 @@ -80307,9 +80038,7 @@ joshgibneyphoto.com, 1 joshgroban.tk, 1 joshharmon.me, 1 -joshhoffer.com, 1 joshking.com, 1 -joshparker.uk, 1 joshs.domains, 1 joshs.guide, 1 joshs.photos, 1 @@ -80361,10 +80090,8 @@ jouonline.nl, 1 jouons-aux-echecs.be, 1 jourbook.cf, 1 -jourdain.pro, 1 jourdespa.fr, 1 journal-officiel.ga, 1 -journaldesvoisins.com, 0 journaldufumeur.ch, 1 journales.com, 1 journalexpress.ca, 1 @@ -80547,7 +80274,6 @@ jsd-cog.org, 1 jsdelivr.com, 1 jsdelivr.net, 1 -jsdesign.mx, 1 jsdt.ca, 1 jselby.net, 1 jsem.fun, 1 @@ -80590,6 +80316,7 @@ jsre-kinki.jp, 1 jss6868.cc, 1 jssantos.net, 1 +jssresearch.com, 1 jstarlab.com, 1 jsteward.moe, 1 jstnmcbrd.com, 1 @@ -80620,7 +80347,6 @@ jtmagen.com, 0 jtopgame.top, 1 jtownacademy.com, 1 -jtrocinski.com, 1 jtrojanowska.pl, 1 jtroofs.com, 1 jts3servermod.com, 1 @@ -80632,7 +80358,6 @@ ju-rex.eu, 1 juabcounty.gov, 1 jualkambing.tk, 1 -juancadc.es, 1 juancamos.com, 1 juancarlosflores.tk, 1 juancarlosgalvez.tk, 1 @@ -80647,6 +80372,7 @@ juanmasuarez.tk, 1 juanmazzetti.com, 1 juanmoreno.tk, 1 +juanp.in, 1 juanpena.tk, 1 juanrodriguezofficial.tk, 1 juansebastianveron.tk, 1 @@ -80716,6 +80442,7 @@ juicycrones.org.uk, 1 juicydesigns.co.za, 1 juicyforum.com, 1 +jujineo.com, 1 jujutsuoulu.fi, 1 jujuygrafico.com.ar, 1 jukebox-manuals.tk, 1 @@ -80802,6 +80529,7 @@ juliettesinteriors.co.uk, 1 julimazi.com, 0 julio.jamil.nom.br, 1 +juliofreitas.com, 0 juliohernandezgt.com, 1 juliusklein.tk, 1 jullensgroningen.com, 1 @@ -80850,6 +80578,7 @@ jumprun.com, 1 jumpseller.cl, 1 jumpseller.com, 1 +jumpstartii.com, 1 jumpstartuat.co.za, 1 jun-e-jay.com, 1 jun.ax, 1 @@ -80893,7 +80622,6 @@ juniorsambo.tk, 1 juniorsbook.com, 1 juniorsplanet.in, 1 -juniortree.com, 1 juniperroots.ca, 1 junipervalley.com, 1 junis.nl, 1 @@ -81000,6 +80728,7 @@ justchek.au, 1 justchek.com.au, 1 justchekrapid.au, 1 +justchunks.net, 1 justdashes.com, 1 justement.ch, 1 justf.tk, 1 @@ -81035,7 +80764,6 @@ justicedoll.org, 1 justiceforjameela.org, 1 justifinetwork.com, 1 -justin-p.me, 1 justin-tech.com, 1 justin3d.nl, 1 justincoffman.com, 1 @@ -81059,6 +80787,7 @@ justmysocks.xyz, 1 justnajoua.tk, 1 justneworleans.com, 1 +justninja.com, 1 justnu.se, 0 justor.ru, 1 justpass.co.uk, 1 @@ -81068,7 +80797,6 @@ justpractice.ca, 1 justquoteme.ga, 1 justrental.dk, 1 -justrighthsc.com, 1 justsa.co.za, 1 justsandro.tk, 1 justsellmycar.com, 1 @@ -81079,7 +80807,6 @@ juststone.net.au, 1 justthepill.com, 1 justupdate.me, 1 -justwannalearn.com, 1 justweather.org, 1 justyy.com, 1 justzz.xyz, 1 @@ -81114,6 +80841,7 @@ jvianes.ddns.net, 1 jvlfinance.cz, 1 jvmcomunicacao.com.br, 1 +jvn.photo, 1 jvphotoboothhire.co.uk, 1 jvspin.com, 1 jvspinapp.com, 1 @@ -81161,7 +80889,6 @@ jystewart.net, 1 jyvaskylantykkimies.fi, 1 jz.lc, 1 -jzagorulko.com, 1 jzbk.org, 0 jzeb.co, 1 jzminimalist.com, 1 @@ -81344,6 +81071,7 @@ kada.lk, 1 kadalove.net, 1 kaddex.xyz, 1 +kadeatwood.com, 1 kadenba.ch, 1 kadence.tk, 1 kadenlegion.com, 1 @@ -81393,9 +81121,9 @@ kagebyvyre.tk, 1 kagel.ch, 1 kages.at, 1 +kaggle.com, 1 kagi.com, 1 kagicomb.org, 1 -kagisoonline.co.za, 1 kagl.me, 1 kagomesashi.tk, 1 kaguramea.fr, 1 @@ -81473,7 +81201,7 @@ kak-pohudet-legko.ml, 1 kaka.farm, 0 kakabo.vn, 1 -kakacon.nz, 0 +kakacon.nz, 1 kakan.ml, 1 kakaravaara.fi, 1 kakdolgonline.cf, 1 @@ -81493,7 +81221,6 @@ kakpoluchitzaim.gq, 1 kakpoluchitzaim.ml, 1 kakpoluchitzaim.tk, 1 -kaksdelatpotolok.ru, 1 kaktus-tour.cf, 1 kaktus.ovh, 1 kaktuskola.se, 1 @@ -81570,6 +81297,7 @@ kalogeropoulos-st.com, 1 kalohan.tk, 1 kaloix.de, 1 +kalolina.com, 1 kalompaturi.com, 1 kalpavriksh.org, 1 kalsa.ga, 1 @@ -81637,6 +81365,7 @@ kaminoweb.com, 1 kaminoyamasaigube.com, 1 kaminy-msk.ru, 0 +kamio.co.uk, 1 kamisato-ent.com, 1 kamistik.com, 1 kamitech.ch, 1 @@ -81664,7 +81393,6 @@ kamuniang.org, 1 kan-ken.fr, 1 kan.bi, 1 -kan3.de, 0 kana-mono.biz, 1 kana.me, 1 kanaattesisat.com, 1 @@ -81685,7 +81413,6 @@ kanbanflow.com, 1 kanbanflowbackup.com, 1 kancelarblanik.cz, 1 -kancelyaria.com.ua, 1 kancolle.me, 1 kancriaura.org, 1 kanctovary.tk, 1 @@ -81707,7 +81434,6 @@ kanecountyhospitalut.gov, 1 kanecountyil.gov, 1 kanehisa.xyz, 1 -kanehusky.com, 0 kanepes.lv, 1 kaneprod.com, 1 kanetix.ca, 1 @@ -81856,6 +81582,7 @@ karateclub-waregem.tk, 1 karatepunkslaroca.tk, 1 karatesamurai.tk, 1 +karavan-ua.vip, 1 karawane.tk, 1 karayollarimisafirhanesi.com, 1 karaz.ps, 1 @@ -81932,7 +81659,6 @@ karmaflux.com, 1 karmaful.de, 1 karmagroup.com, 1 -karmainsurance.ca, 1 karmapafoundation.eu, 1 karmaspa.se, 0 karmatrend.cf, 1 @@ -81973,6 +81699,7 @@ karta-mira.com, 1 karta-paliwowa.pl, 1 kartacha.com, 1 +kartalbombe.com.tr, 1 kartalescort.net, 1 kartalvincisletmeciligi.com, 1 kartar.net, 0 @@ -81980,6 +81707,7 @@ kartenplanet.ch, 1 kartikmohta.com, 1 karting-normandie.fr, 0 +kartingzone.ru, 1 kartoffel-stampfer.com, 1 kartoffel-tobi.de, 1 kartonki.tk, 1 @@ -81992,6 +81720,7 @@ karupp-did.net, 1 kas.ie, 1 kasad.com, 1 +kasai-wks.com, 1 kasamatsu-sogo-hoken.com, 1 kasanikares.com, 1 kasasaprotect.com, 1 @@ -82034,7 +81763,6 @@ kassa.at, 1 kassa.com, 1 kassa24.kz, 1 -kasse.at, 1 kasse.pro, 1 kasselwasser.de, 1 kassemmal.at, 1 @@ -82218,7 +81946,6 @@ kawasaki.com, 1 kawasakipartsonline.co.uk, 1 kawcityok.gov, 1 -kawigraphics.com, 1 kawistamade.com, 1 kawnation.gov, 1 kawuk.com, 1 @@ -82228,6 +81955,7 @@ kayakaventura.tk, 1 kayakcastro.tk, 1 kayakpolouniversidades.tk, 1 +kayher-kirschbluetenlauf.de, 1 kayipkiliseler.com, 1 kayisir.com, 1 kayit.co.uk, 1 @@ -82261,12 +81989,11 @@ kazna.ml, 1 kaznice.art, 1 kaznur.tk, 1 -kazoohr.com, 1 +kazoohr.com, 0 kazpolis.ru, 1 kaztest.tk, 1 kazu-techlab.com, 1 kazu.click, 1 -kazuhirohigashi.com, 1 kazumi-clinic.com, 1 kazumi.ooo, 1 kazuno-jc.or.jp, 1 @@ -82320,8 +82047,8 @@ kc-leeuwarden.tk, 1 kc3.moe, 1 kc9.com, 1 +kc9.io, 1 kc9.lol, 1 -kc9.me, 1 kc9.ooo, 1 kc9.vip, 1 kc9a.net, 0 @@ -82331,13 +82058,11 @@ kcfiradio.com, 1 kcftech.com, 1 kchanews.com, 1 -kcievents.com, 1 kcire.me, 1 kcirishparade.com, 1 kck-online.tk, 1 kckarchitects.com, 1 kclub.ie, 1 -kcmak.net, 1 kcmicapital.com, 1 kcmtrade.com, 1 kcnawatch.org, 1 @@ -82373,7 +82098,6 @@ kdonkers.com, 1 kdoslavi.cz, 1 kdproduction.cz, 1 -kdrama.cc, 1 kdramaholic.com, 1 kdrive.tk, 1 kduggan.net, 1 @@ -82406,7 +82130,6 @@ kecht.at, 1 keckmedicine.org, 1 kecrily.me, 1 -kedarastudios.com, 1 kedero.com, 1 kedhtm.us.kg, 1 kedi.tk, 1 @@ -82502,6 +82225,7 @@ keitaro.io, 1 keith.pro, 1 keithazzopardi.tk, 1 +keithblakemorenoble.com, 1 keithmcmillen.com, 1 keiths.ml, 1 keithstaxis.co.uk, 1 @@ -82513,7 +82237,6 @@ kekaoxing.com, 1 kekarimi.com, 1 keke-shop.ch, 1 -kekenjayaabadi.com, 1 kekoskee.gov, 1 keks.loan, 1 keksi.io, 0 @@ -82545,12 +82268,10 @@ keller-sports.it, 1 keller-sports.nl, 1 keller-x.at, 1 -keller-x.ch, 1 keller-x.de, 1 keller-x.nl, 1 -keller-x.se, 1 kellercore.tk, 1 -kellerencompass.com, 1 +kellerencompass.com, 0 kellerlan.org, 0 kellertechnology.com, 1 kelleylatino.tk, 1 @@ -82601,6 +82322,7 @@ kempportraits.com, 1 kemptechnologies.com, 0 kemptonparkplumbing.co.za, 1 +kemptonparksolarsystems.co.za, 1 kemptown.co.uk, 1 kemptown.com, 1 kemptown.net, 1 @@ -82682,7 +82404,6 @@ kenterlis.gr, 1 kentlove.com, 1 kento.nl, 1 -kentradioaeromodelers.com, 1 kentuckyartisandistillery.com, 1 kentuckytitlesearch.com, 1 kenus.ovh, 1 @@ -82721,6 +82442,7 @@ kerenzedakah.org, 1 keridos.de, 1 keritial.eu.org, 1 +kerjoo.com, 1 kerkdienststream.nl, 1 kerkeslager.com, 1 kerkida.net, 1 @@ -82783,7 +82505,6 @@ kesteren.org, 1 kesyr.pl, 1 ketamine.co.uk, 1 -ketaminetherapyproviders.com, 1 ketchcdn.com, 1 ketchikan.gov, 1 ketgioisu.tk, 1 @@ -82829,9 +82550,9 @@ kevinbardot.alwaysdata.net, 1 kevinbowers.me, 1 kevinchang.me, 1 +kevincordes.de, 1 kevincox.ca, 1 kevincoynepage.tk, 1 -kevincramer.net, 1 kevindreid.com, 1 kevinfigueroamusic.tk, 1 kevinfoley.org, 1 @@ -82849,7 +82570,7 @@ kevinmo.com, 0 kevinmoreland.com, 1 kevinmorssink.nl, 1 -kevinpirnie.com, 0 +kevinpirnie.com, 1 kevinrandles.com, 0 kevinrousseeuw.be, 1 kevinschoenmakers.tk, 1 @@ -82857,7 +82578,6 @@ kevinvanderperren.tk, 1 kevinvermassen.be, 1 kevinwoodphotography.com, 1 -kevinzunigacuellar.com, 1 kevyn.lu, 1 kewauneeco.gov, 1 kexingqing.com, 1 @@ -82893,6 +82613,7 @@ keymicrosystems.com, 1 keynes.id.au, 1 keyoxide.org, 1 +keypers.io, 1 keyphotojs.cf, 1 keypoint.edu.au, 1 keyrana.com, 1 @@ -82942,9 +82663,11 @@ kfv-kiel.de, 1 kfvullnetari-uck.tk, 1 kfz-hantschel.de, 1 +kfz-premiumteile24.de, 1 kfz-sachverstand.de, 1 kfz-service-wachtmann.de, 1 kfz.nl, 1 +kfzgutachterbayern.de, 1 kfzjeugd.nl, 1 kg-regenbogen.de, 1 kg7.pl, 1 @@ -83009,6 +82732,7 @@ khetzal.info, 1 khey-tv.fr, 1 khg-orchester.de, 1 +khh.org.uk, 1 khimno.com, 1 khinpyonemonbatik.com, 1 khipu.com, 1 @@ -83017,12 +82741,14 @@ khmelnitskiynews.ru, 1 khmerios.tk, 1 khmerlive.cf, 1 +khmissajewels.com, 1 khoasweb.tk, 1 khodrobaraneshiraz.com, 1 khodromedic.com, 1 khonaka.com, 1 khorne.me, 1 khoteyev.tk, 1 +khotinhnhuma.com, 1 khouloud.de, 1 khoury-dulla.ch, 0 khouryalexandre.com, 0 @@ -83065,7 +82791,6 @@ kibernodas.lt, 1 kibi.org, 1 kibibit.net, 1 -kibickas.lt, 1 kibizoid.tk, 1 kibonnu.com, 1 kibs-fashion.de, 1 @@ -83114,7 +82839,6 @@ kidisov.tk, 1 kidm4k.com, 1 kidney.ca, 1 -kidneydonation.com, 1 kidonng.me, 1 kids-castles.com, 1 kids-concept.de, 1 @@ -83128,7 +82852,7 @@ kidsblock.cn, 1 kidsclub.photos, 1 kidsdaysout.co.uk, 1 -kidsdinefree.com, 1 +kidsdinefree.com, 0 kidsdj.co.uk, 1 kidsforsavingearth.org, 1 kidsgoga.ga, 1 @@ -83161,6 +82885,7 @@ kiekebooo.nl, 1 kiekin.org, 1 kiekko.pro, 1 +kielervorderladerverein.de, 1 kielux.de, 1 kielwi.gov, 1 kiengiang.gov.vn, 1 @@ -83190,6 +82915,7 @@ kif.rocks, 0 kiffmarks.com, 1 kifid.nl, 1 +kigfans.com, 1 kigurumi-party.ru, 1 kihi.news, 1 kiinanharjakoirat.tk, 1 @@ -83273,6 +82999,7 @@ kimberlitewaxmelts.co.uk, 1 kimberlyal.gov, 1 kimberlycaprice.com, 1 +kimberlydelarosa.com, 1 kimberlytank.com, 1 kimboggusphotography.com, 1 kimbroughelectric.com, 1 @@ -83284,7 +83011,6 @@ kimherala.xyz, 1 kimicar.de, 1 kimino-school.com, 1 -kimiris.com, 0 kimis.gr, 1 kimisia.net, 1 kimitang.com, 1 @@ -83302,6 +83028,7 @@ kimoota.net, 1 kimootoko.net, 1 kimotodental.com, 1 +kimotrip.com, 1 kimphattai.vn, 1 kimsesizlereumutol.tk, 1 kimstallwood.com, 1 @@ -83347,7 +83074,6 @@ kinautas.com, 1 kincai.de, 1 kind.fish, 1 -kindaclothing.at, 1 kindan.net, 1 kindapoth.com, 1 kinde.com, 1 @@ -83407,6 +83133,7 @@ kineticsdrive.com, 1 kinetikos.com.au, 1 kinetiq.com, 1 +kinetofit.ro, 1 kineval.net, 1 kinfule.tk, 1 king-of-the-castles.com, 1 @@ -83418,11 +83145,10 @@ kingchess.vip, 1 kingcourriel.fr, 1 kingdirectionaldrilling.com, 1 +kingdombuilderschurch.org, 1 kingdomcitymo.gov, 1 kingdomcrawlers.tk, 1 -kingdominnergy.com, 1 kingdomnubia.com, 1 -kingdoms.gg, 1 kingedwardvii.co.uk, 1 kingfast.cc, 1 kingfast.eu.org, 1 @@ -83533,7 +83259,7 @@ kintone.com, 1 kintore.tv, 1 kintsu.com.br, 1 -kintsugispace.com, 0 +kintsugispace.com, 1 kinualive.com, 1 kinugasa.or.jp, 1 kinvault.com, 1 @@ -83560,7 +83286,6 @@ kiplelive.com, 1 kippenbart.gq, 1 kipriakipita.gr, 1 -kiprinform.com, 1 kiprotect.com, 1 kiprusoffsummers.tk, 1 kipwells32.com, 1 @@ -83594,7 +83319,6 @@ kirina.nl, 1 kiripost.com, 1 kirka.ga, 1 -kirkae.com, 1 kirkcompany.com, 0 kirkforcongress.com, 1 kirkforsenate.com, 1 @@ -83611,6 +83335,7 @@ kirov.ml, 1 kirovcity.tk, 1 kirovgrad.tk, 1 +kirovograd-news.ru, 1 kirrie.pe.kr, 1 kirs.is, 1 kirsch-gestaltung.de, 1 @@ -83710,7 +83435,9 @@ kits-graphiques-shop.tk, 1 kits-graphiques.tk, 1 kitsap.gov, 1 +kitscan.co.uk, 1 kitscan.com, 1 +kitscan.net, 1 kitseliit.ee, 1 kitsolaire.fr, 1 kitspersonal.tk, 1 @@ -83773,6 +83500,7 @@ kj1396.net, 1 kjaer.io, 1 kjall.me, 1 +kjarafelag.is, 1 kjarni.cc, 1 kjarrval.is, 1 kjccradio.tk, 1 @@ -83804,7 +83532,6 @@ kkangeli.tk, 1 kkaramela.eu, 1 kkc.com, 1 -kkcinemas.in, 1 kkcomcon.com, 1 kkdesignsco.com, 1 kke8tt.top, 1 @@ -83858,7 +83585,6 @@ klapib.ee, 1 klapsinakis.gr, 1 klapty.com, 1 -klare-architektur.de, 1 klares-licht.de, 1 klarheit.at, 1 klarika.com, 1 @@ -83914,7 +83640,6 @@ kleinestrandburg-heringsdorf.de, 0 kleinestrandburg-usedom.de, 0 kleinfein.co, 1 -kleinhamilton.co.uk, 1 kleinhaneveld.tk, 1 kleinhapl.com, 1 kleinhelena.dynv6.net, 1 @@ -83989,6 +83714,7 @@ klinikpergigiancaredent.com, 1 klinikum-oberberg.de, 1 klinikum-oldenburg.de, 1 +klinikum-stuttgart.de, 1 klinkenberg.ws, 1 klinkenbergschoenen.nl, 1 klinkersnab.ru, 1 @@ -84099,27 +83825,23 @@ knapp.servehttp.com, 1 knarcraft.net, 1 knarkkorven.tk, 1 -knashaug.com, 1 knauf.com, 1 knautiluz.net, 0 knbbw-frnab.tk, 1 knbkress.com, 1 knblog.jp, 1 kncg.pw, 1 -kncss.com, 1 kndrd.io, 1 kneblesauto.com, 1 knecht.ca, 1 knechtology.com, 1 kneerux.de, 1 kneginec.hr, 1 -knegten-agilis.com, 1 kneli.co.il, 1 knep.me, 0 kneppe.me, 1 knetterbak.nl, 1 kngk-transavto.ru, 1 -kngkng.com, 1 knhchula.com, 1 knifeto.com, 1 kniga-ru.tk, 1 @@ -84238,10 +83960,12 @@ koat.com, 1 koba.jp, 1 kobalux.com, 1 +kobayashi-zeimukaikei.jp, 1 kobb.tk, 1 kobe-shimasui.jp, 1 kobejet.com, 1 koberl.com, 1 +kobes.ca, 1 kobet.tk, 1 kobezda.net, 1 kobi.de, 1 @@ -84287,6 +84011,7 @@ kocieniewska.pl, 1 kocka.cf, 1 kockanakocko.si, 1 +kocowork.com, 1 kod5.com, 1 kodak-ism.com, 1 kodama-dorayaki.co.jp, 1 @@ -84457,9 +84182,8 @@ komikstation.co, 1 kominfo.go.id, 0 kominki-sauny.pl, 1 -komintek.ru, 1 komintern43.tk, 1 -komischkeszeug.de, 1 +komischkeszeug.de, 0 komitur.tk, 1 komlangs.nl, 1 kommaer.dk, 1 @@ -84478,7 +84202,6 @@ komodolabs.com, 1 komoju.com, 1 komoju.jp, 1 -komok.co.uk, 1 komoraoze.cz, 1 komornikmroczek.pl, 1 komp-plus.tk, 1 @@ -84614,6 +84337,7 @@ kontomatik.com, 1 kontorhaus-stralsund.de, 1 kontracrew.tk, 1 +kontramarka.ua, 1 kontrapolis.info, 1 kontrastonline.tk, 1 kontrol40.com, 1 @@ -84632,6 +84356,10 @@ konzaross.tk, 1 konzepttreu.de, 1 konzertheld.de, 1 +koobin.cat, 1 +koobin.com, 1 +koobin.es, 1 +koobinevent.com, 1 kood13.com, 1 koodaklife.com, 1 koodimasin.ee, 1 @@ -84649,7 +84377,6 @@ koolkool.tk, 1 koolrevoeht.com, 1 kooner.io, 1 -koopdomeinnaam.nl, 1 koophost.nl, 1 kooplokaal.gent, 1 koopmansamenwerking.nl, 1 @@ -84760,7 +84487,6 @@ koscielniak-nieruchomosci.pl, 1 kose.edu.ee, 1 koshakovo.ga, 1 -koshaq.net, 1 koshechka.tk, 1 koshercutleryers.ga, 1 koshercutleryest.ga, 1 @@ -84831,7 +84557,6 @@ kotobuki-healing.com, 1 kotoishihear.tk, 1 kotok.tk, 1 -kotomei.moe, 1 kotonoha.cafe, 1 kotonozaka.xyz, 1 kotoopros.tk, 1 @@ -84865,7 +84590,6 @@ kovnsk.net, 1 kovrik-tm.com.ua, 1 kovroedov.ru, 0 -kovspace.com, 1 kovu.dog, 1 kowalmik.tk, 1 kowalski7.cc, 1 @@ -84875,6 +84599,7 @@ kowas.net, 1 kowu.ru, 1 koyaanisqatsi.tk, 1 +koyarecipes.com, 1 koyariz.com.tr, 1 koyo.kr, 1 koyou-nara.com, 1 @@ -84949,6 +84674,7 @@ kraftfahrtversicherungen24.de, 1 kraftmaid.com, 1 kraftochbalans.se, 1 +kraftprefab.se, 1 kraftway.ru, 1 kraftzeiten.de, 1 krag.be, 1 @@ -84971,6 +84697,7 @@ kralovskapradelna.cz, 1 kram.nz, 1 kram.tec.br, 1 +kramatorsk-news.ru, 1 kramatorsknews.ru, 1 kramer-edelstahl.de, 1 kramersworld.tk, 1 @@ -85005,7 +84732,7 @@ krasotaiskusstva.com, 1 krasotkafirm.tk, 1 krasotki.ml, 1 -krastown.com, 0 +krastown.com, 1 krastyamoucha.cz, 1 kratochvilovi.net, 1 krause-outlet.de, 1 @@ -85057,7 +84784,6 @@ krednal.ru, 1 kredytybezprowizji24.pl, 1 kredytzen.pl, 0 -kreen.org, 1 krefindo.de, 1 kreft.tk, 1 kreftprzewieda.pl, 1 @@ -85066,13 +84792,13 @@ kreiglaw.com, 1 krelln.net, 1 kremalicious.com, 1 +kremenchug-news.ru, 1 kremenchugnews.ru, 1 kremer-sonnenschutzsysteme.de, 1 kremer.shop, 1 kreno.tech, 1 krenstetter.at, 1 kreolis.net, 1 -krepmarket.ru, 1 kresimir-blazevic.tk, 1 krestanskydarek.cz, 1 kretaforum.dk, 1 @@ -85135,6 +84861,7 @@ kristall-energie.at, 0 kristall.tk, 1 kristekno.com, 1 +kristenleighphoto.com, 1 kristenpaigejohnson.com, 1 kristiescholten.com, 1 kristieslaw.org, 1 @@ -85152,6 +84879,7 @@ kritickemomenty.cz, 1 kritik.com.br, 1 kritisch-links.de, 1 +krivoy-rog-news.ru, 1 krivoyrognews.ru, 1 kriya.org, 1 kriyayoga.fr, 1 @@ -85169,6 +84897,7 @@ kroenland.at, 1 kroenland.com, 1 kroenland.design, 1 +krogi5.com, 1 kroglice.si, 1 krok.gq, 1 krokedil.se, 1 @@ -85273,7 +85002,6 @@ krystal-framework.ml, 1 krytykawszystkiego.com, 1 krytykawszystkiego.pl, 1 -kryx.de, 1 krzeslaonline.pl, 1 krzysiamrozinska.pl, 1 ks-19.com, 1 @@ -85366,6 +85094,7 @@ ks9696.com, 1 ks99.app, 1 ksa-lawfirm.com, 1 +ksa-shikh.com, 1 ksa-uk.net, 1 ksabconline.gov, 1 ksamaps.com, 1 @@ -85420,6 +85149,7 @@ kstar.eu, 1 kstatecollegian.com, 1 kstdlvr.by, 1 +ksteamship.com, 1 kstech.tech, 1 kstitleers.ga, 1 kstitleest.ga, 1 @@ -85439,7 +85169,6 @@ kt-motors.com, 1 kt.pl, 1 kt3i.com, 1 -ktappsngames.com, 1 ktbuniversity.com, 1 kteatras.tk, 1 ktgy.com, 0 @@ -85471,7 +85200,6 @@ kualo.in, 1 kuario.com, 1 kuartelgeneral.com, 1 -kuatsu.de, 1 kuba-erlebnisreisen.de, 1 kuba-orlik.name, 1 kubabrussel.be, 1 @@ -85525,7 +85253,6 @@ kuenstler-website.de, 1 kuepper.tk, 1 kuerbis.org, 1 -kueri.tech, 1 kuestensiegel.de, 1 kufry.cz, 1 kuhajvaskupaj.si, 1 @@ -85546,7 +85273,7 @@ kukiulpindo.com, 1 kukla.club, 1 kukla.io, 1 -kuko-crews.org, 1 +kuko-crews.org, 0 kukuklok.com, 1 kukuma.tk, 1 kukutza.tk, 1 @@ -85563,7 +85290,6 @@ kulinaristi.fi, 1 kulinariya.tk, 1 kulivps.com, 1 -kulshe.com, 1 kultham.ml, 1 kulthist.tk, 1 kultmobil.se, 1 @@ -85602,7 +85328,7 @@ kundenerreichen.com, 1 kundenerreichen.de, 1 kundenvertrag.de, 1 -kundesjekk.no, 1 +kundesjekk.no, 0 kundo.se, 1 kungfudirect.com, 1 kungsangen.com, 0 @@ -85694,6 +85420,7 @@ kurs-fotowoltaika.pl, 1 kurserne.dk, 1 kursk-news.net, 1 +kursk-news.ru, 1 kursk-otoplenie.ru, 1 kursk.cf, 1 kurssertifikasi.com, 1 @@ -85769,9 +85496,6 @@ kuzh.tk, 1 kuzik.tk, 1 kuzinea.tk, 1 -kuzmik.net, 1 -kuzmik.org, 1 -kuzmiks.com, 1 kuznica.tk, 1 kuzov-plus.tk, 1 kuzovkin.ml, 1 @@ -85855,7 +85579,6 @@ kyau.org, 1 kyaulabs.com, 1 kybalion.info.pl, 1 -kybeijing.cn, 1 kyber.club, 1 kyber.consulting, 1 kyber.network, 1 @@ -85896,7 +85619,6 @@ kylegough.co.uk, 1 kylegutschow.com, 1 kylehaka.la, 1 -kylehakala.com, 1 kylelaker.com, 1 kylepet.co, 1 kylewentworth.com, 1 @@ -85979,6 +85701,7 @@ l33roy.com, 1 l33te.net, 1 l36533.com, 1 +l3n.nl, 1 l3t.com, 1 l4s.me, 1 l51365.com, 0 @@ -85997,7 +85720,6 @@ la-bonne-cuisine.fr, 1 la-boutique-langlois.fr, 1 la-casa.tk, 1 -la-com.org, 1 la-compagnie-des-elfes.fr, 1 la-dameblanche.fr, 1 la-grande-jaugue.fr, 1 @@ -86012,7 +85734,6 @@ la-tourmaline.ch, 1 la-verite.tk, 1 la-ville-aux-dames-auto-ecole.com, 1 -la-vraie-histoire.fr, 1 laa.gov.ly, 1 laab.gv.at, 1 laac.io, 1 @@ -86068,6 +85789,7 @@ lablue.de, 1 labmakelaar.com, 1 labmakelaar.eu, 1 +labmanager-lis.com, 1 labms.com.au, 1 labodeguitamigueltorres.cl, 1 labogue.info, 1 @@ -86084,7 +85806,6 @@ laboratoriodelmisterio.co.uk, 1 laboratoriodemarketingb3.com, 1 laboratoriomolina.tk, 1 -laboratoriosanalisisclinicos.es, 1 laborbluesers.ga, 1 laborbluesest.ga, 1 labordayauction.org, 1 @@ -86113,7 +85834,6 @@ labsys.xyz, 1 labtalleraudiovisual.tk, 1 labtechsupplyco.com, 0 -labussola.site, 1 labwebplus.com, 1 labworking.lt, 1 labworks.org, 1 @@ -86187,7 +85907,6 @@ lacroy.com.br, 1 lactatiekundigemanouk.nl, 1 lacuartaorden.tk, 1 -lacuerba.com, 1 lacuisine.tk, 1 lacyc3.eu, 1 lacylynn.net, 1 @@ -86282,7 +86001,6 @@ laetitia-hypnocoach.fr, 1 laetitude.com, 1 laettnercamps.com, 1 -laetusinpraesens.org, 1 laeva.edu.ee, 1 laextra.mx, 1 lafansite.tk, 1 @@ -86366,6 +86084,7 @@ laguscei.com, 1 laguterbaru.gq, 1 lahabra.gov, 1 +lahaine.org, 1 lahalleternative.fr, 1 lahalte-buvette.fr, 1 lahermandad.tk, 1 @@ -86376,7 +86095,6 @@ lahstalon.org, 1 lai.is, 1 lailabanx.org, 1 -lailai.link, 1 lain.at, 1 lain.la, 1 lain.wiki, 1 @@ -86636,6 +86354,7 @@ landgorilla.com, 1 landica.net, 1 landinfo.no, 1 +landingi.com, 1 landingtransport.com, 1 landkind.com, 1 landkreis-augsburg.de, 1 @@ -86654,9 +86373,9 @@ landoverhillsmd.gov, 1 landpotential.org, 1 landropunk.xyz, 1 +landroverclubbandung.id, 1 landroverexpo.com.au, 1 landscape-photography.org, 1 -landscapelightingagourahills.com, 1 landscapelightingmalibu.com, 1 landscapelightingpacificpalisades.com, 1 landscapeloaners.ga, 1 @@ -86705,7 +86424,6 @@ langleywa.gov, 1 langlois-chateau.fr, 1 langly.fr, 1 -langrock.info, 1 langthaler.cc, 1 languageatplay.de, 1 languagecert.org, 1 @@ -86717,7 +86435,6 @@ languages.services, 1 languagesandnumbers.com, 1 languageterminal.com, 1 -langworth.com, 0 langzeit-reisen.com, 1 langzijn.nl, 1 lanhhuyet510.tk, 1 @@ -86736,7 +86453,6 @@ lannywolfetrio.com, 1 lanodan.eu, 1 lanomina.net, 1 -lanostrasalute.it, 1 lanourotteguiry.fr, 1 lanparty.si, 1 lanroamer.de, 1 @@ -86746,7 +86462,6 @@ lansilesia.tf, 1 lansingtwpmi.gov, 1 lansingvotes.gov, 1 -lansink.it, 1 lansociety.org, 1 lansoft.site, 1 lansoftware.eu, 1 @@ -86795,6 +86510,7 @@ laparcela.tk, 1 laparoscopyhospital.com, 1 lapasticcerianaturale.store, 1 +lapatiala.com, 1 lapayo.com, 1 lapcameradongnai.com, 1 lapcamerahochiminh.com, 1 @@ -86842,6 +86558,8 @@ laprophan.com, 1 lapseofsanity.net, 1 lapshore.com, 1 +laptop-dokter.be, 1 +laptopgiasi.vn, 1 laptopnaive.com, 1 laptopnewbie.eu.org, 1 laptopsperu.com, 0 @@ -86862,6 +86580,7 @@ laraeph.com, 1 larafabian.tk, 1 larafoxx.org, 1 +larakitap.com.tr, 1 laralove.org, 1 laramewa.tk, 1 laramiecountywy.gov, 1 @@ -86896,6 +86615,7 @@ largescaleforums.com, 1 largest-soldiers.cf, 1 largeviewer.com, 1 +largit.io, 1 lariche.ee, 1 lariche.fi, 1 lariche.lt, 1 @@ -87084,12 +86804,11 @@ lateraltrust.com, 1 laterna.cz, 1 laterremotodealcorcon.tk, 1 -latestbitcoinnews.io, 1 -latestbitcoinnews.org, 1 latestcoin.tk, 1 latestimmigrationnews.today, 1 latestjobhub.in, 1 latestmobiles.tk, 1 +latestnewsinusa.com, 1 latestnewsonworld.tk, 1 latestpornvideos.com, 1 latestsonglyrics.ml, 1 @@ -87127,7 +86846,6 @@ latour-managedcare.ch, 1 latourist.com, 1 latremebunda.com, 1 -latrobefinancial.com.cn, 1 latrynchera.tk, 1 latte.org.uk, 1 latteartguide.com, 1 @@ -87162,6 +86880,7 @@ lauingen.de, 1 laukstein.com, 1 laultimaestacion.tk, 1 +launchconsulting.com, 1 launchfinderers.ga, 1 launchfinderest.ga, 1 launchindonesia.com, 1 @@ -87250,7 +86969,6 @@ lavita.de, 1 lavitagarden.tk, 1 lavka.cf, 1 -lavkafreida.ru, 1 lavki.tk, 1 lavocedelviolino.it, 1 lavochka.tk, 1 @@ -87312,9 +87030,8 @@ lawnsearchers.ga, 1 lawnsearchest.ga, 1 lawnuk.com, 1 -lawpay.com, 1 +lawpay.com, 0 lawportal.com.ua, 1 -lawrad.com, 1 lawrenca.com, 1 lawrence-institute.com, 1 lawrence.one, 1 @@ -87335,6 +87052,7 @@ lawsuit.tk, 1 lawsuitconsultanters.ga, 1 lawsuitconsultantest.ga, 1 +lawtests.ir, 1 lawtimesnews.com, 1 lawtrend.in, 1 lawvize.com, 1 @@ -87356,7 +87074,6 @@ lawzava.com, 1 laxaf.com, 1 laxammo.com, 1 -laxxl.com, 1 layan-luxurylighting.com, 1 layazc.com, 1 laycock.org.uk, 1 @@ -87370,6 +87087,7 @@ layoutsatzunddruck.de, 1 layt.org, 1 laythetable.com, 1 +layx.xyz, 1 layxw.com, 1 lazarus.es, 1 lazarusalliance.com, 1 @@ -87392,10 +87110,9 @@ lazoscollection.com, 1 lazowik.pl, 1 lazownik.pl, 1 -lazuardy.tech, 1 +lazuardy.tech, 0 lazudi.com, 1 lazulu.com, 1 -lazyboston.com, 1 lazyhelp.com, 1 lazyhomer.pl, 1 lazynap.com, 1 @@ -87633,6 +87350,7 @@ leadquest.nl, 1 leadsbridge.com, 1 leadsformoney.tk, 1 +leadsolutions.com.br, 1 leadsonline.com, 1 leadville100podcast.com, 1 leadwayhealth.com, 1 @@ -87670,7 +87388,6 @@ leandrofournier.com, 1 leandromarcolino.tk, 1 leandromoreno.co, 1 -leandroreche.com.br, 1 leanheat.fi, 1 leanix.net, 1 leanovent.cloud, 1 @@ -87705,11 +87422,11 @@ learncamerarepair.com, 1 learnchesswithdrwolf.com, 1 learncoding.tk, 1 -learncrypto.show, 1 learndirt.com, 1 learndoj.gov, 1 learnedhacker.com, 1 learnerdriving.com, 1 +learnex.it, 1 learnforestry.com, 1 learnhowtoplayguitar.tk, 1 learning-engineering-virtual-institute.org, 1 @@ -87729,9 +87446,9 @@ learnoutlive.com, 1 learnpedestal.com, 1 learnpianogreece.com, 1 -learnpine.com, 0 learnplayground.com, 1 learnsafe.com, 1 +learnsignal.com, 1 learntamil.tk, 1 learnthetruth.tk, 1 learntobeonline.com, 1 @@ -87807,7 +87524,6 @@ leblogdumineur.fr, 1 lebonheurdesgens.com, 1 lebourgeo.is, 1 -lebozec.org, 1 lebureau.tk, 1 lebureau27.be, 1 lebureau27.ch, 1 @@ -87845,12 +87561,10 @@ lecoinchocolat.com, 1 lecoindufeuhabitat.com, 1 leconnecteur-biarritz.fr, 0 -lecontelodge.com, 1 lecourriercauchois.fr, 1 lecourrierdelamayenne.fr, 1 lecrayondemarz.com, 0 lecreative.tk, 1 -lecteurs.com, 0 lectronz.com, 1 lecturaweb.tk, 1 lecturia.org, 1 @@ -87928,7 +87642,6 @@ leerox.co, 1 leertipp.de, 1 leeryan.tk, 1 -leesheetrockremodeling.com, 1 leesilvey.com, 0 leet2.com, 1 leetbunny.tk, 1 @@ -88001,7 +87714,6 @@ legalclearance.ga, 1 legalco.tk, 1 legalcollector.ga, 1 -legalconnect.com, 1 legalconstruct.ga, 1 legalcorner.com, 1 legalcorporation.ga, 1 @@ -88053,7 +87765,6 @@ legalpremier.ga, 1 legalprestige.ga, 1 legalpro.tk, 1 -legalprocessmn.com, 1 legalpronto.ga, 1 legalrapid.ga, 1 legalrazor.ga, 1 @@ -88097,6 +87808,7 @@ legendwiki.com, 1 leger-voertuigen.tk, 1 legere.info, 1 +legertentkopen.be, 1 leggings-grossesse.fr, 1 legginsypolskie.pl, 1 leggyeggy.ga, 1 @@ -88231,6 +87943,7 @@ lemanbleu.ch, 1 lemarcheelagrandeguerra.it, 1 lemasdupalus.com, 1 +lematelas.fr, 1 lemay.ai, 1 lemazol.fr, 1 lemberg.ml, 1 @@ -88240,6 +87953,7 @@ lemediateur-creditagricole-nord-est.com, 1 lemefly.com, 1 lemeridienchambers.com, 1 +lemgstudio.com, 1 lemieuxproducts.com, 1 leminhduong.com, 1 lemitron.fr, 1 @@ -88252,13 +87966,13 @@ lemni.top, 1 lemoine.at, 1 lemon.nl.eu.org, 1 +lemonade.com, 1 lemonadefashion.com, 1 lemonardo.ga, 1 lemonbrain.ch, 1 lemoncloud.eu.org, 1 -lemoniax.com, 1 +lemoniax.com, 0 lemonpic.ga, 1 -lemonpool.com.tr, 1 lemonrfx.com, 1 lemonrotools.com, 1 lemons-aid.com, 1 @@ -88284,7 +87998,6 @@ lencia.ga, 1 lenczewski.ddns.net, 1 lendahandmissionteams.org, 1 -lendence.com, 1 lendera.mx, 1 lendingmate.ca, 1 lendingpoint.com, 1 @@ -88316,6 +88029,7 @@ lenkeran.tk, 1 lenkunz.me, 1 lenn-blaschke.com, 1 +lennaertbosch.nl, 1 lennard.tk, 1 lennartoldenburg.de, 1 lennartwaltereit.de, 1 @@ -88473,6 +88187,7 @@ leroannais.com, 1 leros.bg, 1 leroytwp-calhounmi.gov, 1 +lerp.me, 0 lerryn.net, 1 lertsiritravel.net, 1 les-aides.fr, 1 @@ -88503,13 +88218,13 @@ lesbonzoms.alwaysdata.net, 1 lesborgestv.cat, 1 lesbrillantsdaristide.com, 1 -lescarnetsderoutedesophie.com, 1 lescharmesdebailly.com, 1 lescommunes.com, 1 lescomptoirsdepierrot.com, 1 lesconcours.tk, 1 lescoquetteriesdenais.fr, 1 lescouturesdisa.fr, 1 +lescrapdesfilles.fr, 1 lescrieursduweb.com, 0 lesdelicesdeloris.fr, 1 lesdeuxfilles.be, 1 @@ -88558,7 +88273,6 @@ lesptitspasdelyne.fr, 1 lesptitstutos.fr, 1 lesrivesdegaronne.com, 1 -lessavonnables.fr, 1 lesschwab-privacyportal-ui.azurewebsites.net, 1 lessets-graphiques.com, 1 lessiamia.net, 1 @@ -88588,6 +88302,7 @@ letempsdujasmin.fr, 1 leter.io, 0 leterroirdesvignobles.fr, 1 +letestedicalcio.it, 1 leteszemazecsetet.hu, 1 letgodbetrue.com, 1 lethalgaming.tk, 1 @@ -88633,7 +88348,6 @@ letsdothatagain.gq, 1 letsdothatagain.ml, 1 letsdothatagain.tk, 1 -letsearnit.com, 1 letselhulpservice.nl, 1 letsencrypt-for-cpanel.com, 1 letsflyinto.space, 1 @@ -88673,7 +88387,6 @@ letwork.be, 1 letwork.de, 1 letyro.pl, 1 -letzel.ddns.net, 0 letzi-immobilien.ch, 1 letztegeneration.org, 1 leuchtmann.ch, 1 @@ -88689,7 +88402,6 @@ leuvensefilmclub.tk, 1 lev103.com, 1 levabilligt.com, 1 -levananh.com, 1 levans.fr, 0 levanscatering.com, 1 levantage.tk, 1 @@ -88813,7 +88525,6 @@ lextechsuite.com, 1 lexum.com, 1 lexuspartsnow.com, 1 -lexvademecum.com, 0 lexway.pk, 1 lexzyne.com, 1 leyaonline.com, 1 @@ -88949,7 +88660,6 @@ liaozheqi.cn, 1 liar.wiki, 1 lib.pm, 1 -lib.rs, 1 libanswers.com, 1 libanswers.net, 1 libapps.com, 0 @@ -88971,6 +88681,7 @@ libcrm.net, 1 libelle.nl, 1 libellezomerweek.nl, 0 +libelulagroup.com, 1 libelulaweb.tk, 1 liberad.fr, 1 liberal.ru, 1 @@ -88985,6 +88696,7 @@ liberation2020.com, 1 liberationgroup.com, 1 liberationtek.com, 0 +liberatospizza.com, 1 liberatupotencial.site, 1 liberda.nl, 1 liberdademg.com.br, 1 @@ -89022,7 +88734,6 @@ libertyreversemortgage.com, 1 libertystation.com, 1 libertytereconoce.com, 1 -libertytitleagent.com, 1 libertytwpadamspa.gov, 1 libertyvault.us, 1 libertywines.co.uk, 0 @@ -89045,6 +88756,8 @@ libportal.cf, 1 libractes.tk, 1 libraideos.tk, 1 +librairiez.ca, 1 +librairiez.com, 1 librairiezbookstore.com, 1 libramedia.ru, 1 libranet.eu, 1 @@ -89112,7 +88825,9 @@ licencja-na-drona.pl, 1 licencja-na-drony.pl, 1 license4j.com, 1 +licensedns.net, 1 licenseplates.cc, 1 +licensingassurance.com, 1 licenzacalcio.tk, 1 liceoc9.tk, 1 lichess.org, 1 @@ -89226,7 +88941,7 @@ lifecheq.co.za, 1 lifecism.com, 1 lifecoach.tw, 1 -lifecoachroel.nl, 1 +lifecoachroel.nl, 0 lifeconnections.ro, 1 lifecoresystems.com, 1 lifecraft.cf, 1 @@ -89293,14 +89008,12 @@ lifetimemedsers.ga, 1 lifetimemedsest.ga, 1 lifetimenursery.qa, 1 -lifetimestack.com, 1 lifetimetraining.co.uk, 1 lifetoolscdc.com, 1 lifetree.network, 1 lifeupgame.fr, 1 lifewithdyna.com, 1 lifexpert.tk, 1 -lifi.digital, 1 lifi.is, 1 lifpay.me, 1 lift-world.info, 1 @@ -89308,9 +89021,7 @@ liftagacademy.com, 1 liftedpixel.net, 1 liftie.info, 1 -liftingchat.com, 1 liftntake.com, 1 -liftyourgame.com, 1 lig.ink, 0 liga.am, 1 liga.ng, 1 @@ -89325,7 +89036,6 @@ light.mail.ru, 1 lightandvideo.com, 1 lightbearer.tk, 1 -lightbluelearning.com, 1 lightbook.org, 1 lightbox.co, 1 lightcraftmc.tk, 1 @@ -89416,7 +89126,6 @@ likefast.tk, 1 likegeeks.com, 1 likehifi.de, 1 -likemovies.de, 1 likenewhearing.com.au, 1 likenosis.com, 1 likesec.net, 1 @@ -89514,6 +89223,7 @@ limelightnashville.gq, 1 limenaria-beach.tk, 1 limenotlemon.com, 1 +limerockresources.com, 1 limescapes.com.au, 1 limesparrow.cf, 1 limestonecleaningchicago.com, 1 @@ -89525,6 +89235,7 @@ limetw.eu.org, 1 limewtea.com, 0 liminal.software, 1 +liminf.com, 1 limingtonmaine.gov, 1 limitbreak.com, 1 limitdropers.ga, 1 @@ -89734,12 +89445,13 @@ linkportal.tk, 1 linkposts.tk, 1 linkprivate.de, 1 +linkprosonline.com, 1 linkrehberi.tk, 1 linkriver.io, 1 linkroll.cf, 1 links22.com, 1 linksafe.ga, 1 -linksbridge.com, 1 +linksbridge.com, 0 linkscloud.org, 1 linksecure.nl, 1 linksextremist.at, 1 @@ -89749,6 +89461,7 @@ linkspace.tk, 1 linksphotograph.com, 1 linkst.co, 0 +linkstaffing.com, 1 linktgo.com, 1 linkthis.me, 1 linkthis.ml, 1 @@ -89758,7 +89471,6 @@ linkurious.com, 1 linkuva.tk, 1 linkview.tk, 1 -linkware.it, 1 linkwater.org, 1 linkwheel.tk, 1 linky.ph, 1 @@ -89807,7 +89519,6 @@ linqapp.com, 1 linqhost.nl, 1 linserto.it, 1 -linshiyouxiang.com, 1 linss.com, 1 linss.com.cn, 1 linss.name, 1 @@ -89859,7 +89570,6 @@ linuxforu.tk, 1 linuxforum.ch, 1 linuxforwindows.com, 1 -linuxgiggle.com, 1 linuxguru.tk, 1 linuxhandbook.com, 1 linuxhostsupport.com, 1 @@ -89886,6 +89596,7 @@ linz.eu.org, 1 linz.host, 1 linzeliang.com, 1 +linzistevencounselling.co.uk, 1 linzyjx.com, 1 liodex.com, 1 liofactoryadvisory.lu, 1 @@ -89920,6 +89631,7 @@ lipeck.ga, 1 lipeck.tk, 1 lipetsk-centralniy.cf, 1 +lipetsk-news.net, 1 lipetsk48.tk, 1 lipex.com, 1 lipighor.com, 1 @@ -89941,6 +89653,7 @@ liquid.place, 1 liquid32.de, 1 liquidation.tk, 1 +liquidblack.se, 1 liquidbounce.tk, 1 liquidcorp.fr, 1 liquidflash.ml, 1 @@ -89951,13 +89664,11 @@ liquidradio.pro, 1 liquidwarp.net, 1 liquidweb.tk, 1 -liquiglide.com, 1 liquipedia.net, 1 liquiritia.tk, 1 liquorice.co.za, 1 liquorland.com.au, 1 liqwid.finance, 1 -lirc572.com, 1 lirelesgens.com, 1 liress.gq, 1 liri.ie, 1 @@ -89999,16 +89710,15 @@ lishayut-prav.gq, 1 lishayut-prav.ml, 1 lishayut-prav.tk, 1 +lisheencastle.com, 1 lishup.com, 1 lisiano.eu, 1 lisieuxarquitetura.com.br, 1 lisinoprilgp.online, 1 lisinphotography.com, 1 lisius.ga, 1 -liskgdt.net, 1 lislan.org.uk, 1 lisnail.gr, 1 -lisowski-development.com, 0 lisowski-photography.com, 1 lisp.org, 1 lissabon.tk, 1 @@ -90017,7 +89727,6 @@ lissauer.com, 1 lisslonglegs.com, 1 lissongallery.com, 1 -list-gymnasium.de, 1 list1.tk, 1 listach.tk, 1 listahu.org, 1 @@ -90080,7 +89789,6 @@ litehost24.tk, 1 litemind.com, 0 liteminer.cf, 1 -liteoss.com, 1 litepay.ch, 1 literacychannel.ga, 1 literaria.tk, 1 @@ -90108,7 +89816,6 @@ litigatech.com, 1 litkicks.com, 1 litnetwork.org, 1 -litnis.com, 0 litolin.tk, 1 litorallimpo.com.br, 1 litoslab.nl, 1 @@ -90119,6 +89826,7 @@ little-cake.com, 0 little-luk.com, 1 little-news.gq, 1 +little-shield.com, 1 little.recipes, 1 littleanimation4kids.com, 1 littlebar.tk, 1 @@ -90152,6 +89860,7 @@ littlehoop.edu, 1 littleireland.co.uk, 1 littlejunglebg.com, 1 +littlelotsonline.com, 1 littlelucifercafe.tk, 1 littlemaple.tk, 1 littlemaster.tk, 1 @@ -90160,7 +89869,6 @@ littlenina.nz, 0 littleorangecookbook.com, 1 littleorchardpreschool.us, 1 -littleowls.org.nz, 1 littlepigcreek.com.au, 1 littlepincha.fr, 0 littleqiu.net, 1 @@ -90173,7 +89881,6 @@ littlescallywagsplay.co.uk, 1 littleservice.cn, 1 littlesilvernj.gov, 1 -littlesk.in, 1 littleskin.cn, 1 littlesouls.ml, 1 littlesouthafrica.co.uk, 1 @@ -90241,6 +89948,7 @@ livebookmark.ml, 1 livebox-mag.fr, 1 livebythesun.de, 1 +livecards.net, 1 livecast.com.tr, 1 livecchi.cloud, 1 livechads.com, 1 @@ -90267,6 +89975,7 @@ livekey.tk, 1 livekort.com, 1 livela.jp, 1 +livelaughrelocate.com, 1 livelexi.com, 1 livelifewithintent.com, 1 livelifewithstyle.com, 1 @@ -90329,13 +90038,11 @@ living-space.co.nz, 1 living-with-outlook-2010.com, 1 living.video, 1 -living2000.com, 1 livingafrugallife.com, 1 livingbitsandthings.com, 1 livingdex.ca, 1 livingdocs.io, 1 livinghebrew.tk, 1 -livinginhimalone.com, 0 livinginretrospect.com, 1 livinglab.be, 1 livinglifesecurely.com, 1 @@ -90343,8 +90050,10 @@ livingoutdoors.ga, 1 livingstonca.gov, 1 livingstontx.gov, 1 +livingthetech.com, 1 livingtired.org, 1 livingtohearsix.com, 1 +livingtoxfree.com, 1 livingwithchange.org, 1 livingworduk.org, 1 livinkitchen.tk, 1 @@ -90374,7 +90083,6 @@ lizagalore.tk, 1 lizaminnelli.tk, 1 lizardsystems.com, 1 -lizardtech.top, 1 lizcarter.com, 1 lizcheney.com, 1 lizeal.tk, 1 @@ -90412,6 +90120,7 @@ lkellar.org, 1 lkff.nl, 1 lkhrs.com, 1 +lkj.im, 1 lklyrics.com, 1 lkmt.us, 1 lknw.de, 1 @@ -90424,6 +90133,7 @@ ll9297.co, 1 ll9728.co, 1 llac.org, 1 +llama.com, 1 llamasshop.ru, 1 llanelli-radio-club.tk, 1 llanowar.tk, 1 @@ -90484,6 +90194,8 @@ lnk.bio, 1 lnk.dk, 1 lnoldan.com, 1 +lnr-news.ru, 1 +lnrnews.ru, 1 lnsk.lt, 1 lnsolucoesfinanceiras.com.br, 1 lnsrv.net, 1 @@ -90501,7 +90213,6 @@ loadhourly.tk, 1 loading.express, 0 loading.se, 1 -loadlow.me, 1 loadme.ml, 1 loadninja.com, 1 loadover.me, 1 @@ -90510,6 +90221,7 @@ loadwallet.com, 1 loafhead.me, 1 loan-lenders.co.za, 1 +loanbliss.com, 1 loanfreeze.ga, 1 loanpad.com, 1 loanpost.com.au, 1 @@ -90517,6 +90229,7 @@ loansharkpro.com, 1 loanstreet.nl, 1 loantillpaydaydelaware.com, 1 +loanyatra.com, 1 loavies.com, 1 lob-assets-staging.com, 1 lob-assets.com, 1 @@ -90559,7 +90272,6 @@ localethereum.com, 1 localexpert.realestate, 1 localexpress.io, 1 -localfirstbank.com, 1 localgaragedoorsfl.net, 1 localgrain.org, 1 localhandyman.work, 1 @@ -90627,7 +90339,7 @@ loceryl.cl, 1 lochlans.com, 1 lochloco.tk, 1 -locize.com, 1 +locize.com, 0 lock-expert.de, 0 lock.me, 1 lock23.ca, 0 @@ -90694,7 +90406,6 @@ locorti.com, 1 locoserver.net, 1 locspec.com.au, 1 -locstars.com, 1 locus-cell.com, 1 locus-dashboard.com, 1 locus.ml, 1 @@ -90723,6 +90434,7 @@ loenshotel.de, 1 loesje.nl, 0 loew.de, 1 +lofimusicradio.com, 1 lofirmo.com, 1 loforo.com, 1 loft.com.br, 1 @@ -90747,7 +90459,6 @@ loganhealthohio.gov, 1 logankpaschke.com, 1 loganmarchione.com, 1 -loganmarchione.rocks, 1 loganparkneighborhood.org, 1 loganscene.tk, 1 logart.tk, 1 @@ -90757,12 +90468,10 @@ logcat.info, 0 logdoc.tk, 1 loge.fr, 1 -logement.com, 1 logement.tk, 1 logevou-immobilier.tk, 1 logfile.at, 1 logfile.ch, 1 -logfinish.com, 1 logfro.de, 1 logheavenvt.com, 1 logic8.ml, 1 @@ -90784,6 +90493,7 @@ logicsale.de, 1 logicsale.fr, 1 logicsale.it, 1 +logicservers.com, 1 logicstudio.nz, 1 logicums.ru, 1 logicz.top, 1 @@ -90791,7 +90501,6 @@ login.ad, 1 login.corp.google.com, 1 login.edeka, 1 -login.gold, 1 login.gov, 1 login.launchpad.net, 1 login.raiffeisen.ch, 1 @@ -90853,7 +90562,6 @@ logtenberg.eu, 1 logue.media, 1 logue.tk, 1 -logux.org, 1 logwise.com, 1 logze.nl, 1 lohanaflores.com.br, 1 @@ -90942,7 +90650,7 @@ lolfinity.com, 1 lolfunny.tk, 1 loli.art, 1 -loli.cam, 1 +loli.cam, 0 loli.com, 1 loli.edu.kg, 1 loli.gallery, 1 @@ -90951,7 +90659,6 @@ loli.ovh, 1 loli.pet, 1 loli.sale, 1 -loli.win, 1 loli.world, 1 loliblogs.cf, 1 loliblogs.ga, 1 @@ -90960,7 +90667,6 @@ lolibrary.org, 1 lolic.xyz, 1 lolicon.eu, 1 -loliconsole.com, 1 loliel.tk, 1 lolifamilies.cf, 1 lolifamilies.ga, 1 @@ -90985,7 +90691,6 @@ lolivpn.com, 1 lolkot.ru, 1 lollipopo69.net, 1 -lolly-bet.com, 1 lollypop.tk, 1 lollysmalls.com, 1 lollyteam.tk, 1 @@ -91022,7 +90727,8 @@ lonavla.tk, 1 lonca.co, 1 lonchaney.com, 1 -london-design.co.uk, 1 +londer.be, 1 +london-design.co.uk, 0 london-mafia.tk, 1 london-transfers.com, 1 london-wealth.com, 1 @@ -91035,7 +90741,6 @@ londonhealthcare.tk, 1 londonjob.tk, 1 londonkan.jp, 1 -londonkeyholdingcompany.co.uk, 1 londonmoneyman.com, 1 londonnorthwesternrailway.co.uk, 1 londonpropertymatch.com, 1 @@ -91047,6 +90752,7 @@ londonukbasedvipcloseprotectionbodyguardservices.com, 1 londonvetspecialists.vet, 1 londonwomensclinic.com, 1 +londrihost.com.br, 1 lone-gunman.be, 1 lone-wolf.tk, 1 lonecesitope.com, 1 @@ -91061,7 +90767,6 @@ lonestarrott.com, 1 lonewolftech.ga, 1 long-stories-short.org, 1 -long0310.com, 1 long0311.com, 1 long0317.com, 1 long0318.com, 1 @@ -91136,6 +90841,7 @@ lonza.com, 1 lonzagroup.net, 1 loober.tk, 1 +looj.in, 1 look-books.tk, 1 look-info.tk, 1 look-like.tk, 1 @@ -91214,7 +90920,6 @@ loracheadle.com, 1 loraincountyohio.gov, 1 loraincountyrecorder.gov, 1 -lorasong.com, 1 loratadine10mg.gq, 1 lorbooks.tk, 1 lorcalive.co.uk, 0 @@ -91391,11 +91096,11 @@ lotro-wiki.com, 1 lottcarey.org, 1 lotteo.com, 1 +lotterycodex.com, 1 lotteryking.net, 1 lotto.com, 1 lotto.gt, 1 lotto.ht, 1 -lottobazar.com, 1 lottodatabase.com, 1 lottolive24.com, 1 lottologics.com, 1 @@ -91435,7 +91140,6 @@ louisacountyia.gov, 1 louisapolicefoundation.com, 1 louisapolicefoundation.org, 1 -louiscarserides.co.uk, 1 louisdefunes.tk, 1 louisefar.tk, 1 louisehaugsted.dk, 1 @@ -91500,7 +91204,6 @@ lovebo9.com, 1 lovebo9.net, 1 lovebombed.wtf, 1 -lovebug.beauty, 1 lovebusinesseastmidlands.com, 1 lovebusinessexpo.co.uk, 1 lovebusinessnetworking.co.uk, 1 @@ -91511,7 +91214,6 @@ lovedicas.com.br, 1 lovedutch.tk, 1 lovefoodhatewaste.com, 1 -lovegood.fr, 1 lovegpl.com, 1 lovehairstyles.com, 1 loveherass.com, 1 @@ -91571,6 +91273,7 @@ loveyouhome.ua, 1 lovg.ren, 1 lovi.at, 1 +lovikod.ru, 1 lovima.com, 1 lovin.ga, 1 lovin.tk, 1 @@ -91656,13 +91359,13 @@ lqhi.cn, 1 lqy.me, 1 lr-expert.ru, 1 +lr04d.xyz, 1 lr4.uk, 1 lra-cloud.de, 1 lraz.io, 1 lrbm.com, 1 lrc.cn, 1 lrcr.ch, 0 -lrfix.com, 1 lriese.ch, 1 lrn.com, 1 lroc.com.au, 1 @@ -91675,6 +91378,7 @@ ls-alarm.de, 1 lsa-international.com, 1 lsbk.ch, 1 +lsbricks.com, 1 lsbttiq.org, 1 lsc-dillingen.de, 1 lsc-mn.gov, 1 @@ -91701,7 +91405,6 @@ lsquared.com, 1 lsquo.com, 1 lsrm.org, 1 -lsscreens.de, 1 lstlx.com, 1 lstma.com, 1 lstu.tk, 1 @@ -91736,7 +91439,6 @@ ltonlinestore.in, 0 ltransferts.com, 1 ltsagent.com, 1 -ltservers.net, 1 lty.best, 1 lty.name, 1 lty.space, 1 @@ -91751,6 +91453,7 @@ luanxt.tk, 1 luathungson.vn, 1 lubar.me, 1 +lubartow24.pl, 1 lubchemspecialties.com, 1 lubosabo.tk, 1 lubot.net, 1 @@ -91852,16 +91555,15 @@ luclu7.fr, 1 lucorautopartes.com, 1 lucrar.pt, 1 -lucrumbot.com, 1 lucschiltz.com, 0 luctam.com, 1 lucychan.tk, 1 -lucyhancock.tech, 1 lucym.co.nz, 1 lucymontebello-arte.com, 1 lucyparsonslabs.com, 0 lucysan.net, 1 luda.me, 1 +luda.plus, 1 lude.tk, 1 ludek.biz, 1 luden.tk, 1 @@ -91887,7 +91589,6 @@ ludum.pl, 1 ludunwayoo.com, 1 ludwig.im, 1 -ludwiggrill.de, 1 ludwigjohnson.se, 1 ludwigpro.net, 1 ludwigsburger-brauhaus.de, 1 @@ -91899,11 +91600,11 @@ luenepost.de, 1 luenwarneke.com, 1 lufa.com, 1 -luffyhair.com, 1 luftfilterbegehren.at, 1 lufthansa.com, 1 luftreiniger.biz, 1 lugandbezel.com, 1 +lugansk-news.ru, 1 lugaresturisticosdeguatemala.ga, 1 luggagecare.com, 1 luggagent.com, 1 @@ -91914,13 +91615,11 @@ lugopress.nl, 1 lugros.tk, 1 lugui.in, 1 -lugvonsiga.com, 1 +luhaifeng.com, 1 luhkultour.de, 1 lui.vn, 1 luinonotizie.it, 1 luis-portfolio.es, 1 -luis.ee, 1 -luis.fi, 0 luisa-birkner.de, 1 luisafernandapenuela.com, 1 luisanalopilatogrecia.tk, 1 @@ -91937,7 +91636,6 @@ luisvmf.com, 1 luisvmf.tk, 1 luisyr.com, 1 -luiza-fashion.com, 1 luiza.ga, 1 luje.net, 1 luje.nl, 1 @@ -91948,6 +91646,7 @@ lukas-schauer.de, 1 lukas-webdesign.tk, 1 lukas.im, 1 +lukas21.com, 1 lukas2511.de, 1 lukasapetra.com, 1 lukasberan.com, 1 @@ -92001,6 +91700,7 @@ lukonet.com, 1 lukullpizza.de, 1 lula.life, 1 +lulalegal.pl, 1 lule-kendo.tk, 1 lulilop.com, 1 lullugun.net, 1 @@ -92022,9 +91722,6 @@ lumenapp.com, 1 lumenore.com, 0 lumentell.us, 1 -lumeox.de, 1 -lumeox.eu, 1 -lumeox.health, 1 lumer.tech, 1 lumi.com, 1 lumi.pw, 1 @@ -92160,8 +91857,8 @@ luripump.se, 1 lurishop.com.br, 1 lurkmirror.ml, 1 +lurlur.com, 1 lusakatimes.com, 1 -lusc.ch, 1 lushclub.tk, 1 lushersolutions.com, 1 lushnikov-alex.ru, 1 @@ -92208,6 +91905,7 @@ luvdress.com, 1 luve-gm.ch, 1 luvey.com, 1 +luviantrade.com.ec, 1 luvmihome.com, 1 luvs.one, 1 luvscent.com, 1 @@ -92216,7 +91914,6 @@ luxanos.com, 1 luxarchive.tk, 1 luxaterra.com, 1 -luxcraft.eng.br, 0 luxden.com, 1 luxe-in.gr, 1 luxe.digital, 1 @@ -92242,6 +91939,7 @@ luxsat.tk, 1 luxsci.com, 1 luxstil.ga, 1 +luxtransfer.am, 1 luxulyanvalley.co.uk, 1 luxur.is, 1 luxure.cl, 1 @@ -92259,7 +91957,6 @@ luxuryhomeuk.tk, 1 luxuryhomeusa.tk, 1 luxuryislandtrips.com, 1 -luxurymedina.com, 0 luxurynsight.net, 0 luxuryportal.net, 0 luxuryspeed.tk, 1 @@ -92277,7 +91974,6 @@ luxwatch.com, 1 luxyachtingreece.com, 1 luyckx.net, 1 -luyungterd.com, 1 luzdelalma.net, 1 luzfaltex.com, 1 luzi-type.ch, 1 @@ -92306,6 +92002,8 @@ lvna.capital, 1 lvnacapital.com, 1 lvnya.top, 1 +lvov-news.ru, 1 +lvovnews.ru, 1 lvoz2.duckdns.org, 1 lvtflooringstore.com, 1 lvwind.com, 1 @@ -92318,7 +92016,6 @@ lwnlh.com, 1 lwqwq.com, 1 lwsl.ink, 1 -lx-blog.cn, 1 lx-is.lu, 1 lxai.net, 1 lxd.cc, 0 @@ -92383,6 +92080,7 @@ lynwilliams.com, 1 lynwoodca.gov, 1 lynx-webservice.com, 0 +lynx.com.au, 1 lynx.nl, 1 lynxbroker.com, 1 lynxbroker.cz, 1 @@ -92457,6 +92155,7 @@ m-h-b.fr, 1 m-hydravlika.com.ua, 1 m-i.si, 1 +m-idav.ru, 1 m-idea.jp, 1 m-jkelleystudio.com, 1 m-mail.fr, 1 @@ -92482,7 +92181,6 @@ m1-garand-rifle.com, 1 m132.eu, 1 m134.eu, 1 -m1d1.black, 1 m1gun.tk, 1 m1hax.uk, 1 m1r2.com, 1 @@ -92499,8 +92197,8 @@ m2os.com, 1 m2tm.fr, 1 m3-software.com, 1 -m360.com.ph, 1 m36533.com, 1 +m3eng.co.uk, 1 m3globalresearch.com, 1 m3rck.ch, 1 m3u8play.com, 1 @@ -92544,7 +92242,6 @@ maagdesigns.com.uy, 1 maahchepen.tk, 1 maailm.tk, 1 -maaip.ca, 1 maakan.in, 1 maaldrift.tk, 1 maaret.de, 1 @@ -92572,8 +92269,6 @@ mabra.com, 1 mabusalah.tk, 1 mac-i-tea.ch, 0 -mac-world.pl, 1 -mac.biz.tr, 1 macabeo.bio, 1 macailabritton.com, 1 macalha.com, 1 @@ -92595,7 +92290,6 @@ macaw.net, 1 macaw.nl, 1 macawrescue.org, 1 -macaws.org, 1 macbo.de, 1 maccabi-dent.com, 1 macdj.tk, 1 @@ -92694,7 +92388,6 @@ macrotech.tk, 1 macsant.com, 1 macsen.cymru, 1 -macsoftware.org, 1 macsonuclari.com.tr, 1 macsonuclari.mobi, 1 macssupersonicwash.com, 1 @@ -92755,6 +92448,7 @@ madenco.nl, 1 mader.jp, 1 maderasbrown.com, 1 +maderaslamision.com, 1 madethis.site, 1 madetosave.org, 1 madewithcollab.com, 1 @@ -92766,6 +92460,7 @@ madhyrecords.com, 1 madian.tk, 1 madinahmarket.com, 1 +madinatalzahra.org, 1 madinatech360.com, 1 madinina.tk, 1 madintouch.com, 1 @@ -92798,7 +92493,8 @@ madokami.pw, 1 madonnadellafibra.gq, 1 madonnamedia.tk, 1 -madorijewelry.com, 1 +madori-jewels.ch, 1 +madorijewellery.com, 1 madorijewels.com, 1 madost.one, 1 madprod.tk, 1 @@ -92809,7 +92505,6 @@ madrasareforms.ga, 1 madrasareforms.ml, 1 madreacqua.org, 1 -madreluna.it, 1 madresdelacruz.tk, 1 madrese.tk, 1 madrespect.com, 1 @@ -92847,6 +92542,7 @@ maerkisches-kinderdorf.de, 1 maerklinstore-muehlheim.de, 1 maersktankers.com, 1 +maestroblocks.com, 1 maestrocabins.co.uk, 1 maestrocasas.es, 1 maestrocasas.pt, 1 @@ -92874,6 +92570,7 @@ mafondue.ch, 0 mafworld.com, 1 mafy.fi, 1 +magadan-news.net, 1 magadan.ga, 1 magadan.gq, 1 magadan.ml, 1 @@ -92891,6 +92588,7 @@ magazinecards.ga, 1 magazinedabeleza.net, 1 magazinedotreino.com.br, 1 +magazinhaberajansi.com, 1 magazinhaberi.tk, 1 magazone.cf, 1 magazone.gq, 1 @@ -92925,6 +92623,7 @@ mager.org, 1 magesaigon.com, 1 magescobd.com, 1 +magesy.blog, 0 magesypro.com, 1 magewell.nl, 1 maggianos.com, 1 @@ -92933,8 +92632,8 @@ maggieandmarlow.co.uk, 1 maggiemcgee.tk, 1 maggot.cf, 1 -maggsy.co.uk, 1 magi-cake.com, 1 +magiamgiashopee.vn, 1 magiamgiatot.tk, 1 magic-3dprint.nl, 1 magic-cakes.nl, 1 @@ -92960,16 +92659,19 @@ magicdesktop.com, 1 magicdust.com.au, 1 magicflora.tk, 1 +magicgrants.org, 1 magiciansofchaos.tk, 1 magicitaca.com, 0 magicjudges.org, 1 magickmale.de, 1 magiclen.org, 1 magicline.com, 1 +magicmistgroup.com, 1 magicocuoredimamma.it, 1 magicolr.com, 1 magicomotor.com, 1 magicorama.com, 1 +magicorn.co, 1 magicpaper.net, 1 magicpill.com.au, 1 magicpin.in, 1 @@ -93008,13 +92710,14 @@ magieshop.nl, 1 magija.ga, 1 magikbyte.com, 1 +maginstal.pl, 1 magique.tk, 1 magiskzip.com, 0 magisterjuris.com, 1 magisternegi.tk, 1 maglaw.com, 1 magliner.com, 1 -magnacarebroker.com, 1 +magna-carta.co.za, 1 magnacumlaude.co, 1 magnamus.it, 1 magnatechnology.com, 1 @@ -93043,6 +92746,7 @@ magnetoscopio.tk, 1 magnetoterapiapertutti.com, 1 magnetpass.uk, 1 +magnets.co.nz, 1 magnets.jp, 1 magnetto.ga, 1 magnettracker.com, 1 @@ -93052,10 +92756,12 @@ magniflood.com, 1 magnisgroup.eu, 1 magnit-akciya.tk, 1 +magnit-news.ru, 1 magnitgang.ml, 1 magnitola.ml, 1 magnoliadoulas.com, 1 magnoliawi.gov, 1 +magnoric.com, 1 magnosautos.ng, 1 magnunbaterias.com.br, 1 magnusdemant.ch, 1 @@ -93083,7 +92789,6 @@ mahabharat.tk, 1 mahadhanconnect.com, 1 mahadihasan.cf, 1 -mahadsunnah.com, 1 mahalaraibanda.ro, 1 mahali.tk, 1 mahalligundem.com, 1 @@ -93103,6 +92808,7 @@ mahbobmax.tk, 1 mahboobi.tk, 1 mahdafweb.tk, 1 +mahdiyar.id.ir, 1 mahealthsurveys.gov, 1 maherhost.uk, 1 maheshbabuphotography.tk, 1 @@ -93195,7 +92901,6 @@ mailfence.com, 1 mailflank.com, 0 mailflex.my.id, 1 -mailforge.ca, 1 mailgenius.com, 1 mailgun.com, 1 mailhardener.com, 1 @@ -93249,7 +92954,6 @@ mainehousing.org, 0 mainehuts.org, 1 mainelosap.gov, 1 -mainem.cz, 1 mainframeserver.space, 1 mainfrankentheater.de, 1 mainhattan-handwerker.de, 1 @@ -93267,6 +92971,7 @@ maioresemelhores.com, 1 mair.best, 1 mairangiautomotive.co.nz, 1 +mairateam.com, 1 mairie-landry.com, 1 mairie-louveciennes.fr, 1 mairie-perpignan.fr, 1 @@ -93307,8 +93012,11 @@ maitrelucas.fr, 1 maitrise-orthopedique.com, 1 maitum.de, 1 +maiweave.com, 1 maizeks.gov, 1 +maizeyarchitectural.co.za, 1 maizuru-ongaku-kan.com, 1 +majahesjedal.no, 1 majahoidja.ee, 1 majalahka.com, 1 majalmirasol.com, 1 @@ -93324,6 +93032,7 @@ majesticpride.in, 1 majestio.tk, 1 majewskiplumbing.com, 1 +majhang.com, 1 majid.info, 1 majisign.co.uk, 1 majkassab.com, 1 @@ -93342,12 +93051,10 @@ majtkomat.pl, 1 majusainsurance.com, 1 makaleci.com, 1 -makalu.me, 1 makanj.tk, 1 makariza.com.co, 1 makasetesan.com, 1 makatala.com, 1 -makcanvas.com, 1 make-a-difference-daily.com, 1 make-my-link-longer.ml, 1 make-tatsuta.co.jp, 1 @@ -93362,6 +93069,7 @@ makecity.cz, 1 makedin.net, 1 makedonija.net.mk, 1 +makeevkanews.ru, 1 makeh2o.com, 1 makeit-so.de, 0 makeitpopadvertising.com, 1 @@ -93410,6 +93118,7 @@ makhzan.org, 1 maki-chan.de, 1 maki-it.de, 1 +maki.cafe, 1 makilingchallenge.tk, 1 making-it.nl, 1 making-space.com, 1 @@ -93495,7 +93204,6 @@ male-cats-spray.ml, 1 maleaccess.com, 1 malebooks.ml, 1 -malechastityjournal.com, 1 malecki.tk, 1 malecondemusique.fr, 1 maleevcues.com, 1 @@ -93535,7 +93243,7 @@ malikaorganic.com, 1 malikcomputers.tk, 1 malikdeenarislamicacademy.tk, 1 -maliksofts.com, 1 +malikmobile.com, 1 malikussa.id, 1 malikussaid.com, 1 malikussaid.my.id, 1 @@ -93575,6 +93283,7 @@ malmyzh.tk, 1 malone.link, 0 maloneyja.com, 1 +malonu.vn, 1 malorita.tk, 1 malp.cc, 1 malphisruul.de, 1 @@ -93603,6 +93312,7 @@ malypiesekzuzi.pl, 1 mamaa.agency, 1 mamabatataya.com, 1 +mamabearbabywear.com, 1 mamacitaz.com, 1 mamacoolinar.bg, 1 mamadoma.com.ua, 1 @@ -93731,9 +93441,9 @@ manekin.gq, 1 manekin.ml, 1 manelbenlloch.com, 1 -manelli.fr, 1 maneql.co.jp, 1 maneql.info, 1 +manere.eu, 1 manesht.ir, 1 manforums.com, 1 manfred-engel.de, 1 @@ -93876,6 +93586,7 @@ manolitodarts.tk, 1 manologaribay.tk, 1 manonandre-avocat.fr, 1 +manongamedicals.com, 1 manopaskola.lt, 1 manorhousecapital.com, 1 manoro.de, 1 @@ -93903,6 +93614,7 @@ manteca.gov, 1 manteena.com.au, 1 manteligencia.com, 1 +mantella.nl, 1 mantelligence.com, 1 mantenimiento-zaragoza.com, 1 mantenimientoimpresoras.com, 1 @@ -93915,9 +93627,9 @@ mantor.org, 0 mantra.pictures, 1 mantraptownshipmn.gov, 1 -mantul.top, 0 manual-pdf.com, 1 manual-user-guide.com, 1 +manualcert.ie, 1 manualdousuario.net, 0 manualowl.com, 1 manualredeye.com, 1 @@ -93983,11 +93695,8 @@ maoshuai.ltd, 1 maoshuai.me, 1 maoshuai.net, 1 -maoshuai.online, 1 maoshuai.org, 1 -maoshuai.pw, 1 maoshuai.ren, 1 -maoshuai.store, 1 maoshuai.tw, 1 maoshuai.vip, 1 maoshuai.wang, 1 @@ -94036,6 +93745,9 @@ maptician.com, 1 mapuut.net, 1 maqcampo.com.br, 1 +maqnelsondrones.com.br, 1 +maqnelsonempreendimentos.com.br, 1 +maqnelsonseguros.com.br, 1 maqs.tk, 1 maquena.org, 1 maquetasdeaviones.tk, 1 @@ -94073,6 +93785,7 @@ marbellaoptic.ro, 1 marbermedical.com, 1 marble.com, 1 +marblecapitallp.com, 1 marbleceramiccorp.com.au, 1 marbleme.jp, 1 marblenexus.de, 1 @@ -94172,7 +93885,6 @@ marcusquinn.com, 1 marcusstafford.com, 1 marcwilke.de, 1 -marcypro.com, 1 mardelcupon.com, 1 mardigrasnapkins.com, 1 mardinhaberleri.tk, 1 @@ -94215,7 +93927,7 @@ margolis.gq, 1 margolisphoto.com, 1 margotbworldnews.tk, 1 -margotdesign.ovh, 0 +margotdesign.ovh, 1 margots.biz, 1 margots.tech, 1 margriet.nl, 1 @@ -94237,13 +93949,13 @@ mariahandnasty.com, 1 mariahcareyvenezuela.tk, 1 mariaisabel.tk, 1 +mariakiniorska.com, 1 marialopez.tk, 1 mariamenounos.tk, 1 mariamia.org, 1 mariamindbodyhealth.com, 1 marianatherapy.com, 1 marianist.com, 1 -mariannethijssen.nl, 1 marianneveenstra.tk, 1 marianrivera.tk, 1 mariapanina.ru, 0 @@ -94265,6 +93977,7 @@ mariecurie.tk, 1 mariejulien.com, 1 mariekedenbraber.nl, 1 +mariel-news.net, 1 mariella-sun.net, 1 marielouise.tk, 1 mariemccaig.co.uk, 1 @@ -94274,7 +93987,6 @@ mariereichl.cz, 1 mariescountymo.gov, 1 marieskyler.net, 1 -marietrap.ch, 0 marietta.sa, 1 marieutechnologycorporation.com, 1 marijnroovers.com, 1 @@ -94354,6 +94066,7 @@ maritimehistory.org.uk, 1 maritlarsen.ml, 1 maritlarsen.tk, 1 +mariupol-news.ru, 1 marius-schmalz.de, 1 mariusreimer.com, 1 mariusschulz.com, 1 @@ -94366,7 +94079,6 @@ marjeta-gurtner.ch, 1 marjon.photography, 1 marjonruns.nl, 1 -marjorie-wiki.de, 1 marjoriebarretto.tk, 1 mark-a-hydrant.com, 1 mark-armstrong-gaming.com, 1 @@ -94432,7 +94144,7 @@ marketking.ga, 1 marketlocal.ly, 0 marketmotion.com.au, 1 -marketnews.com, 1 +marketnews.com, 0 marketone.com, 1 marketpage.com, 1 marketplace.tf, 1 @@ -94484,6 +94196,7 @@ markridgwell.co.uk, 1 markridgwell.com, 1 marks.sa, 1 +marksclassicautos.com, 1 markshroyer.com, 1 marksm.it, 1 marksmanhomes.com, 1 @@ -94563,6 +94276,7 @@ maroontribune.org, 1 maroquineriepirlot.be, 0 maroshionline.tk, 1 +marouskovi.cz, 1 maroussia.tk, 1 marouviere.fr, 1 marpa-wohnen.de, 1 @@ -94576,6 +94290,7 @@ marquimanagement.com, 1 marquisepools.com, 1 marrakech-camel-trips.com, 1 +marrakechactivite.com, 1 marrakechairporttransfer.com, 1 marrakechauxiliaire.com, 1 marrakechcitytravel.com, 1 @@ -94608,6 +94323,7 @@ marshallscastles.com, 1 marshallsheriffms.gov, 1 marshallwilson.com, 1 +marsheaux.com, 1 marshfieldmaine.gov, 1 marshfieldvillagevt.gov, 1 marshfieldvt.gov, 1 @@ -94619,6 +94335,7 @@ marsikelektro.cz, 1 marsilioblack.tk, 1 marsmediavideo.com, 1 +marsriva.pk, 1 marta-chat.ga, 1 marta.uz, 0 martacollmarine.science, 1 @@ -94664,7 +94381,9 @@ martinbaileyphotography.com, 1 martinbiely.com, 1 martinboerhof.nl, 1 +martinbrandt.de, 1 martinbrower.us, 1 +martinbuildingservices.co.uk, 1 martincernac.cz, 1 martincornelissen.tk, 1 martindales.ltd.uk, 1 @@ -94696,6 +94415,8 @@ martinreed.net, 1 martinritter.net, 1 martins-baumdienst.de, 1 +martins.ee, 1 +martins.guru, 1 martins.im, 1 martinschulze.org, 1 martinschurdak.tk, 1 @@ -94785,6 +94506,7 @@ marylandtaxes.gov, 1 maryleemacdonald.org, 1 maryluzturismo.co, 1 +marymade.it, 1 marymaloney.tk, 1 marymotherofmankind.org, 1 marypierce.tk, 1 @@ -94838,7 +94560,6 @@ mashonkavortu.tk, 1 mashoom.co.uk, 1 mashrmail.com, 1 -mashrmail.io, 1 mashtibax.ga, 1 masiavillalonga.com, 1 masinaspalat.info, 1 @@ -94848,6 +94569,7 @@ masjidalnoorwairarapa.co.nz, 1 mask-skin.tk, 1 maskamuse.com, 1 +maskeamor.com, 1 maskedemail.nl, 1 maskedworld.tk, 1 maskim.fr, 1 @@ -94894,7 +94616,6 @@ massage-well.ch, 1 massage4u.net, 0 massageandwellbeing.com, 1 -massagecoolangatta.com.au, 1 massagecupping.com, 1 massagegunadvice.com, 1 massagehabits.com, 1 @@ -94956,7 +94677,6 @@ masterdemolitioninc.com, 1 masterdesingweb.tk, 1 masterdigitale.com, 1 -masterdistillers.net, 1 mastere.tn, 1 masterfishing.bg, 1 masterflitzer.xyz, 1 @@ -95025,7 +94745,6 @@ mat.com.vn, 1 mat.services, 1 mat.tr.eu.org, 1 -mat.tt, 1 mat99.dk, 1 matacrylic.com, 1 matador-group.eu, 1 @@ -95040,7 +94759,7 @@ matatabimix.com, 1 matatall.com, 1 matber.es, 1 -matc.ca, 1 +matc.ca, 0 matc.net, 1 match.audio, 1 match.by, 1 @@ -95049,6 +94768,7 @@ matcha14.com, 1 matchable.uk, 1 matchflix.ch, 1 +matchguesser.com, 1 matchimmo.fr, 1 matchlive.ga, 1 matchmeup.de, 1 @@ -95079,7 +94799,7 @@ materassicatania.it, 1 materi.co.id, 1 materiaischiquinho.com.br, 1 -material-ui.com, 1 +material-ui.com, 0 material-world-fuyouhin.com, 1 material.security, 1 materialdeconstruccion.com.mx, 1 @@ -95168,7 +94888,6 @@ matnkat.com, 1 matolab.lt, 1 matomari.tk, 1 -matongart.be, 1 matopu.tk, 1 matora.com.au, 1 matosinfo.com, 1 @@ -95257,7 +94976,6 @@ mattga.ca, 1 mattgemmell.com, 1 mattgoddardphotography.co.uk, 1 -mattgodwin.com, 1 matthew-carson.info, 1 matthewaker.com, 1 matthewberry.co.za, 1 @@ -95307,6 +95025,7 @@ matthijsvos.com, 1 matthijsvos.org, 1 mattia98.org, 0 +mattiash.se, 1 mattilsynet.no, 1 mattlaks.com, 1 mattle.wtf, 1 @@ -95366,7 +95085,6 @@ matuslab.net, 1 matway.com, 1 matway.net, 1 -matyldamost.cz, 1 matze.co, 1 matze.org, 0 matzoos.com, 1 @@ -95403,7 +95121,6 @@ mauriciotoussaintarte.tk, 1 maurinet.com, 1 mauritsverelst.com, 1 -mauriziofaldi.com, 1 mauroalejandro.co, 1 mauronovellas.es, 1 maurrikone.com, 1 @@ -95478,6 +95195,7 @@ maxcleaning.be, 1 maxconstructionmachinery.com, 1 maxdargent.com, 1 +maxdata.nl, 1 maxdata.pt, 1 maxedgymequipment.com, 1 maxgamez.tk, 1 @@ -95535,6 +95253,7 @@ maxmabyte.com, 1 maxmanroe.com, 1 maxmanus.ga, 1 +maxmarket.bg, 1 maxmatthe.ws, 0 maxmilton.com, 1 maxmind-test.com, 1 @@ -95587,7 +95306,7 @@ mayapayme.info, 1 mayaroconstituency.org, 1 mayashoefke.tk, 1 -mayavi.co.in, 0 +mayavi.co.in, 1 maybankfoundation.com, 1 maybeonline.de, 1 maybeshewill.xyz, 1 @@ -95639,6 +95358,7 @@ mazhab.tk, 1 mazik.tk, 1 mazken.tk, 1 +maznas.com, 1 mazouttank.be, 1 mazsan1957.com, 1 mazternet.ru, 1 @@ -95707,7 +95427,6 @@ mbwemmel-usedcars.be, 1 mc-auth.com, 1 mc-connect.net, 1 -mc-dos.ru, 1 mc-jobs.net, 1 mc-mods.org, 1 mc-servers.com, 1 @@ -95728,7 +95447,6 @@ mcavallo.com, 1 mcb-bank.com, 1 mcbbs.wiki, 1 -mcbeardo.com, 1 mcbooks.vn, 0 mcc.edu.ph, 1 mcc.foundation, 1 @@ -95776,6 +95494,7 @@ mcea-hld.jp, 1 mceconferencecentre.eu, 1 mceducation.com, 1 +mcelebi.net, 1 mcelhanney.com, 1 mcemyigit.com.tr, 1 mcenhancement.com, 1 @@ -95806,10 +95525,10 @@ mchopkins.net, 1 mchost.no, 1 mchristopher.com, 1 -mchughisle.net, 1 mci-world.com, 1 mci.gov.sg, 0 mcicare-bf.com, 1 +mcicoach.com, 1 mcideas.tk, 1 mcirculo.com.br, 1 mcivor.me, 1 @@ -95830,7 +95549,6 @@ mckissock.com, 1 mckittrickhotel.com, 1 mckleenz.com, 1 -mcknightagent.com, 1 mckuen.com, 1 mckycraft.xyz, 1 mcl.de, 1 @@ -95860,6 +95578,7 @@ mcneill.io, 1 mcnet.care, 1 mcnext.net, 1 +mcnicolls.com, 1 mcnoobs.pro, 1 mcochris.com, 1 mcon.se, 1 @@ -95912,6 +95631,7 @@ mcycbd.com.au, 1 mcyukon.com, 1 md-1xbet.com, 1 +md-accounting.be, 1 md-carport.pl, 1 md-clinica.com.ua, 1 md-events.tk, 1 @@ -95923,6 +95643,7 @@ mdaemon.tips, 1 mdangels.org, 1 mdatc.gov, 1 +mday.cz, 1 mdazo.net, 1 mdbraber.com, 1 mdbre.gov, 1 @@ -95943,7 +95664,6 @@ mdgsocialmediasecurity.com, 1 mdgx.com, 1 mdhelicopters.com, 1 -mdinstituteplasticsurgery.com, 1 mdinvest.nz, 1 mdir.tk, 1 mdirector.com, 1 @@ -96019,7 +95739,6 @@ measureyourpenis.today, 1 meat-berry.ru, 1 meat-education.com, 1 -meat.org.uk, 1 meatfreecarnivore.com, 1 meavagas.com, 1 meazurelearning.com, 1 @@ -96210,7 +95929,6 @@ medcof.com.br, 1 medcorfu.gr, 1 medcorp.pe, 1 -medcourse.in, 1 medct.com, 1 medd.com.au, 1 meddata.pp.ua, 1 @@ -96259,7 +95977,7 @@ media4u.tk, 1 mediaarea.net, 1 mediaareplural.ca, 1 -mediabackoffice.co.jp, 1 +mediabackoffice.co.jp, 0 mediabeestjes.nl, 1 mediabogen.net, 1 mediabooks.ml, 1 @@ -96304,7 +96022,6 @@ mediarquita.com, 1 medias-presse.info, 1 mediasagasocialseo.com, 1 -mediasklep24.pl, 1 mediaspike.com, 1 mediassist.in, 1 mediassistindia.com, 1 @@ -96326,7 +96043,6 @@ mediaworqs.com, 1 medibooker.com.au, 1 medic-world.com, 1 -medic808.com, 1 medicairsolutions.com, 1 medical-assistant-colleges.com, 1 medical-centr.tk, 1 @@ -96407,6 +96123,7 @@ medihostsolutions.com.au, 1 medikuma.com, 1 medilogistics.co.za, 1 +medimix.be, 1 medinacountyohio.gov, 1 medinaelst.nl, 1 medinc.tk, 1 @@ -96440,9 +96157,9 @@ mediums.cf, 1 mediumseznam.cz, 1 medivetproducts.com, 0 -medivisionsc.com, 1 medivox.tk, 1 mediweed.tk, 1 +mediwish.com, 1 mediziner-goettingen.tk, 1 medja.net, 1 medklee.com, 1 @@ -96452,7 +96169,6 @@ medline.com.tr, 1 medlineplus.gov, 1 medlink.pl, 1 -medlinkga.org, 1 medm.com, 1 medmark.com, 1 medmerabank.se, 1 @@ -96475,7 +96191,6 @@ medresponsive.com, 1 medrol.cf, 1 medsanuk.co.uk, 1 -medscangroup.ru, 1 medschrome.com, 1 medscope.com.au, 1 medscope.tk, 1 @@ -96519,7 +96234,6 @@ meek.ml, 1 meekhak.com, 1 meeko.cc, 1 -meekru.com, 1 meektech.com, 1 meenzen.net, 1 meeo7.tk, 1 @@ -96527,7 +96241,6 @@ meepbot.org, 1 meepbot.pro, 1 meeque.de, 1 -meer-der-ideen.de, 1 meeras.ga, 1 meereskunst.de, 1 meerman.nl, 0 @@ -96600,7 +96313,6 @@ megainflatables.co.uk, 1 megainformatyk.pl, 1 megajackpot.ph, 1 -megajackpot.win, 1 megajatek.hu, 1 megakoncert90.cz, 1 megalibportal.ga, 1 @@ -96694,6 +96406,7 @@ meiekinnisvara.ee, 1 meierhofer.net, 1 meiersmarkus.de, 1 +meifacil.com, 1 meigetsuen1980.com, 1 meihuayi.com, 1 meijburg.com, 1 @@ -96709,13 +96422,11 @@ meilleursavis.fr, 1 meilleursjeuxporno.fr, 1 meilleurstrucs.com, 1 -meima.cc, 1 meimeilio.com, 1 meimeistartup.com, 1 mein-arabischkurs.de, 1 mein-betriebsrat.digital, 1 mein-domizil.at, 1 -mein-es1.de, 1 mein-gehalt.at, 1 mein-muehlhausen.bayern, 1 mein-neuer-garten.de, 1 @@ -96730,8 +96441,6 @@ meindm.at, 1 meine-email-im.de, 1 meine-email-im.net, 1 -meine-finanzanalyse.de, 1 -meine-immofinanzierung.de, 1 meine-mav.digital, 1 meine-mobile-reiseagentur.de, 1 meine-rechnung.ch, 1 @@ -96827,12 +96536,16 @@ melanto.ro, 1 melaodealmeirim.pt, 1 melbar.com.au, 0 +melbet-download-bd.com, 1 melbet-sp.com, 1 melbet.com, 1 melbet.mobi, 1 +melbet.org, 1 melbet27.com, 1 melbet33011.com, 1 melbetaffiliates.com, 1 +melbetapk-bd.com, 1 +melbetapp-mn.org, 1 melbetapp.com, 1 melbetua.com, 1 melbourneapartments.website, 1 @@ -96856,6 +96569,7 @@ meleagrisartfestival.gr, 1 meleeweb.net, 1 melenchatsmelenchiens.fr, 1 +melhoria.co.uk, 1 melhortennis.com.br, 1 meli.la, 1 melicove.com, 1 @@ -96907,7 +96621,6 @@ meltdownresearch.com, 1 melted.me, 1 meltina-hotel.com, 1 -meltybit.com, 1 melusine.eu, 1 melvillecity.com.au, 1 melvinsfrance.tk, 1 @@ -96949,7 +96662,6 @@ memoirmedie.dk, 1 memolestas.tk, 1 memolife.de, 1 -memoq.com, 1 memorablebuys.co.uk, 1 memorablewords.org, 1 memoriaacademy.com, 1 @@ -97008,6 +96720,7 @@ menhera.org, 0 menielias.com, 0 meninapreciosa.com.br, 1 +menira.com, 1 menlo-partner1-admin.com, 1 menlo-partner1.com, 1 menlo-vmware.io, 1 @@ -97065,7 +96778,6 @@ mentalizes.tk, 1 mentalpage.com, 1 mentalproblems.tk, 1 -mentalsea.co.uk, 1 mentaltherapyai.com, 1 mentecuriosa.net, 1 menteofficial.com, 1 @@ -97079,7 +96791,6 @@ mentolo.tk, 1 mentonein.gov, 1 mentor.gov, 1 -mentoriademercadeo.com, 1 mentoringauchan.es, 1 mentorly.co, 1 mentorsinchief.com, 1 @@ -97090,10 +96801,9 @@ menukart.com, 1 menupay.com, 1 menureader.ml, 1 -menurutparaahli.com, 1 menzel4you.tk, 1 menzietti.it, 1 -menzzo.com.br, 1 +menzzo.com.br, 0 meo.cz, 1 meo.de, 1 meo.es, 1 @@ -97115,6 +96825,8 @@ meppel.nl, 1 mepresto.com, 1 meps.net, 0 +mer-solutions.com, 1 +mer-solutions.com.au, 1 mer30daru.com, 1 mera.ddns.net, 1 mera25.de, 1 @@ -97186,7 +96898,6 @@ mercerisland.gov, 1 merchant-portal.co.kr, 1 merchantaccountsolutions.com, 1 -merchantsbankofindiana.com, 0 merchcity.com, 1 merchify.in, 0 merchstudio.ru, 1 @@ -97352,6 +97063,7 @@ meta-ctglobalboard.uk, 1 meta-db.com, 1 meta-word.com, 1 +meta.ai, 1 meta.com, 1 meta4.be, 1 meta48.live, 1 @@ -97360,6 +97072,7 @@ metabound.co.uk, 1 metabox.io, 1 metacareers.com, 1 +metachems.com, 1 metaclays.io, 1 metacoda.com, 1 metacode.biz, 1 @@ -97375,7 +97088,6 @@ metaether.net, 1 metafiz.ml, 1 metaforiq.com, 1 -metaformarketing.com, 1 metagaming.tk, 1 metaintro.net, 1 metait.de, 1 @@ -97414,6 +97126,7 @@ metallomania.it, 1 metallosajding.ru, 1 metallrecycling.org, 1 +metallshopper.de, 1 metalmaniac.tk, 1 metalmonocle.com, 0 metalnight.tk, 1 @@ -97421,7 +97134,6 @@ metalochimice.ro, 1 metalpallets.us, 1 metalpesado.tk, 1 -metalserdama.com, 1 metalsoviet.tk, 1 metaltracks.tk, 1 metalu.ch, 0 @@ -97431,6 +97143,7 @@ metalweaverscreations.com, 1 metalworkingexpo.com, 1 metamente.me, 1 +metamer.io, 1 metameva.com, 1 metamorfosis.cf, 1 metamorphouse.ch, 0 @@ -97456,8 +97169,6 @@ metavr.ru, 1 metaword.co.jp, 1 metaword.com, 1 -metaword.net, 1 -metaword.org, 1 metayou.gq, 1 metcalfecountyky.gov, 1 metebalci.com, 1 @@ -97507,7 +97218,6 @@ metimedelivered.com, 1 metin2.community, 1 metin2.download, 1 -metin2.top, 1 metin2arena.ro, 1 metin2dev.org, 1 metitlesearch.com, 1 @@ -97563,8 +97273,8 @@ metronik.it, 1 metronome.ga, 1 metroparks.net, 1 +metrophone.vn, 1 metroplanorlando.gov, 1 -metroplex.me, 1 metropole.com.au, 1 metropolis.ga, 1 metropolis5000.tk, 1 @@ -97605,6 +97315,7 @@ meulocal.ml, 1 meuneneoficial.com.br, 1 meupix.ai, 1 +meuprimeirosite.rio.br, 1 meurisse.org, 1 meusartis.ca, 1 meuscabeloscacheados.com.br, 1 @@ -97614,6 +97325,7 @@ meutia.net, 1 mevanshop.com, 1 mevaturizm.com.tr, 1 +mevea.com, 1 meveydesign.tk, 1 mevissenpsychotrauma.nl, 1 mevrouwtjepeper.nl, 0 @@ -97671,10 +97383,12 @@ mfg-fx.com, 1 mfgo.link, 1 mfgusa.com, 1 +mfi.co.nz, 1 mfi.io, 1 mfiles.pl, 1 mfinanse.pl, 1 mfits.co.uk, 1 +mfldirect.co.uk, 1 mflodin.se, 1 mfmarquesantos.pt, 1 mfoda-eg.com, 1 @@ -97693,7 +97407,6 @@ mgae.com, 1 mgahomecare.com, 1 mgaroz.pro, 1 -mgatreeservices.com, 1 mgclercoh.gov, 1 mgcs.org, 1 mgdecor.co.uk, 1 @@ -97723,6 +97436,7 @@ mgmpic.com, 1 mgmultiservicessrl.it, 1 mgo-ostenfelde.tk, 1 +mgoconsultoria.net.br, 1 mgoeppl.uk, 1 mgonline.tk, 1 mgousse.tk, 1 @@ -97752,13 +97466,11 @@ mhastey.com, 1 mhatlaw.com, 1 mhcdesignstudio.com, 1 -mhdeals.net, 1 mhealthspot.com, 1 mheistermann.de, 1 mhermans.nl, 1 mhertel.com, 1 mhf.gc.ca, 1 -mhf.rs, 1 mhg-dev.com, 1 mhg-platform.com, 1 mhg-staging.com, 1 @@ -97802,6 +97514,7 @@ mia3d.fr, 1 miaa.org, 1 miaadler.net, 1 +miabaka.moe, 1 miability.com, 1 miablow.net, 1 miacuario.cl, 1 @@ -97836,9 +97549,7 @@ miatabox.com, 1 miatfactory.be, 1 miatgent.be, 1 -miathepintzu.com, 1 miavierra.org, 1 -miaw.ooo, 1 mibaso.com, 1 mibeneficio.cl, 1 mibh.de, 1 @@ -97850,6 +97561,7 @@ micah.soy, 1 micahhenning.com, 1 micahkepe.com, 1 +micahwestconsulting.com, 1 micamisetaestampada.com, 1 micanaldedenuncias.es, 1 micanetic.com, 1 @@ -97864,7 +97576,6 @@ micdagostini.com, 1 michadenheijer.com, 1 michael-glaser.de, 1 -michael-hess.com, 1 michael-r.ddns.net, 1 michael-r.dynv6.net, 1 michael-schefczyk.de, 1 @@ -97879,11 +97590,11 @@ michaelasawyer.com, 1 michaelbaade.no, 1 michaelband.co, 1 +michaelband.com, 1 michaelbeer.co.uk, 1 michaelbondar.tk, 1 michaelboogerd.tk, 1 michaelbrothersinc.com, 1 -michaelcailloux.com, 1 michaelcassar.com, 1 michaelcrane.live, 1 michaeldancot.com, 1 @@ -97918,6 +97629,7 @@ michaelpfrommer.de, 1 michaelpfrommer.pub, 1 michaelpmullally.com, 1 +michaelpnaughton.com, 1 michaelroemer.de, 1 michaelschmidt.ch, 1 michaelschubert.com, 0 @@ -97947,7 +97659,6 @@ michalwiglasz.cz, 1 michaonline.de, 1 micharts.biz, 1 -michaut.me, 1 michel-cloud.de, 1 michel-kratochvil.tk, 1 michel-paris.com, 1 @@ -97975,6 +97686,7 @@ michelletmc.com, 1 michelletrachtenberg.tk, 1 michelskovbo.dk, 1 +michelson.eu, 0 micheltronchetti.fr, 1 michelwolf.ch, 1 michey.tk, 1 @@ -98061,7 +97773,6 @@ micropigpets.com, 1 microsoft, 1 microsoftedgeinsider.com, 1 -microsolve.co.za, 1 microtel2notch.tk, 1 microteu.be, 1 microtube.tk, 1 @@ -98133,6 +97844,7 @@ midos.house, 1 midpacificfutures.com, 1 midpss.lt, 1 +midrandsolarsystems.co.za, 1 midrange.com, 1 midress.club, 1 midrocket.com, 1 @@ -98198,7 +97910,6 @@ mightycause.com, 1 mightyfive.tk, 1 mightygadget.com, 1 -mightyjo.org, 1 mightytext-ios.tk, 1 mightytips.biz, 1 mightytips.com.br, 1 @@ -98226,7 +97937,6 @@ miguel.pw, 1 miguelalonso.tk, 1 miguelangeljulvez.com, 1 -miguelcollections.com, 1 migueldemoura.com, 1 migueldominguez.ch, 0 miguelgfierro.com, 0 @@ -98324,6 +98034,7 @@ mijnstembureau-nuenen.nl, 1 mijnstembureau-oisterwijk.nl, 1 mijnstembureau-oosterhout.nl, 1 +mijnstembureau-ooststellingwerf.nl, 1 mijnstembureau-pekela.nl, 1 mijnstembureau-rijssen-holten.nl, 1 mijnstembureau-s-hertogenbosch.nl, 1 @@ -98361,12 +98072,12 @@ mikaknuutila.com, 1 mikaknuutila.fi, 1 mikaknuutila.photography, 1 -mikalikes.men, 1 mikanakashima.com, 1 mikas.cloud, 1 mike-bland.com, 1 mike-burns.com, 1 mike-et-pascale-sanger.com, 1 +mike.fo, 1 mikeandemily.duckdns.org, 1 mikeblazer.net, 1 mikeblog.site, 1 @@ -98421,7 +98132,6 @@ mikino.ml, 1 mikkei.space, 1 mikkel.cc, 1 -mikkelladegaard.dk, 0 mikkelscheike.com, 1 mikkelvej.dk, 1 mikkipastel.com, 1 @@ -98472,7 +98182,9 @@ milanmi.gov, 1 milano-web.it, 1 milano.law, 1 +milanoaccidentlawyers.com, 1 milanoclownfestival.tk, 1 +milanolg.com, 1 milanotoday.it, 1 milanovwoodart.com, 1 milanow67.ml, 1 @@ -98563,7 +98275,6 @@ milkyperu.com, 1 milkypond.org, 1 milkywan.fr, 1 -mill-luxe.fr, 1 mill3.studio, 1 milladeo.tk, 1 millant.ovh, 1 @@ -98581,6 +98292,8 @@ millenniumcontainer.com, 1 millenniumfalcon.org, 1 millenniumhotels.com, 1 +millenniumsg.com, 1 +millenniumsg.com.au, 1 miller-alex.de, 1 miller-fukuda.es, 1 miller-fukuda.pl, 1 @@ -98684,7 +98397,6 @@ minapin.com, 1 minasfor.com.br, 1 minato-home-care.jp, 1 -minatokucarpet.com, 1 minatomachi-dc.jp, 1 minbrew.com, 1 minced.cf, 1 @@ -98698,6 +98410,7 @@ mind-moves.es, 1 mindandfull.ga, 1 mindask.tk, 1 +mindblown.pl, 1 mindbodybalance.health, 1 mindbodycoaching.no, 1 mindbounce.com, 1 @@ -98709,12 +98422,14 @@ minddistortion.tk, 1 minddrive.cf, 1 mindeasy.co.nz, 1 +mindempowerment.org, 1 mindenitt.ga, 1 mindequityinternational.com, 1 mindera.com, 0 mindfab.de, 1 mindfactory.de, 1 mindflowmarketing.com, 0 +mindfront.ai, 1 mindfully.com, 0 mindfulnessjourney.ca, 1 mindfulslumber.com, 1 @@ -98738,10 +98453,9 @@ mindset-energie.ch, 1 mindshiftleadership.com, 1 mindshiftlife.eu, 1 -mindsight.com.br, 1 mindspins.com, 1 mindspliteffect.tk, 1 -mindspring.co.za, 0 +mindspring.co.za, 1 mindstream.one, 1 mindtapestry.com, 1 mindthe5.com, 1 @@ -98806,6 +98520,7 @@ minervacars.com, 1 minervapark.gov, 1 mines-stetienne.fr, 1 +mineside.de, 1 minesouls.fr, 1 minestealth.xyz, 1 minestory.cf, 1 @@ -98860,7 +98575,6 @@ minigames.com, 1 minigermanauto.com, 1 minigoldendoodle.com, 1 -minigolf-oase.com, 0 minigolf-reisinger.com, 1 minigolfandgames.co.uk, 1 minikasinosblackandred.es, 1 @@ -98900,6 +98614,7 @@ miniso.me, 1 minisoft4u.ir, 1 ministerioaguadevida.tk, 1 +ministeriodeeducacion.gob.do, 1 ministory.tk, 1 ministryofinternet.eu, 1 ministryofsound.com, 1 @@ -98926,6 +98641,7 @@ minload.com, 1 minly.com, 1 minmaxgame.com, 1 +minmyndighetspost.se, 1 minn.im, 1 minna.tk, 1 minnechaugsmokesignal.com, 1 @@ -99052,7 +98768,6 @@ miraiam.jp, 1 miraizu-recruit.com, 1 mirakl.com, 0 -miraldi.eu, 1 miralux.xyz, 1 miramanga.org, 1 miramar-bournemouth.com, 1 @@ -99060,12 +98775,11 @@ miramar.ca, 1 miramichireader.ca, 1 mirandaberkhof.com, 1 -mirandacarvalholeiloes.com.br, 1 +mirandacarvalholeiloes.com.br, 0 mirandakids.bg, 1 miranza.es, 1 mirasee.com, 1 mirasmun.tk, 1 -miratechgroup.com, 1 miraxe.cf, 1 miraxe.ga, 1 miraxe.gq, 1 @@ -99168,7 +98882,6 @@ miss-perruque.com, 0 miss.com.tw, 1 missadrastea.org, 1 -missakari.com, 1 missaocadastrobv.com.br, 1 missapk.com, 1 missblisshair.com.au, 1 @@ -99205,7 +98918,6 @@ missoulian.com, 1 missouri-sky.tk, 1 missouricity-airductcleaning.com, 1 -missouricitytow.com, 1 missouriheatingcoolingadvice.com, 1 missourititlesearch.com, 1 missourivalleyhomes.com, 1 @@ -99218,7 +98930,6 @@ missthetoro.tk, 1 misstika-bijoux.com, 1 misstress.cf, 1 -missualready.com, 1 missuniverse.tk, 1 missworldinfo.tk, 1 missycosmeticos.com.br, 1 @@ -99272,7 +98983,6 @@ misura.re, 1 misw.jp, 1 miswonline.nl, 1 -mit-bezart.com, 1 mit-dem-rad-zur-arbeit.de, 0 mit-dem-rad-zur-uni.de, 0 mit-sexchat-geld-verdienen.com, 1 @@ -99343,6 +99053,7 @@ mitsubishi-stanok.ru, 0 mitsubishielectric-rce.eu, 1 mitsubishielectric.es, 1 +mitsubishisurabayainfo.com, 1 mitsuwashika.com, 1 mitt.ca, 1 mittagonghomestead.com.au, 1 @@ -99357,7 +99068,7 @@ mitterbach.org, 1 mittid.dk, 1 mittilmeld.dk, 1 -mittvarsel.no, 1 +mittvarsel.no, 0 mittwoch-nacht.net, 1 mitulv4u.tk, 1 mitv.fyi, 1 @@ -99397,7 +99108,6 @@ mixer.cz, 1 mixerfestival.com.br, 1 mixermate.com.au, 1 -mixes.cloud, 1 mixescloud.com, 1 mixfix.com.br, 1 mixgreen.de, 1 @@ -99438,10 +99148,7 @@ mizik.cz, 1 mizipack.com, 0 mizoey.se, 1 -mizon.com.pe, 1 mizternational.com, 1 -mizu.coffee, 1 -mizucoffee.net, 1 mizuhobank.co.id, 1 mizuhofutures.com, 1 mizuiromoon.com, 1 @@ -99472,7 +99179,6 @@ mjpronk.nl, 1 mjrlegends.com, 1 mjs-soft.de, 1 -mjsacco-dwi.com, 1 mjsports.bet, 1 mjstudios.tech, 0 mjstudios.tk, 1 @@ -99485,9 +99191,8 @@ mk-entruempelung.de, 1 mk-translations.ua, 1 mk.gov.tr, 1 -mk83.cloud, 1 +mk83.cloud, 0 mk89.de, 1 -mkaciuba.com, 0 mkakh.xyz, 1 mkala.ru, 1 mkalisch.de, 1 @@ -99519,7 +99224,6 @@ mkg-laposte.info, 1 mkg-pch.com, 1 mkgrupkelesvinckiralama.com.tr, 1 -mkhsoft.eu, 1 mki-igrushki.ru, 1 mkie.cf, 1 mkiigrushki.ru, 1 @@ -99632,6 +99336,7 @@ mmaps.ddns.net, 1 mmaps.org, 1 mmarising.com, 1 +mmarkovitz.co.uk, 1 mmarnitz.de, 1 mmav.co, 1 mmav.live, 1 @@ -99703,10 +99408,8 @@ mne.moe, 1 mnec.io, 1 mneeb.de, 1 -mnemagazin.me, 1 mnemonic.ninja, 1 mnemonic.quest, 1 -mnemonicninja.com, 1 mneti.ru, 1 mnews.it, 1 mngfam.ddns.net, 1 @@ -99858,7 +99561,6 @@ mobilo4ka.ru, 1 mobilosoft.com, 1 mobiltank.fr, 1 -mobilteq.hu, 0 mobiltune.tk, 1 mobilux.lv, 1 mobincube.com, 1 @@ -99875,11 +99577,10 @@ mobizent.com, 1 mobizma.com, 1 moblkar.com, 1 +moblr.nl, 1 mobmp4.info, 1 mobobe.com, 1 mobolight.ml, 1 -mobot.sg, 1 -mobox.health, 1 mobrog.com, 1 mobshop.hu, 1 mobsitin.tk, 1 @@ -99892,7 +99593,6 @@ moca-2081.com, 1 moca-2082.com, 1 mocanu.pro, 1 -mocdltraining.com, 1 mocent.de, 1 mochanstore.com, 1 mochilerostailandia.com, 1 @@ -99905,13 +99605,13 @@ mockingjay.io, 1 mocknen.net, 1 mocksvillenc.org, 1 -mocleirigh.ie, 1 mocomoco.jp, 1 mod.af, 0 mod.gov.lb, 1 mod.io, 1 moda-donna.cf, 1 moda-line.ml, 1 +moda-querida.de, 1 modacompleta.com.br, 1 modafilmdmodafinil.com, 1 modafinil.wiki, 1 @@ -99952,6 +99652,7 @@ modehaus-marionk.de, 1 model-school.tk, 1 model.earth, 1 +modelarea.com, 1 modelclub-draveil.eu, 1 modeldanielle.tk, 1 modeldentalab.lt, 1 @@ -99973,7 +99674,6 @@ moderamen.se, 1 moderaterna.se, 1 moderatoren.org, 1 -modern-family.tv, 1 modern-gaming.ga, 1 modern-metal-solutions.com, 1 modernalisa.com, 1 @@ -99987,7 +99687,7 @@ moderndogmagazine.com, 1 moderndukes.tk, 1 modernestimates.com, 1 -moderniknihovna.cz, 1 +moderniknihovna.cz, 0 modernind.com, 1 modernindia.ml, 1 modernizationhub.com, 1 @@ -100006,10 +99706,10 @@ modestoca.gov, 1 modetalente.com, 1 modetrends.tk, 1 +modforwardteam.ru, 1 modgamer.gq, 1 modgnews.com, 1 modicollege.com, 1 -modifiedmind.com, 1 modineaviation.com, 1 modint.nl, 0 modintelechy.com, 1 @@ -100023,7 +99723,6 @@ modszombies.com, 1 moduhygiene.com, 1 modul21.eu, 1 -modul8infinity.co, 1 modul8r.com, 1 module.ru, 1 modulebaan.tk, 1 @@ -100031,7 +99730,6 @@ modulkuhni.by, 1 modulo.ee, 1 modulos.com.au, 1 -modulos.engineer, 1 modulosdesign.com.au, 1 moduloseltaladro.com, 1 moduluscardprinters.co.uk, 1 @@ -100043,7 +99741,6 @@ modxvm.com, 1 modzcenter.com, 1 modzcenter.es, 1 -moe-max.jp, 1 moe.best, 0 moe.blog, 0 moe.ci, 1 @@ -100058,6 +99755,7 @@ moechel.com, 1 moedb.net, 1 moefactory.com, 1 +moefire.tech, 1 moegi.ml, 1 moego.me, 1 moego.pet, 1 @@ -100074,6 +99772,7 @@ moenjodaro.tk, 1 moensnatuursteen.be, 1 moepass.com, 1 +moerugomi.com, 1 moesborg.dk, 1 moescat.xyz, 0 moeslinger-gehmayr.com, 1 @@ -100118,6 +99817,7 @@ mohammedalrifai.tk, 1 mohammedimranahmed.com, 1 mohave.gov, 1 +mohawk89-kavita.duckdns.org, 1 mohela.com, 1 mohelafederal.com, 1 moheyuddin.tk, 1 @@ -100190,7 +99890,6 @@ mokeedev.com, 1 mokeedev.review, 1 mokenney.com, 1 -mokhtarmial.com, 1 moklee.com.sg, 1 mokrynskyi.com, 1 moksha-movement.com, 1 @@ -100198,19 +99897,19 @@ mokum-organics.com, 0 mokutovo.tk, 1 molaclothing.pt, 1 -molawyer.com, 1 mold-tech.com, 1 +mold.world, 1 moldova-news.com, 1 moldova-online.ml, 1 moldovanka.tk, 1 moldovawall.tk, 1 moldsearchers.ga, 1 +moldtekengineering.com, 1 molecularbiosystems.org, 1 moleestudio.com, 1 molehill.it, 1 molenaagtekerke.tk, 1 molenaar-ricardo.tk, 1 -moleskinestudio.com, 1 molinillo.tk, 1 moliporex.com, 1 moliporex.pt, 1 @@ -100301,10 +100000,8 @@ mon-partage.fr, 1 mon-sac-italien.fr, 1 mon-trafic.com, 0 -mon.school, 1 mon22.ch, 0 monacannation.gov, 1 -monaco-automaten.de, 1 monaco-info.tk, 1 monacoexpress.tk, 1 monad.io, 1 @@ -100317,6 +100014,7 @@ monasschminkzauber.de, 1 monasteriumlab.com, 1 monautah.gov, 1 +monaviza.com, 1 monays.ga, 1 monbebeautrement.fr, 1 monbedou.net, 1 @@ -100363,7 +100061,6 @@ money-earning.tk, 1 money-fast.ga, 1 money-finder.ml, 1 -money-loan-now.com, 1 money-okey.tk, 1 money-quick.cf, 1 money-spell.com, 1 @@ -100513,7 +100210,6 @@ monroviaca.gov, 1 monsalvat.no, 1 monscierge.com, 1 -monshati.ps, 1 monshoppingcestcalais.fr, 1 monsieurbureau.com, 1 monsieursavon.ch, 0 @@ -100555,7 +100251,6 @@ montanarenewables.org, 1 montanasky.tv, 1 montanatitlesearch.com, 1 -montanatrouthunters.com, 1 montanawi.gov, 1 montanwerk.de, 1 montarosa.tk, 1 @@ -100739,7 +100434,7 @@ moparisthebest.org, 1 moparpartsgiant.com, 1 moparscape.net, 1 -mope-blog.com, 1 +mope-blog.com, 0 moped-versichern.de, 1 mopedpress.com, 1 mopedreifen.de, 0 @@ -100827,7 +100522,6 @@ morimoto-d.com, 1 morimoto-tokai.com, 1 morinomiyako-a.co.jp, 1 -morioh.com, 1 morisakimikiya.com, 1 morishoji-english-school.com, 0 morishouse.com, 1 @@ -100911,9 +100605,9 @@ morus.tk, 1 morvo.mx, 1 mos-camin.ru, 1 +mos-kanal.ru, 1 mosa.guru, 1 mosa.tk, 1 -mosaic-design.ru, 1 mosaicfloridaphosphate.com, 1 mosaicmarble.com, 1 mosaicot.com, 1 @@ -100965,7 +100659,6 @@ mosquito-code.com, 1 mosquito-sklep.pl, 1 mosr.sk, 1 -mossabfathy.com, 1 mossad.gov.il, 1 mossan.net, 1 mosshi.be, 1 @@ -101034,7 +100727,6 @@ motiondata-vector.at, 1 motiondata-vector.com, 1 motiondeveloper.com, 1 -motiondreamatix.de, 1 motionglobeers.ga, 1 motionory.com, 1 motiv-rechts.tk, 1 @@ -101090,7 +100782,6 @@ motordearranque.com.br, 1 motorfinanceonline.com, 1 motorhulp.eu, 1 -motorhype.co.uk, 1 motorhype.shop, 1 motoridiricerca.tk, 1 motorline.ru, 1 @@ -101099,6 +100790,7 @@ motorparts-online.com, 1 motorrijschool-pitbox8.nl, 1 motorring.ru, 1 +motorsactu.com, 1 motorslopers.tk, 1 motorspeed.de, 1 motorsport-passion.com, 1 @@ -101162,7 +100854,6 @@ mouniresidences.com, 1 mountain-retreat-center.com, 1 mountain-rock.ru, 1 -mountainairandheating.com, 1 mountainbatchers.de, 1 mountainbell.net, 1 mountainchalet.blue, 1 @@ -101210,7 +100901,6 @@ mousseacoustique.com, 1 moutiezhaller.com, 1 mov, 1 -mova.club, 1 movabletype.net, 1 movacare.de, 1 movaci.com, 1 @@ -101236,6 +100926,7 @@ moveonfr.com, 1 moveonlite.com, 1 moveonru.com, 1 +movetonewcastle.com, 1 movetonewcastle.com.au, 1 movewellnesslab.com, 1 moveyourass.tk, 1 @@ -101252,14 +100943,13 @@ moviefreeze.com, 1 movieglot.ml, 1 movieguys.org, 1 -moviejack.org, 1 +moviejack.org, 0 moviemadness.uk, 1 movieoldiesest.ga, 1 movieredeem.com, 1 movies-diploma.fun, 1 movies-fan.tk, 1 movies1977.ga, 1 -movies4us.me, 1 moviesetc.net, 1 moviesrules.tk, 1 moviestodownload.tk, 1 @@ -101285,6 +100975,7 @@ movingoklahoma.org, 1 movingservice-houston.com, 1 movingtohttps.com, 1 +movingtonewcastle.com, 1 movingtonewcastle.com.au, 1 movio.ga, 1 moviro.net, 1 @@ -101342,7 +101033,6 @@ mpbio.com, 1 mpc-hc.org, 1 mpc-view.net, 1 -mpcforum.pl, 1 mpcmsa.org, 1 mpdu.tk, 1 mpebrasil.tk, 1 @@ -101365,6 +101055,7 @@ mpiac.com, 1 mpk-chayka.org.ua, 1 mpkrachtig.nl, 1 +mpl.com.ua, 1 mplanetphl.fr, 0 mplant.io, 1 mpldr.de, 1 @@ -101449,7 +101140,6 @@ mrcoolfranchising.com, 1 mrcooluniversal.ca, 1 mrcooluniversal.com, 1 -mrcstudent.info, 1 mrcyberpixel.tk, 1 mrd-rc.com, 1 mrd-v.com, 1 @@ -101458,8 +101148,6 @@ mrdayman.com, 1 mredsanders.net, 1 mrephrase.com, 1 -mrevolution.eu, 1 -mrewards-production.herokuapp.com, 1 mrfactors.com, 1 mrfd.nl, 1 mrfinka.ml, 1 @@ -101468,7 +101156,6 @@ mrfreshtruck.com, 1 mrg-srv.ru, 1 mrg-team.ru, 1 -mrgeek.ru, 1 mrgstaticcdn.ru, 1 mrgstaticcontent.ru, 1 mrguider.org, 1 @@ -101511,9 +101198,9 @@ mrnonz.com, 1 mrnordic.com, 1 mrocorp.com, 1 +mroproperty.com, 1 mroproperty.com.au, 1 mrpanipiales.com, 1 -mrpcap.com, 1 mrpetersen.de, 1 mrplates.co.nz, 1 mrplates.co.uk, 1 @@ -101533,7 +101220,6 @@ mrsjinthelibrary.com, 1 mrsk.me, 1 mrssclaus.ca, 1 -mrstat.co.uk, 1 mrstext.com, 1 mrston.ml, 1 mrstuudio.ee, 1 @@ -101566,6 +101252,7 @@ ms-wissenschaft.de, 0 ms295.com, 0 msa-aesch.ch, 1 +msa-net.ru, 1 msa.bank, 1 msahebhonar.com, 1 msaludasuhogar.com, 1 @@ -101589,6 +101276,7 @@ mservers.cz, 1 msf-usa.org, 1 msfishingcharter.com, 1 +msftcnsi.com, 1 msg.org.tr, 1 msgallery.tk, 1 msganka.jp, 1 @@ -101620,7 +101308,6 @@ msmails.de, 1 msmaxfac.cz, 1 msmaxfax.cz, 1 -msmc.ph, 1 msmeble.pl, 1 msmetana.cz, 1 msn.cn, 1 @@ -101683,6 +101370,7 @@ mt-bank.jp, 1 mt-international.de, 1 mt-tech.fi, 1 +mt-west.org, 1 mt.search.yahoo.com, 0 mt1016.com, 1 mt1130.com, 1 @@ -101695,6 +101383,7 @@ mta.fail, 1 mta.org.ua, 1 mtabriz.de, 1 +mtakholding.nl, 1 mtane0412.com, 0 mtangel.gov, 1 mtap.in, 1 @@ -101730,7 +101419,6 @@ mtgsuomi.fi, 1 mthd.link, 1 mthode.org, 1 -mthrbrd.com, 1 mthrbrd.net, 1 mths.be, 0 mticareportal.com, 1 @@ -101831,6 +101519,7 @@ mudrc.net, 1 mudrex.com, 1 mudrockrentals.com, 1 +mueblum.com, 1 muehlbauers.com, 1 muelhau.pt, 1 muell-weg.de, 1 @@ -101845,7 +101534,6 @@ muenzenforum.tk, 1 mufg.ru, 1 mufi.ga, 1 -mufibot.net, 1 mufid.tk, 1 muflon-linux.org, 1 muga.space, 1 @@ -101855,7 +101543,6 @@ mugen-kairou.art, 1 mugen.technology, 1 mugrabyhostel.tk, 1 -mugsocks.com.au, 1 muguayuan.com, 1 muh.io, 1 muhabbet.org, 1 @@ -101917,9 +101604,8 @@ mulk.hopto.org, 1 mullen.net.au, 1 mullens-usedcars.be, 1 -mullerkappers.nl, 1 mullett-townshipmi.gov, 1 -mulligangear.com, 1 +mulligangear.com, 0 mullinsfarms.com, 1 muloot.de, 1 mult.tv, 0 @@ -101936,7 +101622,6 @@ multibanco.pt, 1 multibomasm.com.br, 1 multicharts.com, 1 -multiclinicacardio.com.br, 1 multicoin.capital, 0 multicolortv.com, 1 multiconsumos.tk, 1 @@ -102043,7 +101728,6 @@ mundoguatemalteco.com, 1 mundoinfrarrojo.com, 1 mundojoven.tk, 1 -mundokia.com.co, 0 mundomagicotv.com, 1 mundomovie.tk, 1 mundonow.com, 1 @@ -102075,6 +101759,7 @@ munire.de, 1 munkeeboi.com, 1 munki.org, 1 +munndialarts.com, 1 munnezza.tk, 1 munroads.com, 1 muntajati-om.com, 0 @@ -102085,7 +101770,6 @@ muonmarketing.com, 1 mup-republicanos.tk, 1 mupdf.com, 1 -mur-parfait.com, 1 mur-vegetal-interieur.fr, 0 muradiyetemizlik.com, 1 murakami-sah.com, 1 @@ -102161,6 +101845,7 @@ muscuolisq.cf, 1 musearchengine.com, 1 museaward.com, 1 +museclass.com, 1 museclef.com, 1 musecomunicazione.it, 1 musedash.moe, 1 @@ -102231,7 +101916,7 @@ musicfromgod.com, 1 musicgamegalaxy.de, 1 musicgeek.ga, 1 -musicgivesmelife.com, 1 +musicgivesmelife.com, 0 musichiphop.ga, 1 musichome.tk, 1 musicinsiderdigest.com, 1 @@ -102298,7 +101983,6 @@ muslitocomics.tk, 1 musmann.io, 1 musopen.org, 1 -musoscorner.com.au, 1 muspla.com.br, 1 mussalains.com, 1 musselsblog.com, 1 @@ -102434,7 +102118,6 @@ mvwdca.gov, 1 mvwoensei.com, 1 mvwoensei.xyz, 1 -mvwoensel.com, 1 mvzstartpagina.tk, 1 mw-power.ru, 1 mw.search.yahoo.com, 0 @@ -102454,7 +102137,6 @@ mwe.st, 1 mwezi.org, 1 mwhcp.org.au, 1 -mwicescholarship.com, 1 mwinds.tk, 1 mwmopd.gov, 1 mwms.nl, 1 @@ -102523,6 +102205,7 @@ my-meal.nl, 1 my-mediahome.ru, 1 my-meteo.net, 1 +my-monobank-card.com.ua, 1 my-montenegro.tk, 1 my-nextcloud.at, 1 my-optika.ru, 1 @@ -102609,6 +102292,7 @@ mybank.com, 1 mybaran.tk, 1 mybarcelona.tk, 1 +mybaseballmovie.com, 1 mybasepay.com, 1 mybathroom.tk, 1 mybaticloud.com, 1 @@ -102623,7 +102307,6 @@ mybestteam.tk, 1 mybicc.org, 1 mybieo.com, 1 -mybillie.com, 1 mybirds.tk, 1 mybisnis.tk, 1 mybizzmail.com, 1 @@ -102661,6 +102344,7 @@ mycandylove.com, 1 mycardplace.com, 1 mycarecorner.net, 1 +mycarecrew.co, 1 mycarinsurance123.com, 0 mycarwashers.com, 1 mycase.com, 0 @@ -102761,7 +102445,6 @@ mydirtyclub.com, 1 mydirtyhobby.com, 1 mydirtyhobby.de, 1 -mydirtysexstories.com, 1 mydisabilitymatters.com, 1 mydisabilitymatters.org.au, 1 mydisco.tk, 1 @@ -102808,6 +102491,7 @@ myentspecialist.sg, 1 myepass.bg, 1 myepass.de, 1 +myepidoma.gr, 1 myeriri.com, 1 myers.house, 1 myersaggregates.co.uk, 1 @@ -102844,18 +102528,16 @@ myfirstcallmedical.com, 1 myfirstchessclub.com, 1 myfishpalace.at, 1 -myfitmare.com, 1 myfitnessbenefit.com, 1 myfitnesscare.com, 1 myfitsociety.com, 1 -myflatfinders.com, 1 myflexina.com, 1 myflightrefund.com, 1 myfloridacfo.gov, 1 myfloridadeferredcomp.com, 1 myfloridarealty.com, 1 myfloridarx.gov, 1 -myformatconverter.com, 1 +myformatconverter.com, 0 myfortdodge.com, 1 myforum.community, 1 myforwardsavings.com, 1 @@ -102941,7 +102623,6 @@ myheritage.nl, 1 myheritage.no, 1 myheritage.se, 1 -myhermes.co.uk, 1 myhfstar.com, 1 myhkweb.tk, 1 myhmz.bid, 1 @@ -102949,7 +102630,6 @@ myhostname.net, 1 myhotel.sk, 1 myhotgirls.ml, 1 -myhouse.rocks, 1 myhouseofpizza.com, 1 myhouseproperty.com.au, 1 myhousestats.com, 0 @@ -102959,7 +102639,6 @@ myhuthwaite.com, 1 myibp.ph, 1 myicare.org, 1 -myid.be, 1 myigetit.com, 1 myimg.cn, 1 myimmitracker.com, 1 @@ -103107,6 +102786,7 @@ myndighetermedipv6.se, 1 myndseye.com, 1 myneighborhoodperks.com, 1 +mynetblog.com, 1 mynetpay.be, 1 mynetworkingbuddy.com, 1 mynewhorizons.shop, 1 @@ -103142,7 +102822,6 @@ myosana.nl, 1 myoueb.fr, 0 myoukochou.com, 1 -myoutdooragent.com, 1 myowncloud.ovh, 1 myownconference.com, 1 myownconference.email, 1 @@ -103156,7 +102835,6 @@ mypaypac.com, 1 mypaypac.com.au, 1 mypaypac.net, 1 -mypaypac.net.au, 1 mypaypac.org, 1 mypcb.tk, 1 mypeace.tk, 1 @@ -103187,11 +102865,9 @@ mypodseuro.com, 1 mypodsmo.com, 1 mypogljad.tk, 1 -mypornsnap.top, 1 myportal.ga, 1 myposters.tk, 1 mypowerserg.ca, 1 -mypowerserg.com, 1 mypowersergca.ca, 1 mypress.mx, 1 myprintcard.de, 1 @@ -103220,7 +102896,6 @@ myred.net, 1 myredfoxlabs.com, 1 myredserver.com, 1 -myref.net, 1 myreferral.systems, 1 myrekber.co.id, 1 myremont.tk, 1 @@ -103283,11 +102958,11 @@ myriation.xyz, 1 myrig.com, 1 myrig.net, 1 -myrockhub.com, 1 myrom.tk, 1 myrotvorets.center, 1 myrp.co, 1 myrtlebeachdogtrainers.com, 1 +myrunningcalendar.com, 1 myruststats.com, 1 myrvang.org, 1 myrvog.net, 1 @@ -103314,7 +102989,6 @@ mysciencecloset.com, 1 myseatime.com, 1 mysecretstylist.ga, 1 -mysecurity.review, 1 mysecurityevent.de, 0 myseo.ga, 1 myservicearl.com, 1 @@ -103355,7 +103029,6 @@ mysoundtalks.com, 0 mysourcebank.com, 1 mysourceofhealth.com, 0 -myspeedcash.com, 1 myspicer.com, 0 mysports.com, 1 mysql-real-escape-string.xyz, 1 @@ -103398,6 +103071,7 @@ mystreambox.fr, 1 mystreet.ga, 1 mystrength.com, 1 +mystudentrecord.net, 1 mystudy.me, 1 mystudycart.com, 1 mystudymap.tk, 1 @@ -103410,12 +103084,12 @@ myswimmingclub.uk, 1 myswitchelectric.com, 1 myswooop.de, 1 +mysys.com, 1 myszg.com, 1 mytana.com, 1 mytaratata.com, 1 mytaxindia.com, 1 mytc.fr, 1 -myte.ch, 1 mytea.life, 1 myteachermyhero.com, 1 mytechexperts.com, 0 @@ -103530,13 +103204,13 @@ mzcsgo.top, 1 mzflirt.de, 1 mzg.fan, 1 +mzgit.io, 1 mzlog.win, 1 mzmtech.com, 1 mzorn.photography, 0 -mzplumber.com, 1 mzr.jp, 1 -mzrme.top, 1 mzstatic.cc, 1 +mzuther.de, 1 mzyxsl.top, 1 n-cis.ru, 1 n-design-service.de, 1 @@ -103558,6 +103232,7 @@ n0.pw, 1 n0099.net, 1 n03.top, 1 +n0v1.com, 1 n1.homes, 1 n15.org, 1 n1co68.freeboxos.fr, 1 @@ -103568,7 +103243,6 @@ n2diving.net, 1 n2o.io, 1 n2oclub.com, 1 -n2z.net, 1 n36533.com, 1 n37.co, 1 n3oxid.fr, 1 @@ -103616,7 +103290,6 @@ naarenaa.tk, 1 naaronstoe.nl, 1 nab-services.ml, 1 -nabaleka.com, 1 nabc.au, 1 nabc.com.au, 1 nabchelny-news.ru, 1 @@ -103641,7 +103314,6 @@ nachalosbog.bg, 1 nachalova.tk, 1 nachanimoroccotrips.com, 1 -nachbar.chat, 1 nachdenken-erlaubt.de, 1 nachhaltig-in-graz.at, 1 nachoblanco.tk, 1 @@ -103703,7 +103375,6 @@ nafconcierge.com, 1 nafezly.com, 1 nafhroaviano.com, 1 -nafilia.com, 1 nafod.net, 1 nafri.gov, 1 nafto.org, 1 @@ -103795,6 +103466,7 @@ nakama.tv, 1 nakamastudios.com, 1 nakameguro-ekimae-shika.com, 1 +nakamuramudancas.com.br, 1 nakayama.industries, 1 nakayamaresearch.com, 1 nakazanie.ga, 1 @@ -103896,7 +103568,6 @@ namu.news, 1 namu.wiki, 1 nan0.cloud, 1 -nanafeed.com, 1 nanaimo.ca, 1 nanaimoneighbourhoods.ca, 1 nanaka.love, 1 @@ -103931,7 +103602,6 @@ nannatextiles.de, 1 nannyandhousekeeper.uk, 1 nannydream.com, 1 -nannytax.ca, 1 nano.voting, 1 nanoavionics.com, 1 nanobattle.com, 1 @@ -103940,7 +103610,6 @@ nanofate.tk, 1 nanofy.org, 1 nanogi.ga, 1 -nanogramme.fr, 0 nanohana-ganka.jp, 1 nanohatsolution.tk, 1 nanohostsolution.cf, 1 @@ -103962,6 +103631,7 @@ nanotrasen.org, 0 nanovolt.nl, 1 nansa.ch, 1 +nansen.ai, 1 nanshanhuxi.cn, 1 nanubo.com, 1 nanubo.de, 1 @@ -104040,7 +103710,6 @@ naringslivsala.se, 1 nariohtools.com, 1 naris-grc.com, 1 -narkasa.com, 1 narko-stop.org, 1 narkocenter116.ru, 1 narmafzar.tk, 1 @@ -104108,7 +103777,6 @@ nash2008.com, 1 nasha-kahovka.tk, 1 nashareklama.tk, 1 -nashc.net, 1 nashfm.tk, 1 nashfutbol.tk, 1 nashidetki.tk, 1 @@ -104155,7 +103823,6 @@ nat-hazards-earth-syst-sci-discuss.net, 1 nat-hazards-earth-syst-sci.net, 1 nat-neocron.tk, 1 -nat.ac, 1 nataez.tk, 1 nataldigital.com, 1 natalia-in-quebec.tk, 1 @@ -104263,8 +103930,13 @@ nationalresourcedirectory.gov, 1 nationalservice.gov, 1 nationalstudentclearinghouse.com, 1 +nationalstudentclearinghouse.net, 1 +nationalstudentclearinghouse.org, 1 +nationalsubseacentre.com, 1 nationaltestingnetwork.com, 1 nationaltrails.ru, 1 +nationaltranscriptservice.com, 1 +nationaltranscriptservice.net, 1 nationaltransvisibilitymarch.org, 1 nationalwellness.org, 1 nationandfreedom.tk, 1 @@ -104328,7 +104000,6 @@ naturallycurly.com, 1 naturallyuncommon.com, 1 naturalmentesinescuela.com, 1 -naturalprobiotica.com, 1 naturalreaders.com, 1 naturalresources.wales, 1 naturalstyle.tk, 1 @@ -104351,7 +104022,6 @@ naturel.tk, 1 naturelife.bg, 1 naturelk.org, 1 -naturesain.fr, 1 naturesbest.co.uk, 1 natureshealthandbody.com, 1 naturesupply.eu, 1 @@ -104362,7 +104032,7 @@ naturheilpraxis-p-grote.de, 1 naturliga.tk, 1 naturopath.tk, 1 -naturparadies-rheinauen.de, 1 +naturparadies-rheinauen.de, 0 naturschutz-holderbank.ch, 1 natuurinhuisheerenveen.tk, 1 natuurkundegeflipt.nl, 1 @@ -104385,13 +104055,13 @@ naundorf.it, 1 nauris.fi, 1 nauseainthemorning.ml, 1 -nausempreendimentos.com, 1 nausicaahotel.it, 1 naut.ca, 1 nautadutilh.com, 1 nautholl.is, 1 nautiboat.it, 1 nauticlink.com, 1 +nautigo.org, 1 nautika.tk, 1 nautiljon.com, 1 nautiluslabs.com, 1 @@ -104478,42 +104148,22 @@ nba.com.de, 1 nba.de.com, 1 nba.gy, 1 -nba.hosting, 1 nba.im, 1 nba.live, 1 -nba.lu, 1 -nba2.com, 1 -nba2k.cc, 1 nba2k.co, 1 -nba2k.live, 1 nba2k.net, 1 -nba2k.tw, 1 -nba2kmods.com, 1 -nba2kmy.team, 1 -nba2konline.com, 1 -nba2konlinex.com, 1 nba2kqq.com, 1 nbaac.org, 1 nbabankonline.com, 1 nbadancers.com, 1 nbadao.com, 0 -nbade.com, 1 nbafile.com, 1 -nbagirls.com, 1 -nbaim.com, 1 nbaimg.com, 1 -nbalivecn.com, 1 -nbalivex.com, 1 nbao.ca, 1 nbaot.org, 1 nbapc.org, 1 nbapwned.com, 1 nbari.com, 1 -nbask.com, 1 -nbasky.com, 1 -nbavc.com, 1 -nbavg.com, 1 -nbayouxi.com, 1 nbb.com, 1 nbc.com.tr, 1 nbc26.com, 1 @@ -104608,7 +104258,9 @@ ncpc.gov, 1 ncpimd001.spdns.de, 1 ncpw.gov, 1 +ncretac.org, 1 ncrha.co.tt, 1 +ncrjobs.in, 1 ncrpay.com, 1 ncrypt.at, 1 ncs-cleaning.dk, 1 @@ -104637,7 +104289,6 @@ ndarayudha.site, 1 ndarville.com, 1 ndbilje.si, 1 -ndcpolipak.com, 1 ndcurvemaster.com, 1 ndd.govt.nz, 1 ndeb-bned.ca, 1 @@ -104649,15 +104300,17 @@ ndhlink.com, 1 ndi.org, 1 ndiama.eu.org, 1 -ndigen.com, 1 ndisreview.gov.au, 1 ndk.cz, 1 ndlegis.gov, 1 ndlegistest.gov, 1 ndm-center.co.jp, 1 ndm.org.uk, 1 +ndmais.com.br, 1 ndmath.club, 1 ndns.ga, 1 +ndns.pt, 1 +ndoors.nl, 1 ndpbrn-research.org, 1 ndpculture.org, 1 ndphs.org, 1 @@ -104688,7 +104341,7 @@ nearbees.de, 1 nearbi.com.mx, 1 nearby.in.th, 1 -nearform.com, 1 +nearform.com, 0 nearlist.com, 1 nearnorthcustoms.biz, 1 nearnorthcustoms.co, 1 @@ -104711,13 +104364,11 @@ neba.io, 1 nebebra.stream, 1 nebelhauch.de, 1 -nebenan.de, 1 nebenbeiblog.ch, 1 nebix.tk, 1 nebohost.tk, 1 neboley.cf, 1 nebph.com, 1 -nebra.io, 1 nebraskadrypeas.gov, 1 nebraskajudicial.gov, 1 nebraskaresearch2.gov, 1 @@ -104836,6 +104487,7 @@ nehrp.gov, 1 nehta.gov.au, 1 nehtw.com, 1 +nei.org, 1 neide.ga, 1 neighbor.co.il, 1 neighborhood-threat.tk, 1 @@ -104865,7 +104517,6 @@ nejmaklerka.cz, 1 nejrecept.cz, 1 nejsvetla.cz, 1 -nekenieh.net, 0 nekkit.xyz, 1 nekljudov.ga, 1 neko-city.tk, 1 @@ -104884,7 +104535,8 @@ nekomagic.com, 1 nekomanten.de, 1 nekomata.tk, 1 -nekomimi.cafe, 1 +nekomimi.cafe, 0 +nekomimi.pl, 1 nekomimirouter.com, 1 nekomimix.net, 1 nekomiya-sama.top, 1 @@ -104963,6 +104615,7 @@ nenapu.tk, 1 nenco.nl, 1 nenderus.su, 1 +nenergy.pt, 1 nenflow.com, 1 nenkin-kikin.jp, 1 neno.io, 1 @@ -104974,6 +104627,7 @@ neo2k.dk, 0 neo2shyalien.eu, 0 neo3dmdp.com.ar, 1 +neo4j-aura-qa-chatbot.com, 1 neo4j.com, 1 neo4j.design, 1 neobits.nl, 1 @@ -104991,6 +104645,8 @@ neoedresources.org, 1 neoeliteconsulting.com, 1 neofinancial.com, 1 +neogames.com.co, 1 +neogenindia.com, 1 neograftaustintx.com, 1 neohu.com, 1 neojo.org, 1 @@ -105001,7 +104657,6 @@ neolink.com.br, 1 neolivin.com, 1 neolucky.com, 1 -neom-specificenergy.com, 1 neom.directory, 1 neonataleducationalresources.org, 1 neonatalgoldenhours.org, 1 @@ -105066,6 +104721,7 @@ nepozitkova.cz, 1 neppglobal.top, 1 nepremicnine.click, 1 +nepro.fun, 1 nepscollection.com, 1 neptun-rio.tk, 1 neptunenavigate.com, 1 @@ -105092,6 +104748,7 @@ nerdnet.goip.de, 1 nerdoftheherd.com, 1 nerdoutstudios.tv, 1 +nerdplusart.com, 1 nerdpol.ch, 1 nerdpol.org, 1 nerdpress.net, 1 @@ -105179,12 +104836,12 @@ netba.net, 1 netbank.com.au, 1 netbasequid.com, 0 -netbeacon.de, 1 netbears.com, 1 netbears.ro, 1 netbeyond.de, 1 netbird.tk, 1 netbit.com.br, 1 +netbit.mk, 1 netbows.com, 1 netbows.es, 1 netbox.org, 1 @@ -105281,6 +104938,7 @@ netig.net, 0 netigen.pl, 1 netim.pl, 1 +netinsight.net, 1 netipbox.com, 1 netjet.io, 1 netjobz.tk, 1 @@ -105288,7 +104946,6 @@ netkia.es, 1 netkigestioncomercial.com, 1 netkimonos.com.br, 1 -netkolik.org, 1 netla.tk, 1 netlab.my.id, 1 netleaf.ca, 1 @@ -105328,7 +104985,6 @@ netreputation.com, 0 netresec.com, 1 netreviews.tk, 1 -netrewrite.com, 1 netriders.academy, 1 netrift.uk, 1 netrilo.com, 1 @@ -105339,7 +104995,9 @@ netrogue.ninja, 1 netrunner.academy, 1 netrunner.xyz, 1 +netrunners.dk, 1 nets-cloud.com, 1 +nets.com.sg, 1 netschool.tk, 1 netsearch.ga, 1 netsec.cloud, 1 @@ -105377,9 +105035,11 @@ nettoyage-hotte-professionnelle.fr, 1 nettoyage-hotte-restaurant.net, 1 nettoyage-hottes-restaurant.com, 1 +nettoyage-hottes.net, 1 nettoyage-syndrome-de-diogene.fr, 1 nettoyage.email, 1 nettoyageapresdeces.com, 1 +nettoyagehottespro.net, 1 nettoyeurtombe.fr, 1 nettskjema.no, 1 nettunoguide.dk, 1 @@ -105417,7 +105077,6 @@ networkdiode.org, 1 networking-groups.co.uk, 1 networking4all.com, 1 -networkingaudiovideo.com, 1 networkingnexus.net, 1 networkingwithfish.com, 1 networkinternetmonitor.com, 1 @@ -105431,7 +105090,6 @@ networksec.info, 1 networksecuritysolutions.info, 1 networksolutionsconsultant.com, 1 -networkthreatdetection.com, 1 networkthreatprotection.com, 1 networktools.tk, 1 networktrafficanalysis.net, 1 @@ -105447,7 +105105,6 @@ netzen.tk, 1 netzer.ml, 1 netzeroassetmanagers.org, 1 -netzeronation.scot, 1 netzfabrik.com, 1 netzfrauen.org, 1 netzona.org, 1 @@ -105476,6 +105133,7 @@ neukoppel.de, 1 neuland.photos, 1 neuland.technology, 1 +neumann.com.au, 1 neumanncontractors.com.au, 1 neumanndredging.com.au, 1 neumannindustrialcoatings.com.au, 1 @@ -105483,7 +105141,6 @@ neumond.de, 1 neumond.shop, 1 neumueller.com, 1 -neupulse.co.uk, 1 neurabyte.com, 1 neuraclix.com, 1 neuraflash.com, 1 @@ -105502,6 +105159,7 @@ neuroeconomicstudies.org, 1 neuroethics.com, 1 neuroexpert.es, 0 +neurofields.org, 1 neurofitbraincentre.com.au, 1 neurogroove.info, 1 neurohouse.com.br, 1 @@ -105592,12 +105250,14 @@ new-web-studio.com, 1 new-zone.tk, 1 new10.com, 1 +newag.org.au, 1 newage.bg, 1 newagehoops.com, 1 newalbanyohio.gov, 1 newalive.net, 1 newamericanagent.com, 1 newannual.com, 1 +newannualfestival.com, 1 newapparatus.com, 0 newark-airportparking.com, 0 newarkca.gov, 1 @@ -105637,6 +105297,7 @@ newcars.tk, 1 newcastle.org.au, 1 newcastlebusinessevents.com.au, 1 +newcastlecityhall.au, 1 newcastleconventionbureau.com.au, 1 newcastlelibraries.com.au, 1 newcastlememorialwalk.com.au, 1 @@ -105762,6 +105423,7 @@ newplxx.gotdns.com, 1 newplxx.online, 1 newpointeg.com, 1 +newportavelandscaping.com, 1 newportbus.co.uk, 1 newporthomehealth.com, 1 newportit.com, 1 @@ -105950,7 +105612,6 @@ nex.io, 1 nex.li, 1 nexacu.com.au, 1 -nexaquotient.com, 1 nexarda.com, 1 nexcoda.io, 1 nexd.com, 1 @@ -105993,6 +105654,7 @@ nextbike.tk, 1 nextcairn.com, 1 nextcloud-alpha.ddns.net, 1 +nextcloud-bruehl.spdns.de, 1 nextcloud-miyamoto.spdns.org, 1 nextcloud-server.spdns.de, 0 nextcloud.com, 1 @@ -106001,6 +105663,8 @@ nextclouddarwinkel.nl, 1 nextdayoff.com, 1 nextdayvapes.co.uk, 1 +nextdoorhobby.com, 1 +nextdoorhobby.de, 1 nextedgecloud.com, 1 nextevolution.co.uk, 1 nextfm.tk, 1 @@ -106017,7 +105681,6 @@ nextgenthemes.com, 0 nextgreatmess.com, 1 nextgreencar.com, 1 -nexthop.co.th, 0 nextintegrations.nl, 1 nextiot.de, 1 nextiva.com, 1 @@ -106168,6 +105831,7 @@ nguoimuahangmy.com, 1 nguru.net, 1 nguyenanhung.com, 1 +nguyenductrong.net, 1 nguyenduythiem.com, 1 nguyenfamily.cc, 1 nguyenfamily.tk, 1 @@ -106193,8 +105857,10 @@ nhcps.com, 1 nhdecoration.fr, 1 nhdsilentheroes.org, 1 +nhg.nl, 1 nhheaf.org, 1 nhjvillalmanzo.tk, 1 +nhlanhlazondo.co.za, 1 nhnieuws.nl, 1 nhnz.tv, 1 nho.do, 1 @@ -106394,12 +106060,12 @@ nicolas-feuillatte.com, 1 nicolas-hoizey.com, 1 nicolas-hoizey.photo, 1 -nicolas-simond.ch, 1 nicolaschelly.tk, 1 nicolasfrebert.fr, 1 nicolasfriedli.ch, 1 nicolashervaud.com, 1 nicolasiung.me, 0 +nicolasjpsanchez.com, 1 nicolasmeric.ovh, 1 nicolasprovost.tk, 1 nicolaszambetti.ch, 1 @@ -106498,6 +106164,7 @@ niftiestsoftware.com, 1 niftyninjamarketing.com, 1 nifume.com, 1 +nig-montagen.de, 1 niga.tk, 1 nigc.gov, 1 nigdeescort.tk, 1 @@ -106530,6 +106197,7 @@ nighthawks.tk, 1 nighthawkstrategies.com, 1 nightingalebabyconcierge.com, 1 +nightingalescareathome.com, 1 nightkiss66.org, 1 nightlife.gent, 1 nightlight.gg, 1 @@ -106564,6 +106232,7 @@ nihon-finance.com, 1 nihon-rosoku.com, 1 nihon.lol, 1 +nihowdy.com, 1 nihseniorhealth.gov, 0 nihtek.in, 1 nihulkav.shop, 1 @@ -106638,7 +106307,6 @@ nikolaiknows.com, 1 nikolaipribylski.tk, 1 nikolaj-platoshkin.cf, 1 -nikolajmackowski.dk, 1 nikolasbradshaw.com, 1 nikon-photocontest.com, 1 nikoniko-dental-izumichuo.jp, 1 @@ -106661,7 +106329,6 @@ nikws.ru, 1 nikz.in, 1 nil.com, 1 -nil.gs, 0 nil.mx, 1 niledevelopmentseg.com, 1 nilefi.cf, 1 @@ -106697,12 +106364,10 @@ nimes-ales.fr, 1 nimfa.ml, 1 nimfomanki.tk, 1 -nimiedad.com, 1 nimiq.com, 1 nimiqrocket.com, 1 nimit.se, 1 nimnadasl.tk, 1 -nimnordic.com, 1 nimus.tk, 1 nina-laaf.de, 1 nina-woerz.tk, 1 @@ -106724,7 +106389,6 @@ ninepints.co, 1 ninespec.com, 1 ninetailed.ninja, 1 -ninetaillabs.com, 1 ninetaillabs.xyz, 1 nineteensixtyone.co.uk, 1 ninetyninestreet.co.nz, 1 @@ -106798,7 +106462,6 @@ nishiakashi-shika.jp, 1 nishijyoganka.com, 1 nishimebistro.cz, 1 -nishinija.de, 1 nishinokana.com, 1 nishisbma.com, 1 nishiwaki-shonaifoods.com, 1 @@ -106817,7 +106480,6 @@ nit.school, 1 nitecore.ga, 1 nitendaytowing.ga, 1 -nitifilter.com, 1 nitix.games, 1 nitolab.com, 1 nitoville.com, 1 @@ -106847,6 +106509,7 @@ nivel03.com, 1 nivelo.io, 1 nivoit.cf, 1 +nix-ish.xyz, 1 nix-sender.com, 1 nix-sender.ru, 0 nix.org.ua, 0 @@ -106942,6 +106605,7 @@ nktk.hu, 1 nkvd-farm.ru, 1 nkx4sjyrk4tcv0sluhwajyc-n6icja9gchqxmhp.com, 0 +nkznservices.es, 1 nl-comunistas.tk, 1 nl-ix.net, 1 nl.search.yahoo.com, 0 @@ -106986,12 +106650,14 @@ nmn.hu, 1 nmontag.com, 1 nmosknews.ru, 1 +nmoss.com, 1 nms-thoracic-surgery.com, 1 nmslo.gov, 1 nmsuroundup.com, 1 nmugroup.com, 1 nmx.de, 1 nmx.moe, 1 +nmxc.ltd, 1 nn-com.co.jp, 1 nn-news.net, 1 nn-vol.ga, 1 @@ -107010,6 +106676,7 @@ nnews.tk, 1 nngroup.com, 1 nni-pulse-engagement-dev.azurewebsites.net, 1 +nni-pulse-engagement-tst.azurewebsites.net, 1 nnisurveyqa.azurewebsites.net, 1 nnkkserver02.ddns.net, 1 nnlm.gov, 1 @@ -107055,7 +106722,7 @@ noagendahr.org, 1 noah-shop.com, 1 noah-witt.com, 1 -noahenco.nl, 1 +noahdigital.com.br, 1 noahjacobson.com, 1 noahmodas.com.br, 1 noahs.com, 1 @@ -107072,7 +106739,7 @@ nobananas.ee, 1 nobasico.com.br, 1 nober.tk, 1 -nobigtech.nl, 1 +nobigtech.nl, 0 nobilefoods.com, 1 nobitschek.de, 1 noble-diagnostic.com, 1 @@ -107139,7 +106806,7 @@ nodelab-it.de, 1 nodepoet.com, 1 noderunners.network, 1 -nodespin.com, 1 +nodespin.com, 0 nodestination.tk, 1 nodi.at, 0 nodi.cloud, 1 @@ -107246,6 +106913,7 @@ nomadicrootsco.com, 1 nomadix.com, 1 nomadlist.com, 1 +nomadnessmarketing.com, 1 nomadproject.io, 0 nomadtech.servehttp.com, 1 nomadworks.com, 1 @@ -107284,6 +106952,7 @@ nonostalgiazone.com, 1 nonpareilonline.com, 1 nonprofit.info, 1 +nonprofitdrupal.org, 1 nonqmloans.com, 1 nonsa.pl, 1 nonstopairductcleaning.com, 1 @@ -107382,6 +107051,7 @@ nordheide.design, 1 nordhessen-zum-anklicken.de, 1 nordicequities.com, 1 +nordichealthcaregroup.com, 1 nordicirc.com, 1 nordicnews.net, 1 nordicportalen.tk, 1 @@ -107473,7 +107143,6 @@ northamericangamingalmanac.com, 1 northamericantrack.com, 0 northampton-vets.co.uk, 1 -northatlantalawgroup.com, 1 northatlantalawgroup.net, 1 northaugustasc.gov, 1 northbannockfire.gov, 1 @@ -107491,6 +107160,7 @@ northcharlestonsc.gov, 1 northcoastlabs.com, 1 northcoastpsychotherapy.com.au, 1 +northcotemanor.co.uk, 1 northcountyfire.gov, 1 northcountykiaparts.com, 1 northcreekresort.com, 1 @@ -107582,7 +107252,6 @@ norwalkct.gov, 1 norwalkps.org, 0 norway-coast.no, 1 -norway.ml, 1 norwayinternetstuffs4u.tk, 1 norwegenurlaub.no, 1 norwegian.events, 1 @@ -107608,7 +107277,6 @@ nosfermiers.com, 1 nosinmiperro.tk, 1 nosite.co.za, 1 -noskov.org, 1 nosleepforrobots.com, 1 noslite.nl, 1 nosmoke.cc, 1 @@ -107618,6 +107286,7 @@ nossasenhoradodesterro.com.br, 1 nossasenhoradopranto.pt, 0 nossorepresentante.com.br, 1 +nostalgia-90s.com, 1 nostalgicinfinity.tk, 1 nostalgie.tk, 1 nostalgift.ir, 1 @@ -107657,7 +107326,6 @@ notallmine.net, 0 notalone.gov, 1 notamo.de, 1 -notapotheken.com, 1 notar-glagowski.com, 1 notar-glagowski.de, 1 notar-peikert.com, 1 @@ -107672,8 +107340,6 @@ notary24.ru, 1 notarycam.com, 1 notarypublic.co.nz, 1 -notashamedministry.org, 1 -notbolaget.se, 1 notbot.es, 1 notby.net, 1 notcompletelycorrect.com, 1 @@ -107782,7 +107448,6 @@ nouragha.com, 1 nourishandnestle.com, 1 nourishbyfrida.com, 1 -noussommesluniversite.org, 1 nousyukum.com, 1 nouveauhosting.com.au, 1 nouvelatrium.net, 0 @@ -107792,11 +107457,13 @@ nova-eq.com, 1 nova-host.ml, 1 nova.live, 1 +novabania.com, 1 novabench.com, 1 novacal.ga, 1 novacap.ca, 1 novacelestia.com, 1 novacoaching.nl, 1 +novacustomboxes.com, 1 novadir.com, 1 novafreixo.pt, 1 novageracao2021.pt, 1 @@ -107878,6 +107545,7 @@ novocarrobr.com.br, 1 novodiegomaia.com.br, 1 novofinity.com, 1 +novofinity.com.au, 1 novogimn.tk, 1 novogradnje.si, 0 novogrudok.tk, 1 @@ -107907,7 +107575,6 @@ novostiz.tk, 1 novostroyki.ml, 1 novotoznanie.com, 1 -novparket.ru, 0 novsti.cf, 1 novu.com, 1 novumclinic.pl, 1 @@ -107982,8 +107649,8 @@ nphseagleeye.com, 1 npjobsite.com, 1 nplc.cc, 1 -nplindia.org, 1 npm.li, 1 +npmplus.org, 1 npportoes.com.br, 1 nprb.org, 1 npregion.org, 1 @@ -108044,34 +107711,37 @@ nsboutique.com, 1 nsbufl.gov, 1 nscai.gov, 1 +nscdegreeverify.com, 1 nscoot.au, 1 nscorporation.co.jp, 1 nscresearchcenter.org, 1 nscsd.jp, 1 +nscverifications.com, 1 +nscverifications.net, 1 +nscverifications.org, 1 nsdcprayerforce.com, 1 nsec.dk, 1 nsecure.nl, 1 nseindia.com, 1 nsep.gov, 1 nsf-journal.hr, 1 -nsfw-story.com, 1 nsfw.dk, 1 nsfwph.com, 1 +nsfwph.org, 1 nshipster.co.kr, 1 -nshipster.com, 1 -nshipster.es, 1 nsics.co.jp, 1 nsikakimoh.com, 1 nsine.be, 1 +nsinf.com, 1 nsinternational.com, 1 nsinternational.nl, 1 nsjbio.com, 1 nskarate.tk, 1 nsl.co.nz, 1 nslacandelaria.com, 1 +nslc.com, 1 nslone.com, 1 nsm.ee, 1 -nsmahstore.com, 1 nsmail.cn, 1 nsmail.com, 1 nsms.com, 1 @@ -108087,6 +107757,7 @@ nsp.com.ua, 1 nsp.ua, 1 nspeaks.com, 0 +nspeed.pt, 1 nspireoutreach.org, 1 nsplaw.com, 1 nsradiology.net, 1 @@ -108233,7 +107904,6 @@ null-d.com, 1 null-life.com, 1 null48.net, 1 -nullam.tech, 1 nullbit.tk, 1 nullbox.co, 0 nullcon.net, 1 @@ -108296,6 +107966,7 @@ nun.gl, 1 nunesgh.com, 1 nunesgh.org, 1 +nuneshost.com, 1 nunnenmacher.net, 0 nunnun.jp, 1 nunoarruda.com, 1 @@ -108498,7 +108169,6 @@ nyaan.org, 1 nyac.at, 1 nyac.org, 1 -nyacap.com, 1 nyadisk.net, 1 nyahururu.tk, 1 nyaken.tk, 1 @@ -108604,6 +108274,7 @@ nyxapp.net, 1 nyxophyl.club, 1 nyxophyl.net, 1 +nyxum.com, 1 nyyc.org, 1 nyyu.tk, 1 nyzed.com, 1 @@ -108649,6 +108320,7 @@ nztcapital.com, 1 nztcapital.de, 1 nztcapital.net, 1 +nztcs.org.nz, 1 nztfoundation.com, 1 nztholdings.com, 1 nztproperties.com, 1 @@ -108681,7 +108353,6 @@ o3c.com.br, 1 o3ptitschats.fr, 1 o3swap.com, 1 -o3wallet.com, 1 o5.cx, 0 o5.vc, 1 o5197.co, 1 @@ -108759,6 +108430,7 @@ obcom.tk, 1 obdinvest.ru, 1 obdolbacca.ru, 1 +obds.net, 1 obec-krakovany.cz, 1 obecvinodol.tk, 1 obed-doma.tk, 1 @@ -108776,7 +108448,6 @@ oberlinreview.org, 1 obermeiers.eu, 1 oberndorf-am-lech.de, 1 -oberoi.de, 1 oberrot.de, 1 obertshausen.de, 1 obery.com, 1 @@ -108837,6 +108508,7 @@ obrasereformasbh.com.br, 1 obrasereformasembh.com, 1 obraz-ural.ru, 1 +obrazcovdvor.bg, 1 obrela.com, 1 obrobka-zdjec.pl, 1 obs.plus, 1 @@ -108852,7 +108524,6 @@ obsessedwithknives.ru, 1 obsessivecompulsiveexplained.com, 1 obsessivefacts.com, 1 -obsica.com, 1 obsidianirc.net, 1 obsproject.com, 1 obss.com.tr, 1 @@ -108938,7 +108609,6 @@ oceaniahotels.com, 1 oceaniaservergroup.com, 1 oceanic.ws, 1 -oceanicquest.com, 1 oceanings.com, 1 oceanlogisticgroup.com, 1 oceanlord.me, 1 @@ -109073,7 +108743,9 @@ ocwr.gov, 1 ocydias.tk, 1 oda-group.co.jp, 1 +odabasi.ch, 1 odabilocal.com, 1 +odamigo.com, 1 odaseva.com, 1 odatakao.com, 1 oday.org, 1 @@ -109115,7 +108787,7 @@ odifi.com, 1 odiflucan.online, 1 odigitalmarketing.com.br, 1 -odigo.com, 1 +odigo.com, 0 odijmond.nl, 1 odinpl.com, 1 odinraz.ga, 1 @@ -109169,7 +108841,6 @@ oeilpouroeilcreations.fr, 0 oeirasmoveteclab.pt, 1 oeko-bundesfreiwilligendienst-sh.de, 1 -oeko-bundesfreiwilligendienst.de, 1 oeko-jahr-jubilaeum.de, 1 oekokiste-ingolstadt.de, 0 oel-beck.de, 1 @@ -109213,6 +108884,7 @@ ofertatis.store, 1 ofertiendas.com, 1 ofertolino.fr, 1 +ofertyn.pl, 1 off-festival.pl, 1 off-rabota.tk, 1 off.net.mk, 1 @@ -109336,7 +109008,6 @@ ofrion.lu, 1 ofs-28.com, 1 ofsetas.lt, 1 -ofspectrum.com, 1 oftamedic.com, 0 oftn.org, 1 ofuquemalitaestoy.tk, 1 @@ -109362,10 +109033,12 @@ oglesbyil.gov, 1 oglix.com.br, 1 ogmworld.tk, 1 +ognimohub.com, 1 ognyan.tk, 1 ogo-knigi.ml, 1 ogogo-knigi.ml, 1 ogorod-money.tk, 1 +ogot.org, 1 ogradylake.ca, 1 ogrencimerkezi.org, 1 ogrenciyurtlari.tk, 1 @@ -109429,7 +109102,6 @@ ohverynice.ml, 1 ohwatch.co.za, 1 ohwowlash.com, 1 -ohydne.pl, 1 ohyooo.com, 1 ohype.ga, 1 ohype.gq, 1 @@ -109520,7 +109192,6 @@ okkur.org, 1 okkur.team, 1 okkurlabs.com, 1 -oklahoma-towing.com, 1 oklahomaced3.gov, 1 oklahomafibroids.com, 1 oklahomamoversassociation.org, 1 @@ -109552,7 +109223,7 @@ okrodrigo.com, 1 oksafe-t.org, 1 oksanakazakova.tk, 1 -oksichemk.com, 1 +oksichemk.com, 0 okskoleni.cz, 1 oksystem.cz, 1 oktava.tk, 1 @@ -109640,7 +109311,6 @@ oldports.org, 1 oldriver.tk, 1 oldroadswhippets.tk, 1 -oldrun.is, 1 oldrup.art, 1 oldrup.dk, 1 oldscans.tk, 1 @@ -109648,7 +109318,7 @@ oldshara.tk, 1 oldskoolreviews.tk, 1 oldskooltunez.com, 1 -oldsoul.id, 1 +oldsoul.id, 0 oldspice.com, 1 oldspokeshome.com, 1 oldsql.tk, 1 @@ -109674,7 +109344,6 @@ oleksandr-petrusenko.com, 1 oleksii.name, 0 olemon.eu.org, 1 -olenergie.com, 1 olenergies.com, 1 olenergies.eu, 1 olennolla.fi, 1 @@ -109728,7 +109397,6 @@ oliver-wenz.de, 1 oliverclark.tk, 1 oliverclausen.com, 1 -oliverdunk.com, 0 olivereats.ca, 1 oliverfaircliff.com, 1 oliverflecke.me, 1 @@ -109827,7 +109495,6 @@ omaharoofpros.com, 1 omahcoin.com, 1 omal.info, 1 -omamconsultancy.com, 0 oman-stick.sale, 1 omanair.com, 1 omanhr.cf, 1 @@ -109864,7 +109531,6 @@ omegacode.pl, 1 omegahosting.net, 1 omegamc.ua, 1 -omegarazer.ca, 1 omegathermoproducts.nl, 1 omegleporn.to, 1 omenprinting.com.au, 1 @@ -109938,7 +109604,6 @@ omniteck.ca, 1 omniteck.com, 1 omniterm.com, 1 -omnitrack.org, 1 omnitrattore.it, 1 omnits.pro, 1 omny.info, 1 @@ -109986,7 +109651,6 @@ on9.link, 1 ona.io, 1 onaboat.se, 1 -onaccount.co.nz, 1 onai.es, 1 onair.ovh, 1 onarto.com, 1 @@ -110033,7 +109697,6 @@ ondrakutil.cz, 1 ondrei.one, 1 ondrej.org, 1 -ondrejhoralek.cz, 1 ondrejsramek.cz, 1 ondrejvasicek.cz, 1 one-acleaning.com, 1 @@ -110047,7 +109710,6 @@ one-pixel.tk, 1 one-resource.com, 1 one-tab.com, 1 -one1xfarsi.com, 1 one2.digital, 1 one24exp.com, 1 one3oneapartments.com, 1 @@ -110076,6 +109738,8 @@ oneclickmoney.ml, 1 oneclickmoney.tk, 1 oneclub.ua, 1 +onecore.media, 1 +onecore.rocks, 1 onedaygrandcanyonrafting.com, 1 onedeal.com.ua, 1 onedevonshireplace.co.uk, 1 @@ -110118,7 +109782,7 @@ oneirosociety.tk, 1 onejustice.org, 1 onekeycn.com, 1 -oneleaf.me, 1 +oneleaf.me, 0 oneless.tk, 1 onelifenutrition.co.uk, 1 onelinkbpo.com, 1 @@ -110145,7 +109809,7 @@ onepeloton.co.uk, 0 onepeloton.com, 0 onepersona.io, 1 -onepieceplayer.com, 1 +onepieceplayer.com, 0 oneplanet.com, 1 oneplaykh.com, 1 onepluscamps.com, 0 @@ -110159,7 +109823,6 @@ onescience.tk, 1 oneself.nl, 1 oneshotmediakc.com, 1 -oneskin.co, 1 oneso.win, 1 onesoccer.ca, 1 onespan.com, 0 @@ -110168,7 +109831,6 @@ onestepbooks.gq, 1 onestepbooks.ml, 1 onestepgps.com, 1 -onestop-towing.com, 1 onestopmedicalsupplies.com, 1 onestopsafetysolutions.org, 1 onestopshop.ml, 1 @@ -110199,6 +109861,7 @@ oneuniversalmedia.com, 1 oneupchocolatebars.com, 0 oneurl.co, 1 +oneviewhub.com, 1 onevisionstudio.com, 1 oneway.ga, 1 oneweb.hu, 1 @@ -110222,6 +109885,7 @@ onglobetrotter.com, 1 ongoal.gr, 1 ongoved.com, 1 +onguard.co, 1 onguardonline.gov, 1 onhistory.co.uk, 1 onhub1.com, 1 @@ -110312,6 +109976,7 @@ onlinebusiness.law, 1 onlinecannabiseducation.com, 1 onlinecarstyling.nl, 0 +onlinecashloanz.com, 1 onlinecasino.amsterdam, 1 onlinecasinoerdk.com, 1 onlinecasinoground.nl, 1 @@ -110414,6 +110079,7 @@ onlineworkshops.tk, 1 onlinews.ml, 1 onlinexl.nl, 1 +onlineydscenter.com, 1 onlineyearbook.tk, 1 onlinezaim.ml, 1 onlist.id, 1 @@ -110426,6 +110092,7 @@ onlybooks.gq, 1 onlychristian.me, 1 onlycrumbsremain.com, 1 +onlydust.xyz, 1 onlyesb.net, 1 onlyfans.com, 1 onlyfans.freemyip.com, 1 @@ -110440,6 +110107,7 @@ onlyoneagleway.com, 1 onlysergio.com, 1 onlysmoker.com, 1 +onlyso.co.il, 1 onlystars.news, 1 onlystay.ga, 1 onlytarts.com, 1 @@ -110462,14 +110130,12 @@ onpaws.com, 1 onpay.io, 1 onpermit.net, 1 -onpointinsights.us, 0 onpointplugins.com, 1 onpopup.ga, 1 onporn.fun, 1 onrampwallet.com, 1 onrangetout.com, 1 -onrealt.ru, 1 -onrise.software, 0 +onrealt.ru, 0 onrr.gov, 1 onscript.study, 1 onsemediagroup.ml, 1 @@ -110518,7 +110184,6 @@ onttt.com, 1 ontwerpdenkers.nl, 0 onul.works, 1 -onurer.net, 1 onurerhan.com, 1 onurozden.com.tr, 1 onuruzunonline.com, 1 @@ -110555,7 +110220,7 @@ oogartsennet.nl, 1 oogent.be, 1 ooharttemplates.com, 1 -ooii.net, 0 +ooii.net, 1 ooiiuu.com, 1 oomepu.com, 1 oompf.de, 1 @@ -110642,6 +110307,7 @@ openarch.nl, 1 openargus.org, 1 openaudio.it, 1 +openbackdoor.com, 1 openbarhospitality.com, 1 openbayes.network, 1 openbayesstatus.com, 1 @@ -110662,13 +110328,14 @@ opencagedata.com, 1 opencartbot.com, 1 opencartspecialist.com, 1 +openchipplatform.com, 1 opencircuit.nl, 1 +opencity.spb.ru, 1 openclima.com, 1 openclub24.ru, 1 openconf.uk, 1 openconnect.com.au, 1 opencpes.com, 0 -opencpes.io, 1 opencpes.net, 1 opencrm.co.uk, 1 openctp.com, 1 @@ -110781,6 +110448,7 @@ openvision.tk, 1 openvz.org, 1 openwaveguide.de, 1 +openweb.nl, 1 openwebstandard.org, 1 openwifi.gr, 1 openwrt-dist.tk, 1 @@ -110845,7 +110513,6 @@ oplata-mvd.ga, 1 oplata-vklike.tk, 1 oplata.uz, 1 -oplop.appspot.com, 1 opm.gov, 1 opmaakonderscheidingen.nl, 1 opnx.dk, 1 @@ -110872,6 +110539,7 @@ opposer.me, 1 oppositehq.com, 0 oppositionsecurity.com, 1 +oppostore.co.uk, 1 oppoweb.ml, 1 oppress.life, 1 oppstartslos.no, 1 @@ -110907,7 +110575,6 @@ opstory.com, 1 opstrengning.tk, 1 opswill.com, 1 -opt.mom, 1 opta-tv.com, 1 optalysys.com, 1 opteamax.de, 1 @@ -110935,7 +110602,6 @@ optikoscolombia.com, 1 optilan.tk, 1 optimakers.pl, 1 -optimal-sailing.com, 1 optimale.co.uk, 1 optimall.tk, 1 optimalrehab.se, 1 @@ -110959,18 +110625,30 @@ optimizemy.health, 1 optimom.ca, 1 optimon.io, 1 +optimumactuaires.com, 1 +optimumactuariat.ca, 1 +optimumfinancier.ca, 1 +optimumfinanciere.fr, 1 optimumfmw.com, 1 +optimumgam.ca, 1 +optimumgam.com, 1 +optimumgam.fr, 1 +optimumgestion.com, 1 optimummanagement.net, 1 optimummarinemanagement.net, 1 optimummenhealth.com, 1 optimumnutrition.com, 1 optimumpacific.net, 1 optimumship.net, 1 +optimumti.ca, 1 +optimumvie.com, 1 +optimumvie.fr, 1 optimumwebdesigns.com, 1 optimus.io, 1 optimuscrime.net, 1 optimuslearningschool.com, 1 optimusprime.pl, 1 +optinetconsulting.com, 1 optionsfund.cn, 1 optionskredit.ag, 1 optionskredit.biz, 1 @@ -110995,6 +110673,7 @@ opture.ch, 1 optykgill.pl, 1 optymyze.com, 1 +opulentdivision.com, 1 opus-codium.fr, 1 opus-labs.fr, 1 opus-nail.com, 1 @@ -111013,7 +110692,6 @@ oqevapimivud.tk, 1 oqpo.ru, 1 oqrqtn7ynmgc7qrgwd-ubhdvfiymfbjrh5ethdti8.com, 0 -oque-significa.com, 1 oqwebdesign.com, 1 orablanket.co.nz, 1 oracle-support.nl, 1 @@ -111097,7 +110775,6 @@ orcas.tk, 1 orcasecurity.io, 1 orchardnh.org, 1 -orchardscribe.com, 1 orchardtitle.com, 1 orchestra-ppm.io, 1 orchestra.tk, 1 @@ -111125,6 +110802,7 @@ order-tools.io, 1 order.catering, 1 order.online, 1 +orderatranscript.org, 1 ordercipro.gq, 1 orderdiflucan.ga, 1 ordereze.com, 1 @@ -111237,6 +110915,7 @@ orientalcuisine.tk, 1 orientalgadgets.tk, 1 orientaltrends.com.br, 1 +orientate.com.mx, 1 orientir.tk, 1 oriflamesamara.tk, 1 oriflameszepsegkozpont.hu, 1 @@ -111280,7 +110959,7 @@ orion-universe.com, 1 orioneclipse.com, 1 orionelement.com, 1 -orionfcu.com, 1 +orionfcu.com, 0 orionfinancialservices.com, 1 oriongames.eu, 1 orionlab.com.br, 1 @@ -111296,6 +110975,7 @@ orizon.cl, 1 orkaev.cf, 1 orkestar-krizevci.hr, 1 +orkestron.com, 1 orkiv.com, 0 orkkikerho.tk, 1 orland.tk, 1 @@ -111304,8 +110984,8 @@ orlando-marijuana-doctor.com, 1 orlandojones.com, 1 orlandooutdoor.com, 1 -orlandoprojects.com, 1 orleansiowa.gov, 1 +orleika.io, 0 orleika.ml, 1 orlowisko.pl, 1 ormondcatclinic.com, 1 @@ -111316,7 +110996,6 @@ ornsyn.no, 1 ornua.com, 1 ornz.net, 0 -oro-express.es, 1 oro.milano.it, 1 oro.roma.it, 1 orocojuco.com, 1 @@ -111435,6 +111114,7 @@ oscar.ms, 1 oscarapp.net, 1 oscarmartinez.tk, 1 +oscarr.nl, 1 oscars-web.tk, 1 oscarsalas.tk, 1 oscarspatiobar.com, 1 @@ -111543,6 +111223,7 @@ ostek.tk, 1 ostendorf.com, 1 osteolaclusaz.com, 0 +osteopathe-grandfougeray.fr, 1 osteopathe-voisine.com, 1 osteopatiaymasaje.com, 1 osteriadelponte.tk, 1 @@ -111566,15 +111247,14 @@ ostrovseocitra.ml, 1 ostseebad-sellin.de, 1 osttopst.online, 1 -ostylelimo.com, 1 osuarez3.com, 1 osun.eu, 1 osuszanie-krakow.pl, 1 osuszanie-prinz.com.pl, 1 osuszanie-radom.pl, 1 osuszanie-warszawa.pl, 1 +osuxrq.com, 1 osvaldocontreras.tk, 1 -osveld.com, 1 osvhub.com, 1 oswaldlabs.com, 1 oswaldsmillaudio.com, 1 @@ -111618,6 +111298,7 @@ otima.digital, 1 otimismoemrede.tk, 1 otinane.eu, 1 +otiocafes.com, 1 otipax.ru, 1 otiumtech.com, 1 otixz.com, 1 @@ -111702,7 +111383,6 @@ oui-mais-toscope.info, 1 ouin.land, 1 ouiouibunny.ch, 1 -ouiouibunny.fr, 1 oujj.link, 1 ouldlamara.tk, 1 oulunjujutsu.com, 1 @@ -111796,7 +111476,6 @@ outdoorsytravel.com, 1 outerface.net, 1 outerheaven.pro, 1 -outerlandstravel.com, 1 outerlimitsdigital.com, 1 outernet.tk, 1 outerspace.ga, 1 @@ -111853,7 +111532,6 @@ outwoodz.co.uk, 1 outworking.com, 1 ouverture-coffre-fort.fr, 1 -ouvindo.com.br, 1 ouvrierbtp.com, 1 ouwerling.tk, 1 ovabastecedoraindustrial.com, 1 @@ -111915,7 +111593,6 @@ overratedtech.com, 1 overrun.tk, 1 overscan.com, 1 -oversea.com.br, 1 overseasstudenthealth.com, 1 overside.ml, 1 oversight.garden, 1 @@ -111992,6 +111669,7 @@ owldevelopers.tk, 1 owlexa.com, 1 owlhollowbakery.com, 1 +owllee.com, 1 owlmaster.org, 1 owlnull.me, 1 owlofminerva.net, 1 @@ -112017,13 +111695,12 @@ owo.enterprises, 1 owo.rs, 1 owo.vn, 1 +owop-filmscoring.com, 1 owoss.com, 1 owott.com, 1 -owozi.com, 1 owozz.com, 1 owrt-risk.dedyn.io, 1 owyheecounty.gov, 1 -owynsafety.com, 1 owysgarden.com.au, 1 ox.restaurant, 1 oxalato.com, 1 @@ -112034,7 +111711,6 @@ oxby.nl, 1 oxelie.com, 0 oxen.io, 1 -oxford-centre.pl, 1 oxford-review.com, 1 oxfordandcambridgetutors.com, 1 oxfordbus.co.uk, 1 @@ -112098,7 +111774,6 @@ oya.ai, 1 oyakyamacevler.net, 1 oyal.co.uk, 1 -oyama-conf.com, 1 oyama-karate.tk, 1 oyap.ca, 1 oyaphwcdsb.com, 1 @@ -112209,7 +111884,6 @@ p2p-tv.tk, 1 p2pincome.com, 1 p2pool.observer, 1 -p2r.ru, 1 p30mororgar.ir, 1 p333b.net, 1 p333e.net, 1 @@ -112434,7 +112108,6 @@ pagalofacil.com, 1 pagalworld-news.ml, 1 pagalworld.com, 1 -pagalworld.us, 1 pagamesssddr.com, 1 pagancollective.cf, 1 paganismguide.com, 1 @@ -112507,10 +112180,9 @@ painclinic.tk, 1 paincore.tk, 1 paindata.dk, 1 -paine.tv, 1 +paine.tv, 0 painefamily.co.uk, 1 painesvillemunicipalcourt-ohio.gov, 1 -painfreenyc.com, 1 painful.fun, 1 painkiller-tech.com, 1 paint-it.pink, 1 @@ -112529,7 +112201,6 @@ paintingtips.net, 1 paintlabcustom.com.br, 1 paintpaina.com, 1 -paintprotectionfilm.store, 1 paintscratch.com, 1 paintstaintt.com, 1 paio2-rec.com, 1 @@ -112552,7 +112223,6 @@ paket.monster, 1 paketbox-systems.at, 1 paketverfolgung.info, 1 -paketwatch.de, 0 paketwisataliburan.com, 1 pakeystonesaves.gov, 1 pakeystonescholars.gov, 1 @@ -112634,6 +112304,7 @@ paless-aless.by, 1 palessit.com, 1 palestra.roma.it, 1 +palestraspimentel.com, 1 paletdecor.com.ua, 1 paletsdemetal.com, 1 paletten.tk, 1 @@ -112659,6 +112330,7 @@ palmbeachcuisine.com, 1 palmbeachelections.gov, 1 palmbeachvotes.gov, 1 +palmcity.co.nz, 1 palmcoast.gov, 1 palmdesert.gov, 1 palmedconsultants.com, 1 @@ -112785,6 +112457,7 @@ pandora-prestige.ru, 1 pandora-system.ru, 1 pandora.com.tr, 1 +pandorageorgia.ge, 1 pandorarecovery.com, 1 pandorarox.com, 1 pandorawiki.org, 1 @@ -112806,6 +112479,7 @@ paneu.de, 1 panezai.tk, 1 pang.ga, 1 +pangalactic.io, 1 pangea-it.com, 1 pangea.cloud, 1 pangoconcierge.com, 1 @@ -112814,6 +112488,7 @@ pangoly.com, 1 pangtru.com, 1 pangtru.net, 1 +panhandlefop.org, 1 panhandleprairiewings.com, 1 panhardclub.nl, 0 panheelstraat.tk, 1 @@ -112829,7 +112504,6 @@ panino.gr, 1 paninohome.com, 1 paniodpolskiego.eu, 1 -paniyanovska.ua, 1 panjiva.com, 1 pankiewiczlaw.com, 1 pankoff.net, 1 @@ -112930,13 +112604,14 @@ papastratosmazi.gr, 1 papatest24.de, 1 papaya.me.uk, 1 -papayapay.com, 0 papayapythons.com, 1 papelcraft.co.uk, 1 papeleo.digital, 1 +papeleriayasesorias.com.co, 1 papelisimo.es, 1 paper-cutter.com, 1 paper.sc, 1 +paper.wf, 1 paperandpage.com, 1 papercanyon.com, 1 paperhoney.by, 1 @@ -112948,7 +112623,6 @@ paperpress.gq, 1 papersmart.net, 1 papersowl.com, 1 -paperszone.lk, 1 papertracker.biz, 1 papertracker.net, 1 paperwork.co.za, 1 @@ -112958,6 +112632,7 @@ papi.com, 1 papieri.dental, 1 papierniak.net, 1 +papierniczy.eu, 1 papillegustative.com, 1 papillon-events.be, 1 papirladen.dk, 1 @@ -113114,6 +112789,7 @@ parhoonshop.com, 1 pari-match.in, 1 pari-vinci.org, 1 +pari.cafe, 1 pari.cz, 1 paribus.io, 1 parichadrelax.se, 1 @@ -113146,7 +112822,7 @@ paripesa.com, 1 paripesa.ng, 1 paris-avenues.com, 1 -paris-elysees.com, 1 +paris-elysees.com, 0 paris-luttes.info, 1 paris.edu, 1 parisa-panahi.com, 1 @@ -113155,6 +112831,7 @@ parisalignedinvestment.org, 1 parisareachamber.com, 1 parisbesttravel.com, 1 +parisbnb.fr, 1 parisdeluxxxe.com, 1 parisdimitriou.com, 1 parisdomino.tk, 1 @@ -113170,6 +112847,8 @@ park.gd, 1 parkable.com, 1 parkairecrossing.com, 1 +parkandridecityofnewcastle.com.au, 1 +parkandridenewcastle.com.au, 1 parkandroam.com, 1 parkaue.de, 1 parkavenue.co.za, 1 @@ -113252,6 +112931,7 @@ parket.gq, 1 parketimilanov.com, 1 parketsn.ru, 0 +parkettlegerhandwerk.eu, 1 parkhotelgroup.com, 1 parking-aeropuertomadrid.es, 1 parking-roissycharlesdegaulle.fr, 1 @@ -113309,6 +112989,7 @@ parleur.net, 1 parliament.gov.to, 1 parliamentcamp.com, 1 +parmacalor.it, 1 parmartecultura.it, 1 parmatoday.it, 1 parmatwp.gov, 1 @@ -113327,7 +113008,6 @@ paronubi.com, 1 parool.nl, 1 parorrey.com, 1 -parosvoyages.gr, 1 parovozov.ga, 1 paroxetine.gq, 1 parperfeito.pt, 1 @@ -113346,10 +113026,8 @@ parrocchiamontevecchia.it, 1 parroquiacorazondemaria.tk, 1 parroquiadesanlesmes.tk, 1 -parrot.ai, 1 parrotbook.cf, 1 parry.org, 1 -pars.work, 1 parsdev.com, 0 parsec.app, 1 parsemail.org, 1 @@ -113360,7 +113038,6 @@ parsi.com, 1 parsify.eu, 1 parsiko.com, 1 -parsinews.net, 1 parsonsfamilyhomes.com, 1 parsonspdks.gov, 1 parsuv.ir, 1 @@ -113496,7 +113173,6 @@ pascovotes.gov, 1 pascualberniz.tk, 1 pascualinmuebles.com, 1 -pascucci-gestaltung.de, 1 pascucci.it, 1 pasearch.nl, 1 paseka-putilinyh.ru, 1 @@ -113574,6 +113250,7 @@ passwords.google.com, 1 passwordsapp.org, 1 passwordscon.com, 1 +passwordscon.org, 1 passwordsecurity.info, 1 passwordsecuritycenter.com, 1 passwordsheeters.ga, 1 @@ -113598,12 +113275,12 @@ pasteros.io, 1 pastetot.com, 1 pasteurinstituteindia.com, 1 -pasteworks.com, 1 pasticceria.milano.it, 1 pasticcerialorenzetti.com, 1 pasticceriaveneziana.ga, 1 pastillased.gq, 1 pastinfluences.com.au, 1 +pastor.icu, 1 pastorbelgagroenendael.com.br, 1 pastorcanadense.com.br, 1 pastordocaucaso.com.br, 1 @@ -113628,7 +113305,6 @@ patanegra-schinken.de, 1 patapwn.com, 1 patasolapress.org, 1 -patatbesteld.nl, 1 pataua.kiwi, 1 patbatesremodeling.com, 0 patchassociates.com, 1 @@ -113667,7 +113343,6 @@ pathzero.com, 1 patient.info, 0 patientcheckin.com, 1 -patientenverfuegung.digital, 1 patientjourneyapp.com, 0 patientspaid.com, 1 patientup.com, 1 @@ -113808,7 +113483,6 @@ paulocolacino.tk, 1 paulogarcia.tk, 1 paulomeda.pt, 1 -paulomonteiro.pt, 1 pauloneto.eu, 1 paulopaiva.com.br, 1 paulopeters.com.br, 1 @@ -113842,8 +113516,6 @@ paulwatler.co.uk, 1 paulwendelboe.com, 1 paulwilhelm.de, 1 -pauly-stahlhandel.com, 1 -pauly-stahlhandel.de, 1 paulzakin.com, 1 paulzen.me, 1 pauntleycourt.com, 1 @@ -113904,7 +113576,6 @@ pawproject.org, 1 pawserv.pw, 0 pawsitiv.space, 1 -pawsitivetracks.us, 1 pawson.tk, 1 pawsr.us, 1 pawsru.org, 1 @@ -113931,7 +113602,6 @@ pay.gov, 0 pay.hockey, 1 pay.hospital, 1 -pay.im, 1 pay.insure, 1 pay.kitchen, 1 pay.lawyer, 1 @@ -113953,7 +113623,6 @@ pay8522.com, 1 paya.cat, 0 payam.co.nz, 1 -payam.com.au, 1 payat.io, 1 payback.at, 1 payback.it, 1 @@ -113970,7 +113639,6 @@ paycomonline.com, 0 paycore.com, 1 paycrest.io, 1 -paydepot.com, 1 paydollar.com, 1 paydoor9.com, 1 paye.net, 1 @@ -113996,10 +113664,10 @@ paylocal.net, 0 paym.es, 1 paymansys.org, 1 +paymash.com, 1 payme.io, 1 payme.uz, 1 payment-express.net, 1 -payment.vet, 1 paymentaccuracy.gov, 1 paymentjs.com, 1 payments.google.com, 1 @@ -114144,7 +113812,6 @@ pccentralservicios.com, 1 pccomc.tk, 1 pcdekegel.nl, 1 -pcdn.cf, 0 pcdocjim.com, 1 pcdomain.com, 1 pcdroid.ga, 1 @@ -114167,7 +113834,6 @@ pchelpforum.net, 1 pci-e.net, 1 pci4.org, 1 -pcie.ac, 1 pcing.ru, 1 pcisecuritystandards.org, 1 pcissc.org, 1 @@ -114181,7 +113847,6 @@ pcmkrembangan.or.id, 1 pcmobile.tech, 1 pcmr.info, 1 -pcmr.rocks, 1 pcmscientific.com, 1 pcnaid.com, 1 pcnewsoft.tk, 1 @@ -114232,7 +113897,6 @@ pcweb.info, 1 pcwiz2u.com, 1 pcworld.pl, 1 -pcxserver.com, 1 pd1rnt.nl, 1 pdamerica.org, 1 pdavislawgroup.com, 1 @@ -114271,7 +113935,6 @@ pdq.com, 1 pds.police.uk, 1 pdsk.ch, 1 -pdtech.ltd, 1 pdtppfl.gov, 1 pdvault.co, 1 pdxcoinclub.org, 1 @@ -114310,9 +113973,9 @@ peakrepportal.com, 1 peaksalesrecruiting.com, 1 peakseoservices.co.uk, 1 -peaksloth.com, 1 +peaksix.ch, 1 peaksports.com, 0 -peaksupport.io, 0 +peaksupport.io, 1 peakvets.co.uk, 1 peanutbutter.com, 1 peanutpay.de, 1 @@ -114351,7 +114014,7 @@ pecan.ai, 1 pecetowicz.pl, 1 pecheneg.tk, 1 -pechibani.by, 1 +pechibani.by, 0 pechka.tk, 1 pechonova.com, 1 pecker-johnson.com, 1 @@ -114454,7 +114117,6 @@ peew.de, 1 peewee-design.tk, 1 pefile.tk, 1 -pefisa.com.br, 1 pegas-studio.net, 1 pegasnet.tk, 1 pegasystems.com, 1 @@ -114462,12 +114124,12 @@ peggysmedleyshow.com, 1 pegrum.rocks, 1 pegundugun.tk, 1 +peiercomputers.com, 1 peierphotography.com, 1 peierphotography.de, 1 peifeng.li, 1 peifi.de, 0 peihouston.com, 1 -peinture-77.fr, 1 peippo.at, 1 peirong.me, 1 pekarskarodina.cz, 1 @@ -114529,7 +114191,6 @@ peluqueriacaninacavecanem.es, 1 pemagrid.org, 1 pemasalem.com, 1 -pembeboynuz.site, 1 pembiayaanbpkb.com, 1 pembinewi.gov, 1 pemborongbangunan.id, 1 @@ -114542,7 +114203,6 @@ pena-party.tk, 1 pena600.tk, 1 penatizavarise.com, 1 -penaznepozicky.com, 1 penbrookpa.gov, 1 pencepay.com, 1 pencil2d.org, 1 @@ -114610,7 +114270,6 @@ penopoly.gq, 1 penopoly.ml, 1 penopoly.tk, 1 -penorai.ru, 1 penoray.ru, 1 penosa.ga, 1 penril.net, 1 @@ -114637,6 +114296,7 @@ pensionecani.roma.it, 1 pensioner-1000.tk, 1 pensionesdominicanas.com, 1 +pensionskasse-sbv.ch, 1 pensionsmyndigheten.se, 1 pensionstal.tk, 1 pensiontrackerers.ga, 1 @@ -114657,7 +114317,6 @@ pentatonik.tk, 1 pentechmc.blog, 1 pentekdograma.com, 1 -pentel.eu, 1 pentera.io, 1 pentest.blog, 1 pentesterlab.com, 1 @@ -114672,7 +114331,6 @@ pentopolimer.com, 1 pentwatertownshipmi.gov, 1 penuelaspr.gov, 1 -penultimategaming.com, 1 penwithlandscape.com, 1 penya.ga, 1 penyavictorhernani.tk, 1 @@ -114884,6 +114542,7 @@ periscopeup.com, 1 perishablepress.com, 1 perkilo.eu, 1 +perkinsplumbing.co.za, 1 perkinsplumbing.co.zw, 1 perks.ee, 1 perks.lt, 1 @@ -114910,7 +114569,6 @@ permanencejuridique.com, 0 permanencesecretariat.fr, 1 permanentmakeup.es, 1 -permanentnyj-makiazh.ru, 1 permarisk.gov, 1 permaseal.net, 1 permasealbasement.com, 1 @@ -114976,7 +114634,6 @@ perso.pl, 1 persoform.ch, 1 personabrindesbr.com.br, 1 -personacommunications.com.au, 1 personal-genome.com, 1 personal-scrum.de, 1 personal-scrum.eu, 1 @@ -115051,7 +114708,6 @@ perzeidi.hr, 1 pesandansampai.tk, 1 pesar.tk, 1 -pesav.cc, 1 pesaventofilippo.com, 1 pesc.ru, 1 pescadorcomunicacao.com, 1 @@ -115144,7 +114800,6 @@ peterfoden.com, 1 peterfolta.net, 1 petergudo.tk, 1 -peterhall.au, 1 peterheery.me, 0 peterherman.tk, 1 peterhome.cn, 1 @@ -115175,9 +114830,9 @@ petersburgmi.gov, 1 peterseninc.com, 1 petersime.com, 1 +petersonconstructionco.com, 1 petersonsbreakingnewsoftrenton.com, 1 petersport.ee, 1 -petersson-gartengestaltung.de, 1 petertrevor.com, 1 petervaldesii.com, 0 petervantriet.nl, 1 @@ -115253,15 +114908,19 @@ petrates.ga, 1 petredhot.ga, 1 petrequest.ga, 1 +petricamarc.com, 1 petricamarc.ro, 1 petrichorsolutions.co, 1 +petrifiedhaggis.com, 1 +petrifiedhaggis.dedyn.io, 1 +petrifiedhaggis.net, 1 +petrifiedhaggis.org, 1 petrkulik.cz, 1 petrochemprojects.ga, 1 petrol-power.tk, 1 petrol.com.ua, 1 petroleum-schools.com, 1 petroleumservicecompany.com, 1 -petrolicious.com, 1 petroll.ga, 1 petropoulos.ng, 1 petroscand.eu, 1 @@ -115384,7 +115043,6 @@ pfr.email, 1 pfr.fyi, 1 pfr.wtf, 1 -pfrost.me, 1 pfsandbox.com, 1 pfsquad.blog, 0 pfsquad.nu, 1 @@ -115404,6 +115062,7 @@ pggm.nl, 1 pgh-art.com, 1 pgica.org, 1 +pgilbert.ca, 1 pgit.at, 1 pgklaw.com.au, 1 pglaum.tk, 1 @@ -115495,8 +115154,8 @@ phc4submit.org, 1 phcimages.com, 1 phcloud.spdns.de, 1 -phcnetworks.net, 0 phcorner.net, 1 +phcorner.org, 1 phd, 1 phdgames.com, 1 phdhub.it, 1 @@ -115519,7 +115178,6 @@ pheromeons.com, 1 pheromoans.com, 1 pheromoens.com, 1 -pheromonetalk.com, 0 pheronome.com, 1 pheronomes.com, 1 pheros.com, 1 @@ -115558,7 +115216,7 @@ philiperiksson.se, 1 philipgoffphilosophy.com, 1 philipkdick.tk, 1 -philipkobelt.ch, 1 +philipkobelt.ch, 0 philiplowran.tk, 1 philipmcaputo.com, 0 philipmordue.co.uk, 1 @@ -115614,7 +115272,6 @@ philosophytalk.org, 1 philphonic.de, 1 philpropertygroup.com, 0 -philranstrom.co, 1 philrights.org, 1 phils1990.com, 1 philward.io, 1 @@ -115653,6 +115310,7 @@ phoenixmunicipalcourt.gov, 1 phoenixnest.ltd, 1 phoenixpower.tk, 1 +phoenixpwn.com, 1 phoenixsalon.eu, 1 phoenixurbanspaces.com, 0 phoenixville.online, 1 @@ -115699,7 +115357,6 @@ phoneyourselfers.ga, 1 phoneyourselfest.ga, 1 phonicarecords.com, 1 -phonicsacademy.in, 1 phonix-company.fr, 1 phonosynthese.tk, 1 phonosynthesis.tk, 1 @@ -115713,7 +115370,7 @@ phosforum.ga, 1 phosphorus.io, 1 photistic.org, 1 -photo-blowup.com, 1 +photo-blowup.com, 0 photo-booth.ro, 1 photo-design.ml, 1 photo-host.tk, 1 @@ -115759,7 +115416,7 @@ photolakeview.com, 1 photolessya.by, 1 photomath.com, 1 -photomizer.com, 1 +photomizer.com, 0 photomodelcasting.com, 1 photomosaicwall.ca, 0 photonclub.ir, 1 @@ -115783,7 +115440,6 @@ photosbyzachary.tk, 1 photoscheduleers.ga, 1 photoscheduleest.ga, 1 -photoscotland.net, 1 photosgaia.ch, 1 photoshop-tipps-und-tricks.de, 1 photosight.ru, 1 @@ -115802,17 +115458,14 @@ phoxden.net, 1 php.watch, 1 phpadmin666.com, 1 -phparcade.com, 1 phparena.net, 1 phpartners.org, 1 phpbb-tutorials.cf, 1 -phpbbchinese.com, 0 phpcraft.de, 1 phpdevlabs.tk, 1 phpdorset.co.uk, 1 phpfactory.io, 1 phpfashion.com, 1 -phpgalleria.com, 1 phpinfo.in.th, 1 phpkari.cz, 1 phpkoru.com, 1 @@ -116001,7 +115654,7 @@ pickswapest.ga, 1 picksygirl.com, 1 pickupenc.ru, 1 -piclect.com, 1 +picloudedge.com, 1 picme.tk, 1 picmediaprod.com, 1 pico-interactive.com, 1 @@ -116027,6 +115680,7 @@ picstar.tk, 1 picsto.re, 0 pictominoes.com, 1 +pictonwaterfrontapartments.co.nz, 1 pictopat.com, 1 pictopat.nl, 1 pictoplasma.com, 1 @@ -116121,7 +115775,6 @@ pigeonholelive.com, 1 pigeonracinginformation.com, 1 pigeons-rings.com, 1 -pigeonsmaine.com, 1 pigfox.com, 1 piggingcleaning.com, 1 pigment.com, 1 @@ -116139,7 +115792,6 @@ piizapp.com, 1 pijappi.com, 1 pijiutuan.com, 1 -pijuice.com, 1 pijusmagnificus.com, 1 pika.moe, 1 pikafan.de, 1 @@ -116175,6 +115827,7 @@ pileawayremovals.com, 1 pilgermaske.org, 1 pili-serv.ovh, 1 +pilipinas.cc, 1 piliszek.net, 1 pillar.fi, 1 pillar.ninja, 1 @@ -116214,6 +115867,7 @@ pimplelotionest.ga, 1 pimpmymac.ru, 1 pimpmypaper.com, 1 +pimpmypc.tech, 1 pimpmyperf.fr, 0 pimpninjas.org, 1 pimppublishing.com, 1 @@ -116425,11 +116079,9 @@ piranja-cola.de, 1 piranjasoul.de, 1 pirapiserver.ddns.net, 1 -pirate-proxy.casa, 1 pirate-proxy.download, 1 pirate-proxy.top, 1 pirate-punk.net, 1 -pirate.chat, 1 pirate.gq, 0 piraten-basel.ch, 1 piraten-kleinbasel.ch, 1 @@ -116478,7 +116130,6 @@ pistats.ddns.net, 1 pistolnz.org.nz, 1 pistonkandidatu.tk, 1 -pisupp.ly, 1 piszmak.pl, 1 pit-book.com, 1 pit-stop-sto.tk, 1 @@ -116513,6 +116164,7 @@ pitrick.tk, 1 pitrivertribe.gov, 1 pitshift.com, 1 +pitsnap.io, 1 pitspr.com, 1 pitsstop.nu, 1 pitstoparabia.com, 1 @@ -116609,6 +116261,7 @@ pixemoji.com, 1 pixend.de, 1 pixeon.com, 1 +pixexid.com, 1 pixiin.com, 1 pixinfo.com, 1 pixiv.cat, 1 @@ -116622,7 +116275,6 @@ pixojo.tk, 1 pixouno.com, 1 pixshop.fr, 1 -pixstash.net, 1 pixstudio.ai, 1 pixsystem.com, 1 pixxxels.cc, 1 @@ -116638,7 +116290,6 @@ pizza-house.tk, 1 pizza-t.co.il, 1 pizza2020andcatering.com, 1 -pizzabesteld.nl, 1 pizzaboy.cz, 1 pizzaboys.com, 1 pizzacontenta.tk, 1 @@ -116679,7 +116330,6 @@ pk8k.com, 1 pkautodesign.com, 0 pkb.shop, 1 -pkcindia.com, 1 pkd.pl, 1 pkeus.de, 1 pkf-attest.es, 1 @@ -116776,6 +116426,7 @@ planer.me, 1 planet-laas.de, 1 planet-work.com, 1 +planet.fish, 1 planeta-deti.org, 1 planeta-remontika.ga, 1 planetadeti.org, 1 @@ -116799,6 +116450,7 @@ planetbreath.ch, 0 planetchiropracticga.com, 1 planetconnected.com, 1 +planetcopy.gr, 1 planetdrives.com, 1 planete-lira.fr, 1 planete-secu.com, 1 @@ -116884,6 +116536,7 @@ plantidentification.co, 0 plantinum-cbd.com, 1 plantmojomagic.com, 1 +plantpro.gr, 1 plantroon.com, 1 plantrustler.com, 1 plantsupplement.co.uk, 1 @@ -116917,7 +116570,6 @@ plasticisers.org, 1 plasticosbiobasados.com, 1 plasticpassion.tk, 1 -plasticscm.com, 1 plasticstare.com, 1 plasticsurgeon.ga, 1 plasticsurgerynola.com, 1 @@ -116940,6 +116592,7 @@ platform2020prague.com, 1 platforma2020praha.cz, 1 platformadmin.com, 1 +platformcon.com, 1 platformengineering.it, 1 platformos.com, 1 platformparticipatie.nl, 1 @@ -116954,6 +116607,7 @@ platinumdjs.au, 1 platinumgatesecurity.co.uk, 1 platinumhomebuildersllc.com, 1 +platinumislandfunding.com, 1 platinumjubilee.gov.au, 1 platinumkids.com.br, 1 platinumpavingnj.com, 1 @@ -116998,7 +116652,6 @@ play3niu55.com, 1 play595.com, 1 playabalares.ga, 1 -playandwin.co.uk, 1 playanka.com, 1 playapex.cn, 1 playapex.com.cn, 1 @@ -117038,7 +116691,6 @@ playkids.com, 0 playmei.com, 0 playmyinbox.com, 1 -playnation.io, 1 playnow.com, 1 playnuganug.com, 1 playnwin.games, 1 @@ -117062,9 +116714,7 @@ playtictactoe.org, 1 playtoearn.net, 1 playtop.tk, 1 -playtopia.com, 1 playtopia.fr, 1 -playtopia.nl, 1 playtopia.no, 1 playtzolk.in, 1 playviolinmusic.com, 1 @@ -117082,6 +116732,8 @@ plcgurus.net, 1 plchardware.com, 1 pldx.org, 1 +ple.jp, 1 +ple.llc, 1 pleasantonca.gov, 1 pleasantonmobilenotary.com, 1 pleasantscountywv.gov, 1 @@ -117173,7 +116825,6 @@ plowerolin.tk, 1 ploxel.co.uk, 1 ploxel.com, 1 -plr4wp.com, 1 plrarena.com, 1 pltyw.com, 1 plu.st, 1 @@ -117213,6 +116864,7 @@ plumplat.com, 1 plumsail.com, 1 plumz.me, 1 +plungepools.ae, 1 plural.cafe, 1 pluralistic.net, 1 pluralpedia.org, 1 @@ -117244,7 +116896,6 @@ pluto5000.com, 1 plutopia.ch, 1 pluxml.org, 1 -plybasket.com, 1 plyind.com, 1 plymouthboroughpa.gov, 1 plymouthbus.co.uk, 1 @@ -117303,7 +116954,7 @@ pmfilter.net, 1 pmg-offshore-company.com, 1 pmg.ua, 1 -pmgroup-global.com, 1 +pmgroup-global.com, 0 pmh.codes, 1 pmhobby.com.mt, 0 pmi-install.com, 1 @@ -117335,6 +116986,7 @@ pn.id.lv, 1 pnakosoft.com.au, 1 pnbholdings.com, 1 +pnbindia.in, 0 pnbnet.net.in, 1 pnch.fi, 1 pneu01.fr, 1 @@ -117490,7 +117142,6 @@ pocketnow.com, 1 pocketoption.com, 1 pocketoption.ru, 1 -pocketpasta.com, 1 pocketsquare.jp, 1 pockettradesman.com, 1 pockettraveling.tk, 1 @@ -117523,6 +117174,7 @@ podcastname.space, 1 podcastpulse.net, 1 podcastsaver.com, 1 +podcaststudio.com, 1 podcasty.cz, 1 podcastz.cz, 1 podcreative.ca, 1 @@ -117576,6 +117228,7 @@ poemwallers.ga, 1 poemwallest.ga, 1 poenhub.xyz, 1 +poesis.io, 1 poetasmenores.tk, 1 poetenblog.tk, 1 poeticplanetimagery.com, 1 @@ -117611,7 +117264,6 @@ poin.tk, 1 poinsot.info, 1 point.pink, 1 -pointaction.com, 1 pointagri.com, 1 pointbarre.tk, 1 pointblog.com, 1 @@ -117747,12 +117399,13 @@ polarisapp.xyz, 1 polarisengineering.com, 1 polarispool.com, 0 -polarity.io, 1 polaroidmag.com, 1 polaschin.ch, 1 polatas.com.tr, 1 polatsemih.com, 1 polbox.fr, 1 +polcyb.com, 1 +polcyb.net, 1 polcyb.org, 1 poldrack.me, 1 pole-mecanique.fr, 1 @@ -117798,6 +117451,7 @@ polioptics.com, 1 polis.or.at, 1 polis.to, 0 +polis812.ru, 1 polisanaraka.pl, 1 polisanarciarska.pl, 1 polisave.co.il, 1 @@ -117957,6 +117611,7 @@ pomtom.co.nz, 1 poname.ru, 1 ponca-nsn.gov, 1 +poncagedemarbre.fr, 1 poncatribe-ne.gov, 1 poncho-bedrucken.de, 0 pondacademy.com, 1 @@ -118009,7 +117664,7 @@ pooltools.net, 1 poolvilla-margarita.net, 1 poon.io, 1 -poonawallafincorp.com, 1 +poonawallafincorp.com, 0 poopa.loan, 1 poopjournal.rocks, 1 poopr.ru, 1 @@ -118107,7 +117762,6 @@ poradludkastanka.cz, 1 porady-wnetrzarskie.pl, 1 porady.elblag.pl, 1 -porady.elk.pl, 1 porady.kalisz.pl, 1 porady.legnica.pl, 1 porady.lubin.pl, 1 @@ -118131,12 +117785,10 @@ poriadok.eu, 1 poridge.club, 1 porinnuotiopojat.tk, 1 -pork.org.uk, 1 porka.gq, 1 porkbun.com, 1 porkmart.ga, 1 porknlaser.com, 1 -porkpiesonline.co.nz, 1 porlote.com, 1 porm.club, 1 porn2019.tk, 1 @@ -118148,13 +117800,13 @@ pornbay.eu, 1 pornbay.org, 1 pornblog.org, 1 +porncomicshub.com, 1 porncomix69.com, 1 porncomp.com, 1 porncompanions.com, 1 porndoe.com, 1 porndoepedia.com, 1 porndragon.net, 1 -pornfacefinder.com, 0 pornflare.net, 1 pornforwomentube.com, 1 pornfreehub.com, 1 @@ -118202,6 +117854,7 @@ porntube-vidios.ml, 1 porntvclip.com, 1 pornultra.net, 1 +pornvideodb.net, 1 pornvideos-tour.com, 1 pornvideos-tube.com, 1 pornvideos.tv, 1 @@ -118243,9 +117896,11 @@ portaladictos.tk, 1 portalampgroep.nl, 1 portalcarriers.com, 1 +portalceara.com, 1 portalchega.pt, 1 portaldabiblia.com.br, 1 portaldamizade.com, 1 +portaldenuncias.com.br, 1 portaldocredito.pt, 1 portaldogremista.com.br, 1 portalelavoro.org, 1 @@ -118254,6 +117909,7 @@ portalm.tk, 1 portalmundo.xyz, 1 portalpandalandia.tk, 1 +portalquiro.com, 1 portalutil.com, 1 portalutil.com.br, 1 portalvetmax.com.br, 1 @@ -118364,7 +118020,6 @@ positionus.io, 1 positivastudios.tk, 1 positive-thinking-for-you.com, 1 -positive.com.cy, 1 positive.photography, 1 positiveleaps.org, 0 positivenames.net, 1 @@ -118384,6 +118039,7 @@ pospisilik.eu, 1 pospisilikovi.cz, 1 possible11.com, 1 +possiblefutures.earth, 1 post-anon.tk, 1 post-darwinian.com, 1 post-darwinism.com, 1 @@ -118491,9 +118147,9 @@ potatotee.com, 1 potatron.tech, 1 potature.it, 1 -potature.org, 1 potature.rimini.it, 1 potature.roma.it, 1 +potbelly.com, 1 potemkin.tk, 1 potentialcalm.co.uk, 1 potentialnews.com, 1 @@ -118592,6 +118248,7 @@ powerball.cf, 1 powerball.club, 1 powerbi.istanbul, 1 +powerbot-trading.com, 1 powerbux.tk, 1 powercod.tk, 1 powercolor.com, 1 @@ -118623,7 +118280,7 @@ powerpilot.co.za, 1 powerplan.com, 1 powerplantmall.com, 1 -powerplay.xyz, 1 +powerplay.xyz, 0 powerplayer.tk, 1 powerroo.com.au, 1 powersaleskc.com, 1 @@ -118638,10 +118295,8 @@ powersergconsulting.com, 1 powersergdatasystems.com, 1 powersergdatasystems.tk, 1 -powersergedatasystems.com, 1 powersergfeds.com, 1 powersergholdings.com, 1 -powersergmysteryshopping.com, 1 powersergopioidoverdoseinterventiontrust.com, 1 powersergsecure.com, 1 powersergsis.com, 1 @@ -118684,13 +118339,13 @@ pozd.tk, 1 pozdravlyalka.gq, 1 pozharnyi.tk, 1 -pozickauzernik.com, 1 pozitiffchik.ga, 1 pozitiffchik.ml, 1 pozitiffchik.tk, 1 pozitiv.gq, 1 pozitone.com, 1 poziworld.com, 1 +poznajrynek.pl, 1 poznajteneryfe.pl, 1 poznavatelno.ml, 1 pozo.in, 1 @@ -118739,7 +118394,6 @@ ppuglobe.com, 1 ppweb.pro, 1 ppy.sh, 1 -pqd.ru, 1 pqforce.com, 1 pqgruber.com, 1 pqscript.com, 1 @@ -118761,6 +118415,7 @@ prac.to, 1 prachiiimohite.tk, 1 pracovita.pl, 1 +pracovnaverzia.online, 1 pracownia-kasi.pl, 1 pracsuite.com, 1 practical-lean.com, 1 @@ -118769,7 +118424,7 @@ practicalhomes.com.au, 1 practicallabs.com, 1 practicallyedible.com, 1 -practicalmamawellness.com, 1 +practicalneurology.com, 0 practicavial.com, 1 practicepanther.com, 1 practicepath.com, 1 @@ -118795,6 +118450,7 @@ pragata.id, 1 pragatiparasguesthouse.co.in, 1 prageeth-niranjan.tk, 1 +pragm.co, 1 pragma-messenger.ch, 1 pragma-solution.com, 1 pragmaetimos.com, 1 @@ -118840,7 +118496,6 @@ pralaw.com, 1 praleria.com, 1 pramadillo.com, 1 -pramenyobec.cz, 1 pramuwaskito.org, 1 prana-coachings.ch, 1 prana-me.com, 1 @@ -118896,7 +118551,7 @@ praxis-familienglueck.de, 1 praxis-fickenscher.de, 1 praxis-kjpt.de, 1 -praxis-liebner.de, 1 +praxis-liebner.de, 0 praxis-oranienburg.de, 1 praxis-psychotherapie-kassel.de, 1 praxis-rufer.ch, 1 @@ -118911,6 +118566,7 @@ praxistipp24.com, 1 praxxys.ph, 1 prayag.tk, 1 +prayer.today, 1 prazdnik-volgodonsk.tk, 1 prazdniki-sait.tk, 1 prazdniktost.tk, 1 @@ -118973,6 +118629,7 @@ predstavitelstvo-v-sude.tk, 1 preecepools.co.uk, 1 preejaculation.ga, 1 +preezy.de, 1 prefabricadosdelcaribe.com, 1 prefabrik-ev.com, 1 prefect.cloud, 1 @@ -118992,7 +118649,6 @@ pregnancytips.tk, 1 pregnantorcrazy.com, 1 pregun.com.au, 1 -preguntasdeciudadania.com, 1 pregunteleakaren.gov, 1 preis-alarm.info, 1 preis-alarm.org, 1 @@ -119032,7 +118688,6 @@ premiereco.com.sg, 1 premieresloges.ca, 1 premierevents.ie, 1 -premierflmagazine.com, 1 premierheart.com, 1 premierlacewigs.com, 1 premierleague.gq, 1 @@ -119068,7 +118723,6 @@ premiumpictureframing.com, 1 premiumplus.io, 1 premiumresidency.in, 1 -premiumseofirm.com, 1 premiumshop24.de, 1 premiumsmile.ru, 1 premiumturkey.ml, 1 @@ -119096,7 +118750,6 @@ preparedparents.org, 1 prepareforthesat.com, 1 preparetheword.com, 1 -prepedia.org, 1 prepfba.com, 1 preply.com, 1 prepping.com, 1 @@ -119127,7 +118780,6 @@ preserveart.org, 1 preservecrownhill.cf, 1 preservecrownhill.ga, 1 -preservegrandcountyhistory.org, 1 preserveourhillcountry.org, 1 preserverollinspass.org, 1 preserving.tk, 1 @@ -119186,7 +118838,7 @@ presta-div-airs.fr, 1 prestaandsons.com.au, 1 prestaclip.com, 1 -prestamode-dinero.com, 1 +prestamoduleshop.com, 1 prestar.com.my, 1 prestaservice.org, 1 prestaservicesgroup.com, 1 @@ -119204,7 +118856,6 @@ prestigehealthservices.au, 1 prestigehealthservices.com.au, 1 prestigelegalgroup.com.au, 1 -prestigemodelnetwork.com, 1 prestigesigns.net, 1 prestigeworldwidepr.com, 1 prestigia.com, 1 @@ -119218,7 +118869,7 @@ pretabelamodas.com.br, 1 pretalx.com, 1 pretessencias.com.br, 1 -pretimmobilier.ch, 1 +pretimmobilier.ch, 0 pretix.eu, 1 pretome.info, 1 pretor-sa.com, 1 @@ -119257,7 +118908,6 @@ previous.one, 1 previousmagazine.com, 1 previsiemens.com.br, 0 -previstart.com, 1 previstart.fr, 1 prevodivie.com, 1 prevodkazet.cz, 1 @@ -119287,9 +118937,7 @@ pricelesspics.tk, 1 pricelistforbxmodules.ga, 1 pricelooper.com, 0 -priceofbusiness.com, 1 pricepropharmacy.com, 1 -pricesdoors.com, 1 priceshop.com, 1 pricesmax.com.mx, 0 pricesniffer.co, 1 @@ -119319,9 +118967,12 @@ prikpot.com, 1 prima-backoefen.de, 1 prima-badezimmermoebel.de, 1 +prima-buegeleisen.de, 1 prima-digitalkameras.de, 1 +prima-drohnen.de, 1 prima-drucker.de, 1 prima-fernseher.de, 1 +prima-festplatten.de, 1 prima-gefrierschraenke.de, 1 prima-geschirrspueler.de, 1 prima-herde.de, 1 @@ -119365,6 +119016,7 @@ primbit.ru, 1 prime, 1 prime-host.ml, 1 +prime-seo.net, 1 prime4ktv.com, 1 primeauconsultinggroup.com, 1 primecapsslim.com.br, 1 @@ -119375,7 +119027,6 @@ primecursos.com.br, 1 primed.io, 1 primedesigns.com.au, 1 -primeengineers.com.au, 1 primeequityproperties.com, 0 primeexecutiveoffices.com, 1 primegiftindia.com, 1 @@ -119463,10 +119114,7 @@ printfn.com, 0 printful.com, 1 printkinng.com.tw, 1 -printler.com, 1 printme.com, 1 -printmet.com, 1 -printmet.ru, 1 printmijn3dmodel.be, 1 printmydesigns.ml, 1 printperfect.ro, 1 @@ -119507,7 +119155,6 @@ prismacloud.com, 1 prismacloud.xyz, 1 prismaot.tk, 1 -prismapixel.studio, 1 prismatic.ro, 1 prismomarketing.com, 1 prismosystems.com, 1 @@ -119749,7 +119396,6 @@ procountor.fi, 1 procountor.se, 1 procountorsolo.com, 1 -procrackbox.com, 1 procrastinatingengineer.uk, 1 procrastinationland.com, 1 procreditbank.com.al, 1 @@ -119767,7 +119413,6 @@ procursus.social, 1 prod-bp-geotab-api.azurewebsites.net, 1 prod-vigl-www-master.azurewebsites.net, 1 -prodatalabs.com, 1 prodemos.nl, 1 prodesigntools.com, 1 prodesk.bg, 1 @@ -119810,12 +119455,12 @@ produkt.cf, 1 produra.nl, 1 produtosdeacademia.com, 1 -prodwa.re, 1 proecommerce.com, 1 proefexamenbvca.nl, 1 proefexamensvhsocialehygiene.nl, 1 proeflokaalbakker.nl, 1 proefteksten.nl, 0 +proekt.moscow, 1 proekt.tk, 1 proelectro.pro, 1 proemployeeprotection.com, 1 @@ -119827,6 +119472,7 @@ prof-waldowski.de, 1 prof.lv, 1 profarea.ru, 1 +profautoservice.pl, 1 profbigbang.ru, 1 profbioresearch.ga, 1 profboecker.eu, 0 @@ -119856,7 +119502,6 @@ proficio.io, 1 proficiodigital.pl, 1 proficiodigital.sk, 1 -proficookware.com, 1 profidea.cz, 1 profielektrik.tk, 1 profigen.com.br, 1 @@ -119905,7 +119550,6 @@ proft.eu, 0 profumeria.roma.it, 1 profuntime.tk, 1 -profusion.cl, 1 profusion.io, 0 profvideo.kharkov.ua, 1 profwald.4lima.de, 1 @@ -119936,7 +119580,6 @@ prognozis.cf, 1 progolfjourney.com, 1 progon.cf, 1 -prograce.info, 1 program-and.work, 1 program.download, 1 programaarista.com, 1 @@ -119971,6 +119614,7 @@ progresja.com, 1 progress-linux.org, 1 progress.photos, 1 +progressive.web.za, 1 progressivecfo.co.nz, 1 progressivedie.net, 1 progressivestreetdance.tk, 1 @@ -119993,7 +119637,6 @@ prohrcloud.com, 1 proi.net, 1 proid.studio, 1 -proinn.com.br, 1 proitlb.com, 1 proj.org.cn, 1 proj3ct.me, 1 @@ -120019,7 +119662,6 @@ projectbuild.tk, 1 projectcares.tk, 1 projectcolonisation.tk, 1 -projectcompassion.org, 1 projectdesign.io, 1 projectemail.co, 1 projectfreehosting.ga, 1 @@ -120074,7 +119716,6 @@ projektzentrisch.de, 1 projest.ch, 0 projet-fly.ch, 1 -projet-pastel.be, 1 projet-saara.com, 1 projetofinancas.com.br, 1 projetomovase.com, 1 @@ -120104,7 +119745,6 @@ promecin.com, 1 promedlatam.com, 1 promedyczny.pl, 1 -promenadanovisad.rs, 1 promenics.com, 1 promentesalzburg.at, 1 promet.si, 1 @@ -120137,11 +119777,10 @@ promocursosdigitais.com, 1 promodance.cz, 1 promodoble.com, 1 -promods.download, 1 promods.net, 1 promods.store, 1 promofirstmedia.co.id, 1 -promohulp.nl, 1 +promohulp.nl, 0 promohunt.ru, 0 promokodi.tk, 1 promolife.be, 1 @@ -120190,6 +119829,7 @@ proofwiki.org, 1 proon.org, 1 proos.nl, 1 +prop365.com, 1 propaganda.love, 0 propagandablog.de, 0 propagationtools.com, 1 @@ -120197,6 +119837,7 @@ propbot.com, 1 propco.co.uk, 1 propecia.ml, 1 +propelate.com, 1 propeld.com.au, 1 propelgenerator.com, 1 propellerbonds.com, 1 @@ -120220,7 +119861,6 @@ propertyfindercdn.com, 1 propertyfurniture.com, 1 propertygroup.pl, 1 -propertyinspect.com, 1 propertylondon.co.uk, 1 propertymarketplace.com.ng, 1 propertymatch.org.uk, 1 @@ -120234,6 +119874,7 @@ propertysales-almeria.com, 1 propertyselling.ga, 1 propertysex.com, 1 +propertyspy.uk, 1 propertyupdate.com.au, 1 propertyworkshop.com, 1 properwills.com, 1 @@ -120260,7 +119901,6 @@ proscore-vr2006-1plc.de, 1 proscost.com, 1 prose.org, 1 -proserialkey.com, 1 proseriesevents.com, 1 proservice.ma, 1 proservices.vip, 1 @@ -120311,13 +119951,11 @@ prostore.vn, 1 prostoskidki.ml, 1 prostozaim.ml, 1 -prostreamstudio.com, 1 prostye-recepty.com, 1 prosurf.com.hr, 1 prosurveillancegear.com, 1 prosvet.tk, 1 prosveta1901.tk, 1 -prosvita.dp.ua, 1 protanki.ml, 1 protanki.tk, 1 protapnews.tk, 1 @@ -120334,7 +119972,6 @@ protectapack.com.au, 1 protectasecurity.pe, 1 protected-forms.com, 1 -protectedreport.com, 1 protectem.de, 1 protection-plexi.com, 1 protection-plexi.fr, 1 @@ -120345,7 +119982,6 @@ protectwrap.ml, 1 protege.moi, 1 proteh.com.ua, 1 -proteinbowlgokturk.net, 1 proteinfit.com.tr, 1 proteinreport.org, 1 protek.si, 1 @@ -120433,7 +120069,6 @@ provision.ps, 1 provisionevents.co.uk, 1 provisionircd.tk, 1 -provitec.com, 1 provlas.se, 1 provo.gov, 1 proweb-design.no, 1 @@ -120515,8 +120150,8 @@ prytkov.com, 1 przeglady-lodz.pl, 1 przemas.pl, 1 +przemek-kuczynski.com, 1 przemekgrabecki.ddns.net, 1 -przemyslprzyszlosci.gov.pl, 1 przepisykolejowe.tk, 1 przerabianiezdjec.pl, 1 przybys.eu, 1 @@ -120534,7 +120169,7 @@ ps3.nz, 1 ps3419.org, 1 ps4all.nl, 1 -ps5ssd.com, 1 +ps5ssd.com, 0 ps8318.com, 1 psa-travel-care.com, 1 psa.gov, 1 @@ -120559,7 +120194,6 @@ pscp.tv, 1 pscr.gov, 1 pscsoftware.com, 1 -pscu.com, 1 psd-vfx.com, 1 psd401.net, 1 psdfindia.in, 1 @@ -120586,7 +120220,6 @@ psi.doctor, 1 psi.gay, 1 psicanalista.milano.it, 1 -psici.eu, 1 psicoblog.tk, 1 psicoeduca.com.br, 1 psicoexpansao.com.br, 1 @@ -120601,7 +120234,6 @@ psicologo.vip, 1 psicomagia.com.br, 1 psicometricas.mx, 1 -psieciecie.pl, 0 psihocentrala.com, 1 psiholognatalija.rs, 1 psihologonline.tk, 1 @@ -120643,7 +120275,7 @@ psncardplus.nl, 1 psncardplus.se, 1 psncuc.gov, 1 -pso2.icu, 0 +pso2.icu, 1 psochecker.com, 1 pson.ninja, 1 psono.pw, 1 @@ -120670,6 +120302,7 @@ pstake.finance, 0 pste.pw, 1 pstfoto.no, 1 +pstor.fi, 1 pstrozniak.com, 1 pstrykmyk.eu, 1 pstutorials.tk, 1 @@ -120843,7 +120476,6 @@ pubertytalk.com, 1 pubi.me, 1 pubkgroup.com, 1 -pubkit.io, 1 publanda.nl, 1 public-files.com, 1 public-g.de, 1 @@ -120879,7 +120511,6 @@ publicnoticesbaycountyfl.gov, 1 publicntp.org, 1 publicpickups.com, 1 -publicrea.com, 1 publicschoolreview.com, 1 publicserviceloanforgiveness.gov, 1 publicsevasolution.com, 1 @@ -120998,9 +120629,11 @@ punchdrunk.com, 1 punchlinetheatre.co.uk, 1 punchlinetheatre.com, 1 +punchlist.com, 1 punchlistprosdfw.com, 1 punctually.gq, 1 pundak.games, 1 +pundeez.com, 0 pundix.com, 1 puneindia.tk, 1 punematka.com, 1 @@ -121096,6 +120729,7 @@ purefarminggame.com, 1 purefoot.jp, 1 purehemp.pl, 1 +pureholisticwellness.com, 1 pureleverage.com, 1 purelife.photography, 1 pureliferx.com, 1 @@ -121112,7 +120746,6 @@ purevicky.com, 1 purewaterguide.net, 1 purewealth.cloud, 1 -purfaction.nl, 1 purikore.com, 1 purinaexpress.com, 1 puritanas.tk, 1 @@ -121141,7 +120774,6 @@ purplestar.com, 1 purplestar.mobi, 1 purpletter.tk, 1 -purplewindows.net, 1 purplez.pw, 1 purplscientific.com, 1 purpspc.com, 1 @@ -121236,6 +120868,8 @@ puur.gent, 1 puurgent.be, 1 puurzeewolde.nl, 1 +puuur-interiors.com, 1 +puuur-interiors.nl, 1 puxlit.net, 1 puyallupnissanparts.com, 1 puyblanc.info, 1 @@ -121385,13 +121019,13 @@ pytodon.com, 1 pytradebot.com.br, 1 pywikibot.org, 1 +pyxalis.com, 1 pyxisfreelance.au, 1 pyxisfreelance.co, 1 pyxisfreelance.com.au, 1 pyxo.net, 0 pyxyp.com, 1 pzc.nl, 1 -pzpittsburgh.com, 1 pzsearch.nl, 1 pzu-masa.pl, 1 pzz.by, 1 @@ -121477,7 +121111,6 @@ qcc.gov.ae, 1 qccareerschool.com, 0 qcdesignschool.com, 0 -qcdjco.com, 1 qcdoll.com, 1 qcert.org, 1 qcinteriors.in, 1 @@ -121566,6 +121199,7 @@ qinlili.bid, 1 qionouu.cn, 1 qiqitv.info, 1 +qiraat-jo.com, 1 qis.fr, 1 qiscience.tk, 1 qisda.com, 1 @@ -121635,7 +121269,6 @@ qosqo.tk, 1 qotw.net, 1 qoyyim.com, 1 -qp666d.com, 0 qpai.net, 1 qpaypro.com, 1 qpcna.org, 1 @@ -121673,10 +121306,11 @@ qrcoba.org, 1 qrcodedynamic.com, 1 qrcodes.tools, 1 +qrcodewiz.com, 1 qrcontagion.com, 0 -qrd.by, 1 qredo.com, 0 qrida.qld.gov.au, 1 +qrish.live, 1 qristianuli.com, 1 qrlab.biz, 1 qrlab.ch, 1 @@ -121688,14 +121322,11 @@ qrma.com.au, 1 qrmagic.com, 1 qrpatrol.com, 1 -qrplanet.com, 1 qrprincipal.com, 1 qrpth.eu, 1 qrsa.com.au, 1 -qruiser.com, 1 qrz.one, 1 qscloud.de, 1 -qsecure.ai, 1 qseek.cf, 1 qsil.com, 1 qslstudio.tk, 1 @@ -121708,14 +121339,9 @@ qtakehd.com, 1 qthotels.com, 1 qtn.net, 1 -qto.co, 1 qto.com, 1 qto.com.hk, 1 -qto.de, 1 -qto.fr, 1 -qto.name, 1 qto.net, 1 -qto.org, 1 qto.support, 1 qtpass.org, 1 qtpower.co.uk, 1 @@ -121765,6 +121391,7 @@ qualityconcreteleveling.com, 1 qualityconcreterepair.com, 1 qualitydns.net, 1 +qualityfactory.com, 1 qualityfireproofing.com, 1 qualitygame.tk, 1 qualitymark.com.br, 1 @@ -121777,10 +121404,8 @@ qualitypiering.com, 1 qualityplusconsulting.com, 0 qualitypolyjacking.com, 1 -qualitypropertycare.co.uk, 1 qualityroofingservices.ca, 1 qualitysistemas.com.br, 1 -qualitytitlepaducah.com, 1 qualitywaterproofingco.com, 1 qualityworks.tk, 1 quall.com, 1 @@ -121815,6 +121440,7 @@ quantuin.com, 1 quantuin.dk, 1 quantum-evolution.jp, 1 +quantum-gebaeudereinigung.de, 1 quantum-lviv.pp.ua, 1 quantum.games, 1 quantum.gdn, 1 @@ -121828,14 +121454,13 @@ quantumfinance.com.au, 1 quantumfinancialgrp.com, 1 quantuminformationframework.com, 1 -quantuminks.com, 1 quantumlink.tk, 1 quantumortho.com.sg, 1 quantumpair.net, 1 quantumrehab.com, 1 quantumshade.ca, 1 quantumweb.ml, 1 -quantuscreative.com, 1 +quantuscreative.com, 0 quantweb.tk, 1 quantxperts.com, 1 quapawnation.gov, 1 @@ -121981,6 +121606,7 @@ quetiapine.life, 1 quetico.tk, 1 queuebuster.co, 1 +queueworks.net, 1 queup.net, 1 queverenespana.org, 1 quevisiongrafica.com, 1 @@ -122019,6 +121645,7 @@ quicksell.co, 1 quicksell.store, 1 quickshops.ga, 1 +quickstart.co.za, 1 quicksupplies.us, 1 quicksupply.com, 1 quicksus.com, 1 @@ -122036,7 +121663,6 @@ quiero.news, 1 quieroserdoula.com, 1 quieroserdoula.es, 1 -quieroserdoula.org, 1 quierosermercedario.tk, 1 quierosersanta.tk, 1 quiescent.gq, 1 @@ -122055,6 +121681,7 @@ quiksite.com, 1 quillandinkroleplay.com, 1 quillandquire.com, 1 +quillwave.com, 1 quilmo.com, 1 quilteronfire.com, 1 quiltmc.org, 1 @@ -122104,7 +121731,6 @@ quire.io, 1 quiriarte.com, 1 quisildenafil.gq, 1 -quitmangeorgia.org, 1 quitri.tk, 1 quitwithzero.com, 1 quivedo.com, 1 @@ -122158,7 +121784,6 @@ quranpdf.cf, 1 quranvoice.tk, 1 qurium.org, 1 -qurplus.nl, 1 qusi.cf, 1 qusi.ml, 1 qussaikhuli.tk, 1 @@ -122198,7 +121823,6 @@ qwus.tk, 1 qx.fi, 1 qx.se, 1 -qxazusa.xyz, 1 qxbbt.com, 1 qxin.info, 1 qxpress.com.py, 1 @@ -122255,8 +121879,10 @@ r36533.com, 1 r3bl.blog, 1 r3dh4ck.ml, 1 +r3gi.cz, 1 r3s1stanc3.me, 1 r40.us, 1 +r4fo.com, 1 r4g3baby.com, 1 r5197.co, 1 r6729.co, 1 @@ -122316,6 +121942,7 @@ rabenkralle.tk, 1 raberget.org, 1 rabinson2005.tk, 1 +rabobi.bg, 1 rabota-online.tk, 1 rabotabiz.tk, 1 rabotaemdoma.tk, 1 @@ -122400,7 +122027,6 @@ radardetector.lol, 1 radarerp.net, 1 radarfirst.com, 1 -radarocidental.com.br, 1 radarstationery.com, 0 radartatska.se, 0 radartek.com, 1 @@ -122411,8 +122037,6 @@ radchakan.com, 1 radcliffky.gov, 1 radconinc.net, 1 -radcube.hu, 1 -raddeluxe.com, 1 raddle.me, 0 radechefonne.it, 1 radegundisfest.de, 1 @@ -122538,7 +122162,6 @@ radiohlam.ga, 1 radiohouse.tk, 1 radioibiapina.tk, 1 -radioilusion.es, 1 radioilusiones.tk, 1 radioiman.net, 1 radioj.fr, 1 @@ -122560,7 +122183,6 @@ radiomacuto.gq, 1 radiomagicafm.tk, 1 radiomakarena.tk, 1 -radiomalaysia.online, 1 radiomanifiesto.tk, 1 radiomaster.tk, 1 radiomc.tk, 1 @@ -122646,7 +122268,6 @@ raditool.pl, 1 radium-it.ru, 1 radium.group, 1 -radiumcode.com, 1 radiumone.io, 1 radiusmethod.com, 1 radiusone.com, 1 @@ -122658,8 +122279,10 @@ radnas.com, 1 radnickapartija.tk, 1 radnicki-nis.tk, 1 +radoflux.com, 1 radoman.ga, 1 radon.tk, 1 +radonexhibition.com, 1 radopsec.com, 1 radopsec.net, 1 radopsec.org, 1 @@ -122674,11 +122297,11 @@ raduga-tv.tk, 1 raduga4.ml, 1 radverkehr-kelsterbach.de, 1 +radweb.com, 1 radwebhosting.com, 1 radyabkhodro.net, 1 radyn.com, 1 radyogemisi.com, 1 -radzikow.ski, 1 raeder-test.azurewebsites.net, 1 raeu.me, 1 raeven.nl, 1 @@ -122693,7 +122316,6 @@ rafaroca.net, 1 rafclan.tk, 1 rafinad.io, 1 -rafmuseum.org, 1 rafo.tech, 1 rafo.tk, 1 rafsis.com, 0 @@ -122764,6 +122386,8 @@ rail360.nl, 1 railair.com, 1 railalabwork.lt, 1 +railbam.com, 1 +railbam.com.au, 1 railbird.nl, 1 railbus.fan, 1 railcard.co.uk, 1 @@ -122839,7 +122463,6 @@ rainnny.club, 1 rainpaper.com, 1 raintreatment.ga, 1 -rainturtle.com, 1 rainuk.com, 1 rainville.me, 1 raipet.no-ip.biz, 1 @@ -122850,12 +122473,14 @@ raisedandrooted.com, 1 raisetheyouth.co.uk, 1 raisetorise.co.uk, 1 +raiseyoursales.co.uk, 1 +raiseyoursales.de, 1 +raiseyoursales.pl, 1 raisingresilientreaders.com, 1 raisioammattilaisille.fi, 1 raistrick.art, 1 raistrick.it, 1 raitza.de, 1 -raixoma.com, 1 raj-bhat.com, 1 raj.nic.in, 1 rajabherfehdoost.com, 1 @@ -122917,6 +122542,7 @@ raleighpsych.com, 1 raleighsinuscenter.com, 1 ralfs-zusizone.de, 1 +rallscountymo.gov, 1 rally-base.com, 1 rally-base.cz, 1 rally-base.eu, 1 @@ -122954,6 +122580,7 @@ ramkot.tk, 1 raml.org, 1 ramle.be, 1 +rammin.com, 0 rammstein.pt, 1 rammsteinaustralia.tk, 1 rammsteinzone.tk, 1 @@ -122965,8 +122592,8 @@ rampao.org, 1 rampeboreal.ca, 1 rampestyuma.com, 1 +rampgov.com, 1 ramplaysugente.tk, 1 -ramrecha.com, 0 ramsay.xyz, 1 ramsayshorsetransport.com, 1 ramsayshorsetransport.com.au, 1 @@ -123014,6 +122641,7 @@ randomads.net, 1 randomadversary.com, 1 randomarticle.ml, 1 +randombig.cat, 1 randombit.eu, 0 randombooks.gq, 1 randombrainwave.cf, 1 @@ -123056,6 +122684,7 @@ range-finder.com, 1 range-mate.co.uk, 1 range.co, 1 +rangedace.fr, 1 rangeforce.com, 1 rangeforce.eu, 1 rangerfiles.tk, 1 @@ -123089,7 +122718,6 @@ rankya.com, 1 rannamoisaaiasalong.ee, 1 rannseier.org, 1 -ranos.org, 1 ranson.com.au, 1 ransonwv.gov, 1 rantalaholcomb.tk, 1 @@ -123140,7 +122768,6 @@ rapoteka.tk, 1 rappels-produits.com, 1 rappet.de, 1 -rappisexshop.com, 1 rapport-dc.jp, 1 rapport.link, 1 raps.org, 1 @@ -123157,6 +122784,7 @@ rarediseaseday.org, 1 rarefish.tk, 1 rarename.tk, 1 +raristizabal.com, 1 rarity.tools, 1 raritysniper.com, 1 rarlab.com, 1 @@ -123180,7 +122808,6 @@ rascvet.tk, 1 rase.rocks, 1 raserbajs.tk, 1 -rashamehrnikan.com, 1 rashbogota.tk, 1 rasheed-nuss.tk, 1 rashmipandit.com, 1 @@ -123228,7 +122855,6 @@ rathmann-couture.de, 0 rathorian.fr, 1 rathsallaghhouseonline.com, 1 -ratingexpertise.com, 1 ratingostar.com, 1 ratinq.co, 1 ratiocinat.ga, 1 @@ -123271,7 +122897,6 @@ ravalement-facade.paris, 1 ravalement-facades.net, 1 ravallirepublic.com, 1 -ravchat.com, 1 rave-archive.com, 1 raveboy.dyndns.org, 1 raveeventsgroup.com, 1 @@ -123285,7 +122910,6 @@ ravencoin.org, 1 ravenger.pl, 1 ravengergaming.net, 1 -ravenhillavenue.com, 1 ravennatoday.it, 1 ravenrealms.tk, 1 ravenrepublic.net, 1 @@ -123343,7 +122967,6 @@ raybans-outlet.cc, 1 raycarruthersphotography.co.uk, 1 raycast.xyz, 1 -raycon.io, 1 raycountymo.gov, 1 raydius.de, 1 rayfalling.com, 1 @@ -123364,7 +122987,6 @@ raynis.net, 1 raynix.info, 1 rayonbricolage.com, 1 -rayonnage-stockage.fr, 1 rayphotoconcept.com, 1 rayriffy.com, 1 raysbarreto.tk, 1 @@ -123423,6 +123045,7 @@ rbltracker.com, 1 rbmafrica.co.za, 1 rbmediaglobal.com, 1 +rbmland.com, 1 rbnet.xyz, 1 rbocache.com, 1 rbprosthodontics.com, 1 @@ -123440,14 +123063,12 @@ rbx.com, 1 rbx.gg, 1 rc-offi.net, 1 -rc-refer.nhs.uk, 1 rc-shop.ch, 1 rc.cruises, 1 rc21x.com, 1 rc2edit.nl, 1 rc3n.com, 1 rc7.ch, 1 -rca2015.ru, 1 rcbanger.tk, 1 rcbtrace.net, 1 rccars.info, 1 @@ -123460,6 +123081,7 @@ rcdmh.org, 1 rcdocuments.com, 1 rcdrone.tk, 1 +rce.delivery, 1 rce.re, 1 rcelectronica.com, 1 rcfl.gov, 1 @@ -123469,6 +123091,7 @@ rcgoncalves.pt, 1 rchavez.site, 1 rchrdsn.uk, 1 +rchutchev.ru, 1 rcips.ky, 1 rclaundrywebsvcs.com, 1 rclawnmowers.com, 1 @@ -123554,7 +123177,6 @@ rdtagro.com.br, 1 rdtech.de, 1 rdto.io, 1 -rdtsc.io, 1 rduser.lol, 1 rduser.me, 1 rdv-cni.fr, 1 @@ -123570,6 +123192,7 @@ re-presented.de, 1 re-security.com, 1 re.yt.nom.br, 1 +re7.capital, 1 reach-on.de, 1 reach.gov, 1 reach.gov.sg, 0 @@ -123580,9 +123203,8 @@ reachout-ghana.com, 1 reachout2.nl, 1 reachoutsuite.com, 1 -reachpower.com, 1 reachrss.com, 1 -reachum.com, 1 +reachum.com, 0 reachwithed.com, 1 reaconverter.com, 1 reacteev.com, 1 @@ -123611,7 +123233,6 @@ readingrats.de, 1 readless.cf, 1 readmynews.cf, 1 -readouble.com, 0 readpages.gq, 1 readsportsonly.com, 0 readup.tk, 1 @@ -123699,7 +123320,6 @@ realidad.tk, 1 realincest.tv, 1 realinsurance.com.au, 1 -reality0ne.com, 0 realitycrazy.com, 1 realitydudes.com, 1 realitydudesnetwork.com, 1 @@ -123775,7 +123395,6 @@ rearmatch.cf, 1 rearmatch.ga, 1 rease.com.au, 1 -reavaninc.com, 1 reaven.nl, 1 rebabusiprojects.co.za, 1 rebajasoferta.com, 1 @@ -123929,7 +123548,6 @@ recoveryonline.org, 1 recoverytoolbox.com, 1 recoveryunplugged.com, 1 -recovre.com.au, 1 recraft-ventures.com, 1 recraftmobility.com, 1 recraftventures.com, 1 @@ -123999,6 +123617,7 @@ redaxo.org, 1 redballoonsecurity.com, 1 redbeardplumbing.net, 1 +redbrown.ru, 1 redcabbage.tk, 1 redcanary.co, 1 redcandycane.tk, 1 @@ -124090,7 +123709,6 @@ redirect.fedoraproject.org, 1 redirect.pizza, 1 redirect.stg.fedoraproject.org, 1 -redirect.works, 1 redirection-plf.online, 1 rediscoveredfamilies.com, 1 redisgreen.com, 1 @@ -124102,6 +123720,7 @@ redlands.gov, 1 redlandspd.gov, 1 redlaneio.info, 1 +redlatampp.org, 1 redletter.link, 1 redlight.net, 1 redlink.de, 1 @@ -124110,7 +123729,6 @@ redlionclub.ga, 1 redlionhockwold.com, 1 redloeki.tk, 1 -redmarker.ai, 1 redmas.com.co, 1 redmeatradio.com, 1 redmejoracontinua.com, 1 @@ -124147,7 +123765,6 @@ redshell.pw, 1 redshiftcybersecurity.co.za, 1 redshoeswalking.net, 1 -redshop.uk, 1 redsiege.com, 1 redsift.com, 1 redsift.io, 1 @@ -124170,8 +123787,8 @@ redteam-pentesting.de, 1 redteam.coach, 1 redtomato.ga, 1 -redtrig.ca, 1 redtsar2000papers.tk, 1 +redtube.com, 1 redtubeplatinum.com, 1 redtubs.tk, 1 redtune.jp, 1 @@ -124206,6 +123823,7 @@ reedgroup.com, 1 reedsvillewi.gov, 1 reedy.tk, 1 +reefpark.pl, 1 reeftrip.com, 1 reehomes.com, 1 reel360.com, 1 @@ -124234,7 +123852,6 @@ reevaappliances.co.uk, 1 reeves-family.com, 1 reevoo.com, 1 -reezocar.be, 1 reezocar.com, 1 reface.ai, 1 refalm.com, 1 @@ -124267,7 +123884,6 @@ refinery29.com, 1 refjob.jp, 1 reflab.dk, 1 -reflectedmemories.com, 0 reflectionsbarlingsbeach.com.au, 1 reflectionsinfocus.com, 1 reflectionsonthebay.org.au, 1 @@ -124383,10 +123999,10 @@ regencywines.ca, 1 regendevices.eu, 1 regeneo.cz, 1 -regenerapoint.it, 1 -regenpfeifer.net, 0 +regenpfeifer.net, 1 regensburg-repariert.de, 1 regent.ac.za, 1 +regentchair.com, 1 regentcruises.com, 1 regentmovies.tk, 1 regento.bg, 1 @@ -124394,6 +124010,7 @@ regentsh.com, 1 regenwaterput.com, 1 regex.bingo, 1 +regg.ae, 1 reggaesumfest.com, 0 reggaexplosion.tk, 1 reggea.tk, 1 @@ -124641,6 +124258,7 @@ releaseinternational.org, 1 releases.live, 1 releasetimes.io, 1 +releezme.net, 1 relevaillesquebec.com, 1 relevanttomyinterests.com, 1 releve-analyser.com, 1 @@ -124688,7 +124306,6 @@ relyon-plasma.cn, 1 relyon-plasma.com, 1 relyonnutec.com, 1 -rem-coatings.de, 1 rem0te.net, 1 remain.london, 1 remake-projects.tk, 1 @@ -124716,7 +124333,6 @@ remesal.es, 1 remessaonline.com.br, 1 remetall.cz, 1 -remezcla.com, 1 remhomut.ru, 1 remi-decker.tk, 1 remi-saurel.com, 1 @@ -124782,6 +124398,7 @@ remotewx.com, 1 remotish.com, 1 removalcellulite.com, 1 +removalsandstoragex.com, 1 removalsmanandvan.org, 1 removedrepo.com, 1 remowin.com, 1 @@ -124789,6 +124406,7 @@ remptmotors.com, 0 remsenny.gov, 1 remservices.ky, 1 +remsi-e.com, 1 remsoft.com.br, 1 remwhile.com, 1 remyb.me, 1 @@ -124814,7 +124432,6 @@ renaultzambezi.co.za, 1 rencontredemerde.fr, 1 rendall.tv, 1 -render.com, 1 renderferma-cash.tk, 1 renderloop.com, 1 renderstack.io, 1 @@ -124848,13 +124465,11 @@ renet.tk, 1 renevo.eu, 1 renewablekids.tk, 1 -renewablemaine.org, 1 +renewablemaine.org, 0 renewals.pl, 1 renewcleaningservices.net, 1 renewedhr.com, 0 renewgsa.com, 1 -renewittke.ch, 1 -renewittke.com, 1 renewmdcoastal.com, 1 renewmedispa.com, 0 renewpfc.com, 1 @@ -124881,7 +124496,6 @@ rennes-yoga.com, 1 rennes-zumba.com, 1 rennfire.org, 1 -renoboston.com, 1 renocountyks.gov, 1 renoproject.org, 1 renorun.ca, 1 @@ -124904,7 +124518,6 @@ renovera.be, 1 renovum.es, 1 renpac.org, 1 -renren.pro, 1 renrenche.com, 0 rens.nu, 1 rent-a-c.io, 1 @@ -124916,6 +124529,7 @@ rentacar.name.tr, 1 rentacaramerica.com, 1 rentacarankara.com.tr, 1 +rentacarintl.com, 1 rentacarizmir.com.tr, 1 rentaciudadana.co, 1 rentadrunk.org, 1 @@ -124951,7 +124565,6 @@ rentmybrains.com, 1 rentnow.my, 1 rents.ma, 1 -rentsbg.com, 1 rentyard.net, 1 renuo.ch, 1 renusoni.ga, 1 @@ -125026,11 +124639,9 @@ report-uri.com, 1 report.cf, 1 reportase.online, 1 -reportband.gov, 1 reporte.tk, 1 reportercareer.ga, 1 reportermagazin.cz, 1 -reporterre.net, 1 reporting.gov, 1 reportoid.tk, 1 reportoverdose.com, 1 @@ -125107,7 +124718,6 @@ rescuenode.com, 1 rescuer.gq, 1 rescuer.tk, 1 -rescueyourrestaurant.com, 1 research-panel.jp, 1 research.facebook.com, 0 researchallofus.org, 1 @@ -125121,20 +124731,19 @@ reseau-intranet.fr, 1 reseau-tee.net, 1 reseau-web.com, 1 -reseau.je, 1 reseau007.tk, 1 resellerprogram.ga, 1 resellrefreshrepeat.com, 1 reserva-agora.pt, 1 reservadecitasonline.com, 1 reservaelcortijosuitehouse.com, 1 -reservar-un-hotel.com, 1 reservationsair.com, 1 reservecalifornia.com, 1 reservetonshift.com, 1 reservilaisliitto.fi, 1 reset12.co.uk, 1 resfriatech.com.br, 1 +reshare.online, 1 reshebnik.ml, 1 reshka.ga, 1 residence-donatello.be, 1 @@ -125385,7 +124994,6 @@ retrogamenews.tk, 1 retroguarda.pt, 1 retrohousewifegoesgreen.com, 1 -retroity.net, 1 retrojar.top, 1 retrojugo.tk, 1 retropack.org, 1 @@ -125406,7 +125014,7 @@ retroworldshop.com, 1 retseptykaboli.cf, 1 rettar.net, 1 -rettig.xyz, 1 +rette-ein-kinderleben.de, 1 retube.ga, 1 return-profit.tk, 1 return.sh, 1 @@ -125455,7 +125063,9 @@ reverseaging.site, 1 reverseaustralia.com, 1 reversecanada.com, 1 +reversecrucifixkm.altervista.org, 1 reversedns.tk, 1 +reverseengineer.net, 1 reverseloansolutions.com, 1 reversemortgageguides.com, 1 reversemortgageguides.org, 1 @@ -125464,6 +125074,7 @@ revgen.life, 1 review.jp, 1 review247.ga, 1 +reviewcave.co.uk, 1 reviewchecker.nl, 1 reviewdetector.ml, 1 reviewengin.com, 1 @@ -125494,7 +125105,6 @@ revisoronline.ml, 1 revisoronline.tk, 1 revista-atalaya.ml, 1 -revista-programar.info, 1 revistabifrontal.com, 1 revistacocina.tk, 1 revistadelibros.com, 1 @@ -125612,6 +125222,7 @@ rfasafedrop.org, 1 rfbcnet.tk, 1 rfbz.ca, 1 +rfc3161.top, 1 rfdirectory.tk, 1 rfec.com, 1 rfeif.org, 1 @@ -125627,7 +125238,6 @@ rfstag.com, 1 rfstag.org, 1 rfxanalyst.com, 1 -rg.to, 1 rga.cl, 1 rgacomputacion.cl, 1 rgbinnovation.com, 1 @@ -125733,12 +125343,10 @@ riaiai.com, 1 riaki.net, 1 riaktiv.tk, 1 -rial.space, 1 rialto.co.nz, 1 rialtocapital.com, 1 rian.gq, 1 riared.net, 1 -riared.org, 1 riauwebhost.com, 1 rib-dinslaken.com, 1 rib-dinslaken.de, 1 @@ -125748,7 +125356,6 @@ rib-software.com, 1 riba-lov.ga, 1 ribafs.tk, 1 -ribapo.com, 1 ribar.com, 1 ribblu.com, 1 ribeirocavalcante.com.br, 1 @@ -125782,7 +125389,6 @@ riceforafrica.net, 1 ricelasvegas.com, 1 ricettedellanonna.net, 1 -ricettesemplicieveloci.altervista.org, 1 rich-good.com, 0 richadams.me, 1 richandsteph.co.uk, 1 @@ -125800,8 +125406,8 @@ richardhicks.us, 1 richardhouts.tk, 1 richardinesrolltop.com, 1 +richardkorom.hu, 1 richardlangham.plumbing, 1 -richardlangworth.com, 1 richardrblocker.net, 1 richardrosario.com, 1 richardschut.nl, 1 @@ -125820,9 +125426,9 @@ richardstyrepower.com.au, 1 richbutler.co.uk, 1 richecommecresus.com, 1 +richel-group.fr, 1 richelelahaise.nl, 0 richerenches.fr, 1 -richeyweb.com, 1 richeza.com, 1 richfieldadamscowi.gov, 1 richfieldsean.org, 1 @@ -125837,6 +125443,7 @@ richieheijmans.network, 1 richieheijmans.nl, 0 richieheijmans.one, 1 +richies.uk, 1 richiesroom.com, 1 richieste.it, 1 richlandcenterwi.gov, 1 @@ -125850,13 +125457,11 @@ richmondca.gov, 1 richmondcountync.gov, 1 richmondla.gov, 1 -richmondsunlight.com, 1 richmoney.us, 1 richmtdriver.com, 1 richs-construction.com, 1 richtabak.ru, 1 richtek.com, 1 -richter.ca, 1 richtigessenvonanfangan.at, 1 richviajero.com, 1 richwayfun.com, 1 @@ -125886,6 +125491,8 @@ ricobaldegger.ch, 1 ricochet.com, 1 ricochet.im, 1 +ricos.co.jp, 1 +ricos.jp, 1 ricoshotvideos.com, 1 ricotrebol.com, 1 ricozienke.de, 1 @@ -125905,7 +125512,6 @@ rideology.io, 1 riders.ga, 1 rides-japan.jp, 1 -ridetour.ru, 1 ridewayexpress.com, 1 ridewithloop-url.com, 1 ridgecrestca.gov, 1 @@ -125955,7 +125561,6 @@ right.wtf, 0 rightathomeinteriors.com, 1 rightblog.tk, 1 -rightbraingroup.com, 0 rightcapital.com, 0 rightfulowner.tk, 1 rightinbox.com, 1 @@ -126115,6 +125720,7 @@ riproduzionichiavi.it, 1 riptidetech.io, 1 riri-tendedasole.it, 1 +riri.my, 1 ririro.com, 1 ris.fi, 1 ris2048.pt, 1 @@ -126127,8 +125733,8 @@ riscone.info, 1 riscoscommunity.org, 1 riscoshardware.tk, 1 -riscure.com, 1 rise-technologies.com, 1 +rise.ae, 1 rise.com, 1 rise.global, 1 rise.md, 1 @@ -126274,7 +125880,6 @@ rivesdelorne.com, 1 rivethealthlaw.com, 1 rivian.com, 1 -rivian.software, 1 rivingtongreenwich.co.uk, 1 rivirliving.com, 1 rivistadineurologia.it, 1 @@ -126301,7 +125906,6 @@ rj-onderneemt.nl, 1 rjan.nl, 1 rjattachments.cn, 1 -rjbookings.nl, 1 rjclegeplads.dk, 1 rje-hub.net, 1 rjet.com, 1 @@ -126359,6 +125963,7 @@ rmgsm.ir, 1 rmit.ee, 0 rmitobacco.com, 1 +rmkdirect.com, 1 rml-liege.be, 1 rmly.win, 1 rmm-i.com, 1 @@ -126414,8 +126019,6 @@ roadkillcustoms.com, 1 roadshow.co.nz, 1 roadshow.com.au, 1 -roadsideassistance-sanantonio.com, 1 -roadsideassistancehouston.com, 1 roadtochina.tk, 1 roadtoglory.tk, 1 roadtopgm.com, 1 @@ -126458,10 +126061,8 @@ robert-adam.de, 1 robert-ewert.tk, 1 robert-flynn.de, 1 -robert-foster.com, 1 robert-reisemobil.de, 1 robert-wiek-transporte.de, 1 -robertaltizer.com, 1 robertattfield.com, 1 robertayamashita.com.br, 1 robertbln.com, 1 @@ -126525,6 +126126,7 @@ robinsonsmalls.com, 1 robinsonstrategy.com, 1 robinsremembered.tk, 1 +robintimmers.nl, 0 robinvanpersie.tk, 1 robinvdmarkt.nl, 1 robinwill.de, 1 @@ -126533,6 +126135,7 @@ robinzorg.nl, 1 robjager-fotografie.nl, 0 robkaper.nl, 1 +robkish.life, 1 roblog.tk, 1 robloren.com, 1 roblox.com, 1 @@ -126590,6 +126193,7 @@ roc.gov.au, 0 rocabot.ddns.net, 1 rocahub.org, 1 +roccasemijoias.com.br, 1 rochcloud.cf, 1 rochediagram.com, 1 rochesterglobal.com, 1 @@ -126600,6 +126204,7 @@ rochow.me, 1 rocis.gov, 1 rock-base.tk, 1 +rock-zottegem.be, 1 rock4life.be, 1 rocka.me, 1 rockabilly-sinners.tk, 1 @@ -126665,7 +126270,6 @@ rockettube.com, 1 rockfallsil.gov, 1 rockfax.com, 1 -rockfordconstruction.com, 1 rockfordnetworks.com, 1 rockfreshmanyear.com, 0 rockfs.ml, 1 @@ -126689,6 +126293,7 @@ rockporttx.gov, 1 rockportusa.com, 1 rockptx.com, 1 +rockraiders.rocks, 1 rockrider.tk, 1 rockriver.tk, 1 rockrivertrail.com, 1 @@ -126728,8 +126333,6 @@ rodeohire.com, 1 rodeosales.co.uk, 1 roder-skarf.se, 1 -rodest.net, 0 -rodgersawnings.com, 1 rodichi.net, 1 rodin.tk, 1 rodinka.tk, 1 @@ -126737,7 +126340,6 @@ rodinneodpoledne2018.cz, 1 roditely.cf, 1 rodleybarbers.com, 1 -rodneybrooksjr.com, 1 rodneylab.com, 1 rodneystcloud.com, 1 rodnikbel.tk, 1 @@ -126756,7 +126358,6 @@ rodriguezmontero.com, 1 roeckx.be, 1 roed.gg, 1 -roeden.dk, 1 roedesonline.nl, 1 roedl.de, 1 roefja.com, 1 @@ -126864,6 +126465,7 @@ rolandok.gov, 1 rolandoredi.com, 1 rolandozarate.tk, 1 +rolandreed.cn, 1 rolandsgrocery.com, 1 rolandszabo.com, 1 rolandvanipenburg.com, 1 @@ -126900,7 +126502,6 @@ rollinspass.org, 1 rollo-fix.com, 1 rollthedice.tk, 1 -rollvend.com, 1 rollwerk-berlin.de, 1 rolotrans.cf, 1 rolotrans.ga, 1 @@ -126935,13 +126536,13 @@ romanos.tk, 1 romanovka.ml, 1 romanpavlodar.kz, 1 -romantelychko.com, 1 romanticdate.ga, 1 romanticdate.gq, 1 romanticdate.ml, 1 romanticdate.tk, 1 romantico.tk, 1 romanticsexshopguatemala.com, 1 +romantictoys.nl, 1 romanticvillas.com.au, 0 romantik-fm.ml, 1 romantik-fm.tk, 1 @@ -126979,7 +126580,6 @@ rommelwood.de, 1 romo-holidays.de, 1 romo-holidays.dk, 1 -roms.fun, 0 romspedia.com, 1 romtex.co.uk, 1 romun.net, 1 @@ -127000,6 +126600,7 @@ rondommen.nl, 1 rondouin.fr, 1 ronem.com.au, 1 +ronenlaz.com, 1 ronforeman.com, 0 ronghexx.com, 0 roninathletics.com, 1 @@ -127145,6 +126746,7 @@ rosabrasiv.ga, 1 rosacosmos.tn, 1 rosaflorbijoux.com.br, 1 +rosakkreditatsiya-forum.ru, 1 rosalinda.cl, 1 rosalindturner.co.uk, 1 rosalopezcortes.tk, 1 @@ -127214,6 +126816,7 @@ rosoft.tk, 1 rosolioitalicus.com, 1 rosone.ru, 0 +rososa.com, 1 rosound.cz, 1 rosrabota.tk, 1 ross-mitchell.com, 0 @@ -127230,7 +126833,6 @@ rosskingbooks.com, 1 rosskopfs.de, 1 rosslug.org.uk, 1 -rossmeisl.de, 0 rossome.org, 1 rossparker.org, 1 rossstores.com, 1 @@ -127246,7 +126848,6 @@ rostov-arena.ml, 1 rostov-news.net, 1 rostov.cf, 1 -rostovafoto.ru, 1 rosty.sh, 1 rostzaschita.ru, 1 roswellcity.tk, 1 @@ -127275,6 +126876,7 @@ rotate4all.com, 1 rotate4u.eu, 1 rotaville.com, 1 +rotavize.com, 1 rotayazilim.net, 1 rotbo.site, 1 roteam.tk, 1 @@ -127307,7 +126909,6 @@ rotunneling.net, 1 rouair.com, 1 rouamatfashion.gr, 1 -roueneternalmagic.fr, 1 rougechocolat.fr, 1 rougeetblanc.tk, 1 roughcopy.com.au, 1 @@ -127435,12 +127036,15 @@ royalfitnesschennai.in, 1 royalfloraholland.com, 1 royalfoundation.com, 1 +royalgardens.no, 1 royalgdeluxe.al, 1 royalgrandpalace.th, 1 +royalgrandshades.com, 1 royalgroup.msk.ru, 1 royalhosting.ch, 1 royalkidspleven.bg, 1 royalkitchensandfurniture.co.ug, 1 +royalmailsps.co.uk, 1 royalmarine.ie, 1 royalmarinesassociation.org.uk, 1 royalmech.tk, 1 @@ -127498,7 +127102,6 @@ rpgchan.cf, 1 rpgfactory.tk, 1 rpgfan.com, 1 -rpgmaker.es, 1 rpgmakers.tk, 1 rpgresearch.com, 1 rpguru.com, 1 @@ -127513,7 +127116,9 @@ rpora.co, 1 rpower.com, 1 rpowerpos.com, 1 +rpra.ca, 1 rprp.co.uk, 1 +rprusa.net, 1 rps-auto.com, 1 rpschultz.de, 1 rpts.edu, 1 @@ -127535,7 +127140,6 @@ rrbt.net, 1 rrbts.com, 1 rrdtool.com, 1 -rritv.com, 1 rrke.cc, 0 rrmac.ml, 1 rrmiran.com, 1 @@ -127628,6 +127232,7 @@ rtarabic.com, 1 rtate.ca, 1 rtate.se, 1 +rtc-connect.com, 1 rtc-israel.com, 1 rtcyber.com, 1 rtde.life, 1 @@ -127674,12 +127279,10 @@ rtnewsde.com, 1 rtnewsde.online, 1 rtnewsde.pro, 1 -rtp.org, 1 rtpa.es, 1 rtparket.ga, 1 rtsak.com, 1 rtsr.ch, 0 -rtstitleagent.com, 1 rttechlaw.com, 1 rttreservations.com, 1 rttvvip.com, 1 @@ -127709,11 +127312,9 @@ rubbaduckee.tk, 1 rubber.cf, 1 rubberband.com, 1 -rubberclean.com.br, 1 rubberduckers.co.uk, 1 rubberduckit.com, 1 rubbermaidoutlet.com, 0 -rubbix.net, 1 rubbleedenvale.co.za, 1 rubblekempton.co.za, 1 rubblemidrand.co.za, 1 @@ -127727,7 +127328,6 @@ rubenfelix.tk, 1 rubengutierrez.tk, 1 rubenkruisselbrink.nl, 1 -rubenmamo.com, 1 rubenpeeters.ml, 1 rubenplazagarcia.es, 1 rubens.cloud, 0 @@ -127781,8 +127381,9 @@ rud.is, 1 rudating.tk, 1 rudd-o.com, 0 +rude.wiki, 0 rudefish.tk, 1 -rudewiki.com, 1 +rudewiki.com, 0 rudianto.id, 1 rudibora.ml, 1 rudloff.pro, 1 @@ -127810,6 +127411,7 @@ ruf888.com, 1 rufartabs.ml, 1 ruffbeatz.com, 1 +ruffchamp.com, 1 ruffcuts.com.au, 1 ruffkatt.com, 1 ruffm.com, 1 @@ -127828,6 +127430,7 @@ rugspa.ie, 1 rugugu.jp, 1 ruha.co.in, 1 +ruhdental.com, 1 ruhigehand.de, 1 ruhimustafa.tk, 1 ruhnke.cloud, 0 @@ -127860,7 +127463,6 @@ rukouye.ml, 1 rul.ai, 1 rulaholding.fi, 1 -rule5.ai, 1 ruli.tk, 1 rullzer.com, 1 rultek.tk, 1 @@ -127957,6 +127559,7 @@ ruobr.ru, 1 ruonavaara.fi, 1 ruoskachile.tk, 1 +ruoungoaihaigiacat.com, 1 rupeek.com, 1 rupeespeaks.tk, 1 rupeevest.com, 1 @@ -127973,7 +127576,6 @@ rural.gov, 1 ruralaction.org, 1 ruralenergy.com, 1 -ruralis.it, 1 ruralratings.us, 1 ruralsuppliesdirect.co.uk, 1 rurange-les-thionville.fr, 1 @@ -128024,6 +127626,7 @@ rusnum.com, 1 rusnum.ru, 1 rusorg.de, 1 +ruspolik.ru, 1 rusposuda.cf, 1 russ-portal.tk, 1 russandol.eu, 1 @@ -128040,6 +127643,8 @@ russia-furniture.tk, 1 russia-knigi.ga, 1 russia-rp.tk, 1 +russia-travel.com, 1 +russia.dating, 0 russia.wtf, 1 russiahockey.tk, 1 russiahunting.tk, 1 @@ -128173,6 +127778,8 @@ rx-safety.com, 0 rx2go.com, 1 rxbn.de, 1 +rxbusiness.com, 1 +rxcarbon.com, 1 rxcom.net, 1 rxhill.com, 1 rxperiusdata.com, 1 @@ -128501,7 +128108,6 @@ sadev.co.za, 1 sadhana.cz, 1 sadhanaclub.de, 1 -sadhawkict.org, 1 sadiejanehair.com, 1 sadiestavern.cf, 1 sadiestavern.ga, 1 @@ -128553,6 +128159,7 @@ safeandsecureserver.com, 1 safearth.training, 1 safeathomeohio.gov, 1 +safebase.io, 1 safebaseflorida.com, 1 safebaseinc.com, 1 safebits.ch, 1 @@ -128565,6 +128172,7 @@ safebus.io, 1 safecar.gov, 1 safecargotraining.com.br, 1 +safechoicestas.org.au, 1 safecircuitelectric.com, 1 safeclima.com, 1 safecoin.tech, 1 @@ -128608,7 +128216,6 @@ saferproducts.gov, 1 safersurfing.eu, 0 safertruck.gov, 1 -saferutar.com, 1 safes24.com, 1 safesail.pt, 1 safescif.com, 1 @@ -128619,7 +128226,6 @@ safesoundcounselingllc.com, 1 safespaceresearch.com, 1 safestayok.gov, 1 -safestbettingsites.com, 1 safestreets.cf, 1 safetables.ga, 1 safethishome.com, 1 @@ -128651,7 +128257,6 @@ safex.org, 1 saffle.se, 1 saffron.com, 1 -saffronpreview.global, 0 safgrandchallenge.gov, 1 safiafashion.kz, 1 safinamide.co.uk, 1 @@ -128679,7 +128284,6 @@ sagetel.ga, 1 sageth.com, 1 sagethoughtleadership.com, 1 -saggis.com, 1 saggytitsporn.com, 1 saghekin.com, 1 sagicorcaricare.com, 1 @@ -128762,6 +128366,7 @@ sailwiz.com, 1 saily.pl, 1 sailyun.cc, 1 +saimedia.net, 0 saimoe.moe, 1 saimoe.org, 1 sainet.xyz, 1 @@ -129013,6 +128618,7 @@ salmaghanim.com, 1 salman.agency, 1 salmanravoof.com, 1 +salmanshafi.net, 1 salmati.de, 1 salmelainenwalter.tk, 1 salminencrane.tk, 1 @@ -129020,6 +128626,7 @@ salmon.pt, 1 salmonde.de, 1 salmondefense.org, 1 +salmonella.co.uk, 1 salmonrecovery.gov, 1 salmotierra-salvatierra.com, 0 salnet.wf, 1 @@ -129071,6 +128678,7 @@ saltriversalvage.com, 1 saltrivershirtcompany.com, 1 saltro.nl, 0 +saltspringmarket.com, 1 saltstack.cz, 1 saltsugarlove.de, 1 saltus.ga, 1 @@ -129087,7 +128695,6 @@ salukinet.tk, 1 salunganogroup.com, 1 salus-cm.care, 1 -salus.zone, 1 salussafety.io, 0 salut-butovo.cf, 1 salutes.tk, 1 @@ -129115,8 +128722,8 @@ sam88.cc, 1 samaa.tv, 1 samabest.tk, 1 -samakroyd.com, 1 samalderson.co.uk, 1 +samamoo.com, 1 samandcatonline.tk, 1 samandej.ir, 1 samanexports.in, 1 @@ -129126,6 +128733,7 @@ samar-leyte.tk, 1 samara-hosting.tk, 1 samara-news.net, 1 +samaraleaders.ru, 1 samaraugol.ru, 1 samarc.es, 1 samarhotel.com, 1 @@ -129148,12 +128756,12 @@ samdev.io, 1 same.lol, 1 samedamci.com, 1 -sameday-towing.com, 1 samedis.care, 1 samegoal.com, 1 samegoal.org, 1 samehzidan.com, 0 samel.de, 1 +samelectricltd.ca, 0 samelol.com, 1 samenduurzaamchallenge.nl, 1 samengevat.net, 1 @@ -129201,7 +128809,6 @@ sammich.social, 1 sammichscripts.com, 1 sammyservers.com, 1 -sammyservers.net, 1 samnangseng.com, 1 samoagovt.ws, 1 samodel.ml, 1 @@ -129224,6 +128831,7 @@ samplehc.com, 1 sampsoncountync.gov, 1 sampsonplumbing.com, 1 +samquick.me.uk, 1 samroelants.com, 1 samsara.nl, 1 samscollection.in, 1 @@ -129260,6 +128868,7 @@ samuraipodcast.com, 1 samuraiskye.com, 1 samusil.org, 1 +samuvit.pt, 1 samvanderkris.com, 1 samwebshop.nl, 1 samwelek.co.uk, 1 @@ -129312,6 +128921,7 @@ sanbornteam.com, 0 sancaktepehaber.tk, 1 sancarlosborromeo.org, 1 +sanche.org, 1 sanchez.adv.br, 0 sancraft.de, 1 sanctio.tk, 1 @@ -129377,6 +128987,7 @@ sandras-hobbystueble.de, 1 sandrasturm.net, 1 sandravdmeulen.nl, 1 +sandravongneisenau.de, 1 sandrinesite.tk, 1 sandrolittke.de, 1 sandrproperty.com, 0 @@ -129394,6 +129005,7 @@ sandton-plumbing.co.za, 1 sandtondc.co.za, 1 sandtonrubbleremovals.co.za, 1 +sandtonsolarsystems.co.za, 1 sanduskycountyoh.gov, 1 sandviken.se, 1 sandwichclub.tk, 1 @@ -129449,7 +129061,6 @@ sanityrant.ml, 1 sanjab.io, 1 sanjanaherath.cf, 1 -sanjaykarmur.tech, 1 sanjaymenon.xyz, 1 sanjose.cl, 1 sanjosecolorectal.com, 1 @@ -129478,12 +129089,14 @@ sanneburen.nl, 1 sannefoltz.com, 1 sannikfk.gq, 1 +sanodent-focsani.ro, 1 sanodent.com.ua, 1 sanooktiew.com, 1 sanowski.com, 1 sanowski.download, 1 sanowski.eu, 1 sanowski.net, 1 +sanoyalab.com, 1 sanpablo.tk, 1 sanpancrazio.tk, 1 sanpatigroup-beautysalon.jp, 1 @@ -129502,6 +129115,7 @@ sansdb.io, 0 sansdict.ml, 1 sansgetirsin.com, 1 +sanshoku.moe, 1 sanskrit.pub, 1 sanskrit.site, 1 sanskritiyoga.com, 1 @@ -129606,16 +129220,13 @@ sap-inc.co.jp, 1 sapac.es, 1 sapafolumuxu.tk, 1 -sapancavillalari.com, 1 sapaship.ru, 1 saphi.re, 1 saphnelosavings.com, 1 -sapibatam.com, 0 sapien-ci.com, 1 sapien.com, 1 sapience.com, 1 sapienml.com, 1 -sapiensera.com, 1 sapienz.tk, 1 sapienza-eclipse.com, 1 sapienzaconsulting.com, 1 @@ -129659,7 +129270,6 @@ sarah-harding.tk, 1 sarah-huenten.de, 1 sarah-jane.nl, 1 -sarah-jones.org, 1 sarah-jones.uk, 1 sarahbaker.co.nz, 1 sarahbowling.org, 1 @@ -129717,6 +129327,7 @@ sardinianvillas.co.uk, 1 sardinianvillas.com, 1 sardinianvillas.ru, 1 +sardinien-tours.ch, 1 sardoche.lol, 1 sarecords.tk, 1 sareena.org, 1 @@ -129742,7 +129353,6 @@ sarkarinaukriworld.net, 1 sarkazam.ml, 1 sarkchat.cf, 1 -sarki-sozleri.net, 1 sarkisianbuilders.com, 1 sarkom.tk, 1 sarkoziadam.hu, 1 @@ -129970,10 +129580,9 @@ savicki.co.uk, 1 savicki.cz, 1 savicki.sk, 1 -savilleassessment.com, 1 savillecurling.ca, 1 savin.ga, 1 -savin.in, 1 +savin.in, 0 savinggoliath.com, 1 savingmoses.org, 1 savingsbondwizard.gov, 1 @@ -130011,6 +129620,7 @@ sawiday.work, 1 sawikowscy.eu, 1 sawpa.gov, 1 +saxcompany.nl, 1 saxeandthecity.com, 1 saxifrageleather.com, 1 saxis.dk, 1 @@ -130047,11 +129657,11 @@ saymonz.net, 1 sayprepay.com, 1 sayura.net, 1 -sayuricane.net, 1 sayver22.com, 1 saz-it.de, 1 saz.sh, 1 sazan-clinic.jp, 1 +sazasarmaye.com, 1 saznworld.com, 1 sazuz.cz, 1 sb-group.dk, 1 @@ -130136,6 +129746,7 @@ sc2labs.com, 1 sc2pte.eu, 1 sc5.jp, 1 +sca-webdesign.be, 1 scadanews.net, 1 scaffalature.roma.it, 1 scaffoldhiremidrand.co.za, 1 @@ -130167,6 +129778,7 @@ scamangels.com, 1 scambistimaturi.com, 1 scamorreliable.com, 1 +scamp.ro, 1 scamwatch.gov.au, 1 scan-dent.com, 1 scan.co.uk, 1 @@ -130202,7 +129814,6 @@ scanutracker.com, 1 scanyachat.cf, 1 scape.sg, 1 -scape.store, 1 scapin.dk, 1 scapp9565.xyz, 1 scappoose.gov, 1 @@ -130210,7 +129821,6 @@ scaracloud.ddns.net, 1 scarafaggio.it, 1 scarboroughscrapcars.com, 1 -scarboroughtec.ac.uk, 1 scardracs.blog, 1 scarecrow-cn.com, 1 scaricamusica.tk, 1 @@ -130413,12 +130023,14 @@ schmiedbauergut.at, 1 schmiedecorp.com, 1 schmiggywibblits.net, 1 +schmitt-bruckbauer.de, 1 schmitt-etienne.fr, 1 schmitt-max.com, 1 schmitt.ws, 0 schmitzvertalingen.nl, 1 schmucker.it, 1 schmunzelgeist.de, 1 +schmunzeln.net, 1 schnalstal.info, 1 schnalz.de, 1 schnapke.name, 1 @@ -130441,6 +130053,7 @@ schnyder-werbung.ch, 0 schody-rozycki.pl, 1 schoenstatt-fathers.link, 1 +schoenstatt-fathers.us, 1 schoenstatt.link, 1 schoental.de, 1 schoepski.de, 1 @@ -130452,7 +130065,6 @@ scholar.group, 0 scholar.site, 0 scholarbaze.cf, 1 -scholarchip.com, 1 scholarconnect.com, 1 scholareducation.tk, 1 scholarly.com.ph, 1 @@ -130515,7 +130127,6 @@ schoolyogainstitute.com, 1 schoonheidssalon-annelies-santpoort.nl, 1 schoonheidssalon-annelies-velserbroek.nl, 1 -schoonheym.nl, 1 schoop.me, 1 schopenhauer-institut.de, 1 schorel.eu, 0 @@ -130526,7 +130137,6 @@ schottenland.de, 1 schottlandtaxi.de, 1 schoutenseo.com, 1 -schraml.it, 1 schrauber.tk, 1 schrauger.com, 1 schrauger.info, 1 @@ -130577,6 +130187,7 @@ schulte-collection.eu, 1 schulung-eup.de, 1 schulz-partner-rechtsanwaelte.de, 1 +schulze-gunst.de, 1 schuman.tk, 1 schumanandmonnet.eu, 1 schumannji.de, 1 @@ -130623,7 +130234,6 @@ schwimmschule-kleine-fische.de, 1 schwinabart.com, 1 schwinger.me, 1 -schwinnbike.ru, 1 schworak.com, 0 schwub.de, 1 sci-dril.net, 1 @@ -130692,6 +130302,7 @@ scjc-bridge.fr, 1 sckc.stream, 1 sclasupplychain.com, 1 +sclee.website, 1 scloud.link, 1 sclsnglssttldwn.com, 1 sclub7esp.tk, 1 @@ -130728,7 +130339,6 @@ scooterservis.com, 1 scootertechnofrance.tk, 1 scope.studio, 1 -scopea.fr, 0 scopechart.com, 1 scopeglass.com.au, 1 scopethree.org, 1 @@ -130739,6 +130349,7 @@ scorch.me, 1 scorchers.tk, 1 scorebet24.com, 1 +scores24.live, 1 scoresabermemes.com, 1 scoro.com, 1 scorobudem.ru, 1 @@ -130788,7 +130399,6 @@ scottsbluffcountyne.gov, 1 scottsboropdal.gov, 1 scottsdalegunclub.com, 1 -scottseditaacting.com, 0 scottsfreightshipping.com, 1 scottshorter.com.au, 1 scottspainting.com, 1 @@ -130849,6 +130459,7 @@ scrapticket.jp, 1 scratch-ppp.jp, 1 scratchbot.tk, 1 +scrayos.net, 1 scrc.gov, 1 screamager.tk, 1 screefox.de, 1 @@ -130893,7 +130504,6 @@ scroollocker.tk, 1 scrot.de, 1 scruffy.ga, 1 -scruffymen.com, 1 scrum.org, 1 scrumpass.com, 1 scrumplex.net, 1 @@ -130988,6 +130598,7 @@ sdsite.tk, 1 sdsmanagement.me, 0 sdsmt.engineering, 1 +sdstack.com, 1 sdsucollegian.com, 1 sdtpro.online, 1 sduconnect.nl, 0 @@ -131031,6 +130642,7 @@ seamac.info, 1 seamester.com, 1 seamlessdocs.com, 1 +seamonster.digital, 1 seamoo.se, 1 sean-wright.com, 1 sean.scot, 1 @@ -131061,7 +130673,6 @@ search.yahoo.com, 0 search4stores.com, 1 searchable.ml, 1 -searchaudits.com, 1 searchbyimages.com, 1 searchcandy.uk, 1 searchcoloradohouses.com, 1 @@ -131091,6 +130702,7 @@ searx.one, 0 searx.org, 1 searx.ru, 1 +searx.run, 1 searx.space, 1 searxng.cf, 1 searxng.ch, 1 @@ -131184,7 +130796,6 @@ sec-consult.com, 1 sec-tunnel.com, 1 sec-wiki.com, 1 -sec.ec, 1 sec.gd, 1 sec.gov, 1 sec3ure.co.uk, 1 @@ -131210,6 +130821,7 @@ seclimax7.pw, 1 seclink.link, 1 seclms.net, 1 +seclore.com, 1 secnet.ga, 1 secolve.com, 1 secomea.com, 1 @@ -131219,6 +130831,7 @@ secondmeasure.com, 1 secondnature.bio, 1 secondorder.xyz, 1 +secondperson.net, 1 secondthought.ai, 1 secondtreasuresmv.com, 1 secondversion.com, 1 @@ -131264,7 +130877,6 @@ secteam.eu, 1 sectelligence.com, 1 sectelligence.nl, 1 -sectember.com, 1 sectember.events, 1 sectest.ml, 1 secthirty.com, 1 @@ -131280,6 +130892,7 @@ sector7.nu, 1 sectrans.tk, 1 sectv.com, 1 +secudoc.nl, 1 secularweb.org, 1 secumailer.com, 1 secumailer.nl, 1 @@ -131307,6 +130920,7 @@ securebot.ga, 1 securebuildingaccess.com, 1 securecheck360.com, 1 +securecrypto.ai, 1 secured-login.net, 1 secured.vote, 1 securedagentkc.com, 1 @@ -131333,7 +130947,6 @@ securesiteaccess.com, 1 securestage.com, 1 securesuite.co.uk, 0 -securesystems.de, 1 securetalks.com.br, 1 securetaxcpa.com, 1 secureteam.co.uk, 1 @@ -131354,14 +130967,15 @@ securitum.pl, 1 security-24-7.com, 1 security-brokers.com, 1 +security-systems.nl, 0 security-xanthi.gr, 1 +security.de, 1 security.gives, 1 security.golf, 1 security.google.com, 1 security.gov.uk, 1 security.pl, 1 security.xn--q9jyb4c, 1 -security201.com, 1 securityabstract.com, 1 securityanalystservices.com, 1 securityaware.me, 1 @@ -131370,7 +130984,6 @@ securitybrief.com.au, 1 securitybrief.eu, 1 securitydelta.nl, 1 -securitydriver.com, 1 securityfest.com, 1 securitygladiators.com, 1 securityheaders.com, 1 @@ -131402,6 +131015,7 @@ securoswiss.ch, 1 securot.eu, 1 securview.ch, 1 +securyblack.com, 1 secutec.fr, 1 secvuln.com, 1 secvuln.info, 1 @@ -131427,7 +131041,6 @@ seecat.biz, 1 seecdn.com, 1 seedandleisure.co.uk, 1 -seedboite.ovh, 1 seedbox.fr, 1 seedbox.hosting, 1 seedhammer.com, 1 @@ -131461,7 +131074,6 @@ seereerambros.com, 1 seerist.com, 1 seerr.ddns.net, 1 -seersgroup.co.uk, 1 seeseekey.net, 1 seeses.net, 1 seesuite.com, 0 @@ -131521,7 +131133,6 @@ seguromail.com.br, 1 segurosbantrab.com.gt, 1 segurosdesaluddominicanos.com, 1 -segurosmaurobracchieri.com, 1 segurosmr.es, 1 segurosocial.gov, 0 segurossura.com.pa, 1 @@ -131537,7 +131148,6 @@ seibu-kikaku.co.jp, 1 seida.at, 1 seidel-immobilienberatung.de, 1 -seiffen.de, 1 seifried.org, 1 seika-housei.com, 1 seika.io, 1 @@ -131550,6 +131160,7 @@ seilerinst.com, 1 seilermicro.com, 1 seilgold.de, 1 +seimei.is, 1 seimo.cn, 1 seineoparebrise.fr, 1 seinfeldquote.com, 1 @@ -131600,7 +131211,6 @@ sekshikayeler.tk, 1 sektor-news.tk, 1 sektor.ro, 1 -sektor.tech, 1 sektorgaza.su, 1 sekundadosetki.pl, 1 sekurak.pl, 1 @@ -131617,15 +131227,16 @@ selbst-schreinern.de, 1 selbstverteidigung-catmove.de, 1 selco-himejiminami.com, 1 +selcukluhali.com.tr, 1 selcusters.nl, 1 selebrita.ml, 1 +selecadm.name, 1 selectables.tk, 1 selectagents.gov, 1 selectbusteni.tk, 1 selected-properties.com, 0 selectedbym.com, 1 selectel.ru, 1 -selectionengine.com, 1 selectionengine.org, 1 selector.space, 1 seledri.com, 1 @@ -131635,6 +131246,7 @@ selenapelletier.tk, 1 selenegames.com, 1 seleondar.ru, 1 +selerix.com, 1 selesnafes.com, 0 selezionebarbrboguaccero.cf, 1 selezionebarbrboguaccero.ga, 1 @@ -131674,6 +131286,7 @@ selimcerkezi.tk, 1 selistina.tk, 1 selkiemckatrick.com, 1 +selkirkelementary.com, 1 sell2orbit.com, 1 sellajoch.com, 1 sellbit.io, 1 @@ -131735,7 +131348,6 @@ semantic-systems.com, 1 semantica.cz, 0 semantics.ga, 1 -semao.org, 1 semaphore-studios.com, 1 sembosihosting.tk, 1 semboyan35.com, 1 @@ -131770,7 +131382,7 @@ semiretire.ga, 1 semisupervised.com, 1 semiweb.ca, 1 -semkins.ru, 1 +semkins.ru, 0 semmuhely.tk, 1 semobr.cf, 1 semops.gq, 1 @@ -131813,6 +131425,7 @@ sendaddress.com, 1 sendai-cc.jp, 1 sendai-cdc.com, 1 +sendai-city.fun, 1 sendai-cooking.com, 1 sendai-ctr.com, 1 sendai-himawari.jp, 1 @@ -131823,6 +131436,7 @@ sendai-works.com, 1 sendaimori.com, 1 sendaiouji.com, 1 +sendbird.com, 1 sendbox.cz, 1 sendengo.com, 1 sender.net, 1 @@ -131845,6 +131459,7 @@ sendsteps.com, 1 sendthisfile.com, 1 sendtrix.nl, 1 +sendwithses.com, 1 sendy.land, 1 sendzik.eu, 1 senecailpd.gov, 1 @@ -131900,6 +131515,7 @@ senshudo.tv, 1 sensibleita.tk, 1 sensiblelanecounty.tk, 1 +sensiblepcsupport.co.uk, 1 sensical.net, 0 sensofar.com, 0 sensoft-int.com, 1 @@ -131919,7 +131535,7 @@ sensually.tk, 1 sensualsexyhot.com.br, 1 sensuuri.tk, 1 -sentencing.net, 1 +sentechnology.co, 1 sentenza.tk, 1 senteon.co, 1 senterada.tk, 1 @@ -132033,6 +131649,7 @@ seopiar.tk, 1 seoplus.com, 1 seopost.ga, 1 +seopredator.com, 1 seoprnews.cf, 1 seopromotion.tk, 1 seoproof.tk, 1 @@ -132085,7 +131702,6 @@ seozen.top, 1 sep-online.com.pl, 1 sep.cc, 1 -sep.tarnobrzeg.pl, 1 sepadental.com.my, 1 separacioniglesiaestado.tk, 1 sepehrmahan.com, 1 @@ -132143,7 +131759,6 @@ seren.tk, 1 serenahotels.com, 1 serenaparadise.com, 1 -serenascreations.com, 1 serenata.tk, 1 serenavilage.net, 1 serenavillage.net, 1 @@ -132217,17 +131832,14 @@ seroquel50mg.tk, 1 seroquelonline.ga, 1 seroquelonline.tk, 1 -serotiuk.com, 0 serp.technology, 1 serpensin.com, 1 serpenteq.com, 0 serpes.nz, 1 serphost.ml, 1 -serpic.photo, 1 serpinco.com, 1 serptoolsuite.com, 1 serpuhof.ru, 0 -serrala.com, 1 serralheriaembh.com, 1 serralheriaeseguranca.com.br, 1 serralves.pt, 1 @@ -132341,7 +131953,6 @@ services-etatcivil.gov.bf, 1 servicesforfree.com, 1 serviceslotenmaker.nl, 0 -servicesneo.com, 1 servicesnetpro.com, 1 servicespot.ca, 1 servicestelle-jba.de, 1 @@ -132381,7 +131992,7 @@ servitor.cf, 1 servitproducts.com, 1 servivum.com, 1 -serviz.in, 1 +serviz.in, 0 serviziocolf.it, 1 serviziourgente.it, 1 servmaslt.com, 1 @@ -132417,6 +132028,7 @@ sesamesoftware.com, 1 sesamomusical.tk, 1 sesar-academy.eu, 1 +sesar3.eu, 1 sesar3ju.eu, 1 sesaracademy.eu, 1 sesardeploymentmanager.com, 1 @@ -132432,6 +132044,7 @@ sesenaonline.tk, 1 sesliturkgencligi.tk, 1 sesperformance.eu, 1 +sesqa.de, 1 sesrdcem.cz, 1 sessile-oak.co.uk, 1 session.bbc.co.uk, 1 @@ -132493,8 +132106,9 @@ sevenicealimentos.com.br, 1 sevenmatches.com, 1 sevenrooms.com, 0 +sevenseasons.bg, 1 +sevenstudioconfigurator.ph, 1 sevensymbolsofkwanzaa.com, 1 -seventeamiles.com, 1 seventwentynine.com, 1 seventymania.de, 1 severac.org, 1 @@ -132504,6 +132118,7 @@ severing.cf, 1 seviercountyar.gov, 1 seviercountyassessor-ar.gov, 1 +sevilinux.es, 1 sevillacani.tk, 1 sevillalinces.tk, 1 sevillanazarena.tk, 1 @@ -132534,6 +132149,7 @@ sexblag.club, 1 sexcamexpert.com, 1 sexcamsbay.com, 1 +sexdel.com, 1 sexdocka.nu, 1 sexedquickies.com, 1 sexedrescue.com, 1 @@ -132569,6 +132185,7 @@ sexologist.cf, 1 sexolviv.com, 1 sexonr.com, 1 +sexonsight.com, 1 sexonwax.com, 0 sexorzn.red, 1 sexorzn.xyz, 1 @@ -132616,7 +132233,6 @@ sexyteens.net, 1 sexyvenushuegel.org, 1 seyfarth.de, 1 -seyirmuzik.com, 1 seykapuertasautomaticas.com, 1 seymourfanclub.tk, 1 seynam.cy, 1 @@ -132678,7 +132294,6 @@ sfbao.cn, 1 sfbao.com, 1 sfbaytransit.org, 1 -sfcardio.fr, 1 sfccapital.com, 0 sfccapitalpartners.com, 1 sfcityoption.org, 1 @@ -132752,7 +132367,6 @@ sght.gallery, 1 sgitc.de, 1 sgj0.net, 1 -sgkoduyormu.com, 1 sglazov.ru, 1 sglibellen.de, 1 sgn0018.com, 1 @@ -132793,13 +132407,11 @@ sh0u.jp, 1 sh0uld.net, 1 sh1mar.in, 1 -sha.bi, 1 sha512.online, 1 shabaka.org, 1 shabashka.ml, 1 shabiwangyou.com, 1 shackleton.io, 1 -shad.waw.pl, 1 shade.sh, 1 shadebarandgrillorlando.com, 1 shadebarandgrillutica.com, 1 @@ -132843,7 +132455,6 @@ shadowsocks.nz, 1 shadowsocks.se, 1 shadowsocks.software, 1 -shadowsocks.to, 1 shadowstalkers.tk, 1 shadowstep.tk, 1 shadowstrikers.tk, 1 @@ -132914,8 +132525,8 @@ shamami.ml, 1 shamans.ga, 1 shambala.cf, 1 -shamebase.com, 1 shamed.tk, 1 +shamelessboutiquenc.com, 1 shamelesslysexy.com, 1 shamesofhungary.com, 1 shamil.tech, 1 @@ -132935,6 +132546,7 @@ shanghaimineral.com, 0 shangobud.com, 1 shangrenlu.cn, 1 +shangyu.com.tw, 1 shanhay.tk, 1 shaniainternational.tk, 1 shanikaonline.tk, 1 @@ -132952,7 +132564,6 @@ shanteo.com, 1 shantihospice.com, 1 shantihospice.org, 1 -shantitsafar.com, 1 shantiyoga.ro, 1 shanwong.com, 1 shanwong.design, 1 @@ -132969,6 +132580,7 @@ shapeyourcity.ca, 1 shapeyourcityhalifax.ca, 1 sharaf.net, 1 +sharanyamunsi.net, 1 sharanyan.com, 1 shararam-card.tk, 1 sharats.me, 1 @@ -132985,7 +132597,7 @@ sharedalbumsf.com, 1 sharedgoals.co, 1 sharedhealthmb.ca, 1 -sharedhost.de, 1 +sharedhost.de, 0 sharefox.eu, 0 sharefunfacts.com, 1 sharegate.tk, 1 @@ -132994,7 +132606,6 @@ sharekey.com, 0 sharelinks.tk, 1 sharelivelocation.com, 1 -sharelovenotsecrets.com, 1 sharemania.tk, 1 sharemessage.net, 1 sharenexus.net, 1 @@ -133060,6 +132671,7 @@ sharpstriperguide.com, 1 sharptudhope.co.nz, 1 sharren.org, 1 +sharstonbooks.co.uk, 1 sharu.me, 1 sharvey.ca, 1 shashki.spb.ru, 1 @@ -133181,7 +132793,6 @@ shellsec.pw, 0 shellshock.eu, 1 shellta.com, 1 -shellta.net, 1 shellwhite.ga, 1 shellwhite.tk, 1 shelma.tk, 1 @@ -133297,7 +132908,6 @@ shiftkey.com, 1 shiftkey.pl, 1 shiftleft.io, 1 -shifton.com, 0 shiga1.jp, 1 shigaben.or.jp, 1 shiganmartialarts.com, 1 @@ -133331,7 +132941,6 @@ shin-sekai.de, 1 shinbukan-katorishintoryu.org, 1 shindocuba.tk, 1 -shine.fr, 1 shineads.in, 1 shineiberia.tv, 1 shineindiarktutorial.ml, 1 @@ -133353,7 +132962,6 @@ shinnyosangha.org, 0 shinochip.ru, 1 shinodadc-nakano.com, 1 -shinonome-lab.eu.org, 1 shinsandenki.com, 1 shinsyo.com, 1 shinta.ro, 1 @@ -133363,6 +132971,7 @@ shinyokumiai.or.jp, 1 shinypebble.uk, 1 shinyteethand.me, 1 +shinyupai.com, 1 shiomiya.com, 1 shiovawn.net, 1 ship-safely.com, 1 @@ -133383,7 +132992,6 @@ shiplapandshells.com, 1 shipmondo.com, 1 shipmonk.cloud, 1 -shipmonk.com, 1 shipnak.com, 1 shippensburgpdpa.gov, 1 shippercenter.info, 1 @@ -133436,6 +133044,7 @@ shitdick.tk, 1 shitfest.net, 1 shitnikovo.tk, 1 +shitposter.club, 1 shitposter.io, 1 shitposts.se, 1 shitproductions.org, 1 @@ -133443,6 +133052,7 @@ shiva-temple.tk, 1 shivalikbank.com, 1 shivamber.com, 1 +shivamkumargupta.com, 1 shivammathur.com, 1 shivenjoshi.com, 1 shivering-isles.com, 0 @@ -133488,6 +133098,7 @@ shochikubai.tk, 1 shochufes.jp, 1 shock.ee, 0 +shockbs.pro, 1 shockerdragon.tk, 1 shockproof.systems, 1 shodan.io, 1 @@ -133521,6 +133132,7 @@ shoosmiths.com, 1 shoot360franchise.com, 1 shooter.dog, 1 +shooting-balades.com, 1 shootpooloklahoma.com, 1 shootsame.tk, 1 shop-cnc.de, 1 @@ -133545,8 +133157,6 @@ shopbabymonitors.gq, 1 shopbackyardpro.com, 1 shopbakersnook.com, 1 -shopbysarah.com, 1 -shopcceputnam.com, 1 shopcom.tk, 1 shopcosmetic.tk, 1 shopcoupons.co.id, 1 @@ -133588,6 +133198,7 @@ shoplus.com.tw, 1 shoplyft.co.za, 1 shopmalinka.cf, 1 +shopmaxilife.com.ph, 1 shopmlr.com, 1 shopnemp.com, 1 shopnguyenlieumypham.com, 1 @@ -133756,7 +133367,6 @@ shoppingwinner.ga, 1 shoppingworth.ga, 1 shoppingyankee.ga, 1 -shoppre.com, 1 shoppsb.com, 1 shoppyad.com, 1 shopreme.com, 1 @@ -133770,7 +133380,6 @@ shopunderwear.tk, 1 shopunilever.com, 1 shopupnorth.com, 1 -shopvcs.com, 1 shopzona.biz, 1 shore.co.il, 1 shorebreaksecurity.com, 1 @@ -133778,6 +133387,7 @@ shorehamdental.ca, 1 shorehamfort.co.uk, 1 shorehillgolf.com, 1 +shorelinelaserdesigns.com, 1 shorenstein.com, 1 shoresofshawneebend.com, 1 shorewoodil.gov, 1 @@ -133798,7 +133408,7 @@ shortbreakstudios.com, 1 shortcircuit-online.tk, 1 shortcut-link.ga, 1 -shortcut.com, 1 +shortcut.com, 0 shortcut.pw, 1 shortcutable.com, 1 shorted.one, 1 @@ -133847,6 +133457,7 @@ showbits.net, 0 showboathotelac.com, 1 showcats.tk, 1 +showconfig.org, 1 showerdoorco.com, 1 showersnet.com, 1 showf.om, 1 @@ -133972,7 +133583,6 @@ shutts.com, 1 shutupbabyiknowit.party, 1 shuvodeep.de, 1 -shux.pro, 1 shuxiaoyi.cn, 1 shuzicai.cn, 1 shuzihua360.com, 1 @@ -133995,7 +133605,6 @@ sia.one, 1 sia6.com, 1 siaarchivi.com, 1 -siadiamond.com, 1 siaggiusta.com, 1 siai.cf, 1 siai.gq, 1 @@ -134067,6 +133676,7 @@ sicurezzalavoro24.com, 1 sicvisuals.com, 1 sid500.com, 1 +sidabrajewelry.lt, 1 sidari.tk, 1 sidatbacklink.tk, 1 sidaways.co.uk, 1 @@ -134076,7 +133686,7 @@ sidechannel.blog, 1 sidechannel.media, 1 sidecredit.ga, 1 -sidefx.com, 1 +sidefx.com, 0 sideleau.com, 1 sidemount-tauchen.com, 1 sideofburritos.com, 1 @@ -134139,6 +133749,7 @@ siepomaga.pl, 1 sierkbornemann.de, 1 sierom.net, 1 +sierotowicz.pl, 1 sierpinska.eu, 1 sierramadreca.gov, 1 sierramusic.tk, 1 @@ -134204,6 +133815,7 @@ sign.dog, 1 signaconsultoria.com.br, 1 signage.red, 1 +signal.pm, 1 signal34.com, 1 signaldc.com, 1 signaldp.com, 0 @@ -134212,6 +133824,7 @@ signalstart.com, 1 signalstuff.com, 1 signatu.com, 1 +signature.in.th, 1 signature365.com, 1 signaturedallas.com, 0 signatureplants.co.nz, 1 @@ -134225,11 +133838,10 @@ signeen.org, 1 signere.com, 1 signetfm.com, 1 -signicat.com, 0 +signicat.com, 1 signicat.io, 0 significado.origem.nom.br, 1 significadodenombres.net, 1 -significados.blog, 1 significados.com, 1 significados.com.br, 1 significantbanter.com, 1 @@ -134256,12 +133868,13 @@ signupgenius.com, 1 signuponline.events, 1 signwell.com, 1 -sigparser.com, 1 +sigparser.com, 0 sigptr.me, 1 sigsync.com, 1 sigterm.no, 1 sigterm.sh, 1 sigurnost.online, 1 +siguza.net, 1 sigvik.ru, 1 sihy.uk, 1 siika.solutions, 1 @@ -134272,7 +133885,6 @@ sijimi.cn, 1 sik-it.nl, 1 sikaranbrotherhood.tk, 1 -sikawebtools.com, 1 sikayetvar.com, 0 sike.org, 1 sikevux.se, 1 @@ -134289,7 +133901,6 @@ silalesa.ml, 1 silasborowy.de, 1 silashes.com, 1 -silashes.ru, 1 silbercloud.com, 1 silberkiste.com, 1 silbox.ch, 1 @@ -134313,7 +133924,6 @@ silestoneusa.com, 1 silex.live, 1 silhak-automation.de, 1 -silica-project.com, 1 silicateillusion.org, 1 silicon-north.com, 1 silicon-vision.com, 1 @@ -134437,7 +134047,6 @@ silverlakeconsult.com, 1 silverlakeks.gov, 1 silverlinkz.net, 1 -silvermama.co.za, 1 silvermatch.ga, 1 silvernight.social, 1 silveronline.ml, 1 @@ -134527,7 +134136,6 @@ simonastallone.com, 1 simonbondo.dk, 1 simoncommunity.org.uk, 0 -simoncook.org, 1 simoncotsworth.com, 1 simone.pl, 1 simone.sh, 1 @@ -134541,8 +134149,8 @@ simonhogben.com, 1 simonita.cz, 1 simonkjellberg.com, 1 -simonkjellberg.se, 1 simonmaddox.com, 1 +simonmanuel.com, 1 simonoener.com, 1 simonread.info, 1 simonreich.de, 1 @@ -134592,7 +134200,6 @@ simplegoodhealth.com, 1 simplehome.ml, 1 simplehrtime.com, 1 -simpleinout.com, 1 simpleit.services, 1 simpleline.studio, 1 simplelinux.tk, 1 @@ -134702,6 +134309,8 @@ simscale.com, 1 simsek.biz.tr, 1 simsid-dev-applnchrapi.azurewebsites.net, 1 +simsid-dev-datamanager.azurewebsites.net, 1 +simsid-dev-errorlogging.azurewebsites.net, 1 simsid-dev-newsalertsapi.azurewebsites.net, 1 simsid-partner-aplaucherapi.azurewebsites.net, 1 simsid-partner-datamanager.azurewebsites.net, 1 @@ -134788,6 +134397,7 @@ singaporepsa.com, 1 singaporetoptentravel.com, 1 singaporewebdesign.tk, 1 +singaporeyachtcharter.com, 1 singapur24.tk, 1 singee.me, 1 singel.ch, 1 @@ -134841,7 +134451,6 @@ sinonimosonline.com.br, 1 sinopx.cf, 1 sinoscandinavia.se, 1 -sinosky.org, 1 sinpermiso.info, 1 sinquin.eu, 1 sinronet.com, 0 @@ -134860,10 +134469,10 @@ sintaxis.org, 1 sintbaafsabdij.gent, 1 sintbaafsabdijgent.be, 1 +sintegrapi.com.br, 1 sinterama.biz, 1 sinterklaas-spelletjes.nl, 1 sinterklaasnet.tk, 1 -sinthill.com, 1 sintomasdocancer.com, 1 sintpietersabdijgent.be, 1 sintsationeel.nl, 1 @@ -134875,7 +134484,6 @@ sinvideovault.com, 1 sinvik.com.ua, 1 sinzig.de, 1 -sioargentina.com.ar, 1 siofok.hu, 1 sion-colony.tk, 1 sion.info, 1 @@ -134931,7 +134539,7 @@ siriuspro.pl, 1 siriuspup.com, 1 sirkusteemuriihela.com, 1 -sirma.com, 1 +sirma.com, 0 sirman.com, 1 sirnakhaber.tk, 1 siro.gq, 1 @@ -134943,7 +134551,6 @@ sirtuins.com, 1 sirupybartonik.cz, 1 sirvio.eu, 1 -sirvival.be, 1 sirvoy.ca, 1 sirvoy.co.nz, 1 sirvoy.co.uk, 1 @@ -134961,7 +134568,6 @@ sirvoy.no, 1 sirvoy.se, 1 sirzech.my.id, 1 -sis.net.sa, 1 sisadmin21.tk, 1 sisap.com, 0 siscompbolivia.tk, 1 @@ -135038,6 +134644,7 @@ sitedebelezaemoda.com.br, 1 sitedynamix.co.uk, 1 siteforce.com, 1 +sitehizi.com, 1 sitehizlandir.com, 1 siteintelstage.com, 1 siteinteressant.net, 1 @@ -135076,7 +134683,6 @@ sithijaya.tk, 1 sithmanifest.com, 1 sitinjau.com, 1 -sitiosantaangela.com.br, 1 sitiosmagicos.mx, 1 sitischu.com, 1 sitisnab.kz, 1 @@ -135096,9 +134702,7 @@ sitzungsdienst.net, 0 siulam-wingchun.org, 1 siusoon.net, 1 -siusto.com, 1 sivaacademy.net, 1 -sivaexports.in, 1 sivaru.tk, 1 sivizius.eu, 1 siw.nl, 1 @@ -135159,6 +134763,7 @@ sjolseth.mx, 1 sjolseth.net, 1 sjolseth.org, 1 +sjoorm.com, 1 sjorssportief.nl, 0 sjorsvanweert.nl, 1 sjouke.dedyn.io, 1 @@ -135293,7 +134898,7 @@ skillmoe.at, 1 skillonnet.com, 1 skillotour.in, 1 -skills2serve.org, 1 +skills2serve.org, 0 skillsboffin.com, 1 skillsenhancementtexas.gov, 1 skillsenhancementtx.gov, 1 @@ -135343,7 +134948,7 @@ skinsuperstore.tk, 1 skintdad.co.uk, 1 skintillation.com, 1 -skio.com, 1 +skio.com, 0 skioakenfull.com, 1 skip.re, 1 skipfault.com, 1 @@ -135359,7 +134964,6 @@ skirts.tk, 1 skirtskenya.tk, 1 skirwin.com, 1 -skischule-sinzheim.de, 1 skischule-wildewiese.de, 1 skisportdain.it, 1 skitecsh.com, 1 @@ -135372,6 +134976,7 @@ skladchinamk.ru, 0 skladnicaksiegarska.pl, 1 sklarlaw.com, 1 +sklave-daniel.org, 1 sklepbhp.online, 1 sklepsnowboardowy.pl, 1 sklepwielobranzowymd.com, 1 @@ -135436,6 +135041,7 @@ skrivargarden-nes.cf, 1 skrivebordet.tk, 1 skrsv.net, 1 +skruffl.wtf, 1 skrundz.ca, 1 skrundz.com, 1 skrundz.id, 1 @@ -135445,6 +135051,7 @@ sksh.io, 1 sktan.com, 1 sktst.dk, 1 +skubala.cz, 1 skuizy.ddns.net, 1 skulblaka.ch, 1 skuldwyrm.no, 1 @@ -135464,8 +135071,8 @@ skwile-cafe.com, 1 skwitko.com, 1 skwlkrs.com, 1 -skxpl.eu.org, 1 sky-aroma.com, 1 +sky-brite.com, 1 sky-cargo.at, 1 sky-coach.com, 1 sky-coach.nl, 1 @@ -135502,8 +135109,6 @@ skycmd.net, 1 skyder.com.mx, 0 skyder.mx, 0 -skyderby.io, 1 -skyderby.ru, 1 skydiveaddiction.com, 1 skydivegeronimo.com.au, 1 skydiverecuador.com, 1 @@ -135544,6 +135149,7 @@ skylinehouse.ca, 1 skylinemail.tw, 1 skylinepost.org, 1 +skylinerealty.com, 1 skylinertech.com, 1 skylineservers.com, 1 skylocker.net, 1 @@ -135560,7 +135166,6 @@ skynet800.goip.de, 1 skynetcloud.org, 1 skynetcloud.site, 1 -skynetnetwork.eu.org, 1 skynetz.tk, 1 skynfans.com, 1 skynotify.co, 1 @@ -135597,12 +135202,12 @@ skyscanner.ru, 1 skyscanner2024.com, 1 skyscnr.com, 1 +skyscrapers.eu, 1 skyseo.cf, 1 skysoftbg.com, 1 skysplash.gq, 1 skysprouts.co.uk, 1 skysuite.nl, 1 -skytask.co.uk, 1 skytel.ge, 1 skyterraathome.com, 1 skyterraembrace.com, 1 @@ -135639,6 +135244,7 @@ slackandparr.com, 1 slackcart.com, 1 slackline.tk, 1 +sladethomasross.com, 1 sladkiiflirt.ru, 1 slaek.de, 1 slagerijdekoekelaere.be, 1 @@ -135742,6 +135348,7 @@ sleismann.de, 1 sleismann.eu, 1 sleismann.org, 1 +slekta.online, 1 slektforsker.no, 1 slemen.tk, 1 slepsluzbabeograd.org, 1 @@ -135756,6 +135363,7 @@ slgcdn.com, 1 slhn.org, 1 sli.do, 1 +slicedpies.com, 1 sliceone.com, 1 slicticka.cz, 1 slide.cz, 1 @@ -135801,8 +135409,8 @@ slipnslide.xxx, 1 slippening.com, 1 sliptrickrecords.com, 1 +slipusati.it, 1 slisticka.cz, 1 -sliszlaw.com, 1 slite.com, 1 slivkadesigns.tk, 1 slix.io, 1 @@ -135835,7 +135443,6 @@ sloopautonoordholland.com, 1 slope.io, 1 slopecountynd.gov, 1 -slopeedge.net, 1 slopeoak.com, 1 slotarazzi.com, 1 slotbonus24.com, 1 @@ -135885,6 +135492,7 @@ slrie.de, 1 sls.ltd, 1 slt24.de, 1 +sltopfashion.net, 1 sluciaconstruccion.com, 1 sluderno.org, 1 sludge.tk, 1 @@ -135924,7 +135532,6 @@ smackhappy.com, 0 smadav.ml, 1 smajlovic.info, 1 -smaksbanken.no, 1 smalandscountryclub.tk, 1 small-blog.cf, 1 small-engineer.net, 1 @@ -135945,6 +135552,7 @@ smalls-world.tk, 1 smallsiri.gq, 1 smallsites.eu, 1 +smalltalkabq.com, 1 smalltalkconsulting.com, 1 smalltunepress.tk, 1 smallville.tk, 1 @@ -135969,6 +135577,7 @@ smaltimentorifiuti.roma.it, 1 smaltimentorifiuti.veneto.it, 1 smaltimentorifiuti.verona.it, 1 +smaltirecalcinacci.roma.it, 1 smaltireraee.it, 1 smanson.duckdns.org, 1 smaragderna.cf, 1 @@ -135982,13 +135591,13 @@ smart-bezpeka.com, 1 smart-broker.ru, 1 smart-cash.hu, 1 +smart-center.pt, 1 smart-dianza.ga, 1 smart-house.bg, 1 smart-hub.io, 1 smart-interface-design-patterns.com, 1 smart-klimat.ru, 1 smart-lab.ch, 1 -smart-mirror.de, 1 smart-mrt.co.il, 1 smart-pharma.group, 1 smart-profile.ro, 1 @@ -136014,6 +135623,7 @@ smartbis.com, 1 smartbiz.vn, 1 smartblock.cloud, 1 +smartboardesl.com, 1 smartbooqing.com, 1 smartbuytrends.com, 1 smartcar.com, 0 @@ -136037,6 +135647,7 @@ smartedukasi.co.id, 1 smartedupadangpanjang.com, 1 smartenspaces.com, 1 +smarters-protv.com, 1 smarterskies.gov, 1 smartersoft-integra.com, 1 smartersoft.io, 1 @@ -136074,13 +135685,11 @@ smartlist.ga, 0 smartlivingmama.com, 1 smartloanhacks.com, 1 -smartlocksmith.com, 1 smartlogiq.com, 1 smartlogreturns.com, 0 smartlogstock.com, 0 smartlogtower.com, 1 smartlooks.es, 1 -smartmachine.com, 1 smartmail.io, 1 smartmail24.de, 1 smartme.pl, 1 @@ -136119,7 +135728,6 @@ smartrecruiters.com, 1 smartrentacar.ro, 1 smartrequest.com, 1 -smartriotour.com.br, 0 smartrise.us, 1 smartroutes.ie, 1 smartroutes.io, 1 @@ -136222,6 +135830,7 @@ smile-shika-fujii.com, 1 smile-train.org, 1 smileback.co.uk, 1 +smilebert.at, 1 smilecliniq.com, 1 smilecon.cf, 1 smiledirectsales.com, 1 @@ -136278,6 +135887,7 @@ smitsdesigncenter.nl, 1 smitsmail.net, 1 smittybilt.com, 1 +smkn1luragung.sch.id, 1 sml.lc, 1 smlk.org, 1 smlstriperfishing.com, 1 @@ -136330,11 +135940,13 @@ smolny.org, 1 smoo.st, 1 smooth-e.net, 1 +smoothambler.com, 1 smoothfreight.ca, 1 smoothics.at, 1 smoothics.eu, 1 smoothics.mobi, 1 smoothics.net, 1 +smoothsnap.com, 1 smoothweblife.tv, 1 smoovecomplete.com, 1 smoqerhome.ddns.net, 1 @@ -136419,12 +136031,14 @@ snafarms.com, 1 snafu.cz, 1 snagator.com, 1 +snail.observer, 1 snaildos.tk, 1 snajdr.online, 1 snajdrova.eu, 1 snakafya.com, 1 snakeanarchy.tk, 1 snakejs.ga, 1 +snakeoil.dedyn.io, 1 snakesandladders.tk, 1 snakesolid.nl, 1 snap-ci.com, 1 @@ -136447,7 +136061,6 @@ snatch-note.tk, 1 snatertlc.it, 1 snatti.com, 1 -snatural.com.br, 1 snazel.ae, 1 snazel.co.il, 1 snazel.co.uk, 1 @@ -136502,7 +136115,6 @@ sniep.net, 1 sniffing.gq, 1 sniffle.eu, 1 -sniffnfetch.com, 1 snikket.de, 1 snipdrive.com, 1 sniper.cat, 1 @@ -136702,7 +136314,6 @@ socialnews.ga, 1 socialnitro.com, 1 socialnous.co, 1 -socialpa.ws, 1 socialplace.net, 1 socialpops.co.uk, 1 socialproject.ml, 1 @@ -136793,7 +136404,6 @@ sodigent.gent, 1 sodirace.com, 0 sodo.top, 1 -sodo66il.com, 1 sodo969.org, 1 sodom-metal.tk, 1 sodomenas.lt, 1 @@ -136833,7 +136443,6 @@ sofiesteinfeld.de, 1 sofoco.us, 1 sofortcutie24.de, 1 -sofortimplantate-muenchen.de, 1 sofortindenurlaub.de, 1 sofpedia.ro, 0 sofritocafe.com, 1 @@ -136865,7 +136474,6 @@ softfuture.tk, 1 softhints.com, 1 softizy.com, 1 -softlay.com, 1 softloom.com, 1 softmachine.es, 1 softnet-consulting.com, 1 @@ -136959,13 +136567,13 @@ sol.de, 1 sol24.net, 1 sol4.ch, 1 +sola.re, 1 solaland.co.uk, 1 solalnathan.com, 1 solalt.com, 1 solana-active.tk, 1 solanacasinos.io, 1 solanaroyale.com, 1 -solandsimonasphalt.com, 1 solanocounty.gov, 1 solanowonen.nl, 1 solarace.tk, 1 @@ -137128,14 +136736,13 @@ solostocks.it, 1 solostocks.ma, 1 solostocks.pl, 1 -solostocks.pt, 1 solovey.su, 0 sols.style, 1 solsea.io, 1 solsi.ga, 1 solsocog.de, 1 solsticecam.com, 1 -soltysblue.pl, 0 +soltysblue.pl, 1 solucion.gq, 1 solucionesmk.online, 1 solucionesremotas.cl, 1 @@ -137192,11 +136799,9 @@ somersetscr.nhs.uk, 1 somersetwellbeing.nhs.uk, 1 somersworthnh.gov, 1 -somes.me, 1 someserver.cf, 1 something-blue.tk, 1 something-else.cf, 1 -something.pink, 1 somethingsimilar.com, 1 somethingsketchy.net, 1 somevideotapes.com, 1 @@ -137267,7 +136872,6 @@ sondebase.com, 1 sondemitierra.tk, 1 sonder.com.au, 1 -sonderfloral.com, 1 sonderkomission.ch, 1 sondoro.tk, 1 sondriotoday.it, 1 @@ -137295,7 +136899,6 @@ sonia.ai, 1 soniaferrer.tk, 1 sonic.sk, 0 -sonicautomation.ai, 1 sonicdoe.com, 1 sonicdx.com.au, 1 soniclaunchpad.com, 1 @@ -137360,7 +136963,6 @@ soom.ga, 1 soom.tk, 1 soomee.be, 1 -soomee1.be, 1 soontm.net, 1 soopure.nl, 1 soopy.moe, 1 @@ -137397,7 +136999,6 @@ soprabalao.com.br, 1 sopriza.com, 1 sopronforras.tk, 1 -soprovise.fr, 1 sopsop.tk, 1 soquee.net, 0 sor.so, 1 @@ -137419,6 +137020,7 @@ sormatrus.ru, 1 sorn.service.gov.uk, 1 sornyaki.tk, 1 +sorotankata.com, 1 sorpresashop.nl, 1 sorrentofc.com.au, 1 sorrentoparking.com, 1 @@ -137498,6 +137100,7 @@ sosyalat.com, 1 sosyalitya.com, 1 sosyalpro.com.tr, 1 +sosysadmin.com, 1 sosz.org, 1 sota.sh, 1 sotadb.info, 1 @@ -137537,7 +137140,6 @@ soulc.ml, 1 soulcasa.com.br, 1 soulcrazy.org, 1 -souldecorpaints.co.nz, 1 soulema.com, 1 souletter.com, 1 soulfulsnaps.com, 1 @@ -137589,6 +137191,7 @@ soundersmusic.com, 1 soundersu23.com, 1 soundexclusive4ever.tk, 1 +soundfingers.com, 1 soundgasm.net, 1 soundgo.gq, 1 soundinthesignals.tk, 1 @@ -137612,6 +137215,7 @@ soundshepard.tk, 1 soundslike.gent, 1 soundthenaline.com, 1 +soundtrace.com, 1 soundtrash.tk, 1 soundtube.tk, 1 soundviewcaterers.com, 1 @@ -137700,6 +137304,7 @@ southkingstownri.gov, 1 southlakenissanparts.com, 1 southlaketx.gov, 1 +southlandcasino.com, 0 southlandssallc.com, 1 southlandurology.com, 1 southmarengo.com, 1 @@ -137713,6 +137318,7 @@ southphoenixair.tk, 1 southportland.gov, 1 southridgeservices.com, 1 +southrock.com, 1 southsands.com, 1 southshoreautowash.com, 1 southside-crew.com, 1 @@ -137774,6 +137380,7 @@ sovryn.com, 1 sovtech.tk, 1 sovxoz.gq, 1 +sowero.de, 1 sowget.com, 1 sowhat.dk, 0 sowlocaloh.com, 1 @@ -137786,12 +137393,11 @@ soychile.cl, 1 soydoula.com, 1 soydxn.com, 1 -soyezonline.fr, 0 soyfri.com, 1 soyhieres.ch, 1 soyinstalador.cl, 1 soylemeztrading.com, 1 -soyou.jp, 1 +soyou.jp, 0 soytranky.com, 1 soytusitio.com, 1 soyunperro.com, 1 @@ -137801,6 +137407,7 @@ soyzvape.ru, 1 sozai-good.com, 1 sozai.tk, 1 +sozawe-nw-fryslan.nl, 1 sozdanie-krana.ml, 1 soze.in, 1 sozialabstand.de, 1 @@ -137819,6 +137426,7 @@ sp-pn.com, 1 sp-sites.com.au, 1 sp03.de, 1 +sp2fe.eu, 1 sp2hari.com, 1 spa-center.tk, 1 spa-cloud.com, 1 @@ -137902,8 +137510,6 @@ spakman.pro, 1 spalnobelyo.com, 1 spaltron.net, 1 -spamasaurus.com, 1 -spamcage.com, 1 spamdrain.com, 1 spamedica.com.co, 1 spamhunter360.gq, 1 @@ -138036,6 +137642,7 @@ spcconnect.com, 0 spcollege.edu, 1 spconsult.com.br, 1 +spcpmorlando.org, 1 spcregion.org, 1 spctech.click, 1 spd-porta-westfalica.de, 1 @@ -138076,7 +137683,7 @@ specialist.srv.br, 1 specialistskin.com.sg, 1 specialized-hosting.eu, 1 -specialmomentvideo.com, 1 +specialmomentvideo.com, 0 specialnoise.tk, 1 specialofficesupplies.tk, 1 specialphotos.ca, 1 @@ -138099,7 +137706,6 @@ speckrot.ru, 1 specks.tk, 1 specnaz.tk, 1 -speconaspeck.com, 1 specopssoft.com, 1 specpension.com, 1 specprawnik.pl, 1 @@ -138132,7 +137738,6 @@ speedable.net, 1 speedcam.tk, 1 speedcubing.tk, 1 -speeddate.it, 0 speeddating.mx, 1 speeder-vpn.tk, 1 speeder.cf, 1 @@ -138154,7 +137759,6 @@ speedtemplate.de, 1 speedvitals.com, 1 speedwaybring-proposal.cf, 1 -speedwaybusinesspark.com, 1 speedwell.pt, 1 speedwp.ch, 1 speedychat.it, 0 @@ -138198,7 +137802,6 @@ spenny.tf, 1 spensix-pekalongan.tk, 1 spentra.com, 1 -sperandii.it, 1 sperformance.shop, 1 sperkmoda.cz, 1 spero.solutions, 1 @@ -138234,7 +137837,7 @@ spicejungle.com, 1 spicelandcorporation.com, 1 spicemail.cc, 1 -spicemoney.com, 0 +spicemoney.com, 1 spiceolife.ie, 1 spicerack.co.uk, 0 spicerack.uk, 1 @@ -138298,13 +137901,11 @@ spinal.ga, 1 spinbetter.club, 0 spinbetter.com, 1 -spinchcasino-gr.com, 1 spincity-casino.com, 1 spindelnet.dk, 1 spinderella.tk, 1 spindle45.com, 0 spindrel.com, 1 -spinear.com, 1 spinecomms.com, 1 spinemexin.tk, 1 spinner.dnshome.de, 1 @@ -138407,7 +138008,6 @@ spokanesheriff.gov, 1 spokanevalleywa.gov, 1 spokeoaffiliates.com, 1 -spokesly.com, 1 spolekatelier.cz, 1 spoluck.ca, 1 spoluzaci.cz, 1 @@ -138421,7 +138021,6 @@ spookbook.net, 1 spookquest.com, 1 spooks.ga, 1 -spookyaf.com, 1 spookyinternet.com, 1 spoorcam.nl, 1 spoorts.io, 1 @@ -138449,6 +138048,7 @@ sportalliance.com, 1 sportbikeadventures.com, 1 sportboot.mobi, 1 +sportburo.kz, 1 sportcal.com, 1 sportcenter.ga, 1 sportcenter.ml, 1 @@ -138503,6 +138103,7 @@ sports-wear.tk, 1 sportsandnews.tk, 1 sportscanada.tk, 1 +sportscentreuk.co.uk, 1 sportscore.io, 1 sportsdans.tk, 1 sportsdeck.tk, 1 @@ -138542,9 +138143,9 @@ sportwins.ru, 1 sportygirlsjewels.ga, 1 sportztalk.com, 1 -sporyayinevi.com, 1 spot-cleaner.tk, 1 spot-pro.jp, 1 +spotblue.com, 1 spotifycodes.com, 1 spotifyfreetrial.co.uk, 1 spotifytop.me, 1 @@ -138707,11 +138308,12 @@ spypornone.com, 1 spyprofit.ru, 1 spyre.com, 1 -spyretx.com, 0 +spyretx.com, 1 spyroszarzonis.com, 1 spysder.com, 1 spyse.com, 1 spytrash.tk, 1 +spyware.lol, 1 sq.do, 1 sq.io, 1 sq0z.ovh, 1 @@ -138721,6 +138323,7 @@ sqclick.com, 1 sqdll.com, 1 sqills.com, 0 +sqitconsulting.com, 1 sql-injection.cz, 1 sql-injection.rocks, 1 sql-oem.com, 1 @@ -138764,10 +138367,10 @@ squarecdn.com, 1 squaredancedance.tk, 1 squaredaway.co.nz, 1 +squaredmedia.org, 1 squaredtechnologies.com, 1 squareeye.com, 1 squareforums.com, 1 -squaregaming.org, 1 squaregift.com, 1 squaregift.net, 1 squaregift.org, 1 @@ -138812,7 +138415,6 @@ sr-33.com, 1 sr-f.tk, 1 sr.ht, 1 -sr2.uk, 1 sr33.com, 1 sr88.co.uk, 1 sr88.me.uk, 1 @@ -138834,7 +138436,6 @@ srchub.org, 1 srcpa.gov, 1 srdmarketingservice.com, 1 -sre.energy, 1 sreality.cz, 1 sreb.loan, 1 srebro.cc, 1 @@ -138885,7 +138486,6 @@ srochnozaim.gq, 1 srochnyj-zajm.ga, 1 sroma.tk, 1 -sron.nl, 1 srorisksolutions.tk, 1 sros.fi, 1 sroturkey.tk, 1 @@ -138941,6 +138541,7 @@ sscd.no, 1 sscnapoli.it, 1 ssconn.com, 1 +sscsignatureresizer.com, 1 ssd.today, 1 ssdax.com, 0 ssddff.com, 1 @@ -139023,12 +138624,11 @@ ssslgaragedoors.co.za, 1 sssppp.gq, 1 sssss.click, 1 -sssssssss.com, 1 sst-racing.ch, 1 sst.ru, 1 sstaging.com, 1 sstarnation.com, 1 -sstech.us, 1 +ssu.edu.ph, 1 ssuiteoffice.com, 1 ssuitesoft.com, 1 st-annen-museum.de, 1 @@ -139070,6 +138670,7 @@ stackroute.in, 1 stackstartup.com, 1 stackstartup.tech, 1 +stacykeifer.com, 1 stacylight.com, 1 stad.gent, 1 stadgent.be, 1 @@ -139144,7 +138745,9 @@ staffordpk.tk, 1 staffsante.fr, 1 staffsocial.fr, 1 +stag.lol, 1 stage-bluejeans.com, 1 +stage-marine-fullcost.azurewebsites.net, 1 stage-metrobible.org, 1 stage-privacyportal-ui.azurewebsites.net, 1 stage-props-blank-guns.com, 1 @@ -139169,6 +138772,9 @@ stahlen.dk, 1 stahlfors.com, 1 stahlp.dk, 1 +stahlzart-moebel.de, 1 +stahlzart.at, 1 +stahlzart.de, 1 stail.eu, 1 stainfilm.com, 1 stainhaufen.de, 1 @@ -139178,6 +138784,7 @@ stair.ch, 1 stairlin.com, 0 stairmaster.tk, 1 +stairnosingfirst.co.uk, 1 stairsupply.dk, 1 stajka.tk, 1 stake-tr.com, 1 @@ -139209,7 +138816,6 @@ stalphonsusks.org, 1 stalplus.ml, 1 stalstroi.ml, 1 -staltrade.uz, 1 stalworld.tk, 1 stalynajem.cz, 1 stamant.org, 1 @@ -139238,7 +138844,6 @@ stancoe.org, 0 stancounty.gov, 1 stand.earth, 1 -stand.gg, 1 standagainstliveanimalexport.au, 1 standard-mobilitaet.de, 1 standard-wohnungsbaukredit.ag, 1 @@ -139272,7 +138877,6 @@ standoff-magic.ru, 1 standoffarena.com, 1 standoffdrop.ru, 1 -standrewsbookshop.co.uk, 1 standsearch.cf, 1 standup2cancer.ca, 1 standup2cancer.org, 1 @@ -139280,13 +138884,13 @@ standupcomedy.ga, 1 standupcomedy.tk, 1 standuply.com, 1 +standwithhaiti.org, 1 stanfordny.gov, 1 stang.moe, 1 stangeland.tk, 1 stanicezoo.cz, 1 stanin.net, 1 stanislav-lysenko.lawyer, 1 -stankaf.com, 1 stankingma.com, 1 stankingma.nl, 1 stanleyblackanddecker.com, 1 @@ -139350,7 +138954,6 @@ starfall.systems, 1 starfeeling.net, 1 starfield.ai, 1 -starfieldguide.com, 1 starfiles.co, 1 starfireorders.com, 1 starfm.gq, 1 @@ -139375,7 +138978,6 @@ starkparks.gov, 1 starkstromkonsument.de, 1 starkvilleurgentcareclinic.com, 1 -starlabs.bio, 1 starlightcinema.co.nz, 1 starlim.co.in, 1 starlim.org, 1 @@ -139417,6 +139019,7 @@ starslabor.com, 1 starsoft.io, 1 starspie.com, 1 +starsplay.com, 1 start-dropshipping.com, 1 start-knighki.gq, 1 start-nadlan.co.il, 1 @@ -139427,6 +139030,7 @@ startag.xyz, 1 startandstop.fr, 1 startaninflatablebusiness.com, 1 +startaxi.com.ua, 1 startbetter.tk, 1 startbiz.biz.id, 1 startbiz.co.id, 1 @@ -139459,7 +139063,6 @@ startstack.tech, 1 startup-stack.com, 1 startup-stack.tech, 1 -startup.melbourne, 1 startupbros.com, 1 startupchile.org, 1 startupery.com, 1 @@ -139527,6 +139130,7 @@ statelywork.com, 1 statemercantile.com.au, 1 statenislandonlinecremation.com, 1 +stateofopencon.com, 1 stateofthemap.org, 1 statepoint.net, 1 staterun.tk, 1 @@ -139602,7 +139206,6 @@ staycurrent.nl, 1 staydryohio.com, 1 stayglam.com, 1 -staygold.blog, 1 stayhotelwaikiki.com, 1 stayinbusiness.nl, 1 stayingfitter.com, 1 @@ -139615,6 +139218,7 @@ stb-schefczyk.de, 1 stb-schefczyk.info, 1 stb-schefczyk.net, 1 +stb-timmler.de, 1 stb.gov, 1 stbarnabashealthsystem.com, 1 stbartholomewmanchester.org, 1 @@ -139653,11 +139257,11 @@ stdssr.com, 1 ste2.de, 1 steacy.tech, 1 -steadycare.com.au, 1 steak-kojiro.com, 1 steakovercooked.com, 1 stealingheather.com, 1 stealsaga.net, 1 +stealth.design, 1 stealth.net, 1 stealthbinders.tk, 1 stealthhaven.xyz, 1 @@ -139696,8 +139300,6 @@ stedbg.net, 1 steddie.nl, 1 stedelijkorkestpurmerend.nl, 1 -steebel.com.au, 1 -steeble.com.au, 1 steef389.eu, 1 steel-pc.fr, 1 steel-pc.lu, 1 @@ -139709,7 +139311,6 @@ steelefortress.com, 1 steelephys.com.au, 1 steelesmemorialchapel.com, 1 -steelfencestlouis.com, 1 steelfirm.ga, 1 steelframejourney.com, 0 steelfxpatinas.com, 1 @@ -139750,7 +139351,6 @@ stefaniharvilla.tk, 1 stefanini.com, 1 stefanknobel.ch, 1 -stefanlew.com, 1 stefano-wesel.de, 1 stefanoiavarone.com, 1 stefanolsdal.tk, 1 @@ -139816,7 +139416,7 @@ stelletjeafgebeuktemongolen.tk, 1 stellexshop.ru, 1 stelling.nl, 0 -stellmacher.name, 1 +stellmacher.name, 0 stelovisual.pl, 1 stels.ml, 1 stels.tk, 1 @@ -139925,7 +139525,9 @@ stereotyped.de, 1 sterilium.tk, 1 steristar.com, 1 +sterling-group.com, 1 sterling.com, 1 +sterlingbuilt.design, 1 sterlingcomputers.com, 1 sterlingcustomsheetmetal.com, 1 sterlingheights.gov, 1 @@ -139958,6 +139560,7 @@ stethostalk.com, 1 stetson.edu, 1 stetten-akm.de, 1 +steuer-voss.de, 1 steuerberater-bayreuth.com, 1 steuerberater-essen-steele.com, 1 steuerberater-hopfner.de, 1 @@ -139973,6 +139576,7 @@ stevecostar.com, 1 stevedoggett.com, 1 stevegellerhomes.com, 0 +stevegettle.com, 1 stevegrav.es, 1 steveherlihyphotography.com, 1 stevejcraig.com, 1 @@ -140036,6 +139640,7 @@ stg-cjsm.net, 1 stg-investing.ru, 1 stg-logistic.com, 1 +stg-tideplatform.uk, 1 stgabrielstowepa.org, 1 stgeorgegolfing.com, 1 stgeorgehub.com, 1 @@ -140087,11 +139692,8 @@ stiebel-eltron.com.au, 1 stiebel.co.nz, 1 stiebel.com.au, 1 -stiebelmedia.co.nz, 1 -stiebelmedia.com.au, 1 stiebelrewards.com.au, 1 stiebelservice.com.au, 1 -stiebelstore.com.au, 1 stiehler-leipzig.tk, 1 stiekemverliefdopjou.nl, 1 stierheating.com, 1 @@ -140109,7 +139711,6 @@ stihi-na-zakaz.net, 1 stihiya.tk, 1 stiira.com, 1 -stijndv.com, 1 stijnodink.nl, 1 stikic.me, 1 stikkie.me, 1 @@ -140117,7 +139718,6 @@ stila.no, 0 stileapp.com, 1 stilecop.com, 1 -stilettobg.com, 1 stilfoto.net, 1 stille-post.eu, 1 stillmoonarts.ca, 1 @@ -140152,7 +139752,6 @@ stirblaut.de, 1 stirchleybaths.org, 1 stiridecluj.ro, 1 -stiridiaspora.ro, 1 stirling.co, 1 stirlingpoon.com, 1 stirringphoto.com, 1 @@ -140192,6 +139791,7 @@ stl-models.gallery, 1 stla.net, 1 stlautoenhancements.com, 1 +stlaval.ca, 1 stlawco.gov, 1 stleismann.de, 1 stleosep.org, 1 @@ -140226,7 +139826,6 @@ stmarysgloucestercity.org, 1 stmaryskutztown.com, 1 stmarysmdsao.gov, 1 -stmarysnutley.org, 1 stmarysprestwich.org, 1 stmarystfd.org, 1 stmaryswv.gov, 1 @@ -140240,7 +139839,6 @@ stmichaelsmajors.tk, 1 stmltn.com, 1 stmohrael.org, 1 -stmsolutions.pl, 1 stn.me.uk, 0 stnews.ga, 1 stnl.de, 0 @@ -140301,6 +139899,7 @@ stoicsimple.com, 1 stoicus.com.br, 1 stoinov.com, 1 +stoiximatikesetairies.tv, 1 stokkink.com, 1 stokl.com.au, 0 stokrotkadelikatesy.pl, 1 @@ -140400,6 +139999,7 @@ stopautoshop.bg, 1 stopbullying.gov, 1 stopever.com, 1 +stopforths.co.nz, 1 stopforumspam.com, 1 stopfraud.gov, 1 stoph.at, 1 @@ -140469,6 +140069,7 @@ storiadirectory.tk, 1 storiagraph.com, 1 storiatipic.com, 1 +storiediteecaffe.com, 1 stories-pro.com, 1 storiesbysign.com, 1 storillo.com, 1 @@ -140511,6 +140112,7 @@ storyclash.com, 1 storycollective.film, 1 storycycle.tk, 1 +storygeneratorapp.com, 1 storyland.ie, 1 storyliebe.de, 1 storylingoo.com, 1 @@ -140519,11 +140121,20 @@ storysaver.co.kr, 1 storysift.news, 1 storytea.top, 1 +storytel.ae, 1 +storytel.be, 1 storytel.com, 1 storytel.de, 1 storytel.dk, 1 +storytel.es, 1 +storytel.fi, 1 +storytel.fr, 1 +storytel.in, 1 +storytel.is, 1 +storytel.it, 1 storytel.net, 1 storytel.nl, 1 +storytel.no, 1 storytel.pl, 1 storytell.com, 1 storytellingforbusiness.com.au, 1 @@ -140634,6 +140245,7 @@ strategia.tk, 1 strategicemailservices.com, 1 strategicenvironmentalassessment.gov.scot, 1 +strategicgrowthadvisors.com, 1 strategiclivingblog.com, 1 strategicmanagementinsight.com, 1 strategicmind.com, 1 @@ -140673,7 +140285,7 @@ stratuscloud.group, 1 stratuscloudconsulting.net, 1 stratuspayments.net, 1 -stratussc.com, 1 +stratussc.com, 0 straubs.eu, 1 strauss-advisor.de, 1 strauss.eu.com, 1 @@ -140714,7 +140326,6 @@ stream.gifts, 1 stream.ru, 0 stream10.cz, 1 -streamableaf.xyz, 1 streamblur.net, 1 streamcdn.cz, 1 streamchan.org, 1 @@ -140908,6 +140519,7 @@ stroyka-iz-brusa.ru, 1 stroyka2001.kh.ua, 1 stroykomi.tk, 1 +stroylandiya.ru, 1 stroymart.bg, 1 stroymex.online, 1 stroynet.ml, 1 @@ -140965,7 +140577,6 @@ stubentiga.de, 1 stuc-groep.nl, 1 stuccokingsfl.com, 1 -stuckateur-bruno.de, 0 stuckateur-weber.de, 1 stucki-bagger.ch, 1 stucki-sanitaer.ch, 1 @@ -140976,7 +140587,11 @@ student.andover.edu, 1 student.faith, 1 studentaid.gov, 1 +studentclearinghouse.biz, 1 +studentclearinghouse.com, 1 studentclearinghouse.net, 1 +studentclearinghouse.org, 1 +studentclearinghouse.site, 1 studentdebil.com, 1 studentenmobiliteit.be, 1 studentenplaza.tk, 1 @@ -140996,10 +140611,12 @@ studentproject.be, 1 studentquickpay.com, 1 studentrobotics.org, 1 +students4sports.org, 1 studentse.fr, 1 studentsfirstnb.com, 1 studentstc.cz, 1 studenttenant.com, 1 +studenttracker.org, 1 studi-luar-negeri.tk, 1 studiedeals.dk, 1 studiekort.se, 1 @@ -141038,6 +140655,7 @@ studioamoureus.nl, 1 studioandrew.tk, 1 studioarcadia.fun, 1 +studioat55.com, 1 studioavvocato.milano.it, 1 studioavvocato.roma.it, 1 studioavvocato24.it, 1 @@ -141127,14 +140745,13 @@ stuehrenberg.eu, 1 stuermer.me, 1 stuetzredli.ch, 1 -stuff-fibre.co.nz, 1 stuffi.fr, 1 stuffiwouldbuy.com, 0 stuffsearth.com, 1 stuhrs.dk, 1 stuka-art.de, 1 stulda.cz, 1 -stultzplumbing.com, 1 +stultzplumbing.com, 0 stumbras.lt, 1 stumeta2018.de, 1 stumeta2019.de, 1 @@ -141181,7 +140798,6 @@ stuudium.link, 1 stuudium.net, 1 stuudium.org, 1 -stuudium.pro, 1 stuut.info, 1 stuvel.eu, 1 stuvus.de, 1 @@ -141194,7 +140810,6 @@ stwcreation.com, 1 stwinnowchurch.org.uk, 1 stworzwirusa.tk, 1 -stx.ie, 1 stygium.net, 0 styilishdress.tk, 1 style4street.com, 1 @@ -141229,7 +140844,6 @@ stylight.it, 1 stylight.nl, 1 stylingstudio.ga, 1 -stylishealthyliving.com, 1 stylishentertainment.co.uk, 1 stylishweddingdisco.co.uk, 1 stylistbazaar.com, 0 @@ -141238,13 +140852,10 @@ stylodessens.fr, 1 stylusonline.org, 1 styplon.cf, 1 -stypr.com, 1 styrerommet.no, 1 styriashirts.eu, 1 -styriswaste.com, 1 styxxx.de, 1 su-kacagi.istanbul, 1 -su1ph3r.io, 1 suac.co.tt, 1 sualkuchionline.tk, 1 suamaemereceparis.com.br, 1 @@ -141260,6 +140871,7 @@ subahankamal.tk, 1 subalert.com, 1 subanelvolumen.tk, 1 +subaqua.ro, 1 subaru.pl, 1 subarudev.pl, 1 subarupartsdeal.com, 1 @@ -141302,7 +140914,6 @@ subology.co, 1 suborbital.io, 1 subpage.tk, 1 -subquery.network, 1 subreport-elvis.de, 1 subscription-list.com, 1 subscription-plus.uk, 1 @@ -141359,7 +140970,6 @@ suchhire.com, 1 suchhunde.wien, 1 suchmaschinen-werkstatt.de, 1 -suckerberg.gay, 1 suckerpunch.com, 0 suckmyan.us, 0 sucks.rip, 1 @@ -141371,7 +140981,6 @@ sucsses.cf, 1 sucsses.ga, 1 sucsses.gq, 1 -sucyshop.fr, 1 sudabaus.com, 1 sudak-turizm.tk, 1 sudametrica.tk, 1 @@ -141504,7 +141113,6 @@ sulkmen.tk, 1 sullivancontractingct.com, 1 sullivancountypa.gov, 1 -sully-jones.com, 1 sulman4paf.tk, 1 sulphurspringsar.gov, 1 sultanrecords.com, 1 @@ -141557,7 +141165,6 @@ sumiyakimatsu.com, 1 sumkunado.ru, 1 summa.es, 1 -summa.eu, 0 summarized.gq, 1 summaru.online, 1 summaryexecution.com, 1 @@ -141639,7 +141246,6 @@ suncity858.com, 1 suncity8668.com, 1 suncity8998.com, 1 -suncitycinemas.com, 1 suncloud.ch, 0 suncoastdisplays.com, 1 suncoastrebuilding.com, 1 @@ -141722,7 +141328,6 @@ sunrisebeachmo.gov, 1 sunrisebeachtx.gov, 1 sunroof.ga, 1 -sunroomschicagoil.com, 1 sunsafe.se, 1 sunsdesign.net, 1 sunsetfire.de, 1 @@ -141738,7 +141343,6 @@ sunshinefrontier.tk, 1 sunshinelife.tk, 1 sunshinerequest.com, 1 -sunshinesramblings.com, 1 sunskyview.com, 1 sunsong.org, 1 sunsparksolar.co.uk, 1 @@ -141774,6 +141378,7 @@ suourl.com, 0 sup-net.de, 1 supa.sexy, 1 +supabase.com, 1 supasomsak.de, 0 supazena.com, 1 supdajuice.tk, 1 @@ -141864,7 +141469,6 @@ superfaktura.sk, 1 superfans.top, 1 superfastpress.com, 1 -superfastquintessentially.co.uk, 1 superfavorite.tk, 1 superfinancial-dorsetbranch.co.uk, 1 superfluous.tk, 1 @@ -141928,7 +141532,6 @@ supernaturalchronicles.com, 1 supernaut.info, 1 supernogi.ga, 1 -supernovicebaker.com, 1 superpaczka24.pl, 1 superparrucchierecamp.it, 1 superpart.com, 1 @@ -141936,7 +141539,6 @@ superpi.noip.me, 1 superpollo.com.ec, 1 superposition.design, 1 -superpowerexperts.com, 1 superraclette.fr, 1 supersahnetorten.de, 1 supersales.com.ec, 1 @@ -141999,7 +141601,6 @@ support.it, 1 support.mayfirst.org, 0 support1448.com, 1 -support1448.org, 1 supportal.one, 1 supportericking.org, 1 supportersupport.co.uk, 1 @@ -142096,7 +141697,6 @@ surplusdirectory.ml, 1 surplusrecord.com, 1 surpreem.com, 1 -surprisedaf.com, 1 surprisepubliclibrary.gov, 1 surpriz-net.tk, 1 surrattlegal.com, 1 @@ -142140,7 +141740,7 @@ susanbpilates.com, 1 susanmmeyersauthor.com, 1 susann-kerk.de, 1 -susanna-komischke.de, 1 +susanna-komischke.de, 0 susannaridge.com, 1 susconam.org, 1 susdomicilios.co, 1 @@ -142174,7 +141774,7 @@ sustainabilityknowledgegroup.com, 1 sustainabilitysociety.hk, 1 sustainablefibre.org, 1 -sustainableputnam.org, 1 +sustainableputnam.org, 0 sustainableux.com, 1 sustainableweb.dk, 1 sustainalists.com, 1 @@ -142366,14 +141966,13 @@ svorkmofotball.tk, 1 svoya-energy.com.ua, 1 svportalframe.com, 1 -svrjs.link, 1 svrtech.com.tr, 1 svrx.one, 1 svse.global, 1 svseglobal.com, 1 svsewerut.gov, 1 -svsquare.com, 1 svswebmarketing.com, 1 +svtemplemn.org, 1 svtl.ch, 1 svtr.de, 1 svtv.org, 1 @@ -142401,6 +142000,7 @@ swain.tk, 1 swajp.cz, 1 swallowforum.tk, 1 +swallowgateway.com, 1 swallsoft.co.uk, 1 swallsoft.com, 1 swanbitcoin.com, 1 @@ -142425,6 +142025,7 @@ swargvibha.tk, 1 swarlys-server.de, 1 swarovskijewelry.tk, 1 +swastika.co.in, 1 swat.io, 1 swat4stats.com, 1 swataratwpauthority-pa.gov, 1 @@ -142460,7 +142061,6 @@ sweep.net, 0 sweeppeasweeps.com, 1 sweering.com, 1 -sweers.ch, 1 sweet-spatula.com, 1 sweet64.fr, 1 sweetair.com, 1 @@ -142486,7 +142086,6 @@ sweetparis.cf, 1 sweetpinkpussy.org, 1 sweetpummelfee.com, 1 -sweets-from-heaven.co.za, 1 sweets-mimatsu.com, 1 sweetsideofsweden.com, 1 sweetsinner.com, 1 @@ -142541,7 +142140,6 @@ swilly.org, 1 swim-smart.com, 1 swim.aero, 1 -swimhome.es, 0 swimlane.com, 1 swimmingpoolaccidentattorney.net, 1 swimmingpoolpumpsbassonia.co.za, 1 @@ -142695,7 +142293,6 @@ sydcatholicschools.nsw.edu.au, 1 sydgrabber.tk, 1 sydneyaustralia.tk, 1 -sydneybusinessweb.com.au, 1 sydneycakesg.com.au, 1 sydneycityremovalists.com.au, 1 sydneydesignprint.com.au, 1 @@ -142749,7 +142346,7 @@ symbolics.digital, 1 symbolnodes.org, 1 symbols.gov, 1 -symend.com, 1 +symend.com, 0 symeonchen.com, 1 symetrix.tk, 1 symetryk.tk, 1 @@ -142782,7 +142379,6 @@ synapsemedical.com.au, 1 synaptickz.me, 1 synccentre.com, 1 -syncevolution.org, 1 syncgal.com, 1 synchrocube.com, 1 synchrodogs.com, 1 @@ -142881,7 +142477,6 @@ sys-state.de, 1 sys-tm.com, 1 sys.as, 1 -sys001-homenet.duckdns.org, 1 sysadmin.pm, 1 sysadmin.xyz, 0 sysadmin21.tk, 1 @@ -142909,12 +142504,12 @@ sysmike.de, 1 sysmike.net, 1 sysnet.cz, 1 -syso.name, 0 sysoons.com, 1 sysopworld.cf, 1 sysopworld.ga, 1 sysopworld.gq, 1 sysopworld.ml, 1 +sysosx.com, 1 sysrigar.com, 1 sysrq.in, 1 sysrq.tech, 0 @@ -142932,7 +142527,6 @@ system.is, 1 system.md, 1 system4travel.com, 1 -systemart.pro, 1 systematic-momo.com, 1 systematic-momo.dk, 1 systematik.nu, 1 @@ -142947,7 +142541,6 @@ systemhaus.saarland, 1 systeminformer.com, 0 systemintegra.ru, 0 -systemisbusy.info, 1 systemlead.pl, 1 systemli.org, 1 systemofmedicine.com, 1 @@ -142976,6 +142569,7 @@ syuumi.eu, 1 syuumi.me, 1 syzygy-tables.info, 1 +syzygycareers.com, 1 sz-ideenlos.de, 1 sz-lessgym-kamenz.de, 1 szabadpingvin.eu, 1 @@ -143072,7 +142666,6 @@ t-unit.ru, 1 t-wirth.de, 1 t-zrenia.ru, 1 -t.ar, 1 t.ee, 1 t.facebook.com, 0 t.net.co, 1 @@ -143192,6 +142785,7 @@ tabira.tk, 1 tabisuta.com, 1 tabiteollisuus.tk, 1 +tabkhetk.com, 1 tablamatica.tk, 1 tablascreek.com, 1 table.media, 1 @@ -143255,7 +142849,6 @@ tacticaldiesel.ca, 1 tacticalsquare.com, 1 tacticalvote.co.uk, 1 -tacticalworks.com, 1 tactile.love, 1 tactportal.com, 1 tactus.nl, 1 @@ -143268,7 +142861,6 @@ tadj-mahalat.com, 0 tadjiki.tk, 1 tadjikistan.tk, 1 -tadluedtke.com, 1 tadpole-labs.ai, 1 tadtadya.com, 1 tadu.de, 1 @@ -143301,7 +142893,6 @@ tagderinspiration.ch, 1 tagesmutter-in-bilm.de, 1 tagg.is, 1 -taggedpdf.com, 0 taggeru.com, 1 taggigkaktus.tk, 1 taghit.tk, 1 @@ -143316,7 +142907,7 @@ tagon8.com, 1 tagon8.com.br, 1 tagon8.net, 1 -tagon8inc.com, 1 +tagon8inc.com, 0 tagon8inc.com.br, 1 tagore-care.com, 1 tagram.net, 1 @@ -143358,7 +142949,6 @@ taijul.tk, 1 taikodom.tk, 1 tail.id.lv, 1 -tail.ml, 1 tail.wtf, 1 taildb.com, 1 taille-haie.org, 1 @@ -143384,7 +142974,6 @@ taiwan-kitchen.com, 1 taiwanbible.com.tw, 1 taiwanhotspring.net, 1 -taiwania.vc, 1 taiwaniacapital.com, 1 taiwaniha.org.tw, 1 taiwantechtrek.tk, 1 @@ -143474,14 +143063,11 @@ taksaft.tk, 1 takshni.com, 1 taksihesaplama.com, 1 -taksit.dz, 1 -taksitexpress.dz, 1 taktak.co.uk, 0 taktika.tk, 1 takuhai12.com, 1 takumi-s.net, 1 takumikougyou.co.jp, 1 -takuro.us, 1 takuse.cf, 1 takutek.net, 1 takysoft.tk, 1 @@ -143525,7 +143111,6 @@ taler.net, 1 talesbazaar.com, 1 talesfromthebigpig.com, 1 -talesofrashidun.com, 1 talesoftenko.tk, 1 taliabobalia.com, 1 talichi.com, 1 @@ -143554,7 +143139,6 @@ talkmojang.club, 1 talknetwork.ru, 1 talkreal.net, 0 -talks.run, 1 talkscope.cf, 1 talkscope.ml, 1 talksileby.tk, 1 @@ -143577,6 +143161,7 @@ tallinnsex.ee, 1 tallship.cz, 1 tallwoodmedical.com, 1 +tallycloud.in, 1 tallyfy.com, 1 tallysolutions.com, 1 talmischleather.com, 1 @@ -143675,7 +143260,6 @@ tandblekningidag.com, 1 tandcr.com, 1 tandem.team, 1 -tandemexhibits.com, 0 tandempartnerships.com, 0 tandemtransport.ca, 1 tandemvtt.com, 1 @@ -143708,7 +143292,6 @@ tango.info, 1 tangoalpha.co.uk, 1 tangoanalytics.com, 1 -tangofoxi.com, 1 tangosix.rs, 1 tangs.com, 1 tangub.today, 1 @@ -143810,6 +143393,7 @@ taplemon.com, 1 tapmat.com, 1 tapo.com, 1 +tappea.me, 0 tappezzeria.roma.it, 1 tappezziere.milano.it, 0 tappezziere.roma.it, 1 @@ -143834,7 +143418,6 @@ tarantula-spider.com, 1 taraori.tk, 1 tarapacadigitaltv.tk, 1 -tarasecurity.co.uk, 1 tarasecurity.com, 1 tarasevich.by, 1 taravancil.com, 0 @@ -143844,6 +143427,7 @@ tardis.cloud, 1 tardis.io, 1 tardishomelab.com, 1 +tareeqco.com, 1 tarek.wtf, 0 tarekfadel.com, 1 tarfand-pc.tk, 1 @@ -143867,8 +143451,8 @@ tarihpedia.com, 1 tarihvakti.com, 1 tarija.tk, 1 -tarik.io, 1 tarikigaru.ga, 1 +tarisa.net, 1 tarjaturunen.tk, 1 tarjetaolimpica.com.co, 1 tarjetasgraficas.tk, 1 @@ -143897,11 +143481,9 @@ tarpsnow.com, 0 tarrantandharman.com, 1 tarrytownny.gov, 1 -tarsan.cz, 1 tarsusdistribution.co.za, 0 tarsusrx.com, 0 tartablu.it, 1 -tartaneagle.org.uk, 1 tartanhamedshop.com.br, 1 tartu.ee, 0 tartufomajella.it, 1 @@ -143915,9 +143497,10 @@ tasalogistic.com, 1 tasarimgazetesi.com, 1 tasarimrehberi.com, 1 +tasawehala.com, 1 tascas.ga, 1 taschengeld.org, 1 -tasconnect.com, 1 +tasconnect.com, 0 tascout.com, 1 tascuro.com, 1 tasefiling.gov, 1 @@ -144045,7 +143628,7 @@ tavanahost.com, 0 tavaresfl.gov, 1 tavda.info, 1 -tavelbutiken.com, 1 +tavelbutiken.com, 0 taverne.tk, 1 taverns.tk, 1 tavex.bg, 1 @@ -144080,7 +143663,6 @@ taxboard.gov.au, 1 taxcure.com, 1 taxdispute.win, 1 -taxesreclaimed.com, 1 taxexpertsonthego.com, 1 taxfunder.co.uk, 1 taxfunder.uk, 1 @@ -144104,6 +143686,7 @@ taxibiz.ga, 1 taxibruxelles24.be, 0 taxibudapest.com, 1 +taxibudapest.de, 1 taxibudapest.fr, 1 taxibudapest.it, 1 taxibudapest.nl, 1 @@ -144112,7 +143695,6 @@ taxihat.co.il, 1 taxihungary.com, 1 taxikraken.tk, 1 -taxiloerrach.de, 1 taximinvody.ml, 1 taximovies.gq, 1 taxipool.co.il, 1 @@ -144192,7 +143774,6 @@ tbox.net, 1 tbpchan.cz, 1 tbq-s.com, 1 -tbreni.hu, 1 tbrindus.ca, 1 tbs-certificates.co.uk, 1 tbscan.com, 1 @@ -144357,6 +143938,7 @@ teacuppersiancats.com, 1 teacupyorkiespets.com, 1 teaeggss.com, 1 +teagardenspa.com, 1 teaguepdtx.gov, 1 teahawaii.ga, 1 teahouse.gq, 1 @@ -144389,7 +143971,6 @@ team.house, 0 team.nl, 0 team005helpdesk.ddns.net, 1 -team3.au, 1 team3s.org, 1 team5943.org, 1 team7-home.com, 1 @@ -144509,6 +144090,7 @@ teamshirts.nl, 1 teamshirts.no, 1 teamshirts.se, 1 +teamsignia.com, 1 teamsomeday.tk, 1 teamstarbugs.de, 1 teamsudan.cf, 1 @@ -144517,7 +144099,6 @@ teamtomorrow.tk, 1 teamtotal.com, 1 teamtrack.uk, 1 -teamtriangle.co.uk, 1 teamup.com, 1 teamup.rocks, 0 teamupturn.com, 1 @@ -144618,7 +144199,6 @@ techarea.fr, 1 techarkansas.tk, 1 techask.it, 1 -techassist.io, 0 techbaba.co, 1 techbelife.com, 1 techblue.co.uk, 1 @@ -144766,7 +144346,6 @@ technocracy.works, 1 technodance.tk, 1 technodeep.net, 1 -technodemarkt.bg, 1 technodevelopmentera.tk, 1 technodisaster.com, 1 technodom.eu, 1 @@ -144820,6 +144399,7 @@ technosafebg.com, 1 technosapien.ml, 1 technosorcery.net, 1 +technospeakco.com, 1 technostone.tk, 1 technostropic.au, 1 technostropic.com, 1 @@ -144892,7 +144472,6 @@ techshift.se, 1 techshout.com, 1 techsite.tk, 1 -techsna.com, 1 techsolvency.com, 1 techsoup.net.nz, 1 techstackjournal.com, 1 @@ -144964,14 +144543,12 @@ tecnogazzetta.it, 1 tecnogestionsas.com, 1 tecnograficaimpresos.com, 1 -tecnoimp.it, 1 tecnoimpianti.bz.it, 1 tecnologiahdv.com, 1 tecnomagazine.net, 1 tecnonews.cf, 1 tecnonews.tk, 1 tecnorepuestoszn.com, 1 -tecnosa.es, 1 tecnosafra.com.br, 1 tecnoticiasdigitales.tk, 1 tecnotrattamenti.it, 1 @@ -144986,6 +144563,7 @@ tecsar.cn, 1 tecsar.org, 1 tecscipro.de, 1 +tecserstore.com.pe, 1 tectas.co.jp, 1 tectonix.com, 1 tecumsehmi.gov, 1 @@ -145016,6 +144594,7 @@ tedyst.ro, 1 tee-suche.de, 1 teebyhuman.com, 0 +teechu.com, 1 teecketing.com, 1 teedinsiam.com, 1 teefashionstar.com, 1 @@ -145055,16 +144634,19 @@ teerer.tk, 1 teestore.ru, 1 teestudio.nz, 1 +teesypeesy.com, 1 teethtalkgirl.com, 0 teetje-doko.de, 1 teetoptens.com, 1 teevahasa.com, 1 +teewinotfunds.com, 1 tefek.cz, 1 teffcoshop.com, 1 tefly-frhaty.com, 1 tefoley.com, 1 tefwin.cf, 1 teg-x.de, 1 +teg6.com, 1 teganlaw.ca, 1 teganlaw.com, 1 tege-elektronik.hu, 1 @@ -145110,6 +144692,7 @@ tekila.cf, 1 tekila.ga, 1 tekila.tk, 1 +tekinfo.co.id, 1 tekingb.com, 0 tekirdagemlak.tk, 1 tekittak.com, 1 @@ -145122,11 +144705,13 @@ teknikhjalpen.ax, 1 tekniksnack.se, 1 tekniksomine.com.tr, 1 +teknis.net, 1 tekniskakustik.se, 1 teknodaim.com, 1 teknoforums.com, 1 teknoharekat.com, 1 teknoleet.com, 1 +teknologipendidikan.id, 1 teknomarko.com, 0 teknon.tk, 1 teknorix.com, 1 @@ -145138,7 +144723,6 @@ teksnologi.com, 1 teksol-boat.ru, 1 tekstover.tk, 1 -tekstovi-pesama.com, 1 tekstpesni.tk, 1 tektouch.net, 1 tektuts.com, 1 @@ -145323,7 +144907,6 @@ temogroup.org, 1 temogroupe.com, 1 temoinfidele.fr, 1 -temonews.com, 1 temonews.org, 1 temp-lars.army, 1 temp.pm, 1 @@ -145419,7 +145002,6 @@ tenjou-tenge.tk, 1 tenken1010.org, 1 tenkuru.moe, 1 -tenma.pro, 1 tennaxia.com, 1 tenncare.gov, 1 tennesseejeepsters.com, 1 @@ -145447,7 +145029,6 @@ tenshokudo.com, 1 tenshokufair.jp, 1 tensor.trade, 1 -tensorwave.com, 1 tent.io, 1 tenta.com, 1 tentacle.monster, 1 @@ -145459,7 +145040,6 @@ tenthirtyonepictures.com, 1 tenthousandcoffees.com, 1 tentinger.co, 1 -tentoo.nl, 0 tentries.com, 1 tenue-traditionnelle.fr, 1 tenyx.de, 1 @@ -145482,7 +145062,6 @@ teplici-crimea.ru, 1 teplo-russia.ru, 0 teplo-unit.ru, 1 -teplofom.ru, 1 teplohod.kharkov.ua, 1 teplomash24.ru, 1 teplotehnik.tk, 1 @@ -145572,7 +145151,7 @@ terovania.com, 1 terovania.de, 1 terpelpanama.com, 1 -terpotiz.net, 1 +terpotiz.net, 0 terra-med.ga, 1 terra-x.net, 1 terra.bio, 1 @@ -145596,6 +145175,7 @@ terragni-sarasin.ch, 1 terrakotta.tk, 1 terralemon.nl, 1 +terralogic.com, 1 terraluna.space, 1 terramineira.com.br, 1 terrancetalkstravel.com, 1 @@ -145607,6 +145187,7 @@ terrariatr.tk, 1 terrarium.tk, 1 terrariumstation.com, 1 +terraroc.ro, 1 terrasandcooking.nl, 1 terrasandcookingoutdoor.nl, 1 terrascapeslandscape.com, 1 @@ -145620,7 +145201,6 @@ terraweb.net, 1 terrax.net, 1 terrazzahg.com, 1 -terredeshommes.nl, 1 terrelltx.gov, 1 terremoto.com.br, 1 terrenal.tk, 1 @@ -145664,9 +145244,11 @@ tescoludia.sk, 1 tescomobile.cz, 1 tesdrole.tk, 1 +teselta.com, 1 teseo.kz, 1 tesharp.com, 1 teshuzi.com, 1 +tesil.am, 1 teskalabs.com, 1 tesla-fire.com, 1 tesla-tula.tk, 1 @@ -145714,7 +145296,6 @@ testdevelocidad.com, 1 testdomens.ga, 1 testdrogue.fr, 1 -testecta.top, 1 testehogs.tk, 1 testem.de, 1 testemo.tk, 1 @@ -145761,7 +145342,6 @@ tests.pp.ru, 1 tests.school, 1 tests.tips, 1 -testsab.com, 1 testscorpiogroup.net, 1 testscript.ml, 1 testservice.nl, 1 @@ -145780,6 +145360,7 @@ tetete-no-te.com, 1 tether.com, 1 tethercasinos.io, 1 +tetherkr.com, 1 tetherqr.com, 1 tethys.fr, 1 teto.nu, 1 @@ -145798,7 +145379,6 @@ tetramax.eu, 1 tetrapak.com, 1 tetrarch.co, 1 -tetrimus.com, 1 tetrisponse.io, 1 tetryyn.com, 1 tetsudo.jp.net, 1 @@ -145876,8 +145456,8 @@ textcleaner.net, 1 textcounter.tk, 1 texteditor.co, 1 +textencrypted.com, 1 texter-linz.at, 1 -texterseo.at, 1 textieldiscounter.nl, 1 textil-kyoto.tk, 1 textiles.bg, 1 @@ -145897,6 +145477,7 @@ textundblog.de, 1 textura.bg, 1 textura.gr, 1 +texturehifi.com, 1 textures-resource.com, 1 textus.com, 1 textzformatter.com, 1 @@ -145950,6 +145531,7 @@ tfx.com.br, 1 tfxstartup.com, 1 tfxstartup.com.br, 1 +tfyre.co.za, 1 tg-servce-timesheet.azurewebsites.net, 1 tg.pe, 1 tg2sclient.com, 1 @@ -145967,6 +145549,7 @@ tgoaa.com, 1 tgoall.com, 1 tgod.co, 1 +tgragnato.it, 1 tgsc.org.uk, 1 tgt.co.il, 0 tgtw.cc, 1 @@ -145977,11 +145560,9 @@ tgx.rs, 0 th-1x.com, 1 th-1xbet.com, 1 -th-expert.be, 1 th-fanlist.tk, 1 th.am, 1 th.search.yahoo.com, 0 -th2eco.de, 1 thablubb.de, 1 thackert.myfirewall.org, 1 thai-massage.tk, 1 @@ -145994,7 +145575,6 @@ thaiblanket.com, 1 thaiboystory.ga, 1 thaibrokersfx.com, 1 -thaicurry.net, 1 thaiforexfamily.com, 1 thaigirls.cf, 1 thaihomecooking.com, 1 @@ -146010,7 +145590,6 @@ thailesemi.com, 0 thaimega.club, 1 thaiminh.tech, 1 -thaiorchidpetoskey.com, 1 thaipaviljongen.se, 1 thaipbspodcast.com, 1 thaipolyester.com, 1 @@ -146019,6 +145598,7 @@ thaislots.online, 1 thaisurveys.com, 1 thaitonic.de, 1 +thaiunion.com, 1 thaiwatsadu.com, 1 thaiwrestling.tk, 1 thaixon.co.th, 1 @@ -146067,7 +145647,6 @@ thax.cn, 1 thaxton.xyz, 0 thbl.fr, 1 -thc-stadvdzon.nl, 1 thca.ca, 1 thda.org, 1 the-ace.tk, 1 @@ -146125,7 +145704,6 @@ the-tg.com, 1 the-toolshop.com, 1 the-top.net, 1 -the-trophy-company.com, 1 the-wandering-midget.tk, 1 the-winx.tk, 1 the-woods.org.uk, 1 @@ -146152,6 +145730,7 @@ theadelaideshow.com.au, 1 theadpharm.com, 0 theadultswiki.com, 1 +theadventuresofdaisy.com, 1 theafleo.ga, 1 theafleo.gq, 1 theagencywithoutaname.com, 1 @@ -146299,7 +145878,6 @@ theblackandwhite.net, 1 theblackboard.gr, 1 theblackcat.ga, 1 -theblackknightsings.com, 1 theblackravens.com, 1 theblaqcat.com, 1 theblink.com, 1 @@ -146329,6 +145907,7 @@ theboltway.com, 1 thebonerking.com, 1 thebook.pro, 1 +thebookishhistorian.com, 1 thebookstar.bg, 1 theboozeboss.com, 1 theboozeboss.nl, 1 @@ -146370,7 +145949,6 @@ thebus.top, 1 thebusinesssoiree.com, 1 thebutterflyencounters.com, 1 -thebuttongame.io, 1 thebuttonpost.com, 1 thecabinetstore.com, 1 thecakeboxhampton.co.uk, 1 @@ -146378,7 +145956,6 @@ thecalifornias.tk, 1 thecalmnessofblankspace.tk, 1 thecamels.org, 1 -thecameradivision.com, 0 thecampanile.org, 1 thecanadarace.com, 1 thecandidforum.com, 1 @@ -146441,7 +146018,6 @@ thecloroxcompany.com, 1 thecloudadmin.eu, 0 theclubcompany.com, 1 -thecluster.xyz, 1 thecnstore.com, 1 thecoffeecamp.com, 1 thecoffinshop.co.nz, 1 @@ -146470,7 +146046,6 @@ thecorianderkitchen.com, 1 thecostymusic.tk, 1 thecotsworth.com, 1 -thecougarpress.org, 1 thecoverlot.com, 1 thecovky.gov, 1 thecowboy.cafe, 1 @@ -146503,6 +146078,7 @@ thedailybloon.tk, 1 thedailydunk.co, 1 thedailyexercise.com, 1 +thedailylives.com, 1 thedailyreporteronline.com, 1 thedailyupvote.com, 1 thedaimon.cn, 1 @@ -146600,7 +146176,6 @@ theeuropeanlibrary.org, 1 theevergreen.me, 0 theeverydayprepper.com, 1 -theewgroup.com, 1 theexodus.tk, 1 theexpatriate.de, 1 theexplorer.ro, 1 @@ -146610,7 +146185,6 @@ thefabricator.com, 1 thefabulouslifestyles.com, 1 thefabulouswomen.com, 1 -thefaircottage.com, 1 thefairieswantmedead.com, 1 thefairytale.tk, 1 thefallen.tk, 1 @@ -146633,6 +146207,7 @@ thefes.org, 1 thefieldservicecompany.nl, 1 thefinalconflict.tk, 1 +thefinx.io, 0 thefirehouse.ie, 1 thefirstsecuritybank.com, 1 thefishshop.ga, 1 @@ -146722,12 +146297,14 @@ thegoldeninkmedia.com, 1 thegooddeal.shop, 1 thegoodinside.com, 1 +thegoodplace.ma, 1 thegoodplugin.com, 1 thegoodveggie.com, 1 thegoodvybe.ml, 1 thegospell.tk, 1 thegpbox.com, 1 thegradient.pub, 1 +thegraduatesalon.co.uk, 1 thegrandline.tk, 1 thegrandscale.com, 1 thegrandtour.tk, 1 @@ -146793,6 +146370,7 @@ thehonorguard.org, 1 thehonoursystem.com, 1 thehookup.be, 1 +thehopkins.co.uk, 1 thehorsesadvocate.com, 1 thehosmers.com, 1 thehotcasinos.com, 1 @@ -146855,7 +146433,6 @@ thejourneydesignstudio.com, 1 thejoykiller.tk, 1 thejpegstudio.com, 1 -thejsmodel.com, 1 thejukebox.tk, 1 thejunkfiles.com, 1 thekalakriti.tk, 1 @@ -146874,7 +146451,9 @@ theknightrider.com, 1 theknittingnetwork.co.uk, 1 theknockout.tk, 1 +theknockoutchampionship.com, 1 theknowitguy.com, 1 +thekochampionship.com, 1 thekodaichronicle.com, 1 thekonsulthub.tk, 1 thekuwayama.net, 1 @@ -146916,7 +146495,6 @@ thelinfieldreview.com, 1 thelinknews.net, 1 thelinuxspace.com, 1 -thelisttv.com, 1 thelittlepeartree.eu, 1 thelocals.ru, 1 thelockerroom.ie, 1 @@ -146968,10 +146546,8 @@ thematyper.tk, 1 themavericklab.com, 1 themaxfoundation.org, 1 -themayanah.com, 1 themeapps.ga, 1 themeccagroupllc.com, 1 -themecraft.studio, 0 themediaframe.com, 1 themedictips.com, 1 themeditationlounge.com, 1 @@ -147003,6 +146579,7 @@ theminimalistentrepreneur.com, 1 themiracle.tk, 1 themirc.tk, 1 +themissionman.com, 1 themizellbrothers.tk, 1 themlmsuccessnow.tk, 1 themmacommunity.com, 1 @@ -147013,7 +146590,6 @@ themomstudio.tk, 1 themoneyconverter.com, 1 themonthly.com.au, 1 -themood.site, 0 themorningpodcast.tk, 1 themortgagereports.com, 1 themostexpensiveworkofart.com, 1 @@ -147024,7 +146600,9 @@ themountsomerset.co.uk, 1 themoveonline.com, 1 themoviepreview.ga, 1 +thempgguy.com, 1 themprojects.com, 1 +themrtaik.it, 1 themsuspokesman.com, 1 themtwashingtongroup.com, 1 themurrayfamily.me.uk, 1 @@ -147051,6 +146629,7 @@ thenetw.org, 1 theneverspodcast.com, 1 thenew3rs.org, 1 +thenewannual.com, 1 thenewclassics.com, 1 thenewdelhi.in, 1 thenewissue.tk, 1 @@ -147060,6 +146639,7 @@ thenewtoy.net, 1 thenexablack.com, 1 thenexwork.com, 1 +theneymarcbrothers.com, 1 thenichecast.com, 1 thenine.info, 1 theninenine.com, 1 @@ -147069,7 +146649,6 @@ thenolank.com, 1 thenordly.com, 1 thenorthschool.org.uk, 1 -thenorthvillagoa.com, 1 thenorthwindonline.com, 1 thenowheremen.com, 1 thenrdhrd.nl, 1 @@ -147106,10 +146685,11 @@ theoldinn.com, 1 theoldmill.tk, 1 theoldnews.net, 1 +theoldposthousebnb.co.uk, 1 theoldschoolgamevault.com, 1 theolivepress.es, 1 theolodewijk.nl, 1 -theologique.ch, 0 +theologique.ch, 1 theologyz.com, 1 theome.ga, 1 theonegroup.co.uk, 1 @@ -147229,7 +146809,6 @@ theprimegroup.ca, 1 theprimepr.in, 1 theprinceshort.tk, 1 -theprinterjam.com, 1 theprintrepublic.com, 1 theprivacysolution.com, 1 theprivatetherapyclinic.co.uk, 1 @@ -147260,14 +146839,12 @@ therakos.com, 1 theralino.de, 1 therame.de, 1 -theramenbar.ie, 1 theramo.re, 1 therampageonline.com, 1 theranch.com, 1 therandombits.com, 1 therankkings.org, 1 therap-up.fr, 1 -therapeutic-tech.com, 1 therapeuticresources.com, 1 therapeuticsaccelerator.org, 1 therapie-fricktal.ch, 1 @@ -147317,7 +146894,6 @@ therevenge.me, 1 therevolutionist.tk, 1 therhetorical.ml, 0 -therhodesresidences.com, 1 therichardsfamily.tk, 1 theriderchronicle.com, 1 therightmeal.nl, 1 @@ -147328,8 +146904,6 @@ thermacon.com.au, 1 thermalbad-therme.de, 1 thermalitowsca.gov, 1 -thermia.co.nz, 1 -thermia.com.au, 1 thermique.ch, 0 thermity.com, 0 thermolamina.nl, 1 @@ -147352,11 +146926,11 @@ theroks.com, 1 theromexchange.com, 1 theroot.com, 1 +therootdental.com, 1 theros.org.uk, 1 therowlinglibrary.com, 1 theroyal.tk, 1 theroyalyacht.com, 1 -therugswarehouse.co.uk, 1 theruleslawyer.net, 1 therulybully.com, 1 therumfordcitizen.com, 0 @@ -147369,11 +146943,13 @@ therworth.eu, 1 therworth.net, 1 therworth.org, 1 +thesacreds.com, 1 thesafetymag.com, 1 thesage.cf, 1 thesage.ga, 1 thesagresapartments.com, 1 thesalonthing.com, 1 +thesaltpacketguy.com, 1 thesaltsanctuaryfl.com, 1 thesandb.com, 1 thesarogroup.com, 0 @@ -147445,6 +147021,7 @@ thesmartconsumer.com, 1 thesocialitefamily.com, 0 thesocialmediacentral.com, 1 +thesocialsyndicate.com, 1 thesomepeople.org, 1 thesomerset.com, 1 thesoundhq.com, 1 @@ -147464,7 +147041,6 @@ thestatementjewelry.com, 1 thestationatwillowgrove.com, 1 thesteins.org, 0 -thestitchynerd.com, 1 thestockoasis.com, 1 thestonestudio.in, 1 thestopoff.tk, 1 @@ -147617,6 +147193,7 @@ thewaytoyourself.com, 1 thewbuhs.org, 1 theweakandthestrong.tk, 1 +thewebagent.com, 1 thewebbogan.com.au, 1 thewebcully.com, 1 thewebguru.net, 1 @@ -147638,12 +147215,10 @@ thewildcattribune.com, 1 thewindow.com, 1 thewindowcleaningexpert.com, 1 -thewindowcleaningexperts.com, 1 thewindowcleaningexperts.net, 1 thewindowsclub.com, 1 thewinedelivery.ga, 1 thewisconsincountryclub.com, 1 -thewisdomtrust.org.uk, 1 thewish.ml, 1 thewish.tk, 1 thewolfpacket.org, 1 @@ -147678,7 +147253,7 @@ thexpert.ml, 1 they-are-after.us, 1 theyacht.ga, 1 -theyachtweek.com, 1 +theyachtweek.com, 0 theyakshack.co.uk, 1 theyarnhookup.com, 0 theyarnmission.com, 1 @@ -147742,8 +147317,6 @@ thinfilmview.com, 1 thingformatter.net, 1 thingies.site, 1 -thingsandcode.com, 1 -thingselectrical.co.nz, 1 thingsimplied.com, 0 thingsivesaid.com, 1 thingsof.org, 1 @@ -147751,7 +147324,6 @@ think-ai.eu, 1 think-positive-watches.de, 1 think.law, 1 -thinkaheadcomix.com, 1 thinkbigdobig.tk, 1 thinkbigjesse.com, 1 thinkbot.de, 1 @@ -147826,6 +147398,7 @@ thisquarterly.sg, 1 thisserver.dontexist.net, 1 thissimplifiedhome.com, 1 +thistle.com, 1 thistle.group, 1 thistleandleaves.com, 1 thisuniverse.tk, 1 @@ -147841,6 +147414,7 @@ tholcomb.com, 1 thole.org, 1 thom4s.info, 1 +thoma.uk, 1 thomalaudan.de, 1 thomaner.de, 1 thomas-bronniart.com, 1 @@ -147854,7 +147428,6 @@ thomas.love, 0 thomas717.com, 1 thomasbeckers.be, 1 -thomasboosman.com, 1 thomascountyne.gov, 1 thomasdbrown.com, 1 thomasduerlund.dk, 1 @@ -147879,6 +147452,7 @@ thomasvanlaere.com, 1 thomasverhelst.be, 1 thomasvochten.com, 1 +thomaswicklaw.com, 1 thomaswoo.com, 1 thomchroma.fr, 1 thomien.de, 1 @@ -148049,7 +147623,6 @@ throckmortoncountytx.gov, 1 throneofmolok.tk, 1 throopny.gov, 1 -throttlerz.in, 1 throughout.ga, 1 throughtheglass.photo, 1 throwaway.link, 1 @@ -148057,7 +147630,6 @@ throwmails.com, 1 throwpass.com, 1 thrproject.com, 1 -thrrip.space, 1 thrustrules.tk, 1 ths.li, 1 thsc.us, 1 @@ -148074,7 +147646,6 @@ thuiswinkel.org, 1 thumbnail-download.com, 1 thumbnails.jp, 1 -thumbsnap.com, 1 thumbsupcandy.com, 1 thumbzilla.com, 1 thummer.net, 1 @@ -148106,6 +147677,7 @@ thutm.com, 1 thutucxuatnhapkhau.net, 1 thuviensoft.com, 1 +thuyetphapmoi.com, 1 thvr.co, 1 thw-messenger.de, 1 thwiki.cc, 1 @@ -148116,6 +147688,7 @@ thyrex.fr, 1 thyroidheadnecksurgery.com, 1 thyroidsurgery.com.sg, 1 +thz.net, 0 ti-coast.com, 1 ti-js.com, 1 ti-nuage.fr, 1 @@ -148171,7 +147744,6 @@ tiberian.tk, 1 tibetanmalashop.com, 1 tibiarock.tk, 1 -tibiblog.eu, 1 tibinonest.me, 1 tibipg.com, 1 tible.com, 1 @@ -148261,7 +147833,6 @@ tidycustoms.net, 1 tidydiary.com, 1 tie.pub, 1 -tiederavintola.fi, 1 tiekoetter.com, 1 tielsebakkers.tk, 1 tiempo3.com, 1 @@ -148291,7 +147862,6 @@ tiens-ib.cz, 1 tiepao.cn, 1 tier5industries.com, 1 -tierarzt-karlsruhe-durlach.de, 1 tierarztpraxis-illerwinkel.de, 1 tieredaccess.com, 1 tierfaszienation.de, 1 @@ -148303,7 +147873,6 @@ tierradeayala.com, 1 tierrahost.com, 1 tierramagnifica.com, 1 -tierramarca.com, 1 tierraprohibida.net, 1 tierschutz-niederrhein.de, 1 tiertreff24.de, 1 @@ -148386,7 +147955,6 @@ tikona.ga, 1 tikouka.nz, 1 tiktak.su, 1 -tiktokdownloader.com, 1 tiktokformation.fr, 1 tiktokglobalshop.com, 1 tiktokglobalshopv.com, 1 @@ -148424,11 +147992,13 @@ tillinger.sk, 1 tillseasyscore.com, 1 tillydesign.com, 1 +tiloschroeder.de, 1 tiloschroeder.xyz, 1 tilosp.de, 1 tiltedwindmillcrafts.com, 1 tiltedwindmillpress.com, 1 tilvids.com, 1 +tilyexpress.ug, 0 tilysthings.com, 1 tim-demisch.com, 1 tim-demisch.de, 1 @@ -148471,7 +148041,6 @@ time.ly, 1 time.sh, 1 time2060.ru, 1 -time22.com, 1 time2choose.com, 1 time4writing.com, 1 timeai.io, 1 @@ -148485,6 +148054,7 @@ timecheck.tk, 1 timefor.tk, 1 timeglass.de, 1 +timeinfo.co, 1 timelapsetv.tk, 1 timeless-hairstyles.com, 1 timeless-photostudio.com, 1 @@ -148551,10 +148121,10 @@ timmerbedrijfpauel.nl, 1 timmermansadministratie.nl, 1 timmermens.com, 1 -timmish.de, 1 +timmistudio.com, 1 timmyrs.de, 1 timnash.co.uk, 1 -timnegocia.com.br, 1 +timnegocia.com.br, 0 timniclasdemisch.de, 1 timniclasdemisch.eu, 1 timo-viveen.nl, 1 @@ -148565,13 +148135,11 @@ timonrieger.de, 0 timopark.com, 1 timosfoodbar.nl, 1 -timoso.de, 1 timotheeduran.com, 1 timothy.tk, 1 timothybjacobs.com, 1 timothymartinezdmd.com, 0 timothyyip.photography, 1 -timotielens.nl, 1 timowi.de, 1 timoxbrow.com, 0 timqueen.com, 1 @@ -148592,7 +148160,6 @@ timweb.ca, 1 timx.uk, 1 timysewyn.be, 0 -tina-heuter.de, 1 tina-zander.de, 1 tina.is, 1 tina.media, 1 @@ -148611,7 +148178,6 @@ tinevogel.dk, 1 tinf.de, 1 tinf15b4.de, 1 -tinfoilsecurity.com, 1 tinfoleak.com, 1 tinggly.com, 1 tingriev.gq, 1 @@ -148629,6 +148195,7 @@ tinkerdifferent.com, 1 tinkerhost.net, 1 tinkerliving.marketing, 1 +tinkjet.it, 1 tinkuscochabamba.tk, 1 tinky.tk, 1 tinlc.org, 1 @@ -148663,6 +148230,7 @@ tinyemily.com, 1 tinyfont.cf, 1 tinyfont.ml, 1 +tinygo.net, 1 tinyguitars.tk, 1 tinyhomeworld.com, 1 tinyhousebarat.com, 1 @@ -148744,10 +148312,11 @@ tiroler-kupferschmiede.com, 1 tiros.church, 1 tirteafuera.tk, 1 +tis-expo-dev.com, 1 tis.rs, 1 tischlerei-klettke.de, 1 tisec.com.br, 1 -tisec.info, 1 +tisec.info, 0 tishomingo.news, 1 tisiclidisepta.cz, 1 tisina.org, 1 @@ -148757,7 +148326,6 @@ tisparking.com, 1 tispayments.com, 1 tissus-paris.com, 1 -tissuslolieshop.fr, 1 tisvapo.it, 1 tit-cdn.de, 1 tit-dev.de, 1 @@ -148772,7 +148340,6 @@ titanhst.com, 1 titanicauto.ro, 1 titaniumconsulting.co.uk, 1 -titaniumphysique.com, 1 titantrades.com, 1 titantrading.com.au, 1 titanwaterproofing.com.au, 1 @@ -148809,6 +148376,9 @@ tixeconsulting.com, 1 tixel.com, 1 tixfun.com, 1 +tixil.co.uk, 1 +tixil.com, 1 +tixil.net, 1 tixtips.com, 1 tiyee.net, 1 tizen-ru.tk, 1 @@ -148961,6 +148531,8 @@ tn-bb.com, 1 tn.nic.in, 1 tn0.club, 1 +tnail.com.tw, 1 +tnail.org, 1 tnb-plattform.de, 1 tncourts.gov, 1 tncoverheaddoors.com, 1 @@ -148968,6 +148540,7 @@ tndentalwellness.com, 1 tnes.dk, 1 tng-utility.com, 1 +tnl.org.tw, 1 tnmsc.com, 1 tnonline.net, 1 tnosha.gov, 1 @@ -149213,7 +148786,6 @@ tokoteknologi.com, 1 tokozoeker.be, 1 toku.co, 0 -tokyo-city.ru, 0 tokyo-co2down.jp, 1 tokyo-hotel.tk, 1 tokyo-onkyo.jp, 1 @@ -149257,7 +148829,6 @@ tollfreeproxy.com, 1 tollmanz.com, 0 tolls.eu, 1 -tollsjekk.no, 1 tollywood.ga, 1 tolmaidis.com, 1 tolnavar.hu, 1 @@ -149284,7 +148855,6 @@ tomandmara.com, 1 tomandshirley.com, 1 tomarnarede.pt, 0 -tomartv.pt, 1 tomasa.cc, 1 tomasdrtina.cz, 1 tomashejatko.cz, 1 @@ -149342,6 +148912,8 @@ tomikoyco.com, 1 tomiler.com, 1 tominysun.com, 1 +tomisha.com, 1 +tomisha.jobs, 1 tomjepp.uk, 1 tomjn.com, 1 tomkempers.nl, 1 @@ -149375,6 +148947,7 @@ tomoko-clinic.jp, 1 tomorrow-traxx.tk, 1 tomorrow.one, 1 +tomorrowdesk.com, 1 tomorrowx.com, 1 tomosm.net, 1 tomoveornot.de, 1 @@ -149413,7 +148986,7 @@ tomvst.net, 1 tomwassenberg.com, 1 tomwassenberg.nl, 1 -tomwellington.design, 1 +tomwellington.design, 0 tomwilson.io, 0 tomwither.com, 1 tomy.co.za, 1 @@ -149539,6 +149112,7 @@ toolspain.tk, 1 toolsu.com, 1 tooltester.com, 1 +tooltot.com, 0 toolzone.cz, 1 toom-baumarkt.de, 1 toom.de, 1 @@ -149617,7 +149191,6 @@ top-super-60.net, 1 top-super-60.org, 1 top-verhandlungstraining.de, 1 -top-vlm.de, 1 top-zdrave.bg, 1 top-zentr.tk, 1 top.ax, 1 @@ -149642,12 +149215,15 @@ topa.tk, 1 topagrar.com, 1 topan.tk, 1 +topangiangaz.com, 1 topanimecharacters.com, 1 topanlage.de, 1 toparkinfo.hu, 1 topas.tk, 1 topaxi.codes, 0 topazium.site, 1 +topbacgiangaz.com, 1 +topbargains.com.au, 1 topbloc.com, 1 topbookmarking.cf, 1 topbouncycastles.co.uk, 1 @@ -149679,7 +149255,6 @@ topdogsinflatables.co.uk, 1 topdomainsandhosting.com, 1 topdosug.ml, 1 -topdownconsulting.com, 1 topdroneusa.com, 1 topeducationhelp.co, 1 topekafoundationpros.com, 1 @@ -149703,6 +149278,9 @@ topgrading.com, 0 topgshop.ru, 1 toph.co, 1 +tophaiduongaz.com, 1 +tophaiphongaz.com, 1 +tophanoiaz.com, 1 tophat.studio, 1 tophatpuffin.com, 0 tophighnorldiet.gq, 1 @@ -149760,6 +149338,7 @@ topophile.net, 1 topoptics.com.ua, 1 topotom.tk, 1 +toppan-specialityfilms.com, 1 toppdatingportal.com, 1 toppdejtingsidor.com, 1 topporn.me, 1 @@ -149798,7 +149377,7 @@ topsuper60.info, 1 topsuper60.net, 1 topsuper60.org, 1 -topsvet.ru, 1 +toptapety.cz, 1 toptapparelle.it, 1 toptec.net.br, 1 toptechnews.cf, 1 @@ -149814,6 +149393,7 @@ toptravelgram.com, 1 toptropicals.com, 1 toptur.tk, 1 +toptv88.com, 1 topu.ro, 1 topurls.tk, 1 topvertimai.lt, 1 @@ -149821,6 +149401,7 @@ topvisor.com, 1 topvisor.ru, 1 topvpn.pl, 1 +topwatch.com, 1 topwin.la, 1 topwonders.tk, 1 topworkplaces.com, 1 @@ -149828,6 +149409,7 @@ topwowdesign.com, 1 topyachts-shop.com.ua, 1 topyachts.com.ua, 1 +topyenbaiaz.com, 1 topzamestnavatele.cz, 1 topzarabotok.ml, 1 tor.guide, 1 @@ -149972,7 +149554,7 @@ tosshi-life.com, 1 tossitaway.tk, 1 tosteberg.se, 0 -tot.money, 1 +tot.money, 0 totaku.ru, 0 total-chaos.tk, 1 total-deco.eu, 1 @@ -149994,6 +149576,7 @@ totalenergies.com, 1 totalenergies.de, 1 totalenergies.do, 1 +totalenergies.es, 1 totalenergies.jp, 1 totalenergies.my, 1 totalengagement.org, 1 @@ -150019,7 +149602,6 @@ totalnormal.tk, 1 totalofficeclean.co.uk, 1 totalparts.com.au, 1 -totalpersonnelsolutions.com, 1 totalsport-bg.com, 1 totaltriathlon.com, 1 totalwebmedia.nl, 1 @@ -150040,6 +149622,7 @@ totora.tk, 1 totp.fyi, 1 totsglobal.com, 1 +tottalbattle.com, 1 tottoya.com, 1 totuus.sk, 1 totvs.com, 1 @@ -150136,7 +149719,6 @@ tous-travaux.ch, 0 tousei.tokyo.jp, 1 toushi-return.xyz, 1 -toushi-shakkin.com, 1 touslesdrivers.com, 1 touslesforums.tk, 1 tout-a-fait.fr, 1 @@ -150176,24 +149758,7 @@ towers-kolomna.tk, 1 towersstreet.com, 1 towessi.tk, 1 -towing-arlingtontx.com, 1 -towing-carrolltontx.com, 1 -towing-elpasotx.com, 1 -towing-garland.com, 1 -towing-grandprairie.com, 1 -towing-irving.com, 1 -towing-mckinney.com, 1 -towing-nashvilletn.com, 1 -towing-plano.com, 1 -towing-sugarland.com, 1 towing-waco.com, 1 -towingalamo.com, 1 -towingaustinpros.com, 1 -towingelpasoinc.com, 1 -towingfortworthtx.com, 1 -towinglewisville.com, 1 -towingmoore.com, 1 -towingpasadena.com, 1 town-night.jp, 1 townforge.net, 1 townfremontwi.gov, 1 @@ -150395,7 +149960,6 @@ townofstockbridge.gov, 1 townofsturgeonbay-wi.gov, 1 townofsumrallms.gov, 1 -townofsweetwater.com, 1 townofsylvesterwi.gov, 1 townoftaycheedahwi.gov, 1 townoftheresawi.gov, 1 @@ -150442,7 +150006,6 @@ townswalker.com, 1 towschool.org, 1 towsonpediatrics.com, 1 -towtruckaustin.com, 1 towywebdesigns.uk, 1 tox21.gov, 1 toxicboot.com, 1 @@ -150478,6 +150041,7 @@ toystech.com.ar, 1 toystory3.ga, 1 toyventure.ga, 1 +tozawa.site, 1 tozdev.com, 1 tp-events.co.uk, 1 tp-genie.com, 1 @@ -150561,7 +150125,6 @@ tracery.jp, 1 tracesteps.ga, 1 tracetracker.com, 1 -tracetracker.no, 1 traceur-france.fr, 1 traceurlocation.com, 1 tracinsurance.com, 1 @@ -150584,12 +150147,17 @@ tracking.best, 1 trackingnumbers.net, 1 trackinsight.com, 1 +trackiq.com.au, 1 +trackiq.net.au, 1 trackle.de, 1 tracklist4u.com, 1 +tracknetsports.com, 1 trackntack.com, 1 tracksandbox.io, 1 tracksapps.com, 1 trackshun.tk, 1 +tracksideintelligence.com, 1 +tracksideintelligence.com.au, 1 trackstaging.io, 1 trackura.com, 1 trackyourlogs.com, 1 @@ -150610,7 +150178,6 @@ trade-bot.cf, 1 trade-foods.com, 1 trade-platform.tk, 1 -trade.gd, 1 trade.gov, 1 trade.mn, 1 trade247.exchange, 1 @@ -150635,11 +150202,13 @@ tradernet.com, 1 tradernew.pro, 1 tradernws.com, 1 +traderpen.com, 1 traders-mag.it, 1 tradersclub.com.br, 1 tradersport.tk, 1 tradersrank.ga, 1 traderssec.com, 1 +tradersvillage.com, 1 tradesbybarter.com, 1 tradesecretslaw.com, 1 tradeshift.com, 1 @@ -150651,7 +150220,6 @@ tradeview.eu, 1 tradeville.ro, 1 tradewithestonia.com, 0 -tradexalpha.in, 1 tradexpress.ch, 1 tradezlist.tk, 1 tradgardsmart.se, 1 @@ -150665,6 +150233,7 @@ tradingcomputers.com, 1 tradingdeer.io, 1 tradingfacile.eu, 1 +tradingfuturos.es, 1 tradinghelper.be, 1 tradingsetupsreview.com, 1 tradingtag.ga, 1 @@ -150740,7 +150309,6 @@ trainingassetsgateway.com, 1 trainingcentral.cf, 1 trainingcourt.com, 1 -trainingfitstudio.fr, 0 trainingflow.com, 1 trainingleadersinternational.org, 1 traininglife.org, 1 @@ -150772,8 +150340,8 @@ traintimes.nl, 1 traintimes.se, 1 traintoday.ca, 1 -traintowin.tv, 1 trainwiki.tk, 1 +trainwithkiwi.com, 1 trainyourtribe.com.au, 1 traista.ru, 1 traitement-arthrose.fr, 1 @@ -150828,6 +150396,7 @@ transact-online.co.uk, 1 transactpaymentsltd.com, 0 transalta.com, 1 +transamer.com, 1 transamerica.com, 1 transaminasas.com, 1 transangels.com, 1 @@ -150847,6 +150416,12 @@ transcontrol.com.ua, 1 transcorphotels.com, 1 transcricentro.pt, 1 +transcriptcenter.com, 1 +transcriptcenter.info, 1 +transcriptcenter.net, 1 +transcriptcenter.org, 1 +transcriptcenter.us, 1 +transcriptcentre.com, 1 transcriptservices.org, 1 transdev.blog, 1 transdevbus.co.uk, 1 @@ -150873,7 +150448,6 @@ transfery-sheregesh.ru, 1 transfez.com, 0 transfigurewizard.com, 1 -transforleren.nl, 1 transformaniatime.com, 1 transformation.gouv.fr, 1 transformationsnetzwerk-muensterland.de, 1 @@ -150950,7 +150524,6 @@ transporticonline.com, 1 transportnews.tk, 1 transportnsw.info, 1 -transporttalent.com, 1 transsensual.com, 1 transsensualnetwork.com, 1 transservice.net.ua, 1 @@ -151000,6 +150573,7 @@ trashwagon.club, 1 trashy-gypsy.com, 1 trashylingerie.ga, 1 +traslatio.com, 1 traslocare.roma.it, 1 traslocatore.roma.it, 1 traslochi-trasporti-facchinaggio.it, 1 @@ -151021,13 +150595,13 @@ traum-und-verantwortung.de, 1 traumaberatung-lindner.de, 1 traumahealingaccelerated.com, 0 -traumarecoverysupport.com, 0 traumaterapiakeskus.com, 0 traumfaenger.tk, 1 traumobjekte.com, 1 traumobjekte.info, 1 traumschwingen.de, 1 traumtrauringe.de, 1 +traunimbild.at, 1 traut.cloud, 1 travador.com, 1 trave.africa, 1 @@ -151067,6 +150641,7 @@ travelchannel.ml, 1 travelcharm.ga, 1 travelcheapdeals.com, 1 +travelchinawith.me, 1 travelcircus.ga, 1 travelclinic.ml, 1 travelclube.com, 1 @@ -151111,6 +150686,7 @@ traveling-thailand.info, 1 travelingagency.tk, 1 travelingbagsmke.com, 0 +travelingsavvyseniors.com, 1 travelinspirationmag.com, 1 travelinsurance.co.nz, 1 travelinsurance.ga, 1 @@ -151121,7 +150697,6 @@ travelknowledge.org, 1 travellegacy.ga, 1 travellets.tk, 1 -travellifetoday.com, 0 travellinginmorocco.com, 0 travellingplanetearth.com, 1 travellinks.tk, 1 @@ -151208,7 +150783,6 @@ travelzoneshop.com, 1 travemestra.pt, 1 traverse.com.ua, 0 -travi.org, 1 travianbattleplanner.com, 1 travin.tk, 1 travis.nl, 1 @@ -151254,7 +150828,6 @@ treasuryscams.gov, 1 treatyoakdental.com, 1 treatyoself.com.au, 1 -trebek.club, 1 trebilfoundationsystems.com, 1 trebnie.nl, 1 trecebits.com, 1 @@ -151268,6 +150841,7 @@ treebaglia.xyz, 1 treecycle.com.au, 1 treehorn.nl, 1 +treehousemidigama.com, 1 treehouseresort.nl, 1 treeinspection.com, 1 treemadeiras.com.br, 1 @@ -151290,9 +150864,9 @@ treinonerd.com, 1 treinonline.tk, 1 treintijden.com, 1 -trek-planet.ru, 1 trek.haus, 1 trekamdienstag.de, 1 +trekbible.com, 1 trekfanfiction.net, 1 trekintel.com, 1 trekkerterreur.nl, 1 @@ -151371,6 +150945,7 @@ tresoro.at, 1 tresoro.de, 1 tresredatores.tk, 1 +tressallure.com, 1 tretinoin.gq, 1 tretinoineff.online, 1 treuhand-talente.ch, 1 @@ -151393,7 +150968,6 @@ trezy.me, 1 trezy.net, 1 trfmn.gov, 1 -trgpinturas.com.br, 1 trharitasi.com, 1 trhastane.com, 1 trhknih.cz, 1 @@ -151430,7 +151004,6 @@ tribalzone.tk, 1 tribe.rs, 1 tribeca-it.com, 1 -tribecalawsuitloans.com, 1 tribedynamics.com, 1 tribefanaticsunited.tk, 1 tribesbeekeepersassociation.com, 1 @@ -151581,7 +151154,6 @@ triplesixdesigns.com, 1 tripletake.com, 1 triplethreatband.tk, 1 -triplevision.nl, 1 triplicate.gq, 1 triplocal.co.uk, 1 tripmakery.com, 1 @@ -151602,12 +151174,12 @@ triptych.is, 1 tripurainfo.com, 1 tripwire.io, 1 +tripyana.com, 1 trisect.uk, 1 trish-mcevoy.ru, 1 trisha.tk, 1 trisolaris.co.uk, 1 trisomie21-normandie.org, 1 -trissiethehusky.rocks, 1 tristan.moe, 1 tristanfarkas.one, 1 tristanhall.com, 1 @@ -151730,6 +151302,7 @@ tropofy.com, 1 troppotogo.it, 1 troqueladoras.online, 1 +trosell.net, 1 trosinenko.com, 1 tross.tk, 1 trotter.cf, 1 @@ -151776,6 +151349,7 @@ trpa.gov, 1 trs.tn, 1 trtadalafilone.com, 1 +trtadalafilone.net, 1 trtasarim.tk, 1 tru.ltd, 1 truasset.com, 1 @@ -151793,6 +151367,7 @@ truckersworld.tk, 1 truckingks.gov, 1 truckshina-plus.com.ua, 1 +truckslogic.com, 1 truckspring.com, 1 truckwashportal.nl, 1 trucockpit-demo.com, 1 @@ -151821,6 +151396,7 @@ trueflowplumbing.com, 1 trueformroofing.co.nz, 1 truehealth.tk, 1 +trueimpactsigns.com, 1 trueislam.com, 1 truelayer.com, 1 truelovesakuya.info, 1 @@ -151954,6 +151530,7 @@ trustedhost.site, 1 trustednetworks.nl, 1 trustedpropertymanagement.net, 1 +trustedstack.com, 1 trustedtoolbox.com, 1 trustee.deals, 1 trustee.zone, 1 @@ -151993,10 +151570,8 @@ truyen-hentai.ru, 1 truyenfull.vn, 1 trw-reseller.com, 1 -trwebmaster.com, 1 trwebtoon.com, 1 trxnews.today, 1 -try2admin.pw, 1 try2hack.it, 1 trybabyschoice.com, 1 trycaviar.com, 1 @@ -152199,7 +151774,6 @@ ttluoli.com, 1 ttm.jp, 1 ttnmpls.org, 1 -ttomo.re, 1 ttp-event.ma, 1 ttp-shop.com.ua, 1 ttperio.com, 1 @@ -152273,6 +151847,7 @@ tudorbotezatu.com, 1 tudorproject.org, 1 tudorrosesamplerguild.com, 1 +tudou.tw, 1 tudoxwallprinter.com, 1 tueplay.host, 1 tueri.eu, 1 @@ -152281,6 +151856,7 @@ tuestilo.nl, 1 tuev-hessen.de, 1 tufelicitacion.info, 1 +tuffclassified.com, 1 tuffdall.as, 1 tuffmail.com, 1 tuffmail.net, 1 @@ -152306,11 +151882,11 @@ tuitle.com, 1 tuja.hu, 1 tujardin.casa, 1 -tujunfang.com, 1 tukan.fr, 1 tukangroup.com, 1 tuketicihaklari.net, 1 tukiart.tk, 1 +tukihenkilotyo.fi, 1 tula-city.tk, 1 tula-health.com, 1 tula-news.ga, 1 @@ -152376,9 +151952,8 @@ tune-web.de, 1 tunenet.ml, 1 tuner.cloud, 1 -tunescoot.site, 0 tuneserver.tk, 0 -tuniclick.net, 1 +tuniclick.net, 0 tuning-parts24.de, 1 tuning-werkstatt-nuernberg.de, 1 tuningblog.eu, 0 @@ -152421,7 +151996,6 @@ tuppenceworth.ie, 1 tuppennysfireplace.com, 1 tupperwaresalamanca.com, 1 -tupsicoayuda.com, 0 tupugoya.org, 1 tur.bo, 1 tur17.com, 1 @@ -152742,7 +152316,6 @@ tvmatsit.com, 1 tvmice.tk, 1 tvmounting-houston.com, 1 -tvnow.de, 1 tvnr.be, 1 tvoedelo.ml, 1 tvoia-dietka.tk, 1 @@ -152801,7 +152374,6 @@ tweedagenextravakantie.nl, 1 tweedandtalon.co.uk, 1 tweedehandsmerkkledij.be, 1 -tweedekamer.nl, 1 tweekshow.tk, 1 tweem.com, 1 tweemaster.tk, 1 @@ -152820,7 +152392,6 @@ twhc.org.au, 1 twidy.jp, 0 twidy.uk, 1 -twig.sg, 0 twigandolive.com, 1 twilightcookies.ca, 1 twilightkingdom.tk, 1 @@ -152843,7 +152414,6 @@ twinstudiosparis.com, 1 twinztech.com, 1 twist.com, 1 -twistag.com, 1 twistapp.com, 1 twistbets.com, 1 twistedfamilies.com, 1 @@ -152884,7 +152454,6 @@ twobitbusker.com, 1 twobridges.co.uk, 1 twobrothersbbq.com, 0 -twobrothersinn.com, 1 twocatsinacaravan.xyz, 1 twoconnect.com, 0 twocornertiming.com, 1 @@ -152939,7 +152508,6 @@ txtdirect.org, 1 txtentertainment.ga, 1 txtfile.eu, 0 -txtnovel.net, 1 txurologist.com, 1 txwriterstudio.com, 1 ty0m.com, 1 @@ -153101,7 +152669,6 @@ tzunami.tk, 1 tzunamiblog.tk, 1 tzwe.com, 1 -u-buy.jp, 1 u-chan.com, 0 u-fms.com.au, 1 u-he.com, 1 @@ -153191,7 +152758,6 @@ uathq.com, 1 uatuning.com.ua, 1 uatx.mx, 1 -uavis.com.au, 1 uawarvictims.org, 1 ub.edu.vn, 1 ub3rk1tten.com, 1 @@ -153200,6 +152766,7 @@ ubaldopoa.tk, 1 ubanks.com.ua, 1 ubcani.com, 0 +ubedacomercial.com, 1 ubeen.to, 1 uber-work.tk, 1 uberactivist.com, 1 @@ -153210,6 +152777,7 @@ ubergamingworld.tk, 1 uberhorny.tk, 1 uberi.fi, 1 +uberkitchn.com, 1 ubermail.me, 1 uberpromocodes.us, 1 ubersmith.com, 1 @@ -153240,7 +152808,6 @@ uborka-812.ru, 1 uborka-kvartir-moskva.gq, 1 uborka-snega.ga, 1 -ubots.com.br, 1 ubtech.edu, 1 ubun.kr, 1 ubun.net, 1 @@ -153249,7 +152816,6 @@ ubuntu18.com, 1 ubuntuproductions.fi, 1 ubutovo.ga, 1 -ubuy.ae, 1 ubwash.re, 1 ubytovanihyncice.cz, 1 ubytovnastrazske.sk, 1 @@ -153263,14 +152829,14 @@ ucb.com, 1 ucbconcierge.jp, 1 ucbostad.se, 1 +uccbenefits.ca, 1 ucch.be, 0 uccisme.net.ua, 1 ucdap.com, 1 ucea.net, 1 ucemich.edu.mx, 1 ucero.tk, 1 -ucertify.com, 1 -ucg-international.com, 1 +ucfiles.com, 1 uchargeapp.com, 1 ucheba.cf, 1 ucheba.ga, 1 @@ -153305,7 +152871,6 @@ uctarna.online, 1 ucware.com, 1 ucybodyinc.com, 1 -udaap.org, 1 udaneprzepisy.pl, 1 udb.kr, 1 udbina.tk, 1 @@ -153314,6 +152879,7 @@ uddin.io, 1 udeca.org, 1 udemons.be, 1 +udenit.de, 0 udenlandske-casinoer.dk, 1 udenlandskecasinoer.dk, 1 udenlandskeonlinecasino.com, 1 @@ -153322,7 +152888,6 @@ udi.no, 1 udid.fyi, 1 udien.tk, 1 -udigital.nl, 1 udik.tk, 1 udinetoday.it, 1 udla.edu.ec, 1 @@ -153331,7 +152896,6 @@ udmurtia.tk, 1 udo-luetkemeier.de, 1 udomain.net, 1 -udp.pw, 0 udruga-point.hr, 1 udsocial.com, 1 udtonline.com, 1 @@ -153349,7 +152913,6 @@ uefs.eu, 1 uel-thompson-okanagan.ca, 1 ueliexpress.ch, 1 -uem.org.in, 1 uerkheim.ch, 1 uesaz.com, 1 uesc.org, 1 @@ -153390,6 +152953,7 @@ uggonlinestoreofficialol.us, 1 ugirlx.com, 1 ugli.com, 1 +uglsc.it, 1 uglycat.com, 1 uglycat.eu, 1 uglycat.net, 1 @@ -153467,7 +153031,6 @@ ujvary.eu, 1 uk-halle.de, 1 uk-sands.org, 1 -uk-tesh.org, 1 uk.search.yahoo.com, 0 ukari.hokkaido.jp, 0 ukb.sch.id, 0 @@ -153488,6 +153051,7 @@ ukjent.net, 1 uklawfirm.tk, 1 uklidgaraze.fun, 1 +uklizim-garaz.fun, 1 uklizim.fun, 1 uklizimgaraz.fun, 1 ukmalls.co.uk, 1 @@ -153500,7 +153064,7 @@ uknewsroom.tk, 1 ukooku.com, 1 ukosystudio.com, 1 -ukozliku.cz, 1 +ukozliku.cz, 0 ukphonesystems.com, 1 ukpr.group, 1 ukpropertyrescue.com, 1 @@ -153585,7 +153149,6 @@ ultimatelifesupport.ga, 1 ultimatemapping.tk, 1 ultimatemotherfuckingwebsite.com, 1 -ultimatempb.com.au, 1 ultimateoptimizer.com, 1 ultimatepaleoguide.com, 1 ultimateparts.nl, 1 @@ -153613,6 +153176,7 @@ ultrasbet.com, 1 ultrasite.tk, 1 ultrasocial.ml, 1 +ultrasoundblinds.co.uk, 1 ultrastar-es.org, 1 ultrasvargon.tk, 1 ultratechlp.com, 1 @@ -153643,7 +153207,6 @@ umarysi.fun, 1 umas.tk, 1 umasc.org, 1 -umashev.ru, 1 umasoda-tohoku.com, 1 umassfive.coop, 1 umasstransit.org, 1 @@ -153659,6 +153222,7 @@ umbro.com, 1 umchapel.org, 1 umdasch-madosan.com, 1 +umdasch.com, 1 umeligence.cz, 1 umenlisam.com, 1 umetro.ru, 1 @@ -153723,8 +153287,6 @@ unblock-zh.org, 1 unblockat.tk, 1 unblocked.cx, 1 -unblockit.blue, 1 -unblockit.casa, 1 unblockit.download, 1 unblockit.name, 1 unblockit.ong, 1 @@ -153781,7 +153343,6 @@ undershoping.tk, 1 underskatten.tk, 1 understandmaths.co.za, 1 -undertake.fr, 1 undertow.ga, 1 underwaterasia.info, 1 underwear-fashion.tk, 1 @@ -153831,7 +153392,7 @@ ungedient.de, 1 ungeek.fr, 1 ungestepourlamer.org, 1 -unghie.com, 0 +unghie.com, 1 ungnyo.org, 1 ungolianth.tk, 1 ungooglize.org, 1 @@ -153910,6 +153471,7 @@ unifiednetwork.me, 1 unifiedwellness.ca, 1 unifiedworld.co.uk, 1 +uniflow360.com, 1 uniforcele.com, 1 uniformcomponents.com, 1 uniformebateriasheliar.com.br, 1 @@ -153973,7 +153535,7 @@ uniqclothing.co.za, 1 uniqopter.com, 1 uniqsys.eu, 1 -unique-app.com, 1 +unique-app.com, 0 unique-news.tk, 1 unique-punk.tk, 1 unique-urls.tk, 1 @@ -153992,8 +153554,10 @@ unis-pour-le-climat.com, 1 uniselectweb.com, 1 uniserve.com, 1 +unisg.ch, 1 unisight.com, 1 unison-d.com, 1 +unisonglobal.com, 1 unisontech.org, 1 unistudio.it, 1 unisul.br, 1 @@ -154023,7 +153587,6 @@ unitedinternationalschool.com, 1 unitedkingdoms-guild.com, 1 unitedlisbon.school, 1 -unitedpayment.com, 1 unitedpucollege.com, 1 unitedsiteservices.com, 1 unitedstables.tk, 1 @@ -154044,7 +153607,7 @@ unither.com, 1 unitil.com, 1 unitimed.com, 1 -unitingwa.org.au, 1 +unitingwa.org.au, 0 unitir.gq, 1 unitizer.com, 1 unito.io, 1 @@ -154067,7 +153630,6 @@ univate.berlin, 1 univercite.ch, 0 univeril.com, 0 -univerkeys.com, 1 universal-credit.com, 1 universal-mail.ml, 1 universal-progress.com, 1 @@ -154076,6 +153638,7 @@ universalcircus.tk, 1 universalecology.tk, 1 universalmedia.tk, 1 +universalmusic.nl, 1 universalmusic.pl, 1 universalpaymentgateway.com, 1 universalplant.com, 1 @@ -154111,13 +153674,13 @@ universityhousemates.uk, 1 universityinmaryland.com, 1 universityintexas.com, 1 +universityofbohol.edu.ph, 1 universityofedinburgh.org.uk, 1 universityofnarowal.ga, 1 universitystar.com, 1 universo.pt, 1 universocaballo.top, 1 universodelasaludanimal.com, 1 -universogay.com, 1 universrumbacongolaise.com, 1 universus.tk, 1 univezn.nl, 1 @@ -154163,7 +153726,6 @@ unlimitedzone.tk, 1 unlocator.com, 1 unlock-my-sprint.mobi, 1 -unlockauthority.com, 1 unlockblackberryfree.co.uk, 1 unlockboot.com, 0 unlockdata.com.br, 1 @@ -154185,6 +153747,8 @@ unnas.ca, 1 uno-express.de, 1 uno.uk, 1 +unobravo.com, 1 +unobrindes.com.br, 1 unoccupyabq.org, 1 unocha.org, 1 unofficialbpb.tk, 1 @@ -154196,6 +153760,7 @@ unoptional.tk, 1 unoptix.com, 1 unoriginal.tk, 1 +unos.fr, 1 unosconotros.com, 1 unovosti.tk, 1 unp.me, 1 @@ -154296,7 +153861,6 @@ up2tech.fr, 1 up2university.eu, 1 upaaquila.org, 1 -upahminimum.com, 1 upaisa.com, 1 upakovka-podarkov.tk, 1 upandatom.biz, 1 @@ -154327,6 +153891,7 @@ upd.jp, 1 updata.com, 1 update-linthdcp-567app1.com, 1 +updatecli.io, 1 updating.social, 1 updefense.io, 1 updoze.com, 1 @@ -154366,6 +153931,7 @@ upleveled.io, 0 uplexis.com.br, 1 upliftingappalachia.org, 1 +upliftweb.com.au, 1 uplinkgame.tk, 1 uplinklabs.net, 1 uplinkrev.com, 1 @@ -154392,6 +153958,8 @@ uppercloud.cf, 1 upperdeschuteswatershedcouncil.org, 1 upperglass.co.uk, 1 +uppergroup.co.za, 1 +upperhunterlibraries.net.au, 1 upperinc.com, 1 upperskagittribe-nsn.gov, 1 uppfinnarenc.tk, 1 @@ -154420,7 +153988,6 @@ uprep.ml, 1 upressonline.com, 1 uprh.edu, 1 -uprighttrades.com, 1 uprint.it, 1 uprisehigh.com, 1 upropay.com, 1 @@ -154440,7 +154007,6 @@ upstaff.com, 1 upstairs.one, 1 upstart.com, 1 -upstatesc.net, 1 upstream-project.eu, 1 upstream.auto, 1 upsweptcreative.com, 1 @@ -154505,11 +154071,14 @@ urbanail.gov, 1 urbanarcana.tk, 1 urbanartisan.cf, 1 +urbanbageecha.com, 0 urbanbikeweamr.ga, 1 +urbanblend.lk, 1 urbanbooks.tk, 1 urbancoyoteresearch.com, 0 urbancreators.dk, 1 urbane-narrationen.de, 1 +urbaneer.com, 1 urbanesecurity.com, 1 urbanface.photography, 1 urbanfineart.ro, 1 @@ -154582,7 +154151,6 @@ uriport.com, 1 uriports.com, 1 uripura.de, 1 -urist1011.ru, 1 urka.tk, 1 urke.tk, 1 urkhole.tk, 1 @@ -154590,7 +154158,6 @@ urkonsultant.tk, 1 urkult.se, 0 url.fm, 1 -url.gd, 1 url.moe, 1 url.pics, 1 url.pictures, 1 @@ -154600,7 +154167,6 @@ urlaub-leitner.at, 1 urlaubsziele.com, 1 urlbox.tk, 1 -urlcitr.us, 1 urlcitrus.com, 1 urlendecoder.tk, 1 urlfly.tk, 1 @@ -154613,6 +154179,7 @@ urlrewriting.net, 1 urlscan.io, 1 urlsimple.tk, 1 +urlsmush.com, 1 urlss.de, 1 urltell.com, 1 urltodomain.com, 1 @@ -154705,8 +154272,10 @@ usavingsbank.com, 1 usaweblist.tk, 1 usawireguard.com, 1 +usb-4u.com, 1 usbcompatible.com, 1 usbevents.co.uk, 1 +usbmakers.com, 1 usbr.gov, 1 uscarjunker.com, 1 uscc.org.ua, 1 @@ -154733,12 +154302,14 @@ use.be, 1 use1.net, 1 usebosin.gq, 1 +usebubbles.com, 1 used-laptop.in, 1 used255.xyz, 1 usedasun.com, 1 usedoilfieldhouses.com, 1 useful-thing.ru, 1 usefulinsight.com, 1 +usefultravelsite.com, 1 useguestlist.com, 1 useinsider.com, 1 useloom.com, 1 @@ -154752,7 +154323,6 @@ usepigeon.io, 1 user-agent.ml, 1 user-daitron.jp, 1 -user800.one, 1 userbase.com, 1 usercentrics.com, 1 usercompare.tk, 1 @@ -154874,7 +154444,6 @@ utahcanyons.org, 1 utahcountydjcompany.com, 1 utahfireinfo.gov, 1 -utahfishinginfo.com, 1 utahfoodbank.org, 1 utahlake.gov, 1 utahlivebands.com, 1 @@ -155013,7 +154582,6 @@ ux-solution.de, 0 ux.pub, 1 uxdesignerjobs.nl, 1 -uxdisplayinstitute.com, 1 uxg.ch, 1 uxpressia.com, 1 uxteam.com, 1 @@ -155086,7 +154654,6 @@ v2bv.net, 1 v2bv.win, 1 v2ex.com, 1 -v2mcdev.com, 1 v2x.sk, 1 v2xtls.org, 1 v2yes.com, 0 @@ -155119,6 +154686,7 @@ v9285.com, 0 v9297.co, 1 v9728.co, 1 +va-11-hall-a.cafe, 1 va.gov, 0 va.ua, 1 va11hal.la, 1 @@ -155126,7 +154694,6 @@ vaaddress.co, 1 vaamflytt.se, 1 vaan-arbeidsrecht.nl, 1 -vaarfoto.nl, 1 vaartjesboten.nl, 1 vaartuighuren.nl, 1 vaat.io, 1 @@ -155169,6 +154736,7 @@ vaderochvind.se, 1 vaderqkcloud.ddns.net, 1 vadiar-angola.tk, 1 +vadidanismanlik.com.tr, 1 vadik.me, 1 vadillodelasierra.tk, 1 vadis.tk, 1 @@ -155227,6 +154795,7 @@ vakuutuskanava.fi, 1 vakwinkeldemo.nl, 1 val-casies.net, 1 +val-tool.com, 1 valach.cz, 1 valadroit.cc, 1 valais.ch, 1 @@ -155301,6 +154870,7 @@ valiakhmetov.tk, 1 valiant.finance, 1 valiantprep.org, 1 +valianttms.com, 1 valice.com.au, 1 valid.com, 0 validation.link, 1 @@ -155309,7 +154879,6 @@ validbot.com, 1 validius.fi, 1 validius.net, 1 -validus.sg, 1 valifai.com, 1 valigate.com, 1 valigrama.ro, 1 @@ -155341,8 +154910,8 @@ vallen.com, 1 vallenar.tk, 1 valley-football.org, 1 +valleyaesthetics.com, 1 valleybankofcommerce.com, 1 -valleybrookholidays.com, 1 valleybrookvillagenj.com, 1 valleycom.com, 1 valleycountyid.gov, 1 @@ -155414,6 +154983,7 @@ valuuttamuunnin.com, 1 valvulasvaneo.com, 1 vam-podarok.tk, 1 +vam3.com, 1 vamaplatform.com, 1 vami.tk, 1 vamoneysearch.gov, 1 @@ -155439,6 +155009,7 @@ van.ddns.net, 1 van11y.net, 1 vanadrighem.eu, 1 +vanafhier.nl, 0 vanamersfoortracing.nl, 1 vananservices.com, 1 vanarok.xyz, 0 @@ -155461,10 +155032,8 @@ vandaalen.email, 1 vandalfsen.me, 1 vandals.ml, 1 -vandam.io, 1 vande-walle.eu, 1 vandegriftplasticsurgery.com, 1 -vandemeent.eu, 1 vandenbroekwi.gov, 1 vandenrecycling.com, 1 vandeput.be, 1 @@ -155516,7 +155085,6 @@ vaniamgroup.com, 1 vanicium.com, 1 vanier.gc.ca, 1 -vanilkovna.cz, 1 vanilla-official.jp, 1 vanillacoder.co.za, 1 vaninsure247.co.uk, 1 @@ -155567,10 +155135,12 @@ vanyavpn.ag, 1 vanyavpn.as, 1 vanyavpn.cc, 1 -vanyavpn.cl, 1 vanyavpn.co, 1 -vanyavpn.com, 1 +vanyavpn.ec, 1 vanyavpn.gg, 1 +vanyavpn.hn, 1 +vanyavpn.id, 1 +vanyavpn.im, 1 vanyavpn.io, 1 vanyavpn.net, 1 vanyavpn.org, 1 @@ -155649,6 +155219,7 @@ varztupasaulis.lt, 1 varztupasaulis.net, 1 vas-webmaster.cz, 1 +vas.com, 1 vasaconsulting.com, 1 vasafitness.com, 1 vasankari.fi, 1 @@ -155789,7 +155360,6 @@ vcsjones.com, 1 vcsource.tk, 1 vcsw-digitaal.nl, 1 -vcsw.nl, 1 vcti.cloud, 1 vcz.fr, 1 vczk.me, 1 @@ -155818,13 +155388,11 @@ vdownloader.com, 1 vdprotezai.lt, 1 vdrei.at, 1 -vdslux.eu, 0 vdstc.com, 1 vdu.de, 1 vdual.com, 1 vdw-instruments.com, 1 vdw.ovh, 1 -vdwaart.synology.me, 0 ve-1xbet.com, 1 ve.search.yahoo.com, 0 ve3oat.ca, 1 @@ -155834,7 +155402,6 @@ vebdengi.tk, 1 vebeco.de, 1 veber.bg, 1 -veblr.com, 1 veca.tk, 1 vecara.es, 1 vecchiofornobarletta.it, 1 @@ -155849,7 +155416,6 @@ vector35.com, 1 vectorbiolabs.com, 1 vectorcardiometry.tk, 1 -vectorcode.net, 1 vectordtg.com, 0 vectorgroupltd.com, 1 vectorizenow.com, 1 @@ -156027,6 +155593,7 @@ vendigital.com, 1 vendingmachines.tk, 1 vendingsierra.com, 1 +vendingwebs.com, 1 vendiot.com, 1 vendiscapital.com, 1 vendisrls.it, 1 @@ -156074,7 +155641,6 @@ vennet.fr, 1 vennprime.com, 1 venomxsecurity.com, 1 -venostech.com, 1 venotion.net, 1 venstar.com, 1 ventajasdesventajas.com, 1 @@ -156186,7 +155752,6 @@ vereshagino.tk, 1 verfassungsklage.at, 1 verge-solutions.com, 1 -verge.capital, 1 vergehealth.com, 1 vergelijksimonly.nl, 1 vergelijkwitgoed.nl, 1 @@ -156288,7 +155853,6 @@ veros.com, 1 verrame.no, 1 verry.org, 1 -vers.one, 1 versa-networks.com, 1 versagercloud.de, 1 versahub.com, 1 @@ -156312,7 +155876,6 @@ versia.ru, 1 versicherung-website.de, 1 versicherungen-werner-hahn.de, 1 -versifylabs.com, 0 versionit.org, 1 versium.net, 1 verspai.de, 1 @@ -156352,7 +155915,6 @@ vertigo.name, 0 vertigomassage.com, 1 vertikal.tk, 1 -vertiko.de, 1 vertip.net, 1 vertispro.com, 1 vertrag-kuendigen.com, 1 @@ -156387,6 +155949,7 @@ verzekerdbijhema.nl, 1 verzekeringsacties.nl, 1 verzekerjebeter.nl, 1 +verzo.com.br, 1 vesaviljanen.fi, 1 vescudero.net, 1 veseleruska.sk, 1 @@ -156446,6 +156009,7 @@ veterinaire-laure-dissaux.be, 0 veterinanmnm.cz, 1 veterinanmnm.eu, 1 +veterinarian-hospital.com, 1 veterinario.milano.it, 1 veterinario.roma.it, 1 veterinary-colleges.com, 1 @@ -156484,7 +156048,6 @@ vettweiss.de, 1 vetuni.cz, 1 vetuni.eu, 1 -vetustainversion.com, 1 vetvim.com, 1 vetvine.com, 1 veules-les-roses.fr, 0 @@ -156555,7 +156118,6 @@ viafoura.com, 1 viaggioincoppia.com, 1 viaggivistos.com.br, 1 -viagraest.com, 1 viagramarketim.com, 1 viagramarketim.org, 1 viagratop.tk, 1 @@ -156566,13 +156128,12 @@ vialorran.com, 0 vialto.com, 1 viamax.eu, 1 -vianetplc.com, 1 +vianetplc.com, 0 viaon.net.br, 1 viaprinto.de, 1 viaprofit.tk, 1 vias-ferratas.tk, 1 viasalix.nl, 1 -viasinc.com, 0 viatec.ua, 1 viato.fr, 1 viaura.biz, 1 @@ -156635,6 +156196,7 @@ victorcanera.com, 1 victorcarrasco.tk, 1 victorcarwasher.com, 1 +victorcatalin.ro, 1 victoreriksson.ch, 1 victoreriksson.co, 1 victoreriksson.es, 1 @@ -156659,7 +156221,6 @@ victoriacountytx.gov, 1 victoriaharmandjieva.art, 1 victoriaheritagefoundation.ca, 1 -victoriait.com, 1 victoriait.com.au, 1 victoriamn.gov, 1 victorianosaez.tk, 1 @@ -156690,6 +156251,7 @@ vidaparalela.tk, 1 vidapositiva.tk, 1 vidarity.com, 1 +vidasana.org, 0 vidasostenible.org, 1 vidassemfronteiras.com, 1 vidawichi.tk, 1 @@ -156862,6 +156424,7 @@ vietquan.net, 1 viettelkhuyenmai.vn, 1 viettelstore.vn, 1 +vietworldnow.com, 1 vietzzaune.de, 1 vieux.pro, 1 vievolution.tk, 1 @@ -156877,7 +156440,6 @@ viewsea.com, 1 viewstub.com, 1 viewzipcode.com, 1 -viex.my.id, 1 viez.vn, 1 vifranco.cl, 1 vifsoft.com, 1 @@ -156946,9 +156508,16 @@ vikrantkakad.in, 1 viksbergshr.se, 1 viktor-chin-kon-sung.com, 1 +viktor-chin-kon-sung.nl, 1 +viktor-chin.com, 1 +viktor-chin.nl, 1 viktorch.in, 1 +viktorchin.com, 1 +viktorchin.nl, 1 viktorchin.online, 1 viktorchin.site, 1 +viktorchinkonsung.com, 1 +viktorchinkonsung.nl, 1 viktorchinkonsung.online, 1 viktorchinkonsung.site, 1 viktoria-goo.com, 1 @@ -157188,7 +156757,7 @@ vinciconps4.it, 1 vincitraining.com, 1 vinciu.co, 1 -vinciu.com, 1 +vinciu.com, 0 vincour.info, 1 vincparca.com, 1 vindafrid.com, 1 @@ -157199,6 +156768,7 @@ vindipoker.dk, 1 vindnu.dk, 1 vinduesgrossisten.dk, 1 +vineeth.uk, 1 vineethavarma.com, 1 vinehall.ie, 1 vinelli.de, 1 @@ -157210,7 +156780,6 @@ vineyard-wash.com, 1 vineyardchurches.org.uk, 1 vineyardscartersville.com, 1 -vingaardshus.dk, 1 vingahiss.se, 1 vingt.me, 1 vingtsuncoach.tk, 1 @@ -157416,13 +156985,13 @@ virtualgayhd.com, 1 virtualgovernance.tk, 1 virtualgraffiti.com, 1 -virtualid.cl, 0 virtualife.tk, 1 virtualimages.us, 1 virtuality4d.com, 1 virtualization-online.org, 1 virtuallanding.com, 1 virtuallife.tv, 1 +virtuallypilates.com, 1 virtualmachine.tk, 1 virtualmemento.tk, 1 virtualmt2.pl, 1 @@ -157442,7 +157011,6 @@ virtubox.net, 1 virtubox.xyz, 1 virtubroker.com.mx, 1 -virtuele-dataroom.nl, 1 virtueturkey.ga, 1 virtuology.com, 1 virturl.de, 1 @@ -157457,6 +157025,9 @@ virusquery.com, 1 visa-master.tk, 1 visacentre.pk, 1 +visadesk.com.tr, 1 +visadesk.net, 1 +visadesk.org, 1 visaforest.com, 1 visafruit.com, 1 visale.fr, 1 @@ -157552,7 +157123,6 @@ visitbelfast.com, 1 visitbinghamton.org, 1 visitcambridgeshirefens.org, 1 -visitcamden.com.au, 1 visitcentralnewyork.com, 1 visitcmafest.com, 1 visitcolumbusga.com, 1 @@ -157560,7 +157130,6 @@ visitcrete.com, 1 visitdubai.com, 1 visiteasternoregon.com, 1 -visitepalai.lt, 1 visiter-tunis.tk, 1 visitfegen.se, 1 visitgaribaldi.gov, 1 @@ -157598,11 +157167,11 @@ visor.ph, 1 visorando.com, 1 visorando.fr, 1 -visordown.com, 1 visoundcloud.com, 1 visp.net, 1 visruth.com, 1 visscher.codes, 1 +vista-productions.com, 1 vista-research-group.com, 1 vista.gov, 1 vistaalegre.com, 1 @@ -157625,7 +157194,7 @@ visual-dreams.de, 1 visualdrone.co, 1 visualetiquetas.art.br, 1 -visualfabriq.com, 1 +visualfabriq.com, 0 visualforce.com, 1 visualgnome.com, 1 visualintent.com.au, 1 @@ -157640,7 +157209,6 @@ visva.co, 1 visware.com, 1 visyeva.hu, 1 -vit.ac.in, 1 vit2k.online, 1 vita-transmr.de, 1 vitaalcheck.nl, 1 @@ -157648,14 +157216,12 @@ vitabrillanti.com, 0 vitaclinicliverpool.co.uk, 1 vitacore.ru, 1 -vitacura.cl, 1 vitafybrands.de, 1 vitahook.pw, 1 vitahost.ml, 1 vitakov.tk, 1 vital-bg.com, 1 vital-heart.com, 1 -vital-tel.co.uk, 1 vital.no, 1 vitalamin.at, 1 vitalamin.ch, 1 @@ -157687,7 +157253,6 @@ vitalshop.tk, 1 vitalsolutions.ro, 1 vitalthrills.com, 1 -vitam.de, 1 vitamedgroup.com, 1 vitamina.cl, 1 vitamina.com, 1 @@ -157775,12 +157340,11 @@ vivatable.de, 1 vivatbet.com.ee, 1 vivatbet.ee, 1 -vivatechnology.com, 1 vivaterra.com, 1 vivates.tk, 1 vivavox.es, 1 vivavox.tk, 1 -vive.com, 0 +vive.com, 1 vive.link, 1 vivearts.com, 1 vivediabetes-sanamente.com, 1 @@ -157994,6 +157558,7 @@ vmagadane.tk, 1 vmath.my.id, 1 vmautorajkot.com, 1 +vmc-installation-entretien.fr, 1 vmc.co.id, 1 vmccnc.com, 1 vmconnected.co.uk, 1 @@ -158030,7 +157595,6 @@ vnlfrk.com, 1 vnministries.org, 1 vnovosibirske.tk, 1 -vnrebates.net, 1 vns168.vip, 0 vns377c.com, 0 vns377d.com, 0 @@ -158067,6 +157631,7 @@ voatz.com, 1 vobe.io, 1 vocably.de, 1 +vocalcoach.com, 1 vocaloid.my, 1 vocalshirts.com, 1 vocalviews.com, 1 @@ -158095,10 +157660,12 @@ voetbalforum.tk, 1 voetbalindestad.be, 1 voetbaloptv.nl, 1 +voetbalshop.be, 1 voetbalvanavond.nl, 1 voetbalwedden.net, 1 voetbalwedstrijdenvandaag.nl, 1 voetenreflexmassage.nl, 1 +voetfit47.nl, 1 voetverzorging-online.nl, 1 voeux.io, 0 voevm.at, 0 @@ -158112,7 +157679,6 @@ vogelwereld.tk, 1 vogler.name, 1 vogt.sh, 1 -vogt.works, 1 vogue.co.uk, 1 vogue.cz, 1 vogue.gr, 1 @@ -158139,7 +157705,6 @@ voicesoflabor.com, 1 voicesofspirit.at, 1 voicesuk.co.uk, 0 -voicimonavis.fr, 1 voicu.ch, 0 voicure.com, 1 void.rehab, 1 @@ -158309,6 +157874,7 @@ vomsee.eu, 1 von-der-heydt-museum.de, 1 von-haselberg.de, 1 +von-riedlingen.de, 1 vonauw.com, 0 vonborstelboerner.de, 0 vonckers.tk, 1 @@ -158503,7 +158069,6 @@ voyeurspyporn.com, 1 voytech.ovh, 1 voz.vn, 1 -vozami.com, 1 vozbudim.tk, 1 vozciudadana.org, 0 vozdux.tk, 1 @@ -158560,7 +158125,6 @@ vpsvz.cloud, 1 vpsvz.ninja, 1 vpswebs.tk, 1 -vpu-online.com, 1 vqebizconsulting.com, 1 vqeg.org, 1 vqn.se, 1 @@ -158674,6 +158238,7 @@ vrba.org, 1 vrbangers.com, 1 vrbl.pt, 1 +vrbq.qld.gov.au, 1 vrbr.ch, 0 vrcentrum.cz, 1 vrchat.community, 1 @@ -158743,6 +158308,7 @@ vros.co.id, 1 vrostove.tk, 1 vrp.moe, 1 +vrpornsites.xxx, 1 vrre.ag, 1 vrre.at, 1 vrre.biz, 1 @@ -158867,9 +158433,7 @@ vtops.com, 1 vtoroy-kanal.ga, 1 vttnordisere.fr, 1 -vttortillaco.com, 0 vtuber-schedule.info, 1 -vtuber.art, 1 vtubes.tokyo, 1 vtul.io, 1 vtupro.com, 1 @@ -158957,6 +158521,7 @@ vvlen.com, 1 vvoip.org.uk, 1 vvpn.loan, 1 +vvs.spb.ru, 1 vvstore.jp, 1 vvsummer.ml, 1 vvvvbrest.tk, 1 @@ -159027,7 +158592,6 @@ vyzner.cz, 1 vzducho-klima.cz, 1 vzemiseo.com, 1 -vzemisite.com, 1 vzr-garant.nl, 1 vzteam.ga, 1 vzw-muzaik.tk, 1 @@ -159098,11 +158662,10 @@ w5gfe.org, 1 w60.co, 1 w61611.net, 1 -w66133.com, 0 w66136.net, 0 w66138.net, 0 w6616.com, 1 -w6619.com, 1 +w6619.com, 0 w66938.com, 1 w6698.com, 0 w6729.co, 1 @@ -159123,7 +158686,7 @@ w8wat.com, 1 w9297.co, 1 w9728.co, 1 -w996.cc, 1 +w996.cc, 0 w9nb.radio, 1 wa-m-web-alpcustomer-portal-caixabank.azurewebsites.net, 1 wa-m-web-alpcustomer-portal-timfin.azurewebsites.net, 1 @@ -159165,7 +158728,6 @@ wadidi.com, 1 wadleyga.gov, 1 wadn-x.de, 1 -wadsworth.gallery, 1 wadsworth.org, 1 wadvisor.com, 1 waeldertexas.gov, 1 @@ -159173,7 +158735,6 @@ waermenetz-kollow.de, 1 waf.hk, 1 waf.ninja, 1 -waf.sexy, 1 wafa4hw.com, 1 waffeln.jetzt, 1 waffle-backend-sanggyu.shop, 1 @@ -159331,7 +158892,6 @@ wallix.com, 1 wallmanderstd.se, 1 wallmarketing.cz, 0 -wallners.se, 1 wallnj.gov, 1 wallnot.dk, 1 wallofclocks.com, 1 @@ -159366,15 +158926,12 @@ walter-foerster.de, 1 walter-mooij-jazztrio.tk, 1 walter.lc, 1 -waltercedric.com, 0 waltergrouprealestate.com, 1 waltermulders.be, 1 walterswholesale.com, 1 waltontrust.org, 1 -waltravis.com, 1 waltthirion.com, 1 walutomat.pl, 1 -walvi.nl, 1 wamia.wa.gov.au, 1 wammu.eu, 1 wamsi.net, 1 @@ -159427,6 +158984,7 @@ wangyue.blog, 1 wangzhe100.xyz, 1 wangzuan168.cc, 1 +wanicki.pl, 1 wanjuhui.com, 1 wannabfit.nl, 1 wannaknow.tk, 1 @@ -159569,7 +159127,6 @@ warsawtravelers.pl, 1 warschild.org, 1 warsh.moe, 1 -warsonco.com, 0 warstories.ca, 1 warszawa-pranie-dywanow.pl, 1 warszawa19115.pl, 0 @@ -159655,7 +159212,6 @@ wastedaf.com, 1 wastewaterservicesltd.co.uk, 0 wastewise.com, 0 -wasticker.ru, 1 wasys.com.br, 1 wat.sh, 1 wataclinic.com, 1 @@ -159665,7 +159221,7 @@ watboeithet.nl, 1 watch-host.ga, 1 watch-wiki.org, 1 -watchadditions.com, 0 +watchadditions.com, 1 watchamovie.ga, 1 watchcom.co.za, 1 watchcom.org, 1 @@ -159717,6 +159273,7 @@ waterfordstoves.ie, 1 waterfordvt.gov, 1 waterfordwi.gov, 1 +waterforlife.be, 1 watergate.info, 1 waterheaterleaguecity.com, 1 waterhouse.tk, 1 @@ -159806,7 +159363,6 @@ wave.is, 1 wave.md, 1 wave.red, 1 -waveburst.net, 1 waveestetic.com, 1 waveletscreative.org, 0 wavemakerglobal.com, 1 @@ -159867,6 +159423,7 @@ waze.com, 1 wazefaher.tk, 1 wazeibra.com, 1 +wazubi.at, 1 wazuh.com, 1 wazzap.tk, 1 wb-cw.tech, 1 @@ -159889,9 +159446,13 @@ wbhrb.in, 1 wbldc.in, 1 wblinks.com, 1 +wbmonitor.de, 1 +wbmonitor.eu, 1 wbnet.eu, 1 wbolt.com, 1 wbookcompany.com, 1 +wbpersonalmonitor.de, 1 +wbpgroup.com.au, 1 wbphed.gov.in, 1 wbs-gruppe.de, 1 wbsentinel.com, 1 @@ -159922,7 +159483,6 @@ wcfcourier.com, 1 wcgskibbereen.ie, 1 wchuan.cn, 1 -wcloud.dedyn.io, 1 wcn.life, 0 wcools.tk, 1 wcpo.com, 1 @@ -160058,7 +159618,6 @@ web-creato.tk, 1 web-davinci.jp, 1 web-demarche.com, 1 -web-design-cape-town.com, 1 web-design-india.com, 1 web-design-singapore.sg, 1 web-design.co.il, 1 @@ -160226,7 +159785,6 @@ webdesignagency.cf, 1 webdesigncompanyindia.com, 1 webdesignelftal.eu, 1 -webdesigner4u.net, 0 webdesignersinchennai.tk, 1 webdesignfenua.tk, 1 webdesignlabor.ch, 1 @@ -160366,7 +159924,6 @@ webline.ch, 1 webline.co, 1 weblinkcity.tk, 1 -weblinkpedia.com, 1 weblistposting.com, 1 weblocus.tk, 1 weblogia.tk, 1 @@ -160385,6 +159942,7 @@ webmanagement.berlin, 0 webmandat.fr, 1 webmandesign.eu, 1 +webmaniabr.com, 1 webmarcosmarquez.tk, 1 webmaster16.ml, 1 webmasterblog.tk, 1 @@ -160479,7 +160037,6 @@ webseitenserver.com, 0 webserve.be, 1 webserverindia.com, 0 -webshaped.de, 1 webshipper.com, 1 webshop.nl, 1 websika.com, 1 @@ -160565,7 +160122,6 @@ webtimiser.de, 1 webtobesocial.de, 1 webtodito.tk, 1 -webtoffee.com, 1 webtomsk.tk, 1 webtoolhost.com, 1 webtools-eqt.co.nz, 1 @@ -160581,7 +160137,6 @@ webtrh.cz, 1 webtronic.ie, 1 webtropia.com, 0 -webtrustcr.com, 1 webuildsite.ga, 1 webullreview.co, 1 webuniverse.ml, 1 @@ -160610,7 +160165,6 @@ webzschema.in, 1 wecanget.info, 1 wecanvisit.com, 1 -wecare4hair.com, 1 wecareplatform.nl, 1 weccode.com, 1 wechange.de, 1 @@ -160678,7 +160232,6 @@ weebl.me, 1 weeblr.com, 1 weecarepreschool.ca, 1 -weed-garden.com, 1 weed.ren, 1 weedgranadagrowshop.com, 1 weedlife.com, 1 @@ -160693,7 +160246,7 @@ weekendinitaly.com, 1 weekendplayers.tk, 1 weekendstartup.ml, 1 -weekly-app.com, 0 +weekly-app.com, 1 weekly-news.pl, 1 weekly-residence.com, 1 weeklyads2.com, 0 @@ -160757,6 +160310,7 @@ weiltoast.de, 1 weimaranerdogcare.com, 1 weimaranerpedigrees.com, 1 +weimeicleaning.com, 0 weiming.ddns.net, 1 weimingsci.cn, 1 weimz.com, 1 @@ -160783,7 +160337,6 @@ weirdorks.org, 1 weirdorks.social, 1 weirdserver.com, 1 -weirdware.tech, 1 weis.bz, 1 weis.duckdns.org, 1 weispfenning.net, 1 @@ -160791,6 +160344,7 @@ weissman.agency, 1 weiter.so, 1 weiterbildung-vdz.de, 1 +weiterbildungsmonitor.eu, 1 weitergedacht.eu, 1 weitsolutions.nl, 1 weitundbreit.ch, 1 @@ -160816,7 +160370,6 @@ welcorp.com, 1 weld.gov, 1 weldersnet.tk, 1 -weldingandwelder.com, 1 weldynz.co.nz, 1 welfareness.icu, 1 welivetogether.com, 1 @@ -160850,6 +160403,7 @@ wellness-spa-suedtirol.com, 1 wellnessandco.com.au, 1 wellnesscheck.net, 1 +wellnesscoaches.org, 1 wellnesscreatives.com, 1 wellnessmassage-eitorf.de, 1 wellnesstravelhub.com, 1 @@ -160861,7 +160415,6 @@ wellsburgwvpd.gov, 1 wellsolveit.com, 0 wellspringsga.com, 1 -wellsprung.net, 1 wellstonok.gov, 1 wellthy.com, 1 wellzapness.com, 1 @@ -160886,6 +160439,7 @@ welteneroberer.de, 1 weltengilde.de, 1 weltenhueter.de, 1 +weltraum.gg, 1 weltumradler.tk, 1 weltverschwoerung.de, 1 welty.cc, 1 @@ -160900,12 +160454,10 @@ wemakeonlinereviews.com, 1 wemissyou.tk, 1 wemobiles.com, 0 -wemovemountains.co.uk, 1 -wenablog.pl, 1 wenaiwu.net, 1 wenanmao.com, 1 wenceslas.org.uk, 1 -wenchengchou.co, 1 +wenchengchou.co, 0 wenchieh.com, 1 wend.academy, 1 wendelluguetto.com.br, 1 @@ -160939,7 +160491,6 @@ wepay.in.th, 1 wepbiz.com, 1 weplan-app.com, 1 -weplananalytics.com, 1 weplay.io, 1 weplaycollectibles.com, 1 weplaynaked.dk, 1 @@ -160961,6 +160512,7 @@ wereldplanner.nl, 0 wereldreizen.tk, 1 werewolvesofbrechin.ca, 1 +werfotografiert.at, 1 wergeland2008.no, 1 werhatunsverraten.eu, 1 werk-34.de, 1 @@ -161036,7 +160588,6 @@ west-raptors.tk, 1 west-trans.com.au, 0 west-wind.net, 1 -west2.cn, 0 westappin.com.au, 1 westartup.co, 1 westbathmaine.gov, 1 @@ -161070,6 +160621,7 @@ westergas.nl, 1 westernaerospacemuseum.org, 1 westernalliancebancorporation.com, 1 +westerndeal.com, 1 westernenergy.co.nz, 1 westernindustrialproducts.co.uk, 1 westernmedia.ie, 1 @@ -161180,7 +160732,6 @@ wevenues.com, 1 weviral.org, 1 wevolver.com, 0 -wevyin.com, 1 wew881.com, 1 wew882.com, 1 wewacard.com, 1 @@ -161299,7 +160850,6 @@ whatisl.ovh, 1 whatismesothelioma.top, 1 whatismycountry.com, 1 -whatismyip.net, 0 whatismypublicip.com, 1 whatisnetflow.com, 1 whatissflow.com, 1 @@ -161337,7 +160887,6 @@ wheelchair-mobility-scooter-rental-london.com, 1 wheelchair.gq, 1 wheeler.kiwi.nz, 0 -wheeleryachts.com, 1 wheelhero.com, 1 wheelingisland.com, 0 wheelnation.net, 1 @@ -161355,6 +160904,7 @@ when-release.ru, 1 when.fm, 0 when2watch.live, 1 +whengirlsplay.com, 1 whengirlsplaypremium.com, 1 whenisholiday.com, 1 whentowork.com, 1 @@ -161441,9 +160991,9 @@ whitealps.de, 0 whitealps.fr, 0 whitealps.net, 0 +whiteandprivileged.ca, 1 whiteantelopeinteriors.com, 1 whitebirdclinic.org, 1 -whitebookvalue.com, 1 whitebox.ga, 1 whitechristmas.com.au, 1 whitecollarfraud.com, 1 @@ -161616,7 +161166,6 @@ wi-q.cloud, 1 wi-wi.co.jp, 1 wia.org, 1 -wiagencies.com, 1 wiai.eu.org, 1 wiapply.com, 1 wibbe.link, 1 @@ -161645,7 +161194,7 @@ widance.nz, 1 widatcp.gov, 1 widcombedentalpractice.co.uk, 1 -widderplasticsurgery.com, 0 +widderplasticsurgery.com, 1 wideboxmacau.com, 0 widecontrol.it, 1 widehive.com, 1 @@ -161900,7 +161449,6 @@ wilane.org, 1 wilbergs.de, 1 wilburyvets.co.uk, 1 -wilco-s.nl, 1 wilcodeboer.me, 1 wilcojunk.com, 0 wilcom.com, 1 @@ -161947,11 +161495,13 @@ wildrideproject.tk, 1 wildroseflorist.co.za, 1 wildsafety.com, 1 +wildschuetz-gmbh.de, 1 wildsense.tk, 1 wildtrip.blog, 0 wildvicky.net, 1 wildwesthackinfest.com, 1 wildwildtravel.com, 1 +wildwill.co.uk, 1 wildwind.world, 1 wildwnc.org, 1 wildwoodpolice-fl.gov, 1 @@ -162032,7 +161582,6 @@ willocks.nl, 1 willoughbyhillsohio.gov, 1 willow.technology, 1 -willowashroofing.com, 1 willowbrook.co.uk, 1 willowchild.de, 1 willowcundy.com, 1 @@ -162150,7 +161699,6 @@ windowsnerd.com, 1 windowsru.com, 0 windowsviet.com, 1 -windowsworkstation.com, 1 windpay.ga, 1 windr.win, 1 windrawwin.com, 1 @@ -162194,7 +161742,6 @@ winetable.se, 1 winewisegreenwich.com, 1 wineworksonline.com, 1 -winezja.pl, 0 winfieldchen.me, 1 winfieldpa.gov, 1 winfieldtownshipmi.gov, 1 @@ -162207,7 +161754,6 @@ wingchun.edu.au, 1 wingchunboxtribe.com, 1 wingertmd.com, 1 -winghill.com, 0 wingify.com, 1 wingmin.net, 1 wingover.su, 1 @@ -162226,6 +161772,7 @@ winkelvansinkel.tk, 1 winkler-sandrini.it, 1 winkli.ddns.net, 1 +winkracht.hr, 1 winktonsibo.tk, 1 winl-45774.club, 1 winma.org, 0 @@ -162250,7 +161797,6 @@ winoptimise.fr, 1 winov.com.br, 1 winphonemetro.com, 1 -winpic.co, 1 winpreso.com, 1 winrar.com, 1 winsabayi.tk, 1 @@ -162297,6 +161843,7 @@ winzong.cn, 1 winzong.net, 1 wiocha.pl, 1 +wip-tideplatform.uk, 1 wipa.tk, 1 wipayfinancial.com, 1 wipeoutracing.tk, 1 @@ -162316,6 +161863,7 @@ wire.com, 0 wirebank.ru, 1 wired.co.uk, 1 +wiredandwovenrestoration.com, 1 wiredcolony.com, 1 wiredrelease.com, 1 wireheading.com, 1 @@ -162326,7 +161874,7 @@ wirelesscctv.tk, 1 wirelessfestival.co.uk, 1 wirelessleeuwarden.tk, 1 -wirelesslogic.com, 1 +wirelesslogic.com, 0 wirelesslogicnordic.com, 1 wirelessthief.ga, 1 wireshark.org, 1 @@ -162368,7 +161916,7 @@ wisconsintitlesearch.com, 1 wisdoj.gov, 1 wisdomacademy.ro, 1 -wisdomathena1000.ru, 1 +wisdomathena1000.ru, 0 wisdomgarden-mr.com, 1 wisdomgeek.com, 1 wisdomise.com, 1 @@ -162425,7 +161973,6 @@ wisniewskamakeup.pl, 1 wisnz.co.nz, 1 wispmaeksmusic.tk, 1 -wispsuperfoods.com, 1 wispyon.com, 1 wisr.com.au, 1 wissamnr.be, 1 @@ -162433,11 +161980,11 @@ wissen-a5.de, 1 wissena5.de, 1 wistaysafe.gov, 1 +wisteriahotel.co.uk, 1 wisteriahousedementiacare.co.uk, 1 wisweb.no, 1 wit-creations.fr, 1 wit.ai, 1 -witae.com, 0 witch-anastasia.com, 1 witch-spells.com, 1 witchbeauty.tk, 1 @@ -162478,17 +162025,16 @@ wittgen-kfz-technik.de, 1 witting.co, 0 wittingtonventures.com, 1 -wittke-group.cn, 1 wittke-group.com, 1 -wittke.cn, 1 -wittke.li, 1 wittu.fi, 1 wittur-edrives.de, 1 wittur.com, 1 +wittwellness.com.au, 1 wittyaf.com, 1 witze-fun.de, 1 witzik.at, 1 wiut.uz, 1 +wiuz.fr, 1 wivcfinancialservices.com, 1 wivoc.nl, 1 wiwi.nl, 1 @@ -162537,7 +162083,6 @@ wkshp.link, 1 wkuherald.com, 1 wkv.com, 1 -wkwsafetysolution.com, 1 wkymenshealth.com, 1 wkz.io, 1 wl-bank.com, 1 @@ -162602,7 +162147,6 @@ wmustore.com, 1 wnark.com, 1 wnc-frontend-alb-1765173526.ap-northeast-2.elb.amazonaws.com, 1 -wndrdtfd.com, 1 wnmed.com.au, 1 wnn8.com, 1 wns68123.com, 1 @@ -162648,7 +162192,6 @@ wofford-ecs.org, 0 woffu.com, 1 wogame.co, 1 -wogame.ink, 1 wogame.org, 1 wogame.wiki, 1 wogame.work, 1 @@ -162681,6 +162224,7 @@ wojciechteichert.pl, 1 wojtekmaj.pl, 1 wojtekogrodnik.pl, 1 +wojtkowszkolenia.pl, 1 wokfilms.pt, 1 wokinghammotorhomes.com, 1 wokkamokka.be, 1 @@ -162830,7 +162374,6 @@ woodev.us, 1 woodfarm2020.com, 1 woodfencestlouis.com, 1 -woodfieldhc.ca, 1 woodfordcountyil.gov, 1 woodfordcountyky.gov, 1 woodhavenmi.gov, 1 @@ -162905,7 +162448,6 @@ woorocket.com, 1 woosh5.com, 1 woosk.de, 1 -woothelpdesk.com, 1 woothemesplugins.net, 1 wootkit.tk, 1 wootware.co.za, 1 @@ -162963,7 +162505,6 @@ work.me, 1 workaholic.tk, 1 workaholics.tk, 1 -workandwanderlust.blog, 1 workaround.run, 1 workat.tech, 1 workatclever.com, 1 @@ -162982,7 +162523,6 @@ workemy.com, 1 worker.gov, 1 workermess.tk, 1 -workers-iran.org, 1 workerscompensationattorneysandiego.net, 1 workerscomplawyerhelp.com, 1 workerselforganisation.cf, 1 @@ -163314,13 +162854,13 @@ wp-op.com, 1 wp-rebuild.com, 1 wp-rem.com, 1 +wp-sec.com, 1 wp-securehosting.com, 1 wp-stack.pro, 1 wp-tao.com, 1 wp-webagentur.de, 1 wpac.de, 1 wpadelaide.org, 1 -wpallstars.com, 1 wpandup.org, 1 wpauctions.com, 1 wpautolistings.com, 1 @@ -163344,11 +162884,9 @@ wpdev.com.au, 1 wpekspres.com, 1 wpetri.nl, 1 -wpexpert.com.tr, 1 wpexplainer.com, 1 wpfactory.io, 1 wpformation.com, 1 -wpfortify.com, 1 wpforum.tk, 1 wpg-verwaltungen.de, 1 wpginvest.com, 1 @@ -163399,6 +162937,7 @@ wpsecured.net, 1 wpseo.it, 1 wpserp.com, 1 +wpsgha.com, 1 wpsharks.com, 1 wpshop.io, 1 wpsite.dk, 1 @@ -163432,6 +162971,7 @@ wrap.org.uk, 1 wrapit.hu, 1 wrapitup.co.uk, 1 +wrapmaster.in, 1 wrara.org, 1 wrathofdungeons.net, 1 wrathofgeek.com, 1 @@ -163621,8 +163161,6 @@ wuppertal-2018.de, 0 wuppertaler-frettchensitterin.tk, 1 wurm-sb.de, 0 -wurmannsquick.bayern, 0 -wurmannsquick.de, 0 wurstbrot.cf, 1 wurstmineberg.de, 1 wurzelchaos.de, 1 @@ -163655,7 +163193,6 @@ ww-design.ch, 0 ww3.myqnapcloud.com, 1 ww5197.co, 1 -ww5w.cc, 1 ww6396.com, 0 ww6729.co, 1 ww6729.com, 0 @@ -163784,18 +163321,16 @@ www.rme.li, 0 www.sb, 1 www.simbolo.co.uk, 0 -www.techrepublic.com, 0 +www.techrepublic.com, 1 www.theguardian.com, 1 www.therapynotes.com, 1 www.tiaa.org, 1 -www.tinfoilsecurity.com, 1 www.tl, 1 www.torproject.org, 0 www.tumblr.com, 0 www.twitter.com, 0 www.united.com, 1 www.usaa.com, 0 -www.viasinc.com, 0 www.vino.com, 0 www.wepay.com, 1 www.wordpress.com, 0 @@ -163817,7 +163352,7 @@ wxdisco.com, 1 wxforums.com, 1 wxh.jp, 1 -wxhbts.com, 1 +wxhbts.com, 0 wxkxsw.com, 1 wxrlab.com, 1 wxservices.tk, 1 @@ -163831,7 +163366,6 @@ wxzm.sx, 1 wy188.cc, 0 wy6.org, 1 -wyandottedaily.com, 1 wyattirwin.com, 1 wyatttauber.com, 1 wyattworth.com, 1 @@ -163974,7 +163508,6 @@ x7sevenusa.com, 1 x81vv.com, 1 x82365.com, 1 -x86.co.kr, 1 x90.im, 1 x9297.co, 1 x9728.co, 1 @@ -164010,7 +163543,6 @@ xants.de, 1 xanyl.de, 1 xanzhu.com, 1 -xaraguamagazine.com, 1 xarangallomangallo.tk, 1 xarcmastering.com, 1 xareltohcp.com, 1 @@ -164092,6 +163624,7 @@ xbet104.com, 1 xbet106.com, 1 xbetkr.com, 1 +xbh.cc, 1 xbigzmedia.tk, 1 xbjt11.com, 1 xbjt2.com, 1 @@ -164110,7 +163643,6 @@ xbros.cz, 1 xbsoftware.com, 1 xbt.co, 1 -xbtce.com, 1 xbtmusic.org, 0 xbvip.net, 1 xbvip99.com, 1 @@ -164168,7 +163700,6 @@ xcountant.com, 1 xcraftsumulator.ru, 1 xcspy.org, 1 -xcucu.com, 0 xcw8886.net, 0 xcw8888.net, 0 xcw8889.net, 0 @@ -164289,7 +163820,6 @@ xianguocy.com, 1 xiangweiqing.co.uk, 1 xianjianruishiyouyiyuan.com, 1 -xiansiniao.com, 0 xianyu.uk, 1 xiao-sheng.gq, 1 xiaobude.cn, 1 @@ -164303,9 +163833,9 @@ xiaohui.love, 0 xiaojicdn.com, 1 xiaojiyoupin.com, 1 -xiaolanglang.net, 1 xiaolong.link, 1 xiaomao.tk, 1 +xiaomi.rocks, 1 xiaomibarato.com, 1 xiaomionline24.pl, 1 xiaoneijun.cn, 1 @@ -164333,7 +163863,6 @@ xiix.cf, 1 xilaz.com, 1 xile.ml, 1 -xilef.org, 1 xilentura.de, 1 xillimite.com, 1 xilnex.com, 1 @@ -164460,6 +163989,7 @@ xinbo676.com, 1 xindloviny.cz, 1 xinebf.com, 1 +xinfinity.com.tw, 1 xing.ml, 1 xingai.ml, 1 xingzuozixun.com, 1 @@ -164476,7 +164006,6 @@ xinxiaofei.net.cn, 1 xinxin.pl, 1 xinyazhang.com, 1 -xinyezx.com, 1 xinyitour.tw, 1 xio.moe, 1 xion.nu, 1 @@ -164503,7 +164032,6 @@ xjtu.love, 1 xjtu.men, 1 xjysilicone.com, 1 -xk47.cc, 1 xkblog.xyz, 1 xkcd.pw, 1 xkq.ch, 1 @@ -164541,7 +164069,6 @@ xmediabigz.tk, 1 xmediazxy.tk, 1 xmenrevolution.com, 1 -xmessy.com, 1 xmgspace.me, 1 xmisystems.com, 0 xmit.co, 1 @@ -164567,6 +164094,7 @@ xn----7sbabexseekfke3cifnf3b4r.tk, 1 xn----7sbabrwauchevq0ba.xn--p1ai, 1 xn----7sbagi4akcjwfceu2aoi5e0eh.xn--p1ai, 1 +xn----7sbapu0ambajdfyf5k.xn--p1ai, 1 xn----7sbarcdvrtr1be.org, 1 xn----7sbbagp2bcfwdeee1afm.xn--p1ai, 1 xn----7sbbak4cyaoedjf3m.xn--p1ai, 1 @@ -164622,7 +164150,6 @@ xn--230ap0xpa.com, 1 xn--24-6kc5agehpdf5a.xn--p1ai, 1 xn--24-6kch4bfqee.xn--p1ai, 1 -xn--24-glcha1cjdmf1dye.xn--p1ai, 1 xn--24-glcia8dc.xn--p1ai, 1 xn--2sxs9ol7o.com, 1 xn--36-dlcdun7abo4a.xn--p1ai, 1 @@ -164644,7 +164171,6 @@ xn--4kro7fswi.xn--6qq986b3xl, 1 xn--4qs85t91oq9e.com, 1 xn--54-6kc3btfht.xn--p1ai, 1 -xn--55q36pba3495a.com, 1 xn--57h.ml, 0 xn--5dbkjqb0d.com, 1 xn--5dbkjqb0d.net, 1 @@ -164668,7 +164194,6 @@ xn--7tqp36c113a.xn--fiqz9s, 1 xn--7xa.google.com, 1 xn--80a1a8b.tk, 1 -xn--80a5ai3dd.xn--d1at.xn--90a3ac, 1 xn--80a6a1b.tk, 1 xn--80a6aq.tk, 1 xn--80aaa3bgsbbm.tk, 1 @@ -164698,6 +164223,7 @@ xn--80ae2ajalfi0r.xn--90a3ac, 1 xn--80ae7bafe4d.tk, 1 xn--80aebbkaqx6at.xn--p1ai, 1 +xn--80aejbddhwvjax1p.xn--p1ai, 1 xn--80aejhvi0at.xn--90ais, 1 xn--80aejljbfwxn.xn--p1ai, 1 xn--80affa6ai0a.tk, 1 @@ -164821,6 +164347,7 @@ xn--diseadorwebmallorca-y3b.com, 1 xn--dk8haaa.ws, 1 xn--dmontaa-9za.com, 1 +xn--dpping-wxa.eu, 1 xn--dragni-g1a.de, 1 xn--dragni-g1a.eu, 1 xn--dtursfest-72a.dk, 1 @@ -164845,8 +164372,8 @@ xn--e1tx9l9xc.xn--6qq986b3xl, 1 xn--ecki0cd0bu9a4nsjb.com, 1 xn--eckok2bi6jzkpc.com, 1 +xn--eckok2bi6jzkpc.jp, 1 xn--ee-zja.de, 1 -xn--eebao6b.net, 1 xn--eglujemy-23b.net, 1 xn--ehqw04eq6e.jp, 1 xn--elsignificadodesoar-c4b.com, 1 @@ -164927,6 +164454,7 @@ xn--kl-oja.is, 1 xn--klmek-0sa.com, 1 xn--klschs-wxa.de, 1 +xn--kocaeliyazlm-b5bb.com, 1 xn--ksse-5qa.fi, 1 xn--ktha-kamrater-pfba.se, 0 xn--kto-eza.pl, 1 @@ -165211,7 +164739,6 @@ xpertcenter.ch, 0 xpertcube.com, 1 xpertmedia.ro, 1 -xpertsunlimited.com, 1 xpetit.net, 1 xpg.jp, 1 xphelper.tk, 1 @@ -165275,11 +164802,13 @@ xsenya74hram.tk, 1 xseries-forum.com, 1 xserownia.cloud, 0 +xserownia.com.pl, 1 xserownia.eu, 1 xserownia.info, 0 xserownia.net, 1 xserownia.pl, 1 xsolla.com, 1 +xspeed.pl, 1 xsport.si, 1 xss.sk, 1 xssi.uk, 1 @@ -165459,7 +164988,7 @@ xxlsports.at, 1 xxmzt.com, 1 xxvv.loan, 1 -xxx-fiction.com, 1 +xxx-fiction.com, 0 xxx-gays.com, 1 xxxarabgirls.com, 1 xxxbunker.com, 1 @@ -165473,7 +165002,6 @@ xxxshades.com, 1 xxxshemaleporn.com, 1 xxxsuper.net, 1 -xxxteen.net, 1 xxxtophd.com, 1 xxxtrance.com, 1 xxxvideos-base.com, 1 @@ -165721,6 +165249,7 @@ yakutsk.ml, 1 yalb.tech, 1 yalecleaners.com, 1 +yalla-shoots.tv, 1 yalla-shootx.com, 1 yallamotor.com, 1 yalook.com, 1 @@ -165737,7 +165266,6 @@ yamal159263.ml, 1 yamanami.tokyo, 1 yamanobe-taro.jp, 1 -yamatizu.com, 1 yamatonetwork.com, 1 yamazaki-automotive.co.jp, 1 yamei1.com, 1 @@ -165829,10 +165357,10 @@ yapdentalsurgery.com, 1 yapmaz.com, 1 yapper.fr, 1 +yappledapple.net, 1 yappy.com, 1 yappy.media, 1 yar.gay, 1 -yarahmad.ir, 1 yarayfidancilik.com, 1 yarcom.ru, 0 yardandgardenguru.com, 1 @@ -165842,6 +165370,7 @@ yardstik.com, 1 yardthyme.com, 1 yardtower.com, 1 +yaremchuk.org, 1 yaren-it.de, 1 yaren.it, 1 yarlesac.com, 1 @@ -165867,6 +165396,7 @@ yaserkala.ir, 1 yash.com, 1 yashauninspires.com, 1 +yashima-shika.com, 1 yashinstore.com, 1 yasic.net, 1 yasikish.com, 1 @@ -165909,7 +165439,6 @@ yavip8088.com, 1 yavorivanov.com, 1 yavuzatasoy.tk, 1 -yawen.me, 1 yaws.cf, 1 yaxim.org, 1 yay-btcl.work, 1 @@ -166140,6 +165669,7 @@ yichen.me, 1 yicivideo.com, 1 yicknam.my, 1 +yidedental.com, 1 yifananime.com, 1 yifanbian.me, 1 yifansun.net, 1 @@ -166172,7 +165702,6 @@ yinglinda.love, 1 yingmei.jp, 1 yingshu.hopto.org, 1 -yingyj.com, 1 yingzi.ml, 1 yinlei.org, 1 yinmingyang.cn, 1 @@ -166201,7 +165730,6 @@ ykkasia.com, 1 ykkdl.com.cn, 1 ykkim.com, 1 -ykqpw.com, 1 yksolutions.ma, 1 yl-invest.co.il, 1 ylanan.tk, 1 @@ -166219,9 +165747,9 @@ ymarion.de, 1 ymatyt.com, 1 ymca.ga, 1 -ymcago.org, 1 ymcaokc.org, 1 ymcapkc.org, 1 +ymeadows.com, 1 ymg-allergy.jp, 1 ymlsport.pe, 1 ymm18.com, 1 @@ -166308,7 +165836,6 @@ yokorei.yokohama, 1 yokotafss.marketing, 1 yokotower.com, 1 -yolandaschocolatiers.com, 1 yolandgao.me, 1 yolanibg.com, 1 yolhesaplama.com, 1 @@ -166326,6 +165853,7 @@ yomeuno.com, 1 yomiren.co.jp, 1 yomiurigolf.co.jp, 1 +yomiya.eu.org, 1 yon.co.il, 0 yoneda-paint.com, 1 yongbin.org, 1 @@ -166335,7 +165863,6 @@ yongnuorumors.com, 1 yongseovn.net, 1 yonistap.com, 1 -yonja.com, 1 yonkersdentalspa.com, 1 yoodigital.co, 1 yoogirls.com, 1 @@ -166349,10 +165876,10 @@ yoppoy.com, 1 yops.info.pl, 1 yoramvandevelde.net, 1 +yoratoni.com, 1 yorcar.com, 1 yorcom.nl, 0 yorcool.nl, 0 -yorcybersec.co.uk, 0 yordanisp.tk, 1 yore.tk, 1 yorganica.ga, 1 @@ -166476,7 +166003,6 @@ youngbabes.pro, 1 youngcouple9598.net, 1 youngdevotion.net, 1 -youngdevotion.org, 1 youngfree.cn, 1 youngguns.club, 1 younglabour.co.nz, 1 @@ -166516,6 +166042,7 @@ youran.me, 1 yourantiquarian.com, 1 youraudiobooks.xyz, 1 +yourazbraces.com, 0 yourbenefitsresources.com, 1 yourberksbucksoxon.wedding, 1 yourbittorrent.com, 1 @@ -166531,6 +166058,7 @@ yourcfo.co.in, 0 yourcheshiremerseyside.wedding, 1 yourchoicematters.ca, 1 +yourcoininfo.com, 1 yourcomputer.expert, 1 yourcomputer.tk, 1 yourconscious.life, 1 @@ -166573,6 +166101,7 @@ yourhawkesburyyoursay.com.au, 1 yourhearingnetwork.com, 1 yourhertsbeds.wedding, 1 +yourhostingstore.nl, 1 yourhotel.world, 1 yourhrworld.com, 1 yourhumandesign.ch, 1 @@ -166583,7 +166112,6 @@ yourlgpd.com, 1 yourlifespirit.de, 1 yourloan.gq, 1 -yourlocalsecurity.com, 1 yourlondon.wedding, 1 yourlovesong.com.mx, 1 yourmagicstory.tk, 1 @@ -166594,6 +166122,7 @@ yourmoneyproject.com, 1 yourmothers.meme, 1 yourms.com, 1 +yourname.xyz, 1 yournashvilleplasticsurgeon.com, 1 yournextagency.com, 1 yournortheast.wedding, 1 @@ -166667,7 +166196,7 @@ youthnews.tk, 1 youthpassageways.org, 1 youthpolicy.org, 1 -youthreach.org, 1 +youthreach.org, 0 youthrules.gov, 1 youthsadda.com, 1 youthwant.com.tw, 1 @@ -166675,7 +166204,6 @@ youtube, 1 youtube-notify.com, 1 youtube.com, 1 -youtubedownloader.com, 1 youtubekids.com, 1 youtubelet.com, 1 youtuberis.lt, 1 @@ -166687,7 +166215,6 @@ youyuandesign.top, 1 yova.nl, 0 yoviral.net, 1 -yovko.net, 0 yoyaba.com, 1 yoyohe.com, 1 yoyojobs.tk, 1 @@ -166734,6 +166261,7 @@ ysicorp.com, 1 yslxxhome.com, 0 ysmedia.jp, 1 +ysmihvamse.bg, 1 yspa.tv, 1 yspertal.party, 1 ystral.com, 1 @@ -166749,7 +166277,6 @@ ytexa.tk, 1 ytpak.pk, 1 ytreza.fr, 1 -yts.si, 1 ytscm.com, 1 ytterland.tk, 1 yttrium.systems, 1 @@ -166764,6 +166291,7 @@ yuan.ren, 1 yuanandyuan.info, 1 yuanandyuan.me, 1 +yuanbangwulian.com, 1 yuanben.io, 1 yuanbenlian.com, 1 yuanbiji.net, 1 @@ -166777,7 +166305,6 @@ yuanta.co.th, 1 yuanxi343.top, 1 yubacity.gov, 1 -yubi.co, 0 yubico.com, 1 yubico.org, 1 yucaipa.gov, 1 @@ -166857,6 +166384,7 @@ yummymarket.com, 1 yun-bao.co, 0 yuna.tg, 0 +yuna.tw, 1 yuna0x0.com, 1 yunasecurity.com, 1 yuncaioo.com, 1 @@ -166880,7 +166408,6 @@ yurimoens.be, 1 yurinet.org, 1 yurisora.com, 1 -yurissimo.ch, 1 yurissimo.com, 1 yurist-vopros.gq, 1 yuriylysyuk.ru, 1 @@ -166931,6 +166458,7 @@ ywamcebu.org, 1 ywamphilippines.org, 1 ywamshipsphilippines.com, 1 +ywamtonga.org, 1 ywutrust.com, 1 ywyway.com, 1 yxapp43.xyz, 1 @@ -166989,7 +166517,6 @@ z-pc.net, 1 z-rejstejna.cz, 1 z-vector.com, 1 -z.ai, 0 z.cash, 1 z.ee, 1 z.md, 1 @@ -167029,60 +166556,60 @@ z6957.co, 1 z6wang.com, 1 z8011.com, 1 -z8012.com, 1 -z8017.com, 1 +z8012.com, 0 +z8017.com, 0 z8023.com, 1 -z8026.com, 1 +z8026.com, 0 z8032.com, 1 -z8038.com, 1 +z8038.com, 0 z8051.com, 1 -z8052.com, 1 -z8053.com, 1 -z8057.com, 1 -z8063.com, 1 -z8066.com, 1 +z8052.com, 0 +z8053.com, 0 +z8057.com, 0 +z8063.com, 0 +z8066.com, 0 z8068.com, 1 z8071.com, 1 z8079.com, 1 z8087.com, 0 -z8089.com, 1 +z8089.com, 0 z8106.com, 1 z8109.com, 1 -z8113.com, 1 +z8113.com, 0 z8120.com, 1 -z8125.com, 1 -z8130.com, 1 -z8132.com, 1 -z8139.com, 1 -z8150.com, 1 -z8170.com, 1 +z8125.com, 0 +z8130.com, 0 +z8132.com, 0 +z8139.com, 0 +z8150.com, 0 +z8170.com, 0 z8171.com, 0 -z8176.com, 1 -z8177.com, 1 -z8178.com, 1 -z8182.com, 1 -z8187.com, 1 -z8193.com, 1 -z8195.com, 1 -z8206.com, 1 -z8207.com, 1 +z8176.com, 0 +z8177.com, 0 +z8178.com, 0 +z8182.com, 0 +z8187.com, 0 +z8193.com, 0 +z8195.com, 0 +z8206.com, 0 +z8207.com, 0 z8209.com, 1 -z8210.com, 1 +z8210.com, 0 z8212.com, 1 -z8218.com, 1 -z8219.com, 1 +z8218.com, 0 +z8219.com, 0 z8225.com, 1 -z8226.com, 1 +z8226.com, 0 z8231.com, 1 -z8232.com, 1 +z8232.com, 0 z82365.com, 1 -z8817.com, 1 +z8817.com, 0 z8826.com, 1 -z8851.com, 1 +z8851.com, 0 z8861.com, 1 z8865.com, 1 z8875.com, 0 -z8876.com, 1 +z8876.com, 0 z8879.com, 1 z8895.com, 1 z8907.com, 1 @@ -167128,7 +166655,6 @@ zachschneider.ca, 1 zachyang.cn, 1 zacintosh.com, 1 -zack6849.com, 1 zackattack.tk, 1 zackiarfan.ml, 1 zacks.eu, 1 @@ -167170,7 +166696,6 @@ zahnarztpraxis-schaerding.at, 1 zahnarztpraxis-simone-koch.de, 1 zahrowski.com, 1 -zaidazane.com, 1 zaija.tk, 1 zaiko.io, 1 zaim-best.ml, 1 @@ -167189,7 +166714,6 @@ zaimvkredit4.ml, 1 zain-hasan.ml, 1 zainzinger.org, 1 -zaitaiguo.com, 1 zaizaia.cc, 1 zajc.eu.org, 1 zajc.tel, 1 @@ -167237,10 +166761,11 @@ zakreconysloik.com.pl, 1 zakrentus-ostrus.space, 1 zakspartiesandevents.com, 1 -zakutka.com, 0 +zakutka.com, 1 zala.ml, 1 zalaetavoleibol.tk, 1 zalan.do, 1 +zalax.xyz, 1 zalaxx.ddns.net, 1 zalef.tk, 1 zaleycash.com, 1 @@ -167258,6 +166783,7 @@ zamenim.tk, 1 zametkin.tk, 1 zaminutusest.cz, 1 +zamio.vn, 1 zamki.tk, 1 zammad.com, 0 zammad.org, 1 @@ -167286,8 +166812,8 @@ zankevich.net, 1 zanotti.io, 1 zanquan.net, 1 -zanreal.net, 1 -zanreal.pl, 1 +zanreal.net, 0 +zanreal.pl, 0 zanshin-sailing.com, 1 zanshinkankarate.com, 1 zanthed.xyz, 1 @@ -167311,6 +166837,7 @@ zapamini.ml, 1 zaparoh.com, 1 zapaska.tk, 1 +zapatillas-trekking.com, 1 zapic.moe, 1 zapier-staging.com, 1 zapier.com, 1 @@ -167324,7 +166851,6 @@ zappi.io, 1 zappingarahal.tk, 1 zappingcuraduria.tk, 1 -zappo-entertainment.de, 1 zappos, 1 zapproved.com, 1 zapreaders.cf, 1 @@ -167394,6 +166920,7 @@ zavod-96.ru, 1 zawartosc.pl, 1 zawodowe-szkolenia.com, 1 +zawodowe.edu.pl, 1 zayats.tk, 1 zayavka.cf, 1 zayavka.ml, 1 @@ -167497,6 +167024,7 @@ zdomu.eu, 1 zdomu.sk, 1 zdorov-blog.gq, 1 +zdorov.by, 1 zdorovayasimya.com, 1 zdorovcentr.ga, 1 zdrapti.tk, 1 @@ -167545,6 +167073,7 @@ zedeko.pl, 1 zednet.tk, 1 zedtm.ir, 1 +zeebarresort.bt, 1 zeedroom.be, 1 zeeg.me, 1 zeegers.family, 1 @@ -167557,6 +167086,7 @@ zeet.tk, 1 zeetoppers.nl, 1 zefir.fr, 1 +zefort.com, 1 zegazte.org, 1 zegels-danst.tk, 1 zegluje.net, 1 @@ -167593,6 +167123,7 @@ zeitzer-turngala.de, 1 zejuns.com, 1 zekerheidvanparcelinternational.nl, 1 +zekiah.com, 1 zekinteractive.com, 1 zekra.tk, 1 zelandnamiru.cz, 1 @@ -167626,6 +167157,7 @@ zendarhunters.tk, 1 zendev.ga, 1 zendev.tk, 1 +zendodd.com, 1 zendrop.com, 1 zenduit.com, 1 zenfires.com, 1 @@ -167644,7 +167176,6 @@ zenithappliance.co.uk, 1 zenithmanagement.net, 1 zenithmedia.ca, 0 -zenithstudylab.org, 1 zenithvitalcare.com.au, 1 zenitkft.hu, 1 zenitnetwork.com, 1 @@ -167680,7 +167211,7 @@ zenvideocloud.com, 1 zenvite.com, 1 zenways.io, 1 -zeocax.com, 0 +zeocax.com, 1 zep.us, 0 zephyr-cloud.io, 1 zephyrbk.com, 1 @@ -167734,7 +167265,6 @@ zerolink.es, 1 zeromods.io, 1 zeromoment.marketing, 1 -zeronedefi.com, 1 zeronet.io, 1 zeroplast24.ru, 1 zerosector.io, 1 @@ -167759,14 +167289,12 @@ zeryn.net, 1 zesgoes.nl, 1 zeshanfoundation.org, 0 -zespia.tw, 0 zestedesavoir.com, 1 zesty.co, 1 zestylemon.co.uk, 1 zeta.co.za, 1 zeta.hk, 1 zetadisseny.es, 1 -zetaglobal.com, 0 zetamode.com, 1 zetasystem.jp, 1 zeteomail.com, 1 @@ -167809,11 +167337,11 @@ zgan.ga, 1 zgmining.com, 0 zgndh.com, 1 -zgo.rip, 1 zgrep.org, 1 zgruz.com, 1 zgw.cz, 1 zgyl8.ml, 1 +zh.church, 1 zh.search.yahoo.com, 0 zhabababa.gq, 1 zhabagly.com, 1 @@ -167825,8 +167353,8 @@ zhang.fm, 1 zhang.ge, 1 zhang14386.love, 1 -zhangda.xyz, 1 zhangfangzhou.com, 1 +zhanghao.me, 0 zhangjet.com, 1 zhangjing.space, 1 zhanglizhi.ml, 1 @@ -167859,7 +167387,6 @@ zhelanie.ml, 1 zheldor-dance.ga, 1 zheldorinform.ga, 1 -zheltyy.at, 1 zhen-chen.com, 1 zhengjie.com, 1 zhengshu.online, 1 @@ -167883,6 +167410,7 @@ zhimingwang.org, 1 zhina.wiki, 1 zhinood.com, 1 +zhis.ltd, 1 zhishengwin.top, 1 zhitanska.com, 1 zhitomir-news.ru, 1 @@ -167935,6 +167463,7 @@ ziai.gq, 1 ziai.ml, 1 ziarajoias.com.br, 1 +ziarsm.ro, 1 ziaulnmonzur.tk, 1 ziddea.com, 1 ziegler-heizung-frankfurt.de, 1 @@ -167984,7 +167513,7 @@ zimmerei-lehner.de, 1 zimmertech.net, 1 zimmo.be, 1 -zimperium.com, 1 +zimperium.com, 0 zimpler.com, 1 zinabnews.tk, 1 zinchenko.gq, 1 @@ -168022,7 +167551,6 @@ zippingus.com, 1 zippo-days.me, 0 zippricami.com, 1 -zippycharmz.com, 1 zippyshare.com, 1 ziprecruiter.com, 1 zipschedules.com, 1 @@ -168064,6 +167592,7 @@ zja.nl, 1 zjawa.pro, 1 zjc3.com, 1 +zjeunesse.com, 1 zjsnrwiki.com, 1 zju.tv, 1 zjuqsc.com, 1 @@ -168156,7 +167685,6 @@ znachenie-sna.ml, 1 znachenie-sna.tk, 1 znaj.ua, 1 -znajdz.info, 1 znajdz.lgbt, 1 znajdzprzodka.pl, 1 znakomim.cf, 1 @@ -168220,6 +167748,7 @@ zofrex.com, 0 zofzpcb.com, 1 zogatest.tk, 1 +zogevikst.nl, 1 zohditech.com, 1 zoho.in, 1 zoho.sa, 1 @@ -168242,13 +167771,13 @@ zolotie-ptichki.tk, 1 zolotistyi-kofe.gq, 1 zolotoioasis.ml, 1 +zolotoy-standart.com.ua, 1 zolotoyscorpion.ru, 1 zoltanmatanyi.com, 1 zolucky.com, 1 zolushka-1950.tk, 1 zolw.info, 1 zom.bi, 1 -zomatonics.com, 1 zomatree.live, 1 zombie-40th.com, 1 zombie.cam, 1 @@ -168260,6 +167789,7 @@ zombiemix.tk, 1 zombiesecured.com, 1 zombmage.tk, 1 +zomedica.com, 1 zomerschoen.nl, 1 zomiac.pp.ua, 1 zona-bellepop.tk, 1 @@ -168284,6 +167814,8 @@ zone.ee, 1 zone.eu, 1 zone.fi, 1 +zone.lt, 1 +zone.lv, 1 zone3000.tk, 1 zone39.com, 1 zoneadsl.com, 1 @@ -168294,7 +167826,7 @@ zonehomesolutions.com, 1 zonemaster.fr, 1 zonemaster.net, 1 -zonepdf.com, 1 +zonemaster.se, 1 zones.com, 1 zonesec.org, 1 zonesons.com, 1 @@ -168432,6 +167964,7 @@ zrnieckapresny.sk, 1 zrobysama.com.ua, 1 zrodla.org, 1 +zrozenipriserek.cz, 1 zrs-meissen.de, 1 zrucne.cz, 1 zry.io, 1 @@ -168443,6 +167976,7 @@ zse.hr, 1 zseartcc.org, 1 zselicivt.hu, 1 +zserial.net, 1 zshmvp.com, 1 zsien.cn, 1 zsinep.hu, 1 @@ -168460,6 +167994,7 @@ zta.training, 1 ztable.io, 1 ztctarrin.com, 1 +zten.org, 1 ztickerz.nl, 1 ztmovies.cf, 1 ztn.sh, 1 @@ -168474,7 +168009,6 @@ zubnivodni.cz, 1 zubr.net, 1 zubro.net, 0 -zucalgrappe.it, 1 zuccarellostiftelsen.no, 1 zudomc.me, 1 zuefle.net, 1 @@ -168489,6 +168023,7 @@ zuhur2021.tk, 1 zui.moe, 1 zuiai.tv, 1 +zuichongqing.com, 0 zuiderlokaal.nl, 1 zuiderzeemuseum.nl, 1 zuim.de, 1 @@ -168543,6 +168078,7 @@ zvcdn.de, 1 zvejonys.club, 1 zvejonys.lt, 1 +zvejusodybos.com, 1 zverovod.info, 1 zverskij-site.tk, 1 zvezdy-porno.ml, 1 @@ -168550,6 +168086,7 @@ zvvtheboys.tk, 1 zvxr.net, 1 zvz.im, 1 +zwaminspectie.nl, 1 zwartendijkstalling.nl, 1 zwedenautohuur.nl, 1 zwemclub-rob.nl, 0 @@ -168577,7 +168114,9 @@ zwy.ch, 0 zwyr157wwiu6eior.com, 1 zwz.cz, 1 +zx-club.de, 1 zx1168.com, 0 +zxavier.com, 1 zxdsj1.com, 1 zxe.com.br, 1 zxfiles.tk, 1 diff -Nru firefox-esr-128.9.0esr/security/nss/lib/nss/nss.h firefox-esr-128.10.0esr/security/nss/lib/nss/nss.h --- firefox-esr-128.9.0esr/security/nss/lib/nss/nss.h 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/security/nss/lib/nss/nss.h 2025-04-21 19:07:19.000000000 +0000 @@ -22,10 +22,10 @@ * The format of the version string should be * ".[.[.]][ ][ ]" */ -#define NSS_VERSION "3.101.3" _NSS_CUSTOMIZED +#define NSS_VERSION "3.101.4" _NSS_CUSTOMIZED #define NSS_VMAJOR 3 #define NSS_VMINOR 101 -#define NSS_VPATCH 3 +#define NSS_VPATCH 4 #define NSS_VBUILD 0 #define NSS_BETA PR_FALSE diff -Nru firefox-esr-128.9.0esr/security/nss/lib/pki/pkibase.c firefox-esr-128.10.0esr/security/nss/lib/pki/pkibase.c --- firefox-esr-128.9.0esr/security/nss/lib/pki/pkibase.c 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/security/nss/lib/pki/pkibase.c 2025-04-21 19:07:19.000000000 +0000 @@ -333,10 +333,12 @@ { nssCryptokiObject **instances = NULL; PRUint32 i; + + nssPKIObject_Lock(object); if (object->numInstances == 0) { + nssPKIObject_Unlock(object); return (nssCryptokiObject **)NULL; } - nssPKIObject_Lock(object); instances = nss_ZNEWARRAY(NULL, nssCryptokiObject *, object->numInstances + 1); if (instances) { diff -Nru firefox-esr-128.9.0esr/security/nss/lib/softoken/softkver.h firefox-esr-128.10.0esr/security/nss/lib/softoken/softkver.h --- firefox-esr-128.9.0esr/security/nss/lib/softoken/softkver.h 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/security/nss/lib/softoken/softkver.h 2025-04-21 19:07:19.000000000 +0000 @@ -17,10 +17,10 @@ * The format of the version string should be * ".[.[.]][ ][ ]" */ -#define SOFTOKEN_VERSION "3.101.3" SOFTOKEN_ECC_STRING +#define SOFTOKEN_VERSION "3.101.4" SOFTOKEN_ECC_STRING #define SOFTOKEN_VMAJOR 3 #define SOFTOKEN_VMINOR 101 -#define SOFTOKEN_VPATCH 3 +#define SOFTOKEN_VPATCH 4 #define SOFTOKEN_VBUILD 0 #define SOFTOKEN_BETA PR_FALSE diff -Nru firefox-esr-128.9.0esr/security/nss/lib/util/nssutil.h firefox-esr-128.10.0esr/security/nss/lib/util/nssutil.h --- firefox-esr-128.9.0esr/security/nss/lib/util/nssutil.h 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/security/nss/lib/util/nssutil.h 2025-04-21 19:07:20.000000000 +0000 @@ -19,10 +19,10 @@ * The format of the version string should be * ".[.[.]][ ]" */ -#define NSSUTIL_VERSION "3.101.3" +#define NSSUTIL_VERSION "3.101.4" #define NSSUTIL_VMAJOR 3 #define NSSUTIL_VMINOR 101 -#define NSSUTIL_VPATCH 3 +#define NSSUTIL_VPATCH 4 #define NSSUTIL_VBUILD 0 #define NSSUTIL_BETA PR_FALSE diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/blocklists/addons-bloomfilters.json firefox-esr-128.10.0esr/services/settings/dumps/blocklists/addons-bloomfilters.json --- firefox-esr-128.9.0esr/services/settings/dumps/blocklists/addons-bloomfilters.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/blocklists/addons-bloomfilters.json 2025-04-21 19:07:20.000000000 +0000 @@ -3,6 +3,23 @@ { "stash": { "blocked": [ + "Footbase-scores@opensourcedaily.site:1.1", + "Footbase-scores@opensourcedaily.site:1.2", + "sportzd-News@walloganoportoflio.site:1.1", + "sportzd-News@walloganoportoflio.site:1.2" + ], + "unblocked": [], + "softblocked": [] + }, + "schema": 1744368015950, + "key_format": "{guid}:{version}", + "stash_time": 1744374905655, + "id": "0d7afd7f-39da-46e8-ad9b-9bc07313845f", + "last_modified": 1744374973077 + }, + { + "stash": { + "blocked": [ "rajithafinloge@temporary.com:1.3.10", "simple-tab-groups-ff136@philg-dev:5.3" ], @@ -185,5 +202,5 @@ "last_modified": 1739466430716 } ], - "timestamp": 1741977378991 + "timestamp": 1744374973077 } diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/devtools-compatibility-browsers.json firefox-esr-128.10.0esr/services/settings/dumps/main/devtools-compatibility-browsers.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/devtools-compatibility-browsers.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/devtools-compatibility-browsers.json 2025-04-21 19:07:19.000000000 +0000 @@ -1,256 +1,274 @@ { "data": [ { - "name": "Edge", - "schema": 1742601903701, + "name": "WebView on iOS", + "schema": 1743811504360, + "status": "beta", + "version": "18.5", + "browserid": "webview_ios", + "id": "6825f615-9f79-4745-a3be-b104b9248e42", + "last_modified": 1744003666413 + }, + { + "name": "Safari", + "schema": 1743811504249, + "status": "beta", + "version": "18.5", + "browserid": "safari", + "id": "eecb087c-5690-4874-a579-6ec0e2a0284d", + "last_modified": 1744003666410 + }, + { + "name": "Firefox for Android", + "schema": 1743811504196, "status": "planned", - "version": "137", - "browserid": "edge", - "id": "fd0c0e43-c139-4526-8f78-16d479f71267", - "last_modified": 1742798647607 + "version": "140", + "browserid": "firefox_android", + "id": "29671e58-5233-4969-8f3a-b3208e3b8f17", + "last_modified": 1744003666407 }, { - "name": "Opera Android", - "schema": 1742601903817, - "status": "current", - "version": "88", - "browserid": "opera_android", - "id": "6a520373-3a14-4d5d-a82b-f77cf4e88800", - "last_modified": 1742798647604 + "name": "Safari on iOS", + "schema": 1743811504305, + "status": "beta", + "version": "18.5", + "browserid": "safari_ios", + "id": "a9289b33-c6cc-4993-aa89-ce04acaef875", + "last_modified": 1744003666405 }, { - "name": "Edge", - "schema": 1742601903639, + "name": "Firefox", + "schema": 1743811503905, + "status": "planned", + "version": "140", + "browserid": "firefox", + "id": "9949da65-f6be-41f4-9c9d-73bc27b4d2a0", + "last_modified": 1744003666402 + }, + { + "name": "Firefox", + "schema": 1743811503845, "status": "nightly", - "version": "136", - "browserid": "edge", - "id": "debb081e-a0a2-45ed-9431-605493ad9400", - "last_modified": 1742798647600 + "version": "139", + "browserid": "firefox", + "id": "5135fcdf-d80b-4297-a169-8a0670ec43ea", + "last_modified": 1744003666398 }, { - "name": "Edge", - "schema": 1742579553355, - "status": "beta", - "version": "135", - "browserid": "edge", - "id": "2966c2e2-2f1a-4ccc-a0e9-5f14fe995f08", - "last_modified": 1742798647597 + "name": "Firefox for Android", + "schema": 1743811504136, + "status": "nightly", + "version": "139", + "browserid": "firefox_android", + "id": "9cb04ffb-8d53-4c9b-87bf-4fef786c727f", + "last_modified": 1744003666396 }, { "name": "Edge", - "schema": 1741392303516, + "schema": 1743811503597, "status": "current", - "version": "134", + "version": "135", "browserid": "edge", - "id": "d23388fd-74d6-41d4-af81-5dbd58e6ca92", - "last_modified": 1742798647591 + "id": "2966c2e2-2f1a-4ccc-a0e9-5f14fe995f08", + "last_modified": 1744003666393 }, { - "name": "Chrome", - "schema": 1741133103738, - "status": "planned", + "name": "Firefox for Android", + "schema": 1743811504023, + "status": "current", "version": "137", - "browserid": "chrome", - "id": "aeaf5cc7-6eb8-4376-9969-af6970d3a115", - "last_modified": 1741164215357 + "browserid": "firefox_android", + "id": "8cd76e6f-52a6-4a36-8593-6e253492282e", + "last_modified": 1744003666391 }, { - "name": "Chrome Android", - "schema": 1741133104033, - "status": "planned", + "name": "Firefox", + "schema": 1743811503716, + "status": "current", "version": "137", - "browserid": "chrome_android", - "id": "5238773e-4c08-43c8-b225-7f26aae817d1", - "last_modified": 1741164215354 + "browserid": "firefox", + "id": "257cad93-7ab8-463d-b40f-6d654de9c486", + "last_modified": 1744003666388 }, { "name": "Firefox", - "schema": 1741133104353, - "status": "planned", - "version": "139", + "schema": 1743811503785, + "status": "beta", + "version": "138", "browserid": "firefox", - "id": "5135fcdf-d80b-4297-a169-8a0670ec43ea", - "last_modified": 1741164215351 + "id": "3e7e41f6-e4ec-44d6-8111-d8416c5d68eb", + "last_modified": 1744003666378 }, { "name": "Firefox for Android", - "schema": 1741133104668, - "status": "planned", - "version": "139", + "schema": 1743811504080, + "status": "beta", + "version": "138", "browserid": "firefox_android", - "id": "9cb04ffb-8d53-4c9b-87bf-4fef786c727f", - "last_modified": 1741164215348 + "id": "565c0c7b-74a7-4c24-947d-24ec5403cfc7", + "last_modified": 1744003666376 }, { "name": "WebView Android", - "schema": 1741133104978, + "schema": 1743638704605, "status": "planned", - "version": "137", + "version": "138", "browserid": "webview_android", - "id": "a68b6fa2-9dda-4338-b854-2b0b1fd089bc", - "last_modified": 1741164215345 + "id": "ca0f7fe1-7bf2-4154-ab36-d759e08d0276", + "last_modified": 1743663287878 }, { "name": "Chrome Android", - "schema": 1741133103916, - "status": "beta", - "version": "135", + "schema": 1743638704088, + "status": "planned", + "version": "138", "browserid": "chrome_android", - "id": "fe125b86-cea6-4eee-bb48-f040560a171c", - "last_modified": 1741164215342 + "id": "485be132-bf7e-4586-af0f-8e731365b8c8", + "last_modified": 1743663287876 }, { "name": "Chrome", - "schema": 1741133103522, - "status": "current", - "version": "134", + "schema": 1743638703778, + "status": "planned", + "version": "138", "browserid": "chrome", - "id": "2e5de3a2-ad0c-4b05-a038-a03a3d3d57f8", - "last_modified": 1741164215337 + "id": "ddeb0464-e5e9-4b00-816f-211de9a4e818", + "last_modified": 1743663287873 + }, + { + "name": "Chrome", + "schema": 1743638703720, + "status": "nightly", + "version": "137", + "browserid": "chrome", + "id": "aeaf5cc7-6eb8-4376-9969-af6970d3a115", + "last_modified": 1743663287870 }, { "name": "Chrome Android", - "schema": 1741133103856, - "status": "current", - "version": "134", + "schema": 1743638704022, + "status": "nightly", + "version": "137", "browserid": "chrome_android", - "id": "0dae33fb-0904-4caa-b7de-5dcb8153eba2", - "last_modified": 1741164215329 + "id": "5238773e-4c08-43c8-b225-7f26aae817d1", + "last_modified": 1743663287867 }, { "name": "WebView Android", - "schema": 1741133104920, + "schema": 1743638704547, "status": "nightly", + "version": "137", + "browserid": "webview_android", + "id": "a68b6fa2-9dda-4338-b854-2b0b1fd089bc", + "last_modified": 1743663287865 + }, + { + "name": "Chrome Android", + "schema": 1743638703897, + "status": "current", + "version": "135", + "browserid": "chrome_android", + "id": "fe125b86-cea6-4eee-bb48-f040560a171c", + "last_modified": 1743663287862 + }, + { + "name": "WebView Android", + "schema": 1743638704497, + "status": "beta", "version": "136", "browserid": "webview_android", "id": "c1b25fd4-6410-45ca-a30a-98c695218b65", - "last_modified": 1741164215325 + "last_modified": 1743663287855 }, { "name": "Chrome Android", - "schema": 1741133103975, - "status": "nightly", + "schema": 1743638703959, + "status": "beta", "version": "136", "browserid": "chrome_android", "id": "07b75996-dfbd-4cbc-b7de-14c7e86ff61e", - "last_modified": 1741164215323 + "last_modified": 1743663287853 }, { "name": "Chrome", - "schema": 1741133103670, - "status": "nightly", + "schema": 1743638703655, + "status": "beta", "version": "136", "browserid": "chrome", "id": "d3e90306-4932-42b5-9c19-8c062cb901ff", - "last_modified": 1741164215320 + "last_modified": 1743663287850 }, { "name": "WebView Android", - "schema": 1741133104852, - "status": "beta", + "schema": 1743638704440, + "status": "current", "version": "135", "browserid": "webview_android", "id": "6343cdab-2aab-4579-b90f-8e0bc51b7ea8", - "last_modified": 1741164215317 + "last_modified": 1743663287848 }, { "name": "Chrome", - "schema": 1741133103585, - "status": "beta", + "schema": 1743638703586, + "status": "current", "version": "135", "browserid": "chrome", "id": "64c22b80-2461-4ae0-9dc3-1a770d34c0d0", - "last_modified": 1741164215314 - }, - { - "name": "Firefox for Android", - "schema": 1741133104546, - "status": "beta", - "version": "137", - "browserid": "firefox_android", - "id": "8cd76e6f-52a6-4a36-8593-6e253492282e", - "last_modified": 1741164215311 - }, - { - "name": "Firefox", - "schema": 1741133104231, - "status": "beta", - "version": "137", - "browserid": "firefox", - "id": "257cad93-7ab8-463d-b40f-6d654de9c486", - "last_modified": 1741164215308 - }, - { - "name": "Firefox", - "schema": 1741133104170, - "status": "current", - "version": "136", - "browserid": "firefox", - "id": "87f08750-577a-46be-8dc1-19074b5195c9", - "last_modified": 1741164215305 - }, - { - "name": "Firefox for Android", - "schema": 1741133104476, - "status": "current", - "version": "136", - "browserid": "firefox_android", - "id": "146488cb-e09d-45a5-8ba7-98b3015616c5", - "last_modified": 1741164215302 - }, - { - "name": "WebView Android", - "schema": 1741133104791, - "status": "current", - "version": "134", - "browserid": "webview_android", - "id": "77bd5c76-a752-419e-8abc-897726e0cce1", - "last_modified": 1741164215293 - }, - { - "name": "Firefox", - "schema": 1741133104290, - "status": "nightly", - "version": "138", - "browserid": "firefox", - "id": "3e7e41f6-e4ec-44d6-8111-d8416c5d68eb", - "last_modified": 1741164215291 - }, - { - "name": "Firefox for Android", - "schema": 1741133104606, - "status": "nightly", - "version": "138", - "browserid": "firefox_android", - "id": "565c0c7b-74a7-4c24-947d-24ec5403cfc7", - "last_modified": 1741164215288 + "last_modified": 1743663287845 }, { "name": "Safari", - "schema": 1740474638788, - "status": "beta", + "schema": 1743638704212, + "status": "current", "version": "18.4", "browserid": "safari", "id": "cf1cd501-f4d5-4d50-8b15-69f542242897", - "last_modified": 1740549793884 + "last_modified": 1743663287834 }, { "name": "Safari on iOS", - "schema": 1740528303220, - "status": "beta", + "schema": 1743638704325, + "status": "current", "version": "18.4", "browserid": "safari_ios", "id": "5f48eafa-ae46-47e0-b877-2dc787043df2", - "last_modified": 1740549793880 + "last_modified": 1743663287831 }, { "name": "WebView on iOS", - "schema": 1740528303279, - "status": "beta", + "schema": 1743638704717, + "status": "current", "version": "18.4", "browserid": "webview_ios", "id": "da68f85c-70d1-44fb-803f-f69288964055", - "last_modified": 1740549793877 + "last_modified": 1743663287829 + }, + { + "name": "Edge", + "schema": 1742601903701, + "status": "planned", + "version": "137", + "browserid": "edge", + "id": "fd0c0e43-c139-4526-8f78-16d479f71267", + "last_modified": 1742798647607 + }, + { + "name": "Opera Android", + "schema": 1742601903817, + "status": "current", + "version": "88", + "browserid": "opera_android", + "id": "6a520373-3a14-4d5d-a82b-f77cf4e88800", + "last_modified": 1742798647604 + }, + { + "name": "Edge", + "schema": 1742601903639, + "status": "nightly", + "version": "136", + "browserid": "edge", + "id": "debb081e-a0a2-45ed-9431-605493ad9400", + "last_modified": 1742798647600 }, { "name": "Deno", @@ -289,33 +307,6 @@ "last_modified": 1738569469630 }, { - "name": "Safari on iOS", - "schema": 1738109103731, - "status": "current", - "version": "18.3", - "browserid": "safari_ios", - "id": "de3f3644-4697-48e2-983f-ecd7e0c4ed85", - "last_modified": 1738135954413 - }, - { - "name": "WebView on iOS", - "schema": 1738109103890, - "status": "current", - "version": "18.3", - "browserid": "webview_ios", - "id": "7a4fb6dc-3392-4860-892d-4d2b1c41c247", - "last_modified": 1738135954411 - }, - { - "name": "Safari", - "schema": 1738109103572, - "status": "current", - "version": "18.3", - "browserid": "safari", - "id": "2b38a5bf-5dec-4c58-af33-8a2f90fa2e2f", - "last_modified": 1738135954408 - }, - { "name": "Node.js", "schema": 1734480302872, "status": "esr", @@ -370,5 +361,5 @@ "last_modified": 1665656484764 } ], - "timestamp": 1742798647607 + "timestamp": 1744003666413 } diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/moz.build firefox-esr-128.10.0esr/services/settings/dumps/main/moz.build --- firefox-esr-128.9.0esr/services/settings/dumps/main/moz.build 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/moz.build 2025-04-21 19:07:20.000000000 +0000 @@ -62,8 +62,8 @@ "search-config-icons/2e835b0e-9709-d1bb-9725-87f59f3445ca.meta.json", "search-config-icons/32d26d19-aeb0-5c01-32e8-f8970be9246f", "search-config-icons/32d26d19-aeb0-5c01-32e8-f8970be9246f.meta.json", - "search-config-icons/39979158-80cf-4f0c-8bd6-9220eb09e751", - "search-config-icons/39979158-80cf-4f0c-8bd6-9220eb09e751.meta.json", + "search-config-icons/41f0d805-3775-4988-8d8c-5ad8ccd86d1c", + "search-config-icons/41f0d805-3775-4988-8d8c-5ad8ccd86d1c.meta.json", "search-config-icons/47da97b5-600f-c450-fd15-a52bb2169c11", "search-config-icons/47da97b5-600f-c450-fd15-a52bb2169c11.meta.json", "search-config-icons/4e271681-3e0f-91ac-9750-03f665efc171", @@ -74,8 +74,6 @@ "search-config-icons/5ded611d-44b2-dc46-fd67-fb116888d75d.meta.json", "search-config-icons/5e03d6f4-6ee9-8bc8-cf22-7a5f2cf55c41", "search-config-icons/5e03d6f4-6ee9-8bc8-cf22-7a5f2cf55c41.meta.json", - "search-config-icons/6a83583a-f0ba-fd39-2fdb-fd2b6990ea3b", - "search-config-icons/6a83583a-f0ba-fd39-2fdb-fd2b6990ea3b.meta.json", "search-config-icons/6d10d702-7bd6-1452-90a5-3df665a38f66", "search-config-icons/6d10d702-7bd6-1452-90a5-3df665a38f66.meta.json", "search-config-icons/6f4da442-d31e-28f8-03af-797d16bbdd27", @@ -102,6 +100,8 @@ "search-config-icons/91a9672d-e945-8e1e-0996-aefdb0190716.meta.json", "search-config-icons/96327a73-c433-5eb4-a16d-b090cadfb80b", "search-config-icons/96327a73-c433-5eb4-a16d-b090cadfb80b.meta.json", + "search-config-icons/9802e63d-05ec-48ba-93f9-746e0981ad98", + "search-config-icons/9802e63d-05ec-48ba-93f9-746e0981ad98.meta.json", "search-config-icons/a06db97d-1210-ea2e-5474-0e2f7d295bfd", "search-config-icons/a06db97d-1210-ea2e-5474-0e2f7d295bfd.meta.json", "search-config-icons/a06dc3fd-4bdb-41f3-2ebc-4cbed06a9bd3", diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/password-rules.json firefox-esr-128.10.0esr/services/settings/dumps/main/password-rules.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/password-rules.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/password-rules.json 2025-04-21 19:07:20.000000000 +0000 @@ -1,6 +1,24 @@ { "data": [ { + "Domain": "nekochat.cn", + "password-rules": "minlength: 8; maxlength: 15; required: lower; required: upper; required: digit;", + "id": "8c0415cb-2255-43c1-b292-773ce54890e1", + "last_modified": 1743683182607 + }, + { + "Domain": "candyrect.com", + "password-rules": "minlength: 8; maxlength: 15; required: lower; required: upper; required: digit;", + "id": "20c10ee5-d0d6-4fb8-ba79-c9d4117371e8", + "last_modified": 1743683182604 + }, + { + "Domain": "amnh.org", + "password-rules": "minlength: 8; maxlength: 16; required: digit; required: upper,lower; allowed: ascii-printable;", + "id": "165ec1b1-b623-49dc-85af-20f94511c5d1", + "last_modified": 1743683182601 + }, + { "Domain": "mountainwarehouse.com", "password-rules": "minlength: 8; maxlength: 16; required: lower; required: upper; required: digit; allowed: [-@#$%^&*_+={}|\\:',?/`~\"();.];", "id": "fba8214c-89fd-4bc7-9033-8de451b1237a", @@ -2215,5 +2233,5 @@ "last_modified": 1624479576629 } ], - "timestamp": 1738430777975 + "timestamp": 1743683182607 } diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/001500a9-1a6c-3f5a-ba15-a5f5a075d256.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/001500a9-1a6c-3f5a-ba15-a5f5a075d256.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/001500a9-1a6c-3f5a-ba15-a5f5a075d256.meta.json 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/001500a9-1a6c-3f5a-ba15-a5f5a075d256.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264394199,"imageSize":16,"attachment":{"hash":"fdadf15c6eae7933c3d254ae6311112e0bc8a422c38c758189dbe6a4d7f6b718","size":5430,"filename":"ecosia-16-firefox.ico","location":"main-workspace/search-config-icons/d0ab8a9e-0dc4-476b-bdb0-81b1d9b8f6cf.ico","mimetype":"image/x-icon"},"engineIdentifiers":["ecosia"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"001500a9-1a6c-3f5a-ba15-a5f5a075d256","last_modified":1707330724415} \ No newline at end of file +{"schema":1743687838278,"imageSize":16,"attachment":{"hash":"fdadf15c6eae7933c3d254ae6311112e0bc8a422c38c758189dbe6a4d7f6b718","size":5430,"filename":"ecosia-16-firefox.ico","location":"main-workspace/search-config-icons/d0ab8a9e-0dc4-476b-bdb0-81b1d9b8f6cf.ico","mimetype":"image/x-icon"},"engineIdentifiers":["ecosia"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"001500a9-1a6c-3f5a-ba15-a5f5a075d256","last_modified":1744118264849} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/06cf7432-efd7-f244-927b-5e423005e1ea.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/06cf7432-efd7-f244-927b-5e423005e1ea.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/06cf7432-efd7-f244-927b-5e423005e1ea.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/06cf7432-efd7-f244-927b-5e423005e1ea.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265187818,"imageSize":16,"attachment":{"hash":"b75ef04a805325e303c4195833cdd077d3d406f360b25b72502fc55880b9150b","size":2053,"filename":"rakuten-16-firefox.ico","location":"main-workspace/search-config-icons/3d9337c7-0654-475b-bc03-710e0400b35e.ico","mimetype":"image/x-icon"},"engineIdentifiers":["rakuten"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"06cf7432-efd7-f244-927b-5e423005e1ea","last_modified":1707330724466} \ No newline at end of file +{"schema":1743687716567,"imageSize":16,"attachment":{"hash":"b75ef04a805325e303c4195833cdd077d3d406f360b25b72502fc55880b9150b","size":2053,"filename":"rakuten-16-firefox.ico","location":"main-workspace/search-config-icons/3d9337c7-0654-475b-bc03-710e0400b35e.ico","mimetype":"image/x-icon"},"engineIdentifiers":["rakuten"],"id":"06cf7432-efd7-f244-927b-5e423005e1ea","last_modified":1744118264886} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/0d7668a8-c3f4-cfee-cbc8-536511528937.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/0d7668a8-c3f4-cfee-cbc8-536511528937.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/0d7668a8-c3f4-cfee-cbc8-536511528937.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/0d7668a8-c3f4-cfee-cbc8-536511528937.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264388636,"imageSize":16,"attachment":{"hash":"7042293af6b04e421cb7b68dc599ac644b76939cdcf5970159e44f658dd6a0cc","size":5430,"filename":"coccoc-16-firefox.ico","location":"main-workspace/search-config-icons/82083e19-25c5-4c3c-b269-3d8c0173e4e2.ico","mimetype":"image/x-icon"},"engineIdentifiers":["coccoc"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"0d7668a8-c3f4-cfee-cbc8-536511528937","last_modified":1707330724404} \ No newline at end of file +{"schema":1743687840864,"imageSize":16,"attachment":{"hash":"7042293af6b04e421cb7b68dc599ac644b76939cdcf5970159e44f658dd6a0cc","size":5430,"filename":"coccoc-16-firefox.ico","location":"main-workspace/search-config-icons/82083e19-25c5-4c3c-b269-3d8c0173e4e2.ico","mimetype":"image/x-icon"},"engineIdentifiers":["coccoc"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"0d7668a8-c3f4-cfee-cbc8-536511528937","last_modified":1744118264841} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/0eec5640-6fde-d6fe-322a-c72c6d5bd5a2.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/0eec5640-6fde-d6fe-322a-c72c6d5bd5a2.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/0eec5640-6fde-d6fe-322a-c72c6d5bd5a2.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/0eec5640-6fde-d6fe-322a-c72c6d5bd5a2.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265137087,"imageSize":16,"attachment":{"hash":"64800e32b24b2c8c0582750e1657426d56abd74b65682e20e892f82710d120b6","size":790,"filename":"priberam-16-firefox.png","location":"main-workspace/search-config-icons/e9432c7b-e80b-49ad-9c4f-8a69df8a63b4.png","mimetype":"image/png"},"engineIdentifiers":["priberam"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"0eec5640-6fde-d6fe-322a-c72c6d5bd5a2","last_modified":1707330724457} \ No newline at end of file +{"schema":1743687730153,"imageSize":16,"attachment":{"hash":"64800e32b24b2c8c0582750e1657426d56abd74b65682e20e892f82710d120b6","size":790,"filename":"priberam-16-firefox.png","location":"main-workspace/search-config-icons/e9432c7b-e80b-49ad-9c4f-8a69df8a63b4.png","mimetype":"image/png"},"engineIdentifiers":["priberam"],"id":"0eec5640-6fde-d6fe-322a-c72c6d5bd5a2","last_modified":1744118264880} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/101ce01d-2691-b729-7f16-9d389803384b.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/101ce01d-2691-b729-7f16-9d389803384b.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/101ce01d-2691-b729-7f16-9d389803384b.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/101ce01d-2691-b729-7f16-9d389803384b.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265280786,"imageSize":16,"attachment":{"hash":"62d2faa3a8322b1f643aab6e045837500ebe3049c5cb140cb44c4dfc7290337a","size":884,"filename":"wikipedia-16-firefox.ico","location":"main-workspace/search-config-icons/bcdcafec-9b52-4f8b-82fe-abdb2c533cdb.ico","mimetype":"image/x-icon"},"engineIdentifiers":["wikipedia*"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"101ce01d-2691-b729-7f16-9d389803384b","last_modified":1707330724482} \ No newline at end of file +{"schema":1743687826368,"imageSize":16,"attachment":{"hash":"62d2faa3a8322b1f643aab6e045837500ebe3049c5cb140cb44c4dfc7290337a","size":884,"filename":"wikipedia-16-firefox.ico","location":"main-workspace/search-config-icons/bcdcafec-9b52-4f8b-82fe-abdb2c533cdb.ico","mimetype":"image/x-icon"},"engineIdentifiers":["wikipedia*"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"101ce01d-2691-b729-7f16-9d389803384b","last_modified":1744118264902} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/177aba42-9bed-4078-e36b-580e8794cd7f.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/177aba42-9bed-4078-e36b-580e8794cd7f.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/177aba42-9bed-4078-e36b-580e8794cd7f.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/177aba42-9bed-4078-e36b-580e8794cd7f.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265148215,"imageSize":16,"attachment":{"hash":"3b88f3ef3cbfaed127d679ec7e44a44fe8dcad688feb89a70a1a9447c1460d15","size":1406,"filename":"prisjakt-sv-SE-16-firefox.ico","location":"main-workspace/search-config-icons/84ce4b9c-3998-4ca7-9856-3c9cb019da95.ico","mimetype":"image/x-icon"},"engineIdentifiers":["prisjakt-sv-SE"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"177aba42-9bed-4078-e36b-580e8794cd7f","last_modified":1707330724459} \ No newline at end of file +{"schema":1743687828800,"imageSize":16,"attachment":{"hash":"3b88f3ef3cbfaed127d679ec7e44a44fe8dcad688feb89a70a1a9447c1460d15","size":1406,"filename":"prisjakt-sv-SE-16-firefox.ico","location":"main-workspace/search-config-icons/84ce4b9c-3998-4ca7-9856-3c9cb019da95.ico","mimetype":"image/x-icon"},"engineIdentifiers":["prisjakt-sv-SE"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"177aba42-9bed-4078-e36b-580e8794cd7f","last_modified":1744118264882} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/25de0352-aabb-d31f-15f7-bf9299fb004c.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/25de0352-aabb-d31f-15f7-bf9299fb004c.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/25de0352-aabb-d31f-15f7-bf9299fb004c.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/25de0352-aabb-d31f-15f7-bf9299fb004c.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264398352,"imageSize":16,"attachment":{"hash":"828c3ca82e9be483ae583e5a705dde57b24fd8431e192e3a2d0809871992afa5","size":1122,"filename":"gmx-16-firefox.png","location":"main-workspace/search-config-icons/a0cb1b08-4911-4db8-90f3-ee87da5bb9b5.png","mimetype":"image/png"},"engineIdentifiers":["gmx*"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"25de0352-aabb-d31f-15f7-bf9299fb004c","last_modified":1707330724424} \ No newline at end of file +{"schema":1743687733779,"imageSize":16,"attachment":{"hash":"828c3ca82e9be483ae583e5a705dde57b24fd8431e192e3a2d0809871992afa5","size":1122,"filename":"gmx-16-firefox.png","location":"main-workspace/search-config-icons/a0cb1b08-4911-4db8-90f3-ee87da5bb9b5.png","mimetype":"image/png"},"engineIdentifiers":["gmx*"],"id":"25de0352-aabb-d31f-15f7-bf9299fb004c","last_modified":1744118264855} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/2bbe48f4-d3b8-c9e0-86e3-a54c37ec3335.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/2bbe48f4-d3b8-c9e0-86e3-a54c37ec3335.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/2bbe48f4-d3b8-c9e0-86e3-a54c37ec3335.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/2bbe48f4-d3b8-c9e0-86e3-a54c37ec3335.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265094264,"imageSize":16,"attachment":{"hash":"723ac3228124926537d5a61284d60e198a52895195f9f69b967c578ef7a012ad","size":5430,"filename":"naver-kr-16-firefox.ico","location":"main-workspace/search-config-icons/4111bef2-7258-4c9b-9f64-77cf545b697f.ico","mimetype":"image/x-icon"},"engineIdentifiers":["naver-kr"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"2bbe48f4-d3b8-c9e0-86e3-a54c37ec3335","last_modified":1707330724449} \ No newline at end of file +{"schema":1743687830946,"imageSize":16,"attachment":{"hash":"723ac3228124926537d5a61284d60e198a52895195f9f69b967c578ef7a012ad","size":5430,"filename":"naver-kr-16-firefox.ico","location":"main-workspace/search-config-icons/4111bef2-7258-4c9b-9f64-77cf545b697f.ico","mimetype":"image/x-icon"},"engineIdentifiers":["naver-kr"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"2bbe48f4-d3b8-c9e0-86e3-a54c37ec3335","last_modified":1744118264874} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/2e835b0e-9709-d1bb-9725-87f59f3445ca.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/2e835b0e-9709-d1bb-9725-87f59f3445ca.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/2e835b0e-9709-d1bb-9725-87f59f3445ca.meta.json 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/2e835b0e-9709-d1bb-9725-87f59f3445ca.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264380172,"imageSize":16,"attachment":{"hash":"16ea89d4baa39529d7a84d5152867a4c6ed6867198c4dfa1648b1f43ce6a3f6f","size":1407,"filename":"amazon-16-firefox.ico","location":"main-workspace/search-config-icons/9b60e56c-34cc-4447-a20d-21b4ecad7e8a.ico","mimetype":"image/x-icon"},"engineIdentifiers":["amazon*"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"2e835b0e-9709-d1bb-9725-87f59f3445ca","last_modified":1707330724387} \ No newline at end of file +{"schema":1743687843968,"imageSize":16,"attachment":{"hash":"16ea89d4baa39529d7a84d5152867a4c6ed6867198c4dfa1648b1f43ce6a3f6f","size":1407,"filename":"amazon-16-firefox.ico","location":"main-workspace/search-config-icons/9b60e56c-34cc-4447-a20d-21b4ecad7e8a.ico","mimetype":"image/x-icon"},"engineIdentifiers":["amazon*"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"2e835b0e-9709-d1bb-9725-87f59f3445ca","last_modified":1744118264829} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/32d26d19-aeb0-5c01-32e8-f8970be9246f.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/32d26d19-aeb0-5c01-32e8-f8970be9246f.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/32d26d19-aeb0-5c01-32e8-f8970be9246f.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/32d26d19-aeb0-5c01-32e8-f8970be9246f.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264998628,"imageSize":16,"attachment":{"hash":"a64f553b79fbb8c45734310dac401ad253ccd05aeabfa58bb5541daa6d8caf70","size":252,"filename":"longdo-16-firefox.png","location":"main-workspace/search-config-icons/9526a092-69d3-4010-bf09-d426f5574c5b.png","mimetype":"image/png"},"engineIdentifiers":["longdo"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"32d26d19-aeb0-5c01-32e8-f8970be9246f","last_modified":1707330724435} \ No newline at end of file +{"schema":1743687732245,"imageSize":16,"attachment":{"hash":"a64f553b79fbb8c45734310dac401ad253ccd05aeabfa58bb5541daa6d8caf70","size":252,"filename":"longdo-16-firefox.png","location":"main-workspace/search-config-icons/9526a092-69d3-4010-bf09-d426f5574c5b.png","mimetype":"image/png"},"engineIdentifiers":["longdo"],"id":"32d26d19-aeb0-5c01-32e8-f8970be9246f","last_modified":1744118264864} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/39979158-80cf-4f0c-8bd6-9220eb09e751 firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/39979158-80cf-4f0c-8bd6-9220eb09e751 --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/39979158-80cf-4f0c-8bd6-9220eb09e751 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/39979158-80cf-4f0c-8bd6-9220eb09e751 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ - - - - - diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/39979158-80cf-4f0c-8bd6-9220eb09e751.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/39979158-80cf-4f0c-8bd6-9220eb09e751.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/39979158-80cf-4f0c-8bd6-9220eb09e751.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/39979158-80cf-4f0c-8bd6-9220eb09e751.meta.json 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -{"schema":1719499481119,"imageSize":24,"attachment":{"hash":"fd9539fe7f711e5174917605a638868b065773622803d270128dc89cd28e13a7","size":1054,"filename":"Icon%2024x24.svg","location":"main-workspace/search-config-icons/c88379f9-f020-47a2-9ef8-c7699d65e410.svg","mimetype":"image/svg+xml"},"engineIdentifiers":["qwant"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\" && env.version|versionCompare(\"128.0a1\") > 0","id":"39979158-80cf-4f0c-8bd6-9220eb09e751","last_modified":1719504277655} \ No newline at end of file Binary files /srv/release.debian.org/tmp/fiQxCl2NDo/firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/41f0d805-3775-4988-8d8c-5ad8ccd86d1c and /srv/release.debian.org/tmp/PSawzBsfQ9/firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/41f0d805-3775-4988-8d8c-5ad8ccd86d1c differ diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/41f0d805-3775-4988-8d8c-5ad8ccd86d1c.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/41f0d805-3775-4988-8d8c-5ad8ccd86d1c.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/41f0d805-3775-4988-8d8c-5ad8ccd86d1c.meta.json 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/41f0d805-3775-4988-8d8c-5ad8ccd86d1c.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -0,0 +1 @@ +{"schema":1743687941442,"imageSize":48,"attachment":{"hash":"755b8939c63b1fcc9acd05cd33ffed675397516d37b5bd8f3a03875e25d3fb43","size":1070,"filename":"reddit.png","location":"main-workspace/search-config-icons/3f1e8b4b-0328-4247-bb3f-e190472e794f.png","mimetype":"image/png"},"engineIdentifiers":["reddit"],"id":"41f0d805-3775-4988-8d8c-5ad8ccd86d1c","last_modified":1744118264979} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/47da97b5-600f-c450-fd15-a52bb2169c11.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/47da97b5-600f-c450-fd15-a52bb2169c11.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/47da97b5-600f-c450-fd15-a52bb2169c11.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/47da97b5-600f-c450-fd15-a52bb2169c11.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265061966,"imageSize":16,"attachment":{"hash":"d7fdfd971d874f2ec6f209df6f6b8173d126cd3f7a25daacb94de4259efbcf16","size":5430,"filename":"mercadolibre-16-firefox.ico","location":"main-workspace/search-config-icons/33e52a1d-1883-4a4b-aaf6-7e4f5b52cdfb.ico","mimetype":"image/x-icon"},"engineIdentifiers":["mercadolibre*"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"47da97b5-600f-c450-fd15-a52bb2169c11","last_modified":1707330724443} \ No newline at end of file +{"schema":1743687832901,"imageSize":16,"attachment":{"hash":"d7fdfd971d874f2ec6f209df6f6b8173d126cd3f7a25daacb94de4259efbcf16","size":5430,"filename":"mercadolibre-16-firefox.ico","location":"main-workspace/search-config-icons/33e52a1d-1883-4a4b-aaf6-7e4f5b52cdfb.ico","mimetype":"image/x-icon"},"engineIdentifiers":["mercadolibre*"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"47da97b5-600f-c450-fd15-a52bb2169c11","last_modified":1744118264870} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/4e271681-3e0f-91ac-9750-03f665efc171.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/4e271681-3e0f-91ac-9750-03f665efc171.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/4e271681-3e0f-91ac-9750-03f665efc171.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/4e271681-3e0f-91ac-9750-03f665efc171.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265108111,"imageSize":16,"attachment":{"hash":"189ed3031a2cefd3150c9e5b37bee1ffbc1f7850f7ac0621e4b8d262f2c1048c","size":2639,"filename":"odpiralni-16-firefox.png","location":"main-workspace/search-config-icons/2323c216-89f9-43e7-a519-9a23a256aa45.png","mimetype":"image/png"},"engineIdentifiers":["odpiralni"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"4e271681-3e0f-91ac-9750-03f665efc171","last_modified":1707330724452} \ No newline at end of file +{"schema":1743687830257,"imageSize":16,"attachment":{"hash":"189ed3031a2cefd3150c9e5b37bee1ffbc1f7850f7ac0621e4b8d262f2c1048c","size":2639,"filename":"odpiralni-16-firefox.png","location":"main-workspace/search-config-icons/2323c216-89f9-43e7-a519-9a23a256aa45.png","mimetype":"image/png"},"engineIdentifiers":["odpiralni"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"4e271681-3e0f-91ac-9750-03f665efc171","last_modified":1744118264876} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/50f6171f-8e7a-b41b-862e-f97397038fb2.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/50f6171f-8e7a-b41b-862e-f97397038fb2.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/50f6171f-8e7a-b41b-862e-f97397038fb2.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/50f6171f-8e7a-b41b-862e-f97397038fb2.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264387232,"imageSize":16,"attachment":{"hash":"9140bd1b30953f41bc758d2c0ecc873f5163e4f51126c278991eccd38589c541","size":283,"filename":"ceneji-16-firefox.png","location":"main-workspace/search-config-icons/1e37d101-2191-45e3-8d61-9c1bea44ebce.png","mimetype":"image/png"},"engineIdentifiers":["ceneji"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"50f6171f-8e7a-b41b-862e-f97397038fb2","last_modified":1707330724401} \ No newline at end of file +{"schema":1743687841692,"imageSize":16,"attachment":{"hash":"9140bd1b30953f41bc758d2c0ecc873f5163e4f51126c278991eccd38589c541","size":283,"filename":"ceneji-16-firefox.png","location":"main-workspace/search-config-icons/1e37d101-2191-45e3-8d61-9c1bea44ebce.png","mimetype":"image/png"},"engineIdentifiers":["ceneji"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"50f6171f-8e7a-b41b-862e-f97397038fb2","last_modified":1744118264839} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/5ded611d-44b2-dc46-fd67-fb116888d75d.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/5ded611d-44b2-dc46-fd67-fb116888d75d.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/5ded611d-44b2-dc46-fd67-fb116888d75d.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/5ded611d-44b2-dc46-fd67-fb116888d75d.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264382904,"imageSize":16,"attachment":{"hash":"877fb3aca13d2a7c656df1f94df3fa052afbb40b65c99ba5382392ff5499016e","size":5430,"filename":"baidu-16-firefox.ico","location":"main-workspace/search-config-icons/4ffe56b6-6f76-4841-9f79-cd5e7dac0e10.ico","mimetype":"image/x-icon"},"engineIdentifiers":["baidu"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"5ded611d-44b2-dc46-fd67-fb116888d75d","last_modified":1707330724392} \ No newline at end of file +{"schema":1743687842467,"imageSize":16,"attachment":{"hash":"877fb3aca13d2a7c656df1f94df3fa052afbb40b65c99ba5382392ff5499016e","size":5430,"filename":"baidu-16-firefox.ico","location":"main-workspace/search-config-icons/4ffe56b6-6f76-4841-9f79-cd5e7dac0e10.ico","mimetype":"image/x-icon"},"engineIdentifiers":["baidu"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"5ded611d-44b2-dc46-fd67-fb116888d75d","last_modified":1744118264833} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/5e03d6f4-6ee9-8bc8-cf22-7a5f2cf55c41.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/5e03d6f4-6ee9-8bc8-cf22-7a5f2cf55c41.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/5e03d6f4-6ee9-8bc8-cf22-7a5f2cf55c41.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/5e03d6f4-6ee9-8bc8-cf22-7a5f2cf55c41.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265259585,"imageSize":16,"attachment":{"hash":"9cd3da38e3938549434d1c3cba6fed249ffa7d91d9a6d7ffb5f4184f527cac76","size":5430,"filename":"vatera-16-firefox.ico","location":"main-workspace/search-config-icons/c7aa740f-cef2-45da-aaba-331a74425985.ico","mimetype":"image/x-icon"},"engineIdentifiers":["vatera"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"5e03d6f4-6ee9-8bc8-cf22-7a5f2cf55c41","last_modified":1707330724478} \ No newline at end of file +{"schema":1743687827197,"imageSize":16,"attachment":{"hash":"9cd3da38e3938549434d1c3cba6fed249ffa7d91d9a6d7ffb5f4184f527cac76","size":5430,"filename":"vatera-16-firefox.ico","location":"main-workspace/search-config-icons/c7aa740f-cef2-45da-aaba-331a74425985.ico","mimetype":"image/x-icon"},"engineIdentifiers":["vatera"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"5e03d6f4-6ee9-8bc8-cf22-7a5f2cf55c41","last_modified":1744118264898} \ No newline at end of file Binary files /srv/release.debian.org/tmp/fiQxCl2NDo/firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/6a83583a-f0ba-fd39-2fdb-fd2b6990ea3b and /srv/release.debian.org/tmp/PSawzBsfQ9/firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/6a83583a-f0ba-fd39-2fdb-fd2b6990ea3b differ diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/6a83583a-f0ba-fd39-2fdb-fd2b6990ea3b.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/6a83583a-f0ba-fd39-2fdb-fd2b6990ea3b.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/6a83583a-f0ba-fd39-2fdb-fd2b6990ea3b.meta.json 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/6a83583a-f0ba-fd39-2fdb-fd2b6990ea3b.meta.json 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -{"schema":1719398670645,"imageSize":16,"attachment":{"hash":"eab887d630aef83a06bdcc6af914eccc7e7d9bccb4bd5e0d120f8a26f2cfbe79","size":970,"filename":"qwant-16-firefox.png","location":"main-workspace/search-config-icons/46a495f4-9091-42c5-b7f7-a24d59477ae5.png","mimetype":"image/png"},"engineIdentifiers":["qwant"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\" && env.version|versionCompare(\"128.0a1\") <= 0","id":"6a83583a-f0ba-fd39-2fdb-fd2b6990ea3b","last_modified":1719504277650} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/6d10d702-7bd6-1452-90a5-3df665a38f66.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/6d10d702-7bd6-1452-90a5-3df665a38f66.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/6d10d702-7bd6-1452-90a5-3df665a38f66.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/6d10d702-7bd6-1452-90a5-3df665a38f66.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264396942,"imageSize":16,"attachment":{"hash":"f895a965b68d02e7391cc4504d9be75e1ba7f9b50a1dd59af77bb44a7769c08c","size":1091,"filename":"faclair-beag-16-firefox.jpg","location":"main-workspace/search-config-icons/d0e5c407-7b88-4030-8870-f44498141ec7.jpg","mimetype":"image/jpeg"},"engineIdentifiers":["faclair-beag"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"6d10d702-7bd6-1452-90a5-3df665a38f66","last_modified":1707330724421} \ No newline at end of file +{"schema":1743687837216,"imageSize":16,"attachment":{"hash":"f895a965b68d02e7391cc4504d9be75e1ba7f9b50a1dd59af77bb44a7769c08c","size":1091,"filename":"faclair-beag-16-firefox.jpg","location":"main-workspace/search-config-icons/d0e5c407-7b88-4030-8870-f44498141ec7.jpg","mimetype":"image/jpeg"},"engineIdentifiers":["faclair-beag"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"6d10d702-7bd6-1452-90a5-3df665a38f66","last_modified":1744118264853} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/6f4da442-d31e-28f8-03af-797d16bbdd27.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/6f4da442-d31e-28f8-03af-797d16bbdd27.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/6f4da442-d31e-28f8-03af-797d16bbdd27.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/6f4da442-d31e-28f8-03af-797d16bbdd27.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265270195,"imageSize":16,"attachment":{"hash":"dd5cab3711f778677859e86000a127ed07a6175e8e58aecb0fba71b825ce76d7","size":3638,"filename":"webde-16-firefox.ico","location":"main-workspace/search-config-icons/45da3463-8c66-4b48-a422-00c54f44a96b.ico","mimetype":"image/x-icon"},"engineIdentifiers":["webde"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"6f4da442-d31e-28f8-03af-797d16bbdd27","last_modified":1707330724480} \ No newline at end of file +{"schema":1743687697875,"imageSize":16,"attachment":{"hash":"dd5cab3711f778677859e86000a127ed07a6175e8e58aecb0fba71b825ce76d7","size":3638,"filename":"webde-16-firefox.ico","location":"main-workspace/search-config-icons/45da3463-8c66-4b48-a422-00c54f44a96b.ico","mimetype":"image/x-icon"},"engineIdentifiers":["webde"],"id":"6f4da442-d31e-28f8-03af-797d16bbdd27","last_modified":1744118264900} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/70fdd651-6c50-b7bb-09ec-7e85da259173.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/70fdd651-6c50-b7bb-09ec-7e85da259173.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/70fdd651-6c50-b7bb-09ec-7e85da259173.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/70fdd651-6c50-b7bb-09ec-7e85da259173.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264392809,"imageSize":16,"attachment":{"hash":"31a793dad95b5ffd02d39ebf14fc40877596f418f5926247487265034181dc8f","size":1455,"filename":"ebay-16-firefox.ico","location":"main-workspace/search-config-icons/5a9068cd-a4fa-4600-97fc-59f380e3d651.ico","mimetype":"image/x-icon"},"engineIdentifiers":["ebay*"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"70fdd651-6c50-b7bb-09ec-7e85da259173","last_modified":1707330724412} \ No newline at end of file +{"schema":1743687839058,"imageSize":16,"attachment":{"hash":"31a793dad95b5ffd02d39ebf14fc40877596f418f5926247487265034181dc8f","size":1455,"filename":"ebay-16-firefox.ico","location":"main-workspace/search-config-icons/5a9068cd-a4fa-4600-97fc-59f380e3d651.ico","mimetype":"image/x-icon"},"engineIdentifiers":["ebay*"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"70fdd651-6c50-b7bb-09ec-7e85da259173","last_modified":1744118264847} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/74793ce1-a918-a5eb-d3c0-2aadaff3c88c.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/74793ce1-a918-a5eb-d3c0-2aadaff3c88c.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/74793ce1-a918-a5eb-d3c0-2aadaff3c88c.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/74793ce1-a918-a5eb-d3c0-2aadaff3c88c.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265325417,"imageSize":16,"attachment":{"hash":"ca8f102ac4f35189ebcb786d080843b603b234f89b8d8b1c0ef27a0ab7148182","size":5430,"filename":"yahoo-jp-16-firefox.ico","location":"main-workspace/search-config-icons/b071a229-712f-4e13-99f4-61283d1c3fb4.ico","mimetype":"image/x-icon"},"engineIdentifiers":["yahoo-jp"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"74793ce1-a918-a5eb-d3c0-2aadaff3c88c","last_modified":1707330724489} \ No newline at end of file +{"schema":1743687739689,"imageSize":16,"attachment":{"hash":"ca8f102ac4f35189ebcb786d080843b603b234f89b8d8b1c0ef27a0ab7148182","size":5430,"filename":"yahoo-jp-16-firefox.ico","location":"main-workspace/search-config-icons/b071a229-712f-4e13-99f4-61283d1c3fb4.ico","mimetype":"image/x-icon"},"engineIdentifiers":["yahoo-jp"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"74793ce1-a918-a5eb-d3c0-2aadaff3c88c","last_modified":1744118264908} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/7bbe6c5c-fdb8-2845-a4f4-e1382e708a0e.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/7bbe6c5c-fdb8-2845-a4f4-e1382e708a0e.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/7bbe6c5c-fdb8-2845-a4f4-e1382e708a0e.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/7bbe6c5c-fdb8-2845-a4f4-e1382e708a0e.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264381509,"imageSize":16,"attachment":{"hash":"24daa27a3234d01b5add42e027b0a34000d0ab47c17fe3924c2ca267b7b61c19","size":5430,"filename":"azerdict-16-firefox.ico","location":"main-workspace/search-config-icons/4d6f988d-8905-4aa7-aeea-5b04a6197767.ico","mimetype":"image/x-icon"},"engineIdentifiers":["azerdict"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"7bbe6c5c-fdb8-2845-a4f4-e1382e708a0e","last_modified":1707330724389} \ No newline at end of file +{"schema":1743687843227,"imageSize":16,"attachment":{"hash":"24daa27a3234d01b5add42e027b0a34000d0ab47c17fe3924c2ca267b7b61c19","size":5430,"filename":"azerdict-16-firefox.ico","location":"main-workspace/search-config-icons/4d6f988d-8905-4aa7-aeea-5b04a6197767.ico","mimetype":"image/x-icon"},"engineIdentifiers":["azerdict"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"7bbe6c5c-fdb8-2845-a4f4-e1382e708a0e","last_modified":1744118264831} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/7bf4ca37-e2b8-4d31-a1c3-979bc0e85131.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/7bf4ca37-e2b8-4d31-a1c3-979bc0e85131.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/7bf4ca37-e2b8-4d31-a1c3-979bc0e85131.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/7bf4ca37-e2b8-4d31-a1c3-979bc0e85131.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1719499575129,"imageSize":16,"attachment":{"hash":"912d20feefcba57d43bffff5e245b8c1e3865155ed686d8ad253bbab71116e83","size":1054,"filename":"Icon%2016x16.svg","location":"main-workspace/search-config-icons/59fbd815-ba40-494a-b56a-40b3531dd10b.svg","mimetype":"image/svg+xml"},"engineIdentifiers":["qwant"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\" && env.version|versionCompare(\"128.0a1\") > 0","id":"7bf4ca37-e2b8-4d31-a1c3-979bc0e85131","last_modified":1719504277653} \ No newline at end of file +{"schema":1743687972090,"imageSize":16,"attachment":{"hash":"912d20feefcba57d43bffff5e245b8c1e3865155ed686d8ad253bbab71116e83","size":1054,"filename":"Icon%2016x16.svg","location":"main-workspace/search-config-icons/59fbd815-ba40-494a-b56a-40b3531dd10b.svg","mimetype":"image/svg+xml"},"engineIdentifiers":["qwant"],"filter_expression":"env.appinfo.OS != \"iOS\"","id":"7bf4ca37-e2b8-4d31-a1c3-979bc0e85131","last_modified":1744118264912} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/7efbed51-813c-581d-d8d3-f8758434e451.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/7efbed51-813c-581d-d8d3-f8758434e451.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/7efbed51-813c-581d-d8d3-f8758434e451.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/7efbed51-813c-581d-d8d3-f8758434e451.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265120610,"imageSize":16,"attachment":{"hash":"b0c6d1850265e3c946917232ca6c6ace3dad23347bfab4f81351eac569326d34","size":2584,"filename":"pazaruvaj-16-firefox.ico","location":"main-workspace/search-config-icons/2951bdf6-b440-4543-83ba-4ca1318db69e.ico","mimetype":"image/x-icon"},"engineIdentifiers":["pazaruvaj"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"7efbed51-813c-581d-d8d3-f8758434e451","last_modified":1707330724454} \ No newline at end of file +{"schema":1743687829547,"imageSize":16,"attachment":{"hash":"b0c6d1850265e3c946917232ca6c6ace3dad23347bfab4f81351eac569326d34","size":2584,"filename":"pazaruvaj-16-firefox.ico","location":"main-workspace/search-config-icons/2951bdf6-b440-4543-83ba-4ca1318db69e.ico","mimetype":"image/x-icon"},"engineIdentifiers":["pazaruvaj"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"7efbed51-813c-581d-d8d3-f8758434e451","last_modified":1744118264878} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/84bb4962-e571-227a-9ef6-2ac5f2aac361.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/84bb4962-e571-227a-9ef6-2ac5f2aac361.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/84bb4962-e571-227a-9ef6-2ac5f2aac361.meta.json 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/84bb4962-e571-227a-9ef6-2ac5f2aac361.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265228699,"imageSize":16,"attachment":{"hash":"a1fd5d127a5f2590ddcd439b7a2abb3456b48217ea11daf0345b26e108f520e6","size":1743,"filename":"seznam-cz-16-firefox.ico","location":"main-workspace/search-config-icons/aae88ab5-7f9e-4bd6-80cd-9bb0f6638a19.ico","mimetype":"image/x-icon"},"engineIdentifiers":["seznam-cz"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"84bb4962-e571-227a-9ef6-2ac5f2aac361","last_modified":1707330724473} \ No newline at end of file +{"schema":1743687827516,"imageSize":16,"attachment":{"hash":"a1fd5d127a5f2590ddcd439b7a2abb3456b48217ea11daf0345b26e108f520e6","size":1743,"filename":"seznam-cz-16-firefox.ico","location":"main-workspace/search-config-icons/aae88ab5-7f9e-4bd6-80cd-9bb0f6638a19.ico","mimetype":"image/x-icon"},"engineIdentifiers":["seznam-cz"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"84bb4962-e571-227a-9ef6-2ac5f2aac361","last_modified":1744118264893} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/87ac4cde-f581-398b-1e32-eb4079183b36.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/87ac4cde-f581-398b-1e32-eb4079183b36.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/87ac4cde-f581-398b-1e32-eb4079183b36.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/87ac4cde-f581-398b-1e32-eb4079183b36.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265012766,"imageSize":16,"attachment":{"hash":"33ca72f1eac56793d1fd811189cedef98004a067c85b1143083b564814a4b0db","size":1150,"filename":"mailcom-16-firefox.ico","location":"main-workspace/search-config-icons/4c43dc1a-e163-4560-9713-fae61c9c59b9.ico","mimetype":"image/x-icon"},"engineIdentifiers":["mailcom"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"87ac4cde-f581-398b-1e32-eb4079183b36","last_modified":1707330724438} \ No newline at end of file +{"schema":1743687731350,"imageSize":16,"attachment":{"hash":"33ca72f1eac56793d1fd811189cedef98004a067c85b1143083b564814a4b0db","size":1150,"filename":"mailcom-16-firefox.ico","location":"main-workspace/search-config-icons/4c43dc1a-e163-4560-9713-fae61c9c59b9.ico","mimetype":"image/x-icon"},"engineIdentifiers":["mailcom"],"id":"87ac4cde-f581-398b-1e32-eb4079183b36","last_modified":1744118264866} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/8831ce10-b1e4-6eb4-4975-83c67457288e.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/8831ce10-b1e4-6eb4-4975-83c67457288e.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/8831ce10-b1e4-6eb4-4975-83c67457288e.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/8831ce10-b1e4-6eb4-4975-83c67457288e.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264390072,"imageSize":16,"attachment":{"hash":"ca3cc8786977f6ffeb0546ff8f3bb2b7fd240d1956fbf86777dbf0e8bec9c03b","size":5430,"filename":"daum-kr-16-firefox.ico","location":"main-workspace/search-config-icons/3ce9df7f-3e0a-4b26-add1-18e2857f6213.ico","mimetype":"image/x-icon"},"engineIdentifiers":["daum-kr"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"8831ce10-b1e4-6eb4-4975-83c67457288e","last_modified":1707330724407} \ No newline at end of file +{"schema":1743687839798,"imageSize":16,"attachment":{"hash":"ca3cc8786977f6ffeb0546ff8f3bb2b7fd240d1956fbf86777dbf0e8bec9c03b","size":5430,"filename":"daum-kr-16-firefox.ico","location":"main-workspace/search-config-icons/3ce9df7f-3e0a-4b26-add1-18e2857f6213.ico","mimetype":"image/x-icon"},"engineIdentifiers":["daum-kr"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"8831ce10-b1e4-6eb4-4975-83c67457288e","last_modified":1744118264843} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/890de5c4-0941-a116-473a-5d240e79497a.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/890de5c4-0941-a116-473a-5d240e79497a.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/890de5c4-0941-a116-473a-5d240e79497a.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/890de5c4-0941-a116-473a-5d240e79497a.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264385889,"imageSize":16,"attachment":{"hash":"6ba1f0fd1d12014cab32f74daab24dfa16fb26613ace20a1e595267621038a07","size":530,"filename":"bok-NO-16-firefox.png","location":"main-workspace/search-config-icons/bcf53867-215e-40f1-9a6e-bc4c5768c5c4.png","mimetype":"image/png"},"engineIdentifiers":["bok-NO"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"890de5c4-0941-a116-473a-5d240e79497a","last_modified":1707330724398} \ No newline at end of file +{"schema":1743687736535,"imageSize":16,"attachment":{"hash":"6ba1f0fd1d12014cab32f74daab24dfa16fb26613ace20a1e595267621038a07","size":530,"filename":"bok-NO-16-firefox.png","location":"main-workspace/search-config-icons/bcf53867-215e-40f1-9a6e-bc4c5768c5c4.png","mimetype":"image/png"},"engineIdentifiers":["bok-NO"],"id":"890de5c4-0941-a116-473a-5d240e79497a","last_modified":1744118264837} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/91a9672d-e945-8e1e-0996-aefdb0190716.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/91a9672d-e945-8e1e-0996-aefdb0190716.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/91a9672d-e945-8e1e-0996-aefdb0190716.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/91a9672d-e945-8e1e-0996-aefdb0190716.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265299492,"imageSize":16,"attachment":{"hash":"5d53ef1866a08cc29011f5f2a9ce99bbf37cf42e80de7f0e8cc30d13337e8187","size":318,"filename":"wiktionary-16-firefox.ico","location":"main-workspace/search-config-icons/22d846d9-468d-457b-9e3a-01166e4cc404.ico","mimetype":"image/x-icon"},"engineIdentifiers":["wiktionary*"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"91a9672d-e945-8e1e-0996-aefdb0190716","last_modified":1707330724485} \ No newline at end of file +{"schema":1743687818052,"imageSize":16,"attachment":{"hash":"5d53ef1866a08cc29011f5f2a9ce99bbf37cf42e80de7f0e8cc30d13337e8187","size":318,"filename":"wiktionary-16-firefox.ico","location":"main-workspace/search-config-icons/22d846d9-468d-457b-9e3a-01166e4cc404.ico","mimetype":"image/x-icon"},"engineIdentifiers":["wiktionary*"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"91a9672d-e945-8e1e-0996-aefdb0190716","last_modified":1744118264904} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/96327a73-c433-5eb4-a16d-b090cadfb80b.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/96327a73-c433-5eb4-a16d-b090cadfb80b.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/96327a73-c433-5eb4-a16d-b090cadfb80b.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/96327a73-c433-5eb4-a16d-b090cadfb80b.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264378878,"imageSize":16,"attachment":{"hash":"ca6e972004f62355c1ea97656bc2328e1643971bdecab9c6b563d45593b8122e","size":1150,"filename":"allegro-pl-16-firefox.ico","location":"main-workspace/search-config-icons/26f2abe5-ac6b-4375-822e-b86fb75637a3.ico","mimetype":"image/x-icon"},"engineIdentifiers":["allegro-pl"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"96327a73-c433-5eb4-a16d-b090cadfb80b","last_modified":1707330724384} \ No newline at end of file +{"schema":1743687738096,"imageSize":16,"attachment":{"hash":"ca6e972004f62355c1ea97656bc2328e1643971bdecab9c6b563d45593b8122e","size":1150,"filename":"allegro-pl-16-firefox.ico","location":"main-workspace/search-config-icons/26f2abe5-ac6b-4375-822e-b86fb75637a3.ico","mimetype":"image/x-icon"},"engineIdentifiers":["allegro-pl"],"id":"96327a73-c433-5eb4-a16d-b090cadfb80b","last_modified":1744118264827} \ No newline at end of file Binary files /srv/release.debian.org/tmp/fiQxCl2NDo/firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/9802e63d-05ec-48ba-93f9-746e0981ad98 and /srv/release.debian.org/tmp/PSawzBsfQ9/firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/9802e63d-05ec-48ba-93f9-746e0981ad98 differ diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/9802e63d-05ec-48ba-93f9-746e0981ad98.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/9802e63d-05ec-48ba-93f9-746e0981ad98.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/9802e63d-05ec-48ba-93f9-746e0981ad98.meta.json 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/9802e63d-05ec-48ba-93f9-746e0981ad98.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -0,0 +1 @@ +{"schema":1743687971186,"imageSize":48,"attachment":{"hash":"6b1b073183eb0012daea0dce351a94d395c8a0b531b610e56eac52b3d1d1da0e","size":420,"filename":"youtube.png","location":"main-workspace/search-config-icons/4e534ddf-5fc9-4913-9994-dacd80b2b3d6.png","mimetype":"image/png"},"engineIdentifiers":["youtube"],"id":"9802e63d-05ec-48ba-93f9-746e0981ad98","last_modified":1744118264972} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/a06db97d-1210-ea2e-5474-0e2f7d295bfd.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/a06db97d-1210-ea2e-5474-0e2f7d295bfd.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/a06db97d-1210-ea2e-5474-0e2f7d295bfd.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/a06db97d-1210-ea2e-5474-0e2f7d295bfd.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265339663,"imageSize":16,"attachment":{"hash":"617dec5d635efb0a12d0de935c6999ef0249f4a63c62bdcb96551518bc3d1812","size":2672,"filename":"yahoo-jp-auctions-16-firefox.ico","location":"main-workspace/search-config-icons/d424ae0b-82e7-42fc-a10a-a607bba3642a.ico","mimetype":"image/x-icon"},"engineIdentifiers":["yahoo-jp-auctions"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"a06db97d-1210-ea2e-5474-0e2f7d295bfd","last_modified":1707330724491} \ No newline at end of file +{"schema":1743687505962,"imageSize":16,"attachment":{"hash":"617dec5d635efb0a12d0de935c6999ef0249f4a63c62bdcb96551518bc3d1812","size":2672,"filename":"yahoo-jp-auctions-16-firefox.ico","location":"main-workspace/search-config-icons/d424ae0b-82e7-42fc-a10a-a607bba3642a.ico","mimetype":"image/x-icon"},"engineIdentifiers":["yahoo-jp-auctions"],"id":"a06db97d-1210-ea2e-5474-0e2f7d295bfd","last_modified":1744118264896} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/a06dc3fd-4bdb-41f3-2ebc-4cbed06a9bd3.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/a06dc3fd-4bdb-41f3-2ebc-4cbed06a9bd3.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/a06dc3fd-4bdb-41f3-2ebc-4cbed06a9bd3.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/a06dc3fd-4bdb-41f3-2ebc-4cbed06a9bd3.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264391458,"imageSize":16,"attachment":{"hash":"d994f806b1e4225b50be5ab681b2cecf845cc216a19a432d878cea3cb815bafd","size":2799,"filename":"ddg-16-firefox.ico","location":"main-workspace/search-config-icons/c6ae7df5-0396-4892-b76a-b35a00044a13.ico","mimetype":"image/x-icon"},"engineIdentifiers":["ddg"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"a06dc3fd-4bdb-41f3-2ebc-4cbed06a9bd3","last_modified":1707330724410} \ No newline at end of file +{"schema":1743687735700,"imageSize":16,"attachment":{"hash":"d994f806b1e4225b50be5ab681b2cecf845cc216a19a432d878cea3cb815bafd","size":2799,"filename":"ddg-16-firefox.ico","location":"main-workspace/search-config-icons/c6ae7df5-0396-4892-b76a-b35a00044a13.ico","mimetype":"image/x-icon"},"engineIdentifiers":["ddg"],"id":"a06dc3fd-4bdb-41f3-2ebc-4cbed06a9bd3","last_modified":1744118264845} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/a2c7d4e9-f770-51e1-0963-3c2c8401631d.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/a2c7d4e9-f770-51e1-0963-3c2c8401631d.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/a2c7d4e9-f770-51e1-0963-3c2c8401631d.meta.json 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/a2c7d4e9-f770-51e1-0963-3c2c8401631d.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265244672,"imageSize":16,"attachment":{"hash":"1bf68aca7bfc75ca8485c3dac9a1daa13c1a3eb480688c32262096af6076adfa","size":379,"filename":"tyda-sv-SE-16-firefox.png","location":"main-workspace/search-config-icons/7d783537-313f-46db-bb4b-8878118884e4.png","mimetype":"image/png"},"engineIdentifiers":["tyda-sv-SE"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"a2c7d4e9-f770-51e1-0963-3c2c8401631d","last_modified":1707330724476} \ No newline at end of file +{"schema":1743687702309,"imageSize":16,"attachment":{"hash":"1bf68aca7bfc75ca8485c3dac9a1daa13c1a3eb480688c32262096af6076adfa","size":379,"filename":"tyda-sv-SE-16-firefox.png","location":"main-workspace/search-config-icons/7d783537-313f-46db-bb4b-8878118884e4.png","mimetype":"image/png"},"engineIdentifiers":["tyda-sv-SE"],"id":"a2c7d4e9-f770-51e1-0963-3c2c8401631d","last_modified":1744118264895} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/b64f09fd-52d1-c48e-af23-4ce918e7bf3b.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/b64f09fd-52d1-c48e-af23-4ce918e7bf3b.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/b64f09fd-52d1-c48e-af23-4ce918e7bf3b.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/b64f09fd-52d1-c48e-af23-4ce918e7bf3b.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264911347,"imageSize":16,"attachment":{"hash":"c3e8300801c5c585662f14fd8e819d635efd9830783dc3c631212927866e9898","size":749,"filename":"leo_ende_de-16-firefox.png","location":"main-workspace/search-config-icons/57b3cf6a-9cb2-4d3a-8839-54a3e62f49ec.png","mimetype":"image/png"},"engineIdentifiers":["leo_ende_de"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"b64f09fd-52d1-c48e-af23-4ce918e7bf3b","last_modified":1707330724432} \ No newline at end of file +{"schema":1743687834703,"imageSize":16,"attachment":{"hash":"c3e8300801c5c585662f14fd8e819d635efd9830783dc3c631212927866e9898","size":749,"filename":"leo_ende_de-16-firefox.png","location":"main-workspace/search-config-icons/57b3cf6a-9cb2-4d3a-8839-54a3e62f49ec.png","mimetype":"image/png"},"engineIdentifiers":["leo_ende_de"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"b64f09fd-52d1-c48e-af23-4ce918e7bf3b","last_modified":1744118264861} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/b8ca5a94-8fff-27ad-6e00-96e244a32e21.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/b8ca5a94-8fff-27ad-6e00-96e244a32e21.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/b8ca5a94-8fff-27ad-6e00-96e244a32e21.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/b8ca5a94-8fff-27ad-6e00-96e244a32e21.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265027259,"imageSize":16,"attachment":{"hash":"1474c93e49c209aca2a2df2acb61b64574805106bead6edebd67287de21920e0","size":1812,"filename":"mapy-cz-16-firefox.ico","location":"main-workspace/search-config-icons/e94ddd93-1c38-42c0-847a-741f49305d7b.ico","mimetype":"image/x-icon"},"engineIdentifiers":["mapy-cz"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"b8ca5a94-8fff-27ad-6e00-96e244a32e21","last_modified":1707330724440} \ No newline at end of file +{"schema":1743687833772,"imageSize":16,"attachment":{"hash":"1474c93e49c209aca2a2df2acb61b64574805106bead6edebd67287de21920e0","size":1812,"filename":"mapy-cz-16-firefox.ico","location":"main-workspace/search-config-icons/e94ddd93-1c38-42c0-847a-741f49305d7b.ico","mimetype":"image/x-icon"},"engineIdentifiers":["mapy-cz"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"b8ca5a94-8fff-27ad-6e00-96e244a32e21","last_modified":1744118264868} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/c411adc1-9661-4fb5-a4c1-8cfe74911943.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/c411adc1-9661-4fb5-a4c1-8cfe74911943.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/c411adc1-9661-4fb5-a4c1-8cfe74911943.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/c411adc1-9661-4fb5-a4c1-8cfe74911943.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264395634,"imageSize":16,"attachment":{"hash":"150765e8e9b985ba5b820ac9b8e7623023d5a0e24f94663d5e9203d8d7598059","size":1785,"filename":"eudict-16-firefox.ico","location":"main-workspace/search-config-icons/93c06725-f10f-44f6-b7db-05e22a6ab676.ico","mimetype":"image/x-icon"},"engineIdentifiers":["eudict"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"c411adc1-9661-4fb5-a4c1-8cfe74911943","last_modified":1707330724418} \ No newline at end of file +{"schema":1743687734735,"imageSize":16,"attachment":{"hash":"150765e8e9b985ba5b820ac9b8e7623023d5a0e24f94663d5e9203d8d7598059","size":1785,"filename":"eudict-16-firefox.ico","location":"main-workspace/search-config-icons/93c06725-f10f-44f6-b7db-05e22a6ab676.ico","mimetype":"image/x-icon"},"engineIdentifiers":["eudict"],"id":"c411adc1-9661-4fb5-a4c1-8cfe74911943","last_modified":1744118264851} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/cbf9e891-d079-2b28-5617-283450d463dd.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/cbf9e891-d079-2b28-5617-283450d463dd.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/cbf9e891-d079-2b28-5617-283450d463dd.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/cbf9e891-d079-2b28-5617-283450d463dd.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264384393,"imageSize":16,"attachment":{"hash":"5b2c34b3c4e8dd898b664dba6c3786e2ff9869eff55d673aa48361f11325ed07","size":4286,"filename":"bing-16-firefox.ico","location":"main-workspace/search-config-icons/5ed361f5-5b94-4899-896a-747d107f7392.ico","mimetype":"image/x-icon"},"engineIdentifiers":["bing"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"cbf9e891-d079-2b28-5617-283450d463dd","last_modified":1707330724395} \ No newline at end of file +{"schema":1743687737308,"imageSize":16,"attachment":{"hash":"5b2c34b3c4e8dd898b664dba6c3786e2ff9869eff55d673aa48361f11325ed07","size":4286,"filename":"bing-16-firefox.ico","location":"main-workspace/search-config-icons/5ed361f5-5b94-4899-896a-747d107f7392.ico","mimetype":"image/x-icon"},"engineIdentifiers":["bing"],"id":"cbf9e891-d079-2b28-5617-283450d463dd","last_modified":1744118264835} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/d87f251c-3e12-a8bf-e2d0-afd43d36c5f9.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/d87f251c-3e12-a8bf-e2d0-afd43d36c5f9.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/d87f251c-3e12-a8bf-e2d0-afd43d36c5f9.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/d87f251c-3e12-a8bf-e2d0-afd43d36c5f9.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264328903,"imageSize":16,"attachment":{"hash":"865d76c8175a8f11dedc93f0bc212242a97a8a76adac870e8249368cecc81402","size":159,"filename":"1und1-16-firefox.gif","location":"main-workspace/search-config-icons/d4eeae67-e96c-4fd0-bbbd-c05ff235f622.gif","mimetype":"image/gif"},"engineIdentifiers":["1und1"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"d87f251c-3e12-a8bf-e2d0-afd43d36c5f9","last_modified":1707330724381} \ No newline at end of file +{"schema":1743687738876,"imageSize":16,"attachment":{"hash":"865d76c8175a8f11dedc93f0bc212242a97a8a76adac870e8249368cecc81402","size":159,"filename":"1und1-16-firefox.gif","location":"main-workspace/search-config-icons/d4eeae67-e96c-4fd0-bbbd-c05ff235f622.gif","mimetype":"image/gif"},"engineIdentifiers":["1und1"],"id":"d87f251c-3e12-a8bf-e2d0-afd43d36c5f9","last_modified":1744118264825} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/e02f23df-8d48-2b1b-3b5c-6dd27302c61c.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/e02f23df-8d48-2b1b-3b5c-6dd27302c61c.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/e02f23df-8d48-2b1b-3b5c-6dd27302c61c.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/e02f23df-8d48-2b1b-3b5c-6dd27302c61c.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265199776,"imageSize":16,"attachment":{"hash":"247aa26993083705ce99a8e5612cdf262aca98cde86ba19afc964329ba95986a","size":2468,"filename":"readmoo-16-firefox.ico","location":"main-workspace/search-config-icons/46bf2594-7779-42b7-be7b-212232ba2ba0.ico","mimetype":"image/x-icon"},"engineIdentifiers":["readmoo"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"e02f23df-8d48-2b1b-3b5c-6dd27302c61c","last_modified":1707330724468} \ No newline at end of file +{"schema":1743687711996,"imageSize":16,"attachment":{"hash":"247aa26993083705ce99a8e5612cdf262aca98cde86ba19afc964329ba95986a","size":2468,"filename":"readmoo-16-firefox.ico","location":"main-workspace/search-config-icons/46bf2594-7779-42b7-be7b-212232ba2ba0.ico","mimetype":"image/x-icon"},"engineIdentifiers":["readmoo"],"id":"e02f23df-8d48-2b1b-3b5c-6dd27302c61c","last_modified":1744118264888} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/e718e983-09aa-e8f6-b25f-cd4b395d4785.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/e718e983-09aa-e8f6-b25f-cd4b395d4785.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/e718e983-09aa-e8f6-b25f-cd4b395d4785.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/e718e983-09aa-e8f6-b25f-cd4b395d4785.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265314687,"imageSize":16,"attachment":{"hash":"809697f48848e7c3638d5f3e0b224ea60b3800504e7bd8417854d55989b85196","size":304,"filename":"wolnelektury-pl-16-firefox.png","location":"main-workspace/search-config-icons/4665f707-e315-4ac0-a12e-2455f0123758.png","mimetype":"image/png"},"engineIdentifiers":["wolnelektury-pl"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"e718e983-09aa-e8f6-b25f-cd4b395d4785","last_modified":1707330724487} \ No newline at end of file +{"schema":1743687680020,"imageSize":16,"attachment":{"hash":"809697f48848e7c3638d5f3e0b224ea60b3800504e7bd8417854d55989b85196","size":304,"filename":"wolnelektury-pl-16-firefox.png","location":"main-workspace/search-config-icons/4665f707-e315-4ac0-a12e-2455f0123758.png","mimetype":"image/png"},"engineIdentifiers":["wolnelektury-pl"],"id":"e718e983-09aa-e8f6-b25f-cd4b395d4785","last_modified":1744118264906} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/e7547f62-187b-b641-d462-e54a3f813d9a.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/e7547f62-187b-b641-d462-e54a3f813d9a.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/e7547f62-187b-b641-d462-e54a3f813d9a.meta.json 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/e7547f62-187b-b641-d462-e54a3f813d9a.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264735197,"imageSize":16,"attachment":{"hash":"c971ee33b8c0a57349669d957bf73070b0632b128c94748e845b57d5e15221a4","size":1150,"filename":"gulesider-NO-16-firefox.ico","location":"main-workspace/search-config-icons/f3a89a46-c15c-4622-9035-cdf6773139cb.ico","mimetype":"image/x-icon"},"engineIdentifiers":["gulesider-NO"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"e7547f62-187b-b641-d462-e54a3f813d9a","last_modified":1707330724429} \ No newline at end of file +{"schema":1743687835622,"imageSize":16,"attachment":{"hash":"c971ee33b8c0a57349669d957bf73070b0632b128c94748e845b57d5e15221a4","size":1150,"filename":"gulesider-NO-16-firefox.ico","location":"main-workspace/search-config-icons/f3a89a46-c15c-4622-9035-cdf6773139cb.ico","mimetype":"image/x-icon"},"engineIdentifiers":["gulesider-NO"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"e7547f62-187b-b641-d462-e54a3f813d9a","last_modified":1744118264859} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/f312610a-ebfb-a106-ea92-fd643c5d3636.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/f312610a-ebfb-a106-ea92-fd643c5d3636.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/f312610a-ebfb-a106-ea92-fd643c5d3636.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/f312610a-ebfb-a106-ea92-fd643c5d3636.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265170689,"imageSize":16,"attachment":{"hash":"91d17ba44192a6430ffdb447ff3a11533ef964628f67c13480cc9470212d3d65","size":5430,"filename":"qwantjr-16-firefox.ico","location":"main-workspace/search-config-icons/360f7074-bda7-4906-bd66-db38d4770056.ico","mimetype":"image/x-icon"},"engineIdentifiers":["qwantjr"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"f312610a-ebfb-a106-ea92-fd643c5d3636","last_modified":1707330724464} \ No newline at end of file +{"schema":1743687728916,"imageSize":16,"attachment":{"hash":"91d17ba44192a6430ffdb447ff3a11533ef964628f67c13480cc9470212d3d65","size":5430,"filename":"qwantjr-16-firefox.ico","location":"main-workspace/search-config-icons/360f7074-bda7-4906-bd66-db38d4770056.ico","mimetype":"image/x-icon"},"engineIdentifiers":["qwantjr"],"id":"f312610a-ebfb-a106-ea92-fd643c5d3636","last_modified":1744118264884} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/fa0fc42c-d91d-fca7-34eb-806ff46062dc.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/fa0fc42c-d91d-fca7-34eb-806ff46062dc.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/fa0fc42c-d91d-fca7-34eb-806ff46062dc.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/fa0fc42c-d91d-fca7-34eb-806ff46062dc.meta.json 2025-04-21 19:07:19.000000000 +0000 @@ -1 +1 @@ -{"schema":1707264399810,"imageSize":16,"attachment":{"hash":"6da5620880159634213e197fafca1dde0272153be3e4590818533fab8d040770","size":5430,"filename":"google-16-firefox.ico","location":"main-workspace/search-config-icons/644faa05-4deb-491b-ae95-0962aefabe55.ico","mimetype":"image/x-icon"},"engineIdentifiers":["google"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"fa0fc42c-d91d-fca7-34eb-806ff46062dc","last_modified":1707330724427} \ No newline at end of file +{"schema":1743687836435,"imageSize":16,"attachment":{"hash":"6da5620880159634213e197fafca1dde0272153be3e4590818533fab8d040770","size":5430,"filename":"google-16-firefox.ico","location":"main-workspace/search-config-icons/644faa05-4deb-491b-ae95-0962aefabe55.ico","mimetype":"image/x-icon"},"engineIdentifiers":["google"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"fa0fc42c-d91d-fca7-34eb-806ff46062dc","last_modified":1744118264857} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/fca3e3ee-56cd-f474-dc31-307fd24a891d.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/fca3e3ee-56cd-f474-dc31-307fd24a891d.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/fca3e3ee-56cd-f474-dc31-307fd24a891d.meta.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/fca3e3ee-56cd-f474-dc31-307fd24a891d.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265210999,"imageSize":16,"attachment":{"hash":"c4d88cfa5262f6d2cf76b167281d25821c9e1770684b739ed6ad3cf7277a121b","size":3638,"filename":"salidzinilv-16-firefox.ico","location":"main-workspace/search-config-icons/bc06c6d4-019c-4aa8-8958-813dc644452a.ico","mimetype":"image/x-icon"},"engineIdentifiers":["salidzinilv"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"fca3e3ee-56cd-f474-dc31-307fd24a891d","last_modified":1707330724471} \ No newline at end of file +{"schema":1743687827915,"imageSize":16,"attachment":{"hash":"c4d88cfa5262f6d2cf76b167281d25821c9e1770684b739ed6ad3cf7277a121b","size":3638,"filename":"salidzinilv-16-firefox.ico","location":"main-workspace/search-config-icons/bc06c6d4-019c-4aa8-8958-813dc644452a.ico","mimetype":"image/x-icon"},"engineIdentifiers":["salidzinilv"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"fca3e3ee-56cd-f474-dc31-307fd24a891d","last_modified":1744118264891} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/fed4f021-ff3e-942a-010e-afa43fda2136.meta.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/fed4f021-ff3e-942a-010e-afa43fda2136.meta.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons/fed4f021-ff3e-942a-010e-afa43fda2136.meta.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons/fed4f021-ff3e-942a-010e-afa43fda2136.meta.json 2025-04-21 19:07:20.000000000 +0000 @@ -1 +1 @@ -{"schema":1707265073846,"imageSize":16,"attachment":{"hash":"d7fdfd971d874f2ec6f209df6f6b8173d126cd3f7a25daacb94de4259efbcf16","size":5430,"filename":"mercadolivre-16-firefox.ico","location":"main-workspace/search-config-icons/f8d4c276-9b04-4c70-8ff9-5c1faf55978c.ico","mimetype":"image/x-icon"},"engineIdentifiers":["mercadolivre"],"filter_expression":"env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"","id":"fed4f021-ff3e-942a-010e-afa43fda2136","last_modified":1707330724446} \ No newline at end of file +{"schema":1743687832067,"imageSize":16,"attachment":{"hash":"d7fdfd971d874f2ec6f209df6f6b8173d126cd3f7a25daacb94de4259efbcf16","size":5430,"filename":"mercadolivre-16-firefox.ico","location":"main-workspace/search-config-icons/f8d4c276-9b04-4c70-8ff9-5c1faf55978c.ico","mimetype":"image/x-icon"},"engineIdentifiers":["mercadolivre"],"filter_expression":"env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"","id":"fed4f021-ff3e-942a-010e-afa43fda2136","last_modified":1744118264872} \ No newline at end of file diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-icons.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-icons.json 2025-04-21 19:07:20.000000000 +0000 @@ -1,75 +1,481 @@ { "data": [ { - "schema": 1719499481119, - "imageSize": 24, + "schema": 1743687934706, + "imageSize": 96, "attachment": { - "hash": "fd9539fe7f711e5174917605a638868b065773622803d270128dc89cd28e13a7", - "size": 1054, - "filename": "Icon%2024x24.svg", - "location": "main-workspace/search-config-icons/c88379f9-f020-47a2-9ef8-c7699d65e410.svg", - "mimetype": "image/svg+xml" + "hash": "c2718c5e416670426475dd8cc496f5464bf95224e8f8f0a72b695360ddc917c0", + "size": 344, + "filename": "daum-kr_mobile.png", + "location": "main-workspace/search-config-icons/d992fe72-6c09-4fb4-aec3-97206bb906c1.png", + "mimetype": "image/png" }, "engineIdentifiers": [ - "qwant" + "daum-kr" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "41135a88-093d-4077-873b-9de1ae133427", + "last_modified": 1744118264981 + }, + { + "schema": 1743687941442, + "imageSize": 48, + "attachment": { + "hash": "755b8939c63b1fcc9acd05cd33ffed675397516d37b5bd8f3a03875e25d3fb43", + "size": 1070, + "filename": "reddit.png", + "location": "main-workspace/search-config-icons/3f1e8b4b-0328-4247-bb3f-e190472e794f.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "reddit" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\" && env.version|versionCompare(\"128.0a1\") > 0", - "id": "39979158-80cf-4f0c-8bd6-9220eb09e751", - "last_modified": 1719504277655 + "id": "41f0d805-3775-4988-8d8c-5ad8ccd86d1c", + "last_modified": 1744118264979 }, { - "schema": 1719499575129, + "schema": 1743687927700, + "imageSize": 96, + "attachment": { + "hash": "97a68f0b948b68bbf389a9ef43e2fe6c31ff8dc7889c939fdfdea79378576c67", + "size": 3211, + "filename": "leo_ende_de_mobile.png", + "location": "main-workspace/search-config-icons/b23b1194-59af-4e91-9b44-2a887d27220b.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "leo_ende_de" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "db0e1627-ae89-4c25-8944-a9481d8512d9", + "last_modified": 1744118264976 + }, + { + "schema": 1743687926793, + "imageSize": 96, + "attachment": { + "hash": "92da7ef030e1d3ed97235748156383e5d75fa6d2744bd124334ab47dc0b689a1", + "size": 984, + "filename": "mapy-cz_mobile.png", + "location": "main-workspace/search-config-icons/63c435c1-78a4-49cb-8e03-79d9595d2d3b.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "mapy-cz" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "48c72361-cd67-412e-bd7f-f81a43c10791", + "last_modified": 1744118264974 + }, + { + "schema": 1743687971186, + "imageSize": 48, + "attachment": { + "hash": "6b1b073183eb0012daea0dce351a94d395c8a0b531b610e56eac52b3d1d1da0e", + "size": 420, + "filename": "youtube.png", + "location": "main-workspace/search-config-icons/4e534ddf-5fc9-4913-9994-dacd80b2b3d6.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "youtube" + ], + "id": "9802e63d-05ec-48ba-93f9-746e0981ad98", + "last_modified": 1744118264972 + }, + { + "schema": 1743687922382, + "imageSize": 96, + "attachment": { + "hash": "e988445d87afe0d285bea251705fc23eb70ac42426ab0d7a69d9276585c5573c", + "size": 3322, + "filename": "salidzinilv_mobile.png", + "location": "main-workspace/search-config-icons/79622d89-5cdc-445b-91b4-dc56307e93b2.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "salidzinilv" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "7c81cf98-7c11-4afd-8279-db89118a6dfb", + "last_modified": 1744118264969 + }, + { + "schema": 1743687939650, + "imageSize": 96, + "attachment": { + "hash": "076352591c7077af4af5771918f80b5da9c6bf479327cc68390abdb158f3ec03", + "size": 1261, + "filename": "amazon_mobile.png", + "location": "main-workspace/search-config-icons/6343f182-d4ca-4865-a12c-62f3861524b9.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "amazon*" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "b882b24d-1776-4ef9-9016-0bdbd935eda3", + "last_modified": 1744118264967 + }, + { + "schema": 1743687897341, + "imageSize": 96, + "attachment": { + "hash": "4f1bfbfec1441bd9a304ca7f3b8fd54130e94df185f7b28bb17c86ba517e13b7", + "size": 1021, + "filename": "wiktionary_mobile.png", + "location": "main-workspace/search-config-icons/a38c58c7-8ea3-4532-b120-64dc0654a96c.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "wiktionary*" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "6644f26f-28ea-4222-929d-5d43a02dae05", + "last_modified": 1744118264964 + }, + { + "schema": 1743687938695, + "imageSize": 96, + "attachment": { + "hash": "3426b5100a6bdb45f8039f0c71a6b68193750ba7bae5b36e5ed31b2b7f372cda", + "size": 1357, + "filename": "azerdict_mobile.png", + "location": "main-workspace/search-config-icons/1229ffe4-7a6f-46d7-b664-5596df0aa730.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "azerdict" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "95ed201d-4ab8-4cb8-831d-454f53cab0f8", + "last_modified": 1744118264962 + }, + { + "schema": 1743687936599, + "imageSize": 96, + "attachment": { + "hash": "a7493c6a9d70d60acccf73f62dcbc127a580469570aee60b7482cd42cdb59f69", + "size": 724, + "filename": "ceneji_mobile.png", + "location": "main-workspace/search-config-icons/47936bf8-71bd-4c9a-9a00-58920177458b.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "ceneji" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "0a57b0cf-34f0-4d09-96e4-dbd6e3355410", + "last_modified": 1744118264959 + }, + { + "schema": 1743687931932, + "imageSize": 96, + "attachment": { + "hash": "adb29f6fd95956401630d94967381ac473f57215d96a5bcf500a00e747731380", + "size": 3393, + "filename": "faclair-beag_mobile.png", + "location": "main-workspace/search-config-icons/6c6e0ca2-8870-423e-ac7c-1abae0b71fdf.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "faclair-beag" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "5203dd03-2c55-4b53-9c60-58258d587be1", + "last_modified": 1744118264956 + }, + { + "schema": 1743687846822, + "imageSize": 96, + "attachment": { + "hash": "3a9d06951c7c9d2c19cd00533a760b0f8755b1e2e718af81c710297d030fbe44", + "size": 972, + "filename": "yahoo-jp_mobile.png", + "location": "main-workspace/search-config-icons/3a69bfc6-9d32-4d30-981e-96b83d26e8a7.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "yahoo-jp" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "fe75ce3f-1545-400c-b28c-ad771054e69f", + "last_modified": 1744118264953 + }, + { + "schema": 1743687932852, + "imageSize": 48, + "attachment": { + "hash": "774f0a7a613c6c5bea642e3628fa7436851de79e7da9713ad0c96d5db7f44300", + "size": 694, + "filename": "ecosia_mobile.png", + "location": "main-workspace/search-config-icons/f58670d9-93b2-413e-a2fa-ba29c401d669.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "ecosia" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "2ecca3f8-c1ef-43cc-b053-886d1ae46c36", + "last_modified": 1744118264951 + }, + { + "schema": 1743687921559, + "imageSize": 96, + "attachment": { + "hash": "66612f999921d892645c8a2b37aa5dad17b134e7fdaed375a683baec7fc10697", + "size": 902, + "filename": "seznam-cz_mobile.png", + "location": "main-workspace/search-config-icons/30e08748-6ddf-47ec-928d-f50e2d90d1de.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "seznam-cz" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "a83f24e4-602c-47bd-930c-ad0947ee1adf", + "last_modified": 1744118264948 + }, + { + "schema": 1743687928614, + "imageSize": 96, + "attachment": { + "hash": "0a653ea57472694ac05623d9b237e479232a0d65683d05f89661f996054e3276", + "size": 409, + "filename": "gulesider-NO_mobile.png", + "location": "main-workspace/search-config-icons/3481d42d-8933-4ea7-a84e-84fc1090762c.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "gulesider-NO" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "7072564d-a573-4750-bf33-f0a07631c9eb", + "last_modified": 1744118264946 + }, + { + "schema": 1743687924094, + "imageSize": 96, + "attachment": { + "hash": "f8780adb4d7b28f2f881db4ca7b697d8fc916cd9fa834ccc445fe7d4b72a6cc7", + "size": 4919, + "filename": "odpiralni_mobile.png", + "location": "main-workspace/search-config-icons/de273151-2a00-42f7-9970-3989866429ba.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "odpiralni" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "8abb10a7-212f-46b5-a7b4-244f414e3810", + "last_modified": 1744118264944 + }, + { + "schema": 1743687940531, + "imageSize": 96, + "attachment": { + "hash": "98dca7e24cad0a1be96ef2c323e9759beb63c72440756f887e2482d9ce8e8969", + "size": 2871, + "filename": "pazaruvaj_mobile.png", + "location": "main-workspace/search-config-icons/280984aa-729a-46c8-b019-4f6b1e4146a5.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "pazaruvaj" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "94a84724-c30f-4767-ba42-01cc37fc31a4", + "last_modified": 1744118264941 + }, + { + "schema": 1743687937748, + "imageSize": 96, + "attachment": { + "hash": "601d72e7abde5ec864b3d8ca0031896f769107670b84c66053062481a56d8665", + "size": 3107, + "filename": "baidu_mobile.png", + "location": "main-workspace/search-config-icons/e771d394-309f-43e4-9f60-0ae8cef96662.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "baidu" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "b9424309-f601-4a69-98ca-ca68e65633e6", + "last_modified": 1744118264939 + }, + { + "schema": 1743687933774, + "imageSize": 68, + "attachment": { + "hash": "aa46b3d1ed8557e5bc7e71988cc6c46b00363b890d2a781973f9dc9073f8dd31", + "size": 2465, + "filename": "ebay_mobile.jpg", + "location": "main-workspace/search-config-icons/2c3520e6-a54b-490f-84bc-fb759f7f0e79.jpg", + "mimetype": "image/jpeg" + }, + "engineIdentifiers": [ + "ebay*" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "eb62e768-151b-45d1-9fe5-9e1d2a5991c5", + "last_modified": 1744118264936 + }, + { + "schema": 1743688004947, "imageSize": 16, "attachment": { - "hash": "912d20feefcba57d43bffff5e245b8c1e3865155ed686d8ad253bbab71116e83", - "size": 1054, - "filename": "Icon%2016x16.svg", - "location": "main-workspace/search-config-icons/59fbd815-ba40-494a-b56a-40b3531dd10b.svg", - "mimetype": "image/svg+xml" + "hash": "02f54211387baa59e4246356dc7344e48f39a412f2e5993d7f403aa538df7276", + "size": 4172, + "filename": "qwant-16.pdf", + "location": "main-workspace/search-config-icons/b407dc78-50ae-41c4-95d2-25a442c4bd59.pdf", + "mimetype": "application/pdf" }, "engineIdentifiers": [ "qwant" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\" && env.version|versionCompare(\"128.0a1\") > 0", - "id": "7bf4ca37-e2b8-4d31-a1c3-979bc0e85131", - "last_modified": 1719504277653 + "filter_expression": "env.appinfo.OS == \"iOS\"", + "id": "5914932e-66ba-4126-8be5-d37beadd9532", + "last_modified": 1744118264933 }, { - "schema": 1719398670645, - "imageSize": 16, + "schema": 1743687935690, + "imageSize": 96, + "attachment": { + "hash": "71413ef23ac14ce2b7bb76f7f5d16b2df267239841a88ddab36b129481e00616", + "size": 2533, + "filename": "coccoc_mobile.png", + "location": "main-workspace/search-config-icons/48ee1c5c-9251-4ee2-af65-52eed830812e.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "coccoc" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "764e3b14-fe16-4feb-8384-124c516a5afa", + "last_modified": 1744118264931 + }, + { + "schema": 1743687925793, + "imageSize": 96, + "attachment": { + "hash": "8dc2e75e6792b8374b20621fa2151ac24b4626e5c1f6a1abec4f912746441859", + "size": 3202, + "filename": "mercadoli_mobile.png", + "location": "main-workspace/search-config-icons/5ce8899a-56a5-4e20-a84d-8010bf48c898.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "mercadoli*" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "7cb4d88a-d4df-45b2-87e4-f896eaf1bbdb", + "last_modified": 1744118264929 + }, + { + "schema": 1743687920664, + "imageSize": 96, "attachment": { - "hash": "eab887d630aef83a06bdcc6af914eccc7e7d9bccb4bd5e0d120f8a26f2cfbe79", - "size": 970, - "filename": "qwant-16-firefox.png", - "location": "main-workspace/search-config-icons/46a495f4-9091-42c5-b7f7-a24d59477ae5.png", + "hash": "3376e14529ed2e96c7dc491b3bf11914d7c8ff47a068311b2432c086c2ae0f28", + "size": 1490, + "filename": "vatera_mobile.png", + "location": "main-workspace/search-config-icons/afe38f84-b99d-418b-b721-9a9615e7f2a0.png", "mimetype": "image/png" }, "engineIdentifiers": [ - "qwant" + "vatera" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "74f94dc2-caf6-4b90-b3d2-f3e2f7714d88", + "last_modified": 1744118264926 + }, + { + "schema": 1743687919606, + "imageSize": 96, + "attachment": { + "hash": "e9849089ffced59563896974afee0fceedac7fc8455bbeaa5bae230f54c933d9", + "size": 1100, + "filename": "wikipedia_mobile.png", + "location": "main-workspace/search-config-icons/38dc27d1-ee3d-4f69-b74c-ee9b90b7c936.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "wikipedia*" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "6e36a151-e4f4-4117-9067-1ca82c47d01a", + "last_modified": 1744118264924 + }, + { + "schema": 1743687924936, + "imageSize": 96, + "attachment": { + "hash": "5aad083bfcef256d433c1ffa571b814d16f61832bcd7565bf03909011f6a0bfc", + "size": 2350, + "filename": "naver-kr_mobile.png", + "location": "main-workspace/search-config-icons/35e03899-b7d2-446e-87fb-c721f97c0227.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "naver-kr" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "71f41a0c-5b70-4116-b30f-e62089083522", + "last_modified": 1744118264921 + }, + { + "schema": 1743687930970, + "imageSize": 96, + "attachment": { + "hash": "27541cb376bdda829a6cf9cefd13da112728881e3daa4ac3c1178d4ce15f1e8b", + "size": 1571, + "filename": "google_mobile.png", + "location": "main-workspace/search-config-icons/d9917c97-4593-4596-8ef0-cf0635e8aa36.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "google" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\" && env.version|versionCompare(\"128.0a1\") <= 0", - "id": "6a83583a-f0ba-fd39-2fdb-fd2b6990ea3b", - "last_modified": 1719504277650 + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "7edaf4fe-a8a0-432b-86d2-bf75ebe80851", + "last_modified": 1744118264918 }, { - "schema": 1707265339663, + "schema": 1743687923256, + "imageSize": 96, + "attachment": { + "hash": "4f409c3ffc67cfa870b05e4089b6ffc3fc81448fa60afba447f0177cd1192b1e", + "size": 3370, + "filename": "prisjakt-sv-SE_mobile.png", + "location": "main-workspace/search-config-icons/02277a17-bb75-4e5f-94a8-abb34005298c.png", + "mimetype": "image/png" + }, + "engineIdentifiers": [ + "prisjakt-sv-SE" + ], + "filter_expression": "env.appinfo.OS == \"iOS\" || env.appinfo.OS == \"Android\"", + "id": "39d0b17d-c020-4890-932f-83c0f6ed130b", + "last_modified": 1744118264916 + }, + { + "schema": 1743687972090, "imageSize": 16, "attachment": { - "hash": "617dec5d635efb0a12d0de935c6999ef0249f4a63c62bdcb96551518bc3d1812", - "size": 2672, - "filename": "yahoo-jp-auctions-16-firefox.ico", - "location": "main-workspace/search-config-icons/d424ae0b-82e7-42fc-a10a-a607bba3642a.ico", - "mimetype": "image/x-icon" + "hash": "912d20feefcba57d43bffff5e245b8c1e3865155ed686d8ad253bbab71116e83", + "size": 1054, + "filename": "Icon%2016x16.svg", + "location": "main-workspace/search-config-icons/59fbd815-ba40-494a-b56a-40b3531dd10b.svg", + "mimetype": "image/svg+xml" }, "engineIdentifiers": [ - "yahoo-jp-auctions" + "qwant" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", - "id": "a06db97d-1210-ea2e-5474-0e2f7d295bfd", - "last_modified": 1707330724491 + "filter_expression": "env.appinfo.OS != \"iOS\"", + "id": "7bf4ca37-e2b8-4d31-a1c3-979bc0e85131", + "last_modified": 1744118264912 }, { - "schema": 1707265325417, + "schema": 1743687739689, "imageSize": 16, "attachment": { "hash": "ca8f102ac4f35189ebcb786d080843b603b234f89b8d8b1c0ef27a0ab7148182", @@ -81,12 +487,12 @@ "engineIdentifiers": [ "yahoo-jp" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "74793ce1-a918-a5eb-d3c0-2aadaff3c88c", - "last_modified": 1707330724489 + "last_modified": 1744118264908 }, { - "schema": 1707265314687, + "schema": 1743687680020, "imageSize": 16, "attachment": { "hash": "809697f48848e7c3638d5f3e0b224ea60b3800504e7bd8417854d55989b85196", @@ -98,12 +504,11 @@ "engineIdentifiers": [ "wolnelektury-pl" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "e718e983-09aa-e8f6-b25f-cd4b395d4785", - "last_modified": 1707330724487 + "last_modified": 1744118264906 }, { - "schema": 1707265299492, + "schema": 1743687818052, "imageSize": 16, "attachment": { "hash": "5d53ef1866a08cc29011f5f2a9ce99bbf37cf42e80de7f0e8cc30d13337e8187", @@ -115,12 +520,12 @@ "engineIdentifiers": [ "wiktionary*" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "91a9672d-e945-8e1e-0996-aefdb0190716", - "last_modified": 1707330724485 + "last_modified": 1744118264904 }, { - "schema": 1707265280786, + "schema": 1743687826368, "imageSize": 16, "attachment": { "hash": "62d2faa3a8322b1f643aab6e045837500ebe3049c5cb140cb44c4dfc7290337a", @@ -132,12 +537,12 @@ "engineIdentifiers": [ "wikipedia*" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "101ce01d-2691-b729-7f16-9d389803384b", - "last_modified": 1707330724482 + "last_modified": 1744118264902 }, { - "schema": 1707265270195, + "schema": 1743687697875, "imageSize": 16, "attachment": { "hash": "dd5cab3711f778677859e86000a127ed07a6175e8e58aecb0fba71b825ce76d7", @@ -149,12 +554,11 @@ "engineIdentifiers": [ "webde" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "6f4da442-d31e-28f8-03af-797d16bbdd27", - "last_modified": 1707330724480 + "last_modified": 1744118264900 }, { - "schema": 1707265259585, + "schema": 1743687827197, "imageSize": 16, "attachment": { "hash": "9cd3da38e3938549434d1c3cba6fed249ffa7d91d9a6d7ffb5f4184f527cac76", @@ -166,12 +570,28 @@ "engineIdentifiers": [ "vatera" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "5e03d6f4-6ee9-8bc8-cf22-7a5f2cf55c41", - "last_modified": 1707330724478 + "last_modified": 1744118264898 + }, + { + "schema": 1743687505962, + "imageSize": 16, + "attachment": { + "hash": "617dec5d635efb0a12d0de935c6999ef0249f4a63c62bdcb96551518bc3d1812", + "size": 2672, + "filename": "yahoo-jp-auctions-16-firefox.ico", + "location": "main-workspace/search-config-icons/d424ae0b-82e7-42fc-a10a-a607bba3642a.ico", + "mimetype": "image/x-icon" + }, + "engineIdentifiers": [ + "yahoo-jp-auctions" + ], + "id": "a06db97d-1210-ea2e-5474-0e2f7d295bfd", + "last_modified": 1744118264896 }, { - "schema": 1707265244672, + "schema": 1743687702309, "imageSize": 16, "attachment": { "hash": "1bf68aca7bfc75ca8485c3dac9a1daa13c1a3eb480688c32262096af6076adfa", @@ -183,12 +603,11 @@ "engineIdentifiers": [ "tyda-sv-SE" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "a2c7d4e9-f770-51e1-0963-3c2c8401631d", - "last_modified": 1707330724476 + "last_modified": 1744118264895 }, { - "schema": 1707265228699, + "schema": 1743687827516, "imageSize": 16, "attachment": { "hash": "a1fd5d127a5f2590ddcd439b7a2abb3456b48217ea11daf0345b26e108f520e6", @@ -200,12 +619,12 @@ "engineIdentifiers": [ "seznam-cz" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "84bb4962-e571-227a-9ef6-2ac5f2aac361", - "last_modified": 1707330724473 + "last_modified": 1744118264893 }, { - "schema": 1707265210999, + "schema": 1743687827915, "imageSize": 16, "attachment": { "hash": "c4d88cfa5262f6d2cf76b167281d25821c9e1770684b739ed6ad3cf7277a121b", @@ -217,12 +636,12 @@ "engineIdentifiers": [ "salidzinilv" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "fca3e3ee-56cd-f474-dc31-307fd24a891d", - "last_modified": 1707330724471 + "last_modified": 1744118264891 }, { - "schema": 1707265199776, + "schema": 1743687711996, "imageSize": 16, "attachment": { "hash": "247aa26993083705ce99a8e5612cdf262aca98cde86ba19afc964329ba95986a", @@ -234,12 +653,11 @@ "engineIdentifiers": [ "readmoo" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "e02f23df-8d48-2b1b-3b5c-6dd27302c61c", - "last_modified": 1707330724468 + "last_modified": 1744118264888 }, { - "schema": 1707265187818, + "schema": 1743687716567, "imageSize": 16, "attachment": { "hash": "b75ef04a805325e303c4195833cdd077d3d406f360b25b72502fc55880b9150b", @@ -251,12 +669,11 @@ "engineIdentifiers": [ "rakuten" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "06cf7432-efd7-f244-927b-5e423005e1ea", - "last_modified": 1707330724466 + "last_modified": 1744118264886 }, { - "schema": 1707265170689, + "schema": 1743687728916, "imageSize": 16, "attachment": { "hash": "91d17ba44192a6430ffdb447ff3a11533ef964628f67c13480cc9470212d3d65", @@ -268,12 +685,11 @@ "engineIdentifiers": [ "qwantjr" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "f312610a-ebfb-a106-ea92-fd643c5d3636", - "last_modified": 1707330724464 + "last_modified": 1744118264884 }, { - "schema": 1707265148215, + "schema": 1743687828800, "imageSize": 16, "attachment": { "hash": "3b88f3ef3cbfaed127d679ec7e44a44fe8dcad688feb89a70a1a9447c1460d15", @@ -285,12 +701,12 @@ "engineIdentifiers": [ "prisjakt-sv-SE" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "177aba42-9bed-4078-e36b-580e8794cd7f", - "last_modified": 1707330724459 + "last_modified": 1744118264882 }, { - "schema": 1707265137087, + "schema": 1743687730153, "imageSize": 16, "attachment": { "hash": "64800e32b24b2c8c0582750e1657426d56abd74b65682e20e892f82710d120b6", @@ -302,12 +718,11 @@ "engineIdentifiers": [ "priberam" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "0eec5640-6fde-d6fe-322a-c72c6d5bd5a2", - "last_modified": 1707330724457 + "last_modified": 1744118264880 }, { - "schema": 1707265120610, + "schema": 1743687829547, "imageSize": 16, "attachment": { "hash": "b0c6d1850265e3c946917232ca6c6ace3dad23347bfab4f81351eac569326d34", @@ -319,12 +734,12 @@ "engineIdentifiers": [ "pazaruvaj" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "7efbed51-813c-581d-d8d3-f8758434e451", - "last_modified": 1707330724454 + "last_modified": 1744118264878 }, { - "schema": 1707265108111, + "schema": 1743687830257, "imageSize": 16, "attachment": { "hash": "189ed3031a2cefd3150c9e5b37bee1ffbc1f7850f7ac0621e4b8d262f2c1048c", @@ -336,12 +751,12 @@ "engineIdentifiers": [ "odpiralni" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "4e271681-3e0f-91ac-9750-03f665efc171", - "last_modified": 1707330724452 + "last_modified": 1744118264876 }, { - "schema": 1707265094264, + "schema": 1743687830946, "imageSize": 16, "attachment": { "hash": "723ac3228124926537d5a61284d60e198a52895195f9f69b967c578ef7a012ad", @@ -353,12 +768,12 @@ "engineIdentifiers": [ "naver-kr" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "2bbe48f4-d3b8-c9e0-86e3-a54c37ec3335", - "last_modified": 1707330724449 + "last_modified": 1744118264874 }, { - "schema": 1707265073846, + "schema": 1743687832067, "imageSize": 16, "attachment": { "hash": "d7fdfd971d874f2ec6f209df6f6b8173d126cd3f7a25daacb94de4259efbcf16", @@ -370,12 +785,12 @@ "engineIdentifiers": [ "mercadolivre" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "fed4f021-ff3e-942a-010e-afa43fda2136", - "last_modified": 1707330724446 + "last_modified": 1744118264872 }, { - "schema": 1707265061966, + "schema": 1743687832901, "imageSize": 16, "attachment": { "hash": "d7fdfd971d874f2ec6f209df6f6b8173d126cd3f7a25daacb94de4259efbcf16", @@ -387,12 +802,12 @@ "engineIdentifiers": [ "mercadolibre*" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "47da97b5-600f-c450-fd15-a52bb2169c11", - "last_modified": 1707330724443 + "last_modified": 1744118264870 }, { - "schema": 1707265027259, + "schema": 1743687833772, "imageSize": 16, "attachment": { "hash": "1474c93e49c209aca2a2df2acb61b64574805106bead6edebd67287de21920e0", @@ -404,12 +819,12 @@ "engineIdentifiers": [ "mapy-cz" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "b8ca5a94-8fff-27ad-6e00-96e244a32e21", - "last_modified": 1707330724440 + "last_modified": 1744118264868 }, { - "schema": 1707265012766, + "schema": 1743687731350, "imageSize": 16, "attachment": { "hash": "33ca72f1eac56793d1fd811189cedef98004a067c85b1143083b564814a4b0db", @@ -421,12 +836,11 @@ "engineIdentifiers": [ "mailcom" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "87ac4cde-f581-398b-1e32-eb4079183b36", - "last_modified": 1707330724438 + "last_modified": 1744118264866 }, { - "schema": 1707264998628, + "schema": 1743687732245, "imageSize": 16, "attachment": { "hash": "a64f553b79fbb8c45734310dac401ad253ccd05aeabfa58bb5541daa6d8caf70", @@ -438,12 +852,11 @@ "engineIdentifiers": [ "longdo" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "32d26d19-aeb0-5c01-32e8-f8970be9246f", - "last_modified": 1707330724435 + "last_modified": 1744118264864 }, { - "schema": 1707264911347, + "schema": 1743687834703, "imageSize": 16, "attachment": { "hash": "c3e8300801c5c585662f14fd8e819d635efd9830783dc3c631212927866e9898", @@ -455,12 +868,12 @@ "engineIdentifiers": [ "leo_ende_de" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "b64f09fd-52d1-c48e-af23-4ce918e7bf3b", - "last_modified": 1707330724432 + "last_modified": 1744118264861 }, { - "schema": 1707264735197, + "schema": 1743687835622, "imageSize": 16, "attachment": { "hash": "c971ee33b8c0a57349669d957bf73070b0632b128c94748e845b57d5e15221a4", @@ -472,12 +885,12 @@ "engineIdentifiers": [ "gulesider-NO" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "e7547f62-187b-b641-d462-e54a3f813d9a", - "last_modified": 1707330724429 + "last_modified": 1744118264859 }, { - "schema": 1707264399810, + "schema": 1743687836435, "imageSize": 16, "attachment": { "hash": "6da5620880159634213e197fafca1dde0272153be3e4590818533fab8d040770", @@ -489,12 +902,12 @@ "engineIdentifiers": [ "google" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "fa0fc42c-d91d-fca7-34eb-806ff46062dc", - "last_modified": 1707330724427 + "last_modified": 1744118264857 }, { - "schema": 1707264398352, + "schema": 1743687733779, "imageSize": 16, "attachment": { "hash": "828c3ca82e9be483ae583e5a705dde57b24fd8431e192e3a2d0809871992afa5", @@ -506,12 +919,11 @@ "engineIdentifiers": [ "gmx*" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "25de0352-aabb-d31f-15f7-bf9299fb004c", - "last_modified": 1707330724424 + "last_modified": 1744118264855 }, { - "schema": 1707264396942, + "schema": 1743687837216, "imageSize": 16, "attachment": { "hash": "f895a965b68d02e7391cc4504d9be75e1ba7f9b50a1dd59af77bb44a7769c08c", @@ -523,12 +935,12 @@ "engineIdentifiers": [ "faclair-beag" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "6d10d702-7bd6-1452-90a5-3df665a38f66", - "last_modified": 1707330724421 + "last_modified": 1744118264853 }, { - "schema": 1707264395634, + "schema": 1743687734735, "imageSize": 16, "attachment": { "hash": "150765e8e9b985ba5b820ac9b8e7623023d5a0e24f94663d5e9203d8d7598059", @@ -540,12 +952,11 @@ "engineIdentifiers": [ "eudict" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "c411adc1-9661-4fb5-a4c1-8cfe74911943", - "last_modified": 1707330724418 + "last_modified": 1744118264851 }, { - "schema": 1707264394199, + "schema": 1743687838278, "imageSize": 16, "attachment": { "hash": "fdadf15c6eae7933c3d254ae6311112e0bc8a422c38c758189dbe6a4d7f6b718", @@ -557,12 +968,12 @@ "engineIdentifiers": [ "ecosia" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "001500a9-1a6c-3f5a-ba15-a5f5a075d256", - "last_modified": 1707330724415 + "last_modified": 1744118264849 }, { - "schema": 1707264392809, + "schema": 1743687839058, "imageSize": 16, "attachment": { "hash": "31a793dad95b5ffd02d39ebf14fc40877596f418f5926247487265034181dc8f", @@ -574,12 +985,12 @@ "engineIdentifiers": [ "ebay*" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "70fdd651-6c50-b7bb-09ec-7e85da259173", - "last_modified": 1707330724412 + "last_modified": 1744118264847 }, { - "schema": 1707264391458, + "schema": 1743687735700, "imageSize": 16, "attachment": { "hash": "d994f806b1e4225b50be5ab681b2cecf845cc216a19a432d878cea3cb815bafd", @@ -591,12 +1002,11 @@ "engineIdentifiers": [ "ddg" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "a06dc3fd-4bdb-41f3-2ebc-4cbed06a9bd3", - "last_modified": 1707330724410 + "last_modified": 1744118264845 }, { - "schema": 1707264390072, + "schema": 1743687839798, "imageSize": 16, "attachment": { "hash": "ca3cc8786977f6ffeb0546ff8f3bb2b7fd240d1956fbf86777dbf0e8bec9c03b", @@ -608,12 +1018,12 @@ "engineIdentifiers": [ "daum-kr" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "8831ce10-b1e4-6eb4-4975-83c67457288e", - "last_modified": 1707330724407 + "last_modified": 1744118264843 }, { - "schema": 1707264388636, + "schema": 1743687840864, "imageSize": 16, "attachment": { "hash": "7042293af6b04e421cb7b68dc599ac644b76939cdcf5970159e44f658dd6a0cc", @@ -625,12 +1035,12 @@ "engineIdentifiers": [ "coccoc" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "0d7668a8-c3f4-cfee-cbc8-536511528937", - "last_modified": 1707330724404 + "last_modified": 1744118264841 }, { - "schema": 1707264387232, + "schema": 1743687841692, "imageSize": 16, "attachment": { "hash": "9140bd1b30953f41bc758d2c0ecc873f5163e4f51126c278991eccd38589c541", @@ -642,12 +1052,12 @@ "engineIdentifiers": [ "ceneji" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "50f6171f-8e7a-b41b-862e-f97397038fb2", - "last_modified": 1707330724401 + "last_modified": 1744118264839 }, { - "schema": 1707264385889, + "schema": 1743687736535, "imageSize": 16, "attachment": { "hash": "6ba1f0fd1d12014cab32f74daab24dfa16fb26613ace20a1e595267621038a07", @@ -659,12 +1069,11 @@ "engineIdentifiers": [ "bok-NO" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "890de5c4-0941-a116-473a-5d240e79497a", - "last_modified": 1707330724398 + "last_modified": 1744118264837 }, { - "schema": 1707264384393, + "schema": 1743687737308, "imageSize": 16, "attachment": { "hash": "5b2c34b3c4e8dd898b664dba6c3786e2ff9869eff55d673aa48361f11325ed07", @@ -676,12 +1085,11 @@ "engineIdentifiers": [ "bing" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "cbf9e891-d079-2b28-5617-283450d463dd", - "last_modified": 1707330724395 + "last_modified": 1744118264835 }, { - "schema": 1707264382904, + "schema": 1743687842467, "imageSize": 16, "attachment": { "hash": "877fb3aca13d2a7c656df1f94df3fa052afbb40b65c99ba5382392ff5499016e", @@ -693,12 +1101,12 @@ "engineIdentifiers": [ "baidu" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "5ded611d-44b2-dc46-fd67-fb116888d75d", - "last_modified": 1707330724392 + "last_modified": 1744118264833 }, { - "schema": 1707264381509, + "schema": 1743687843227, "imageSize": 16, "attachment": { "hash": "24daa27a3234d01b5add42e027b0a34000d0ab47c17fe3924c2ca267b7b61c19", @@ -710,12 +1118,12 @@ "engineIdentifiers": [ "azerdict" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "7bbe6c5c-fdb8-2845-a4f4-e1382e708a0e", - "last_modified": 1707330724389 + "last_modified": 1744118264831 }, { - "schema": 1707264380172, + "schema": 1743687843968, "imageSize": 16, "attachment": { "hash": "16ea89d4baa39529d7a84d5152867a4c6ed6867198c4dfa1648b1f43ce6a3f6f", @@ -727,12 +1135,12 @@ "engineIdentifiers": [ "amazon*" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", + "filter_expression": "env.appinfo.OS != \"iOS\" && env.appinfo.OS != \"Android\"", "id": "2e835b0e-9709-d1bb-9725-87f59f3445ca", - "last_modified": 1707330724387 + "last_modified": 1744118264829 }, { - "schema": 1707264378878, + "schema": 1743687738096, "imageSize": 16, "attachment": { "hash": "ca6e972004f62355c1ea97656bc2328e1643971bdecab9c6b563d45593b8122e", @@ -744,12 +1152,11 @@ "engineIdentifiers": [ "allegro-pl" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "96327a73-c433-5eb4-a16d-b090cadfb80b", - "last_modified": 1707330724384 + "last_modified": 1744118264827 }, { - "schema": 1707264328903, + "schema": 1743687738876, "imageSize": 16, "attachment": { "hash": "865d76c8175a8f11dedc93f0bc212242a97a8a76adac870e8249368cecc81402", @@ -761,10 +1168,9 @@ "engineIdentifiers": [ "1und1" ], - "filter_expression": "env.appinfo.ID == \"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}\"", "id": "d87f251c-3e12-a8bf-e2d0-afd43d36c5f9", - "last_modified": 1707330724381 + "last_modified": 1744118264825 } ], - "timestamp": 1719504277655 + "timestamp": 1744118264981 } diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-v2.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-v2.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-config-v2.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-config-v2.json 2025-04-21 19:07:20.000000000 +0000 @@ -178,63 +178,6 @@ "amazon" ], "classification": "unknown", - "name": "Amazon.co.jp", - "partnerCode": "mozillajapan-fx-22", - "urls": { - "search": { - "base": "https://www.amazon.co.jp/exec/obidos/external-search/", - "params": [ - { - "name": "mode", - "value": "blended" - }, - { - "name": "tag", - "value": "{partnerCode}" - }, - { - "name": "sourceid", - "value": "Mozilla-search" - } - ], - "searchTermParamName": "field-keywords" - } - } - }, - "id": "9d089e46-dc94-4d4f-8f17-cc07b59aa9e4", - "identifier": "amazon-jp", - "last_modified": 1718719100309, - "recordType": "engine", - "schema": 1718637175117, - "variants": [ - { - "environment": { - "regions": [ - "jp" - ] - }, - "subVariants": [ - { - "environment": { - "applications": [ - "firefox-android", - "focus-android", - "firefox-ios", - "focus-ios" - ] - }, - "partnerCode": "moz-jp-mbl-22" - } - ] - } - ] - }, - { - "base": { - "aliases": [ - "amazon" - ], - "classification": "unknown", "name": "Amazon.com", "urls": { "search": { @@ -397,9 +340,9 @@ }, "id": "05645095-d26e-4f20-9137-f24a14a23f28", "identifier": "bing", - "last_modified": 1718719100291, + "last_modified": 1742996759040, "recordType": "engine", - "schema": 1718698353718, + "schema": 1742810344329, "variants": [ { "environment": { @@ -465,6 +408,62 @@ "searchTermParamName": "q" } } + }, + { + "environment": { + "applications": [ + "firefox-android", + "focus-android" + ], + "distributions": [ + "dt-001" + ] + }, + "partnerCode": "MZTOF", + "telemetrySuffix": "MZTOF", + "urls": { + "search": { + "params": [ + { + "name": "pc", + "value": "{partnerCode}" + }, + { + "name": "form", + "value": "MZTOFO" + } + ], + "searchTermParamName": "q" + } + } + }, + { + "environment": { + "applications": [ + "firefox-android", + "focus-android" + ], + "distributions": [ + "vivo-001" + ] + }, + "partnerCode": "MZCP", + "telemetrySuffix": "MZCP", + "urls": { + "search": { + "params": [ + { + "name": "pc", + "value": "{partnerCode}" + }, + { + "name": "form", + "value": "MZVIVO" + } + ], + "searchTermParamName": "q" + } + } } ] } @@ -2478,9 +2477,9 @@ }, "id": "7ace4aa1-e762-4f4b-87b9-b23b3c3a930b", "identifier": "google", - "last_modified": 1738595538915, + "last_modified": 1742996759044, "recordType": "engine", - "schema": 1738577315091, + "schema": 1742915469472, "variants": [ { "environment": { @@ -2650,12 +2649,29 @@ }, { "environment": { + "applications": [ + "firefox-android", + "focus-android" + ], "distributions": [ "vivo-001" ] }, "partnerCode": "firefox-b-vv", "telemetrySuffix": "b-vv" + }, + { + "environment": { + "applications": [ + "firefox-android", + "focus-android" + ], + "distributions": [ + "dt-001" + ] + }, + "partnerCode": "firefox-b-tf", + "telemetrySuffix": "b-tf" } ] }, @@ -8033,5 +8049,5 @@ "schema": 1707824831520 } ], - "timestamp": 1738595538915 + "timestamp": 1744212474334 } diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-default-override-allowlist.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-default-override-allowlist.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-default-override-allowlist.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-default-override-allowlist.json 2025-04-21 19:07:20.000000000 +0000 @@ -3,6 +3,97 @@ { "urls": [ { + "search_url": "https://www.bing.com/search?FORM=U506DF&PC=U506&q={searchTerms}" + } + ], + "schema": 1744740937637, + "overridesId": "bing@search.mozilla.org", + "thirdPartyId": "{9b43dad5-885b-4f0d-882f-e945b7e4b96f}", + "overridesAppIdv2": "bing", + "id": "3c252ad3-ecf8-4adc-8d94-4a35e81617c8", + "last_modified": 1744749743529 + }, + { + "urls": [ + { + "search_url": "https://www.bing.com/search?FORM=BWMFDF&PC=W250&q={searchTerms}" + } + ], + "schema": 1744740858731, + "overridesId": "bing@search.mozilla.org", + "thirdPartyId": "bingwallpaperdse@microsoft.com", + "overridesAppIdv2": "bing", + "id": "4a049bd8-0e8b-4153-a0fb-171e8c8bb2ad", + "last_modified": 1744749743527 + }, + { + "urls": [ + { + "search_url": "https://www.bing.com/search?FORM=U523DF&PC=U523&q={searchTerms}" + } + ], + "schema": 1744368014364, + "overridesId": "bing@search.mozilla.org", + "thirdPartyId": "MicrosoftRewards@microsoft.com", + "overridesAppIdv2": "bing", + "id": "6d49a07a-cd38-4da1-a04f-57659f8d4793", + "last_modified": 1744749743524 + }, + { + "urls": [ + { + "search_url": "https://www.bing.com/search?FORM=U521DF&PC=U521&q={searchTerms}" + } + ], + "schema": 1744740859512, + "overridesId": "bing@search.mozilla.org", + "thirdPartyId": "{de0a6401-5089-4e02-920c-97a3bf70f644}", + "overridesAppIdv2": "bing", + "id": "9b73a729-565f-45ba-8b54-318b77282745", + "last_modified": 1744749743522 + }, + { + "urls": [ + { + "search_url": "https://www.bing.com/search?FORM=U528DF&PC=U528&q={searchTerms}" + } + ], + "schema": 1744740858923, + "overridesId": "bing@search.mozilla.org", + "thirdPartyId": "{3e06d96e-26f5-4a68-ac64-2b6bc583a35d}", + "overridesAppIdv2": "bing", + "id": "c53efa63-72dc-4c5b-b0fe-c14532843b52", + "last_modified": 1744749743519 + }, + { + "urls": [ + { + "search_url": "https://www.bing.com/search?FORM=HIBFDF&PC=HIBF&q={searchTerms}" + } + ], + "schema": 1744740859116, + "overridesId": "bing@search.mozilla.org", + "thirdPartyId": "bingsearch_HIBF@microsoft.com", + "overridesAppIdv2": "bing", + "id": "5fb6770b-f77d-4544-8d2a-01bb52968488", + "last_modified": 1744749743517 + }, + { + "urls": [ + { + "search_url": "https://www.bing.com/search?FORM=U504DF&PC=U504&q={searchTerms}" + } + ], + "schema": 1744740937435, + "overridesId": "bing@search.mozilla.org", + "thirdPartyId": "{8d8ca802-6b23-43ed-9445-e05d48579542}", + "overridesAppIdv2": "bing", + "id": "7fa4d87d-c6da-4f64-a8cd-6221ff2772c9", + "last_modified": 1744749743514 + }, + { + "urls": [ + { "search_url": "https://www.qwant.com/?q={searchTerms}&client=p1-firefox-sb" } ], @@ -84,5 +175,5 @@ "last_modified": 1721063513237 } ], - "timestamp": 1721063513248 + "timestamp": 1744749743529 } diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/search-telemetry-v2.json firefox-esr-128.10.0esr/services/settings/dumps/main/search-telemetry-v2.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/search-telemetry-v2.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/search-telemetry-v2.json 2025-04-21 19:07:20.000000000 +0000 @@ -1,7 +1,302 @@ { "data": [ { - "schema": 1741189705475, + "schema": 1742915671669, + "subframes": [], + "components": [ + { + "type": "ad_popover", + "included": { + "parent": { + "selector": "#plahover" + }, + "children": [ + { + "selector": ".pla-hovercard-container", + "skipCount": true, + "countChildren": true + } + ] + } + }, + { + "type": "ad_carousel", + "included": { + "parent": { + "selector": ".pla-exp-container" + }, + "related": { + "selector": "g-right-button, g-left-button, .exp-button" + }, + "children": [ + { + "selector": "[data-dtld]", + "countChildren": true + } + ] + } + }, + { + "type": "ad_carousel", + "included": { + "parent": { + "selector": ".sh-sr__shop-result-group" + }, + "related": { + "selector": "g-right-button, g-left-button" + }, + "children": [ + { + "selector": ".sh-np__click-target", + "countChildren": true + } + ] + } + }, + { + "type": "refined_search_buttons", + "topDown": true, + "included": { + "parent": { + "selector": "#appbar g-scrolling-carousel" + }, + "related": { + "selector": "g-right-button, g-left-button" + }, + "children": [ + { + "selector": "a" + } + ] + } + }, + { + "type": "ad_link", + "excluded": { + "parent": { + "selector": "#rhs" + } + }, + "included": { + "parent": { + "selector": "[data-text-ad='1']" + }, + "children": [ + { + "type": "ad_sitelink", + "selector": "[role='list']" + } + ] + } + }, + { + "type": "ad_sidebar", + "included": { + "parent": { + "selector": "#rhs" + }, + "children": [ + { + "selector": ".pla-unit, .mnr-c", + "countChildren": true + } + ] + } + }, + { + "type": "incontent_searchbox", + "topDown": true, + "included": { + "parent": { + "selector": "form[role='search']" + }, + "related": { + "selector": "div.logo + div + div" + }, + "children": [ + { + "selector": "input[type='text']" + }, + { + "selector": "textarea[name='q']" + } + ] + } + }, + { + "type": "ad_image_row", + "excluded": { + "parent": { + "selector": ".pla-exp-container" + } + }, + "included": { + "parent": { + "selector": ".top-pla-group-inner" + }, + "children": [ + { + "selector": "[data-dtld]", + "countChildren": true + } + ] + } + }, + { + "type": "cookie_banner", + "topDown": true, + "included": { + "parent": { + "selector": "div.spoKVd" + }, + "children": [ + { + "selector": "button#L2AGLb", + "eventListeners": [ + { + "action": "clicked_accept", + "eventType": "click" + } + ] + }, + { + "selector": "button#W0wltc", + "eventListeners": [ + { + "action": "clicked_reject", + "eventType": "click" + } + ] + }, + { + "selector": "button#VnjCcb", + "eventListeners": [ + { + "action": "clicked_more_options", + "eventType": "click" + } + ] + } + ] + } + }, + { + "type": "ad_link", + "default": true + } + ], + "shoppingTab": { + "regexp": "&tbm=shop", + "selector": "div[role='navigation'] a", + "inspectRegexpInSERP": true + }, + "taggedCodes": [ + "firefox-a", + "firefox-b", + "firefox-b-1", + "firefox-b-ab", + "firefox-b-1-ab", + "firefox-b-d", + "firefox-b-1-d", + "firefox-b-e", + "firefox-b-1-e", + "firefox-b-m", + "firefox-b-1-m", + "firefox-b-o", + "firefox-b-1-o", + "firefox-b-lm", + "firefox-b-1-lm", + "firefox-b-lg", + "firefox-b-huawei-h1611", + "firefox-b-is-oem1", + "firefox-b-oem1", + "firefox-b-oem2", + "firefox-b-tinno", + "firefox-b-tf", + "firefox-b-pn-wt", + "firefox-b-pn-wt-us", + "firefox-b-vv", + "ubuntu", + "ubuntu-sn" + ], + "telemetryId": "google", + "organicCodes": [], + "codeParamName": "client", + "queryParamName": "q", + "queryParamNames": [ + "q" + ], + "signedInCookies": [ + { + "host": "accounts.google.com", + "name": "SID" + } + ], + "domainExtraction": { + "ads": [ + { + "method": "textContent", + "selectors": ".sh-np__seller-container" + }, + { + "method": "dataAttribute", + "options": { + "dataAttributeKey": "dtld" + }, + "selectors": "[data-dtld]" + } + ], + "nonAds": [ + { + "method": "href", + "options": { + "queryParamKey": "url", + "queryParamValueIsHref": true + }, + "selectors": ".mnIHsc > a:first-child" + }, + { + "method": "href", + "selectors": "a[jsname='UWckNb']" + }, + { + "method": "dataAttribute", + "options": { + "dataAttributeKey": "lpage" + }, + "selectors": "[data-id='mosaic'] [data-lpage]" + } + ] + }, + "searchPageRegexp": "^https://www\\.google\\.(?:.+)/search", + "ignoreLinkRegexps": [ + "^https?://consent\\.google\\.(?:.+)/d\\?continue\\=" + ], + "nonAdsLinkRegexps": [ + "^https?://www\\.google\\.(?:.+)/url?(?:.+)&url=" + ], + "searchPageMatches": [ + "https://{host}/search*" + ], + "adServerAttributes": [ + "rw" + ], + "followOnParamNames": [ + "oq", + "ved", + "ei" + ], + "extraAdServersRegexps": [ + "^https?://www\\.google(?:adservices)?\\.com/(?:pagead/)?aclk" + ], + "nonAdsLinkQueryParamNames": [ + "url" + ], + "id": "635a3325-1995-42d6-be09-dbe4b2a95453", + "last_modified": 1742996756546 + }, + { + "schema": 1742810344424, "subframes": [], "components": [ { @@ -134,6 +429,8 @@ "MOZT", "MOZW", "MOZX", + "MZCP", + "MZTOF", "MZSL01", "MZSL02", "MZSL03" @@ -190,7 +487,7 @@ "^https://www\\.bing\\.com/acli?c?k" ], "id": "e1eec461-f1f3-40de-b94b-3b670b78108c", - "last_modified": 1741781945962 + "last_modified": 1742996756543 }, { "isSPA": true, @@ -555,301 +852,7 @@ ], "id": "9a487171-3a06-4647-8866-36250ec84f3a", "last_modified": 1741781945953 - }, - { - "schema": 1740671519221, - "subframes": [], - "components": [ - { - "type": "ad_popover", - "included": { - "parent": { - "selector": "#plahover" - }, - "children": [ - { - "selector": ".pla-hovercard-container", - "skipCount": true, - "countChildren": true - } - ] - } - }, - { - "type": "ad_carousel", - "included": { - "parent": { - "selector": ".pla-exp-container" - }, - "related": { - "selector": "g-right-button, g-left-button, .exp-button" - }, - "children": [ - { - "selector": "[data-dtld]", - "countChildren": true - } - ] - } - }, - { - "type": "ad_carousel", - "included": { - "parent": { - "selector": ".sh-sr__shop-result-group" - }, - "related": { - "selector": "g-right-button, g-left-button" - }, - "children": [ - { - "selector": ".sh-np__click-target", - "countChildren": true - } - ] - } - }, - { - "type": "refined_search_buttons", - "topDown": true, - "included": { - "parent": { - "selector": "#appbar g-scrolling-carousel" - }, - "related": { - "selector": "g-right-button, g-left-button" - }, - "children": [ - { - "selector": "a" - } - ] - } - }, - { - "type": "ad_link", - "excluded": { - "parent": { - "selector": "#rhs" - } - }, - "included": { - "parent": { - "selector": "[data-text-ad='1']" - }, - "children": [ - { - "type": "ad_sitelink", - "selector": "[role='list']" - } - ] - } - }, - { - "type": "ad_sidebar", - "included": { - "parent": { - "selector": "#rhs" - }, - "children": [ - { - "selector": ".pla-unit, .mnr-c", - "countChildren": true - } - ] - } - }, - { - "type": "incontent_searchbox", - "topDown": true, - "included": { - "parent": { - "selector": "form[role='search']" - }, - "related": { - "selector": "div.logo + div + div" - }, - "children": [ - { - "selector": "input[type='text']" - }, - { - "selector": "textarea[name='q']" - } - ] - } - }, - { - "type": "ad_image_row", - "excluded": { - "parent": { - "selector": ".pla-exp-container" - } - }, - "included": { - "parent": { - "selector": ".top-pla-group-inner" - }, - "children": [ - { - "selector": "[data-dtld]", - "countChildren": true - } - ] - } - }, - { - "type": "cookie_banner", - "topDown": true, - "included": { - "parent": { - "selector": "div.spoKVd" - }, - "children": [ - { - "selector": "button#L2AGLb", - "eventListeners": [ - { - "action": "clicked_accept", - "eventType": "click" - } - ] - }, - { - "selector": "button#W0wltc", - "eventListeners": [ - { - "action": "clicked_reject", - "eventType": "click" - } - ] - }, - { - "selector": "button#VnjCcb", - "eventListeners": [ - { - "action": "clicked_more_options", - "eventType": "click" - } - ] - } - ] - } - }, - { - "type": "ad_link", - "default": true - } - ], - "shoppingTab": { - "regexp": "&tbm=shop", - "selector": "div[role='navigation'] a", - "inspectRegexpInSERP": true - }, - "taggedCodes": [ - "firefox-a", - "firefox-b", - "firefox-b-1", - "firefox-b-ab", - "firefox-b-1-ab", - "firefox-b-d", - "firefox-b-1-d", - "firefox-b-e", - "firefox-b-1-e", - "firefox-b-m", - "firefox-b-1-m", - "firefox-b-o", - "firefox-b-1-o", - "firefox-b-lm", - "firefox-b-1-lm", - "firefox-b-lg", - "firefox-b-huawei-h1611", - "firefox-b-is-oem1", - "firefox-b-oem1", - "firefox-b-oem2", - "firefox-b-tinno", - "firefox-b-pn-wt", - "firefox-b-pn-wt-us", - "firefox-b-vv", - "ubuntu", - "ubuntu-sn" - ], - "telemetryId": "google", - "organicCodes": [], - "codeParamName": "client", - "queryParamName": "q", - "queryParamNames": [ - "q" - ], - "signedInCookies": [ - { - "host": "accounts.google.com", - "name": "SID" - } - ], - "domainExtraction": { - "ads": [ - { - "method": "textContent", - "selectors": ".sh-np__seller-container" - }, - { - "method": "dataAttribute", - "options": { - "dataAttributeKey": "dtld" - }, - "selectors": "[data-dtld]" - } - ], - "nonAds": [ - { - "method": "href", - "options": { - "queryParamKey": "url", - "queryParamValueIsHref": true - }, - "selectors": ".mnIHsc > a:first-child" - }, - { - "method": "href", - "selectors": "a[jsname='UWckNb']" - }, - { - "method": "dataAttribute", - "options": { - "dataAttributeKey": "lpage" - }, - "selectors": "[data-id='mosaic'] [data-lpage]" - } - ] - }, - "searchPageRegexp": "^https://www\\.google\\.(?:.+)/search", - "ignoreLinkRegexps": [ - "^https?://consent\\.google\\.(?:.+)/d\\?continue\\=" - ], - "nonAdsLinkRegexps": [ - "^https?://www\\.google\\.(?:.+)/url?(?:.+)&url=" - ], - "searchPageMatches": [ - "https://{host}/search*" - ], - "adServerAttributes": [ - "rw" - ], - "followOnParamNames": [ - "oq", - "ved", - "ei" - ], - "extraAdServersRegexps": [ - "^https?://www\\.google(?:adservices)?\\.com/(?:pagead/)?aclk" - ], - "nonAdsLinkQueryParamNames": [ - "url" - ], - "id": "635a3325-1995-42d6-be09-dbe4b2a95453", - "last_modified": 1741781945951 } ], - "timestamp": 1741781945962 + "timestamp": 1742996756546 } diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/top-sites.json firefox-esr-128.10.0esr/services/settings/dumps/main/top-sites.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/top-sites.json 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/top-sites.json 2025-04-21 19:07:19.000000000 +0000 @@ -1,6 +1,91 @@ { "data": [ { + "url": "http://tagesschau.de/", + "order": 30, + "title": "Tagesschau", + "schema": 1744139458883, + "exclude_locales": [], + "exclude_regions": [], + "include_locales": [], + "include_regions": [ + "DE" + ], + "exclude_experiments": [], + "include_experiments": [], + "id": "21f784bb-c8a5-4b4a-b6f1-b40ef2611561", + "last_modified": 1744205351122 + }, + { + "url": "http://lemonde.fr/", + "order": 30, + "title": "Le Monde", + "schema": 1744139543826, + "exclude_locales": [], + "exclude_regions": [], + "include_locales": [], + "include_regions": [ + "FR" + ], + "exclude_experiments": [], + "include_experiments": [], + "id": "c1f45f82-9e1a-4f43-ae87-7f8afebd259f", + "last_modified": 1744205351119 + }, + { + "url": "https://addons.mozilla.org/", + "order": 50, + "title": "Add-ons for Firefox", + "schema": 1744009544308, + "exclude_locales": [], + "exclude_regions": [ + "CN", + "US", + "DE", + "FR", + "GB", + "IN" + ], + "include_locales": [], + "include_regions": [], + "exclude_experiments": [], + "include_experiments": [], + "id": "8501fc16-ab6c-4c11-b92d-7b9dcf07d927", + "last_modified": 1744205351116 + }, + { + "url": "http://ndtv.com/", + "order": 30, + "title": "NDTV", + "schema": 1744139692856, + "exclude_locales": [], + "exclude_regions": [], + "include_locales": [], + "include_regions": [ + "IN" + ], + "exclude_experiments": [], + "include_experiments": [], + "id": "66464512-677d-4f1c-9205-123d47a8928c", + "last_modified": 1744205351112 + }, + { + "url": "https://apnews.com/", + "order": 30, + "title": "AP News", + "schema": 1744139364000, + "exclude_locales": [], + "exclude_regions": [], + "include_locales": [], + "include_regions": [ + "US" + ], + "exclude_experiments": [], + "include_experiments": [], + "id": "ba9f60f9-21a4-421b-b951-fabbccaee17a", + "last_modified": 1744205351109 + }, + { "url": "https://www.bbc.co.uk/", "order": 30, "title": "BBC", @@ -121,5 +206,5 @@ "last_modified": 1599146777370 } ], - "timestamp": 1741633408486 + "timestamp": 1744205351122 } diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/main/translations-models.json firefox-esr-128.10.0esr/services/settings/dumps/main/translations-models.json --- firefox-esr-128.9.0esr/services/settings/dumps/main/translations-models.json 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/main/translations-models.json 2025-04-21 19:07:19.000000000 +0000 @@ -1,6 +1,132 @@ { "data": [ { + "name": "model.aren.intgemm.alphas.bin", + "schema": 1744308102556, + "toLang": "en", + "version": "2.0", + "fileType": "model", + "fromLang": "ar", + "attachment": { + "hash": "f3888b9db780da4d681aaf987adfcd6ea54f82dd14ed2594b2b7ac7d253b6290", + "size": 42992955, + "filename": "model.aren.intgemm.alphas.bin", + "location": "main-workspace/translations-models/220f2b36-071b-470b-85b1-5fc7ea433857.bin", + "mimetype": "application/octet-stream" + }, + "filter_expression": "env.appinfo.OS != 'Android' || env.channel != 'release'", + "id": "e73e3e94-df53-4114-939a-aa8a8e9ab085", + "last_modified": 1744657514269 + }, + { + "name": "lex.50.50.aren.s2t.bin", + "schema": 1744308109983, + "toLang": "en", + "version": "2.0", + "fileType": "lex", + "fromLang": "ar", + "attachment": { + "hash": "8aef44303621870863d20a27f3606470dc4677214374ad6ba56c2abe07b4f428", + "size": 4624316, + "filename": "lex.50.50.aren.s2t.bin", + "location": "main-workspace/translations-models/404331ae-3a6c-4108-a995-41ef2803945f.bin", + "mimetype": "application/octet-stream" + }, + "filter_expression": "env.appinfo.OS != 'Android' || env.channel != 'release'", + "id": "b3209aef-80d7-4441-a8b5-4f71258bb315", + "last_modified": 1744657514266 + }, + { + "name": "vocab.aren.spm", + "schema": 1744308037564, + "toLang": "en", + "version": "2.0", + "fileType": "vocab", + "fromLang": "ar", + "attachment": { + "hash": "51b4ee3f828d10015464523d0b4f5a6c086b0b2a9bde716a581001cf6c260366", + "size": 860035, + "filename": "vocab.aren.spm", + "location": "main-workspace/translations-models/3b7a69e6-4883-4e03-9bef-8f1d065d3b61.spm", + "mimetype": "text/plain" + }, + "filter_expression": "env.appinfo.OS != 'Android' || env.channel != 'release'", + "id": "854ecc82-7e83-4336-9d3e-6bbf255f4af3", + "last_modified": 1744657514262 + }, + { + "name": "lex.50.50.enzh.s2t.bin", + "schema": 1743094306967, + "toLang": "zh-Hans", + "version": "2.0", + "fileType": "lex", + "fromLang": "en", + "attachment": { + "hash": "4a5e5827788060f1d718a8132b69440929387514a045796e9b77f935db68c055", + "size": 6506248, + "filename": "lex.50.50.enzh.s2t.bin", + "location": "main-workspace/translations-models/3719cb80-29be-4a9d-b5c0-25500c95f822.bin", + "mimetype": "application/octet-stream" + }, + "filter_expression": "env.appinfo.OS != 'Android' || env.channel != 'release'", + "id": "f68edbb1-264f-45a4-b739-4621a08f459f", + "last_modified": 1743096530030 + }, + { + "name": "trgvocab.enzh.spm", + "schema": 1743094272709, + "toLang": "zh-Hans", + "version": "2.0", + "fileType": "trgvocab", + "fromLang": "en", + "attachment": { + "hash": "aded6993c36e440284d11cec3f6b8aef9c0e43188a772d80be342a713adf223d", + "size": 772004, + "filename": "trgvocab.enzh.spm", + "location": "main-workspace/translations-models/0c8d28e9-8bbd-4570-8cf6-1188fee24d2b.spm", + "mimetype": "text/plain" + }, + "filter_expression": "env.appinfo.OS != 'Android' || env.channel != 'release'", + "id": "9b1f3472-929f-4084-9c12-ec97aea43d1f", + "last_modified": 1743096530025 + }, + { + "name": "srcvocab.enzh.spm", + "schema": 1743094298242, + "toLang": "zh-Hans", + "version": "2.0", + "fileType": "srcvocab", + "fromLang": "en", + "attachment": { + "hash": "bd9b65504acc6d9726dd281f7defc2adb7c2c22d0688fe2f84697de25197c8c5", + "size": 806952, + "filename": "srcvocab.enzh.spm", + "location": "main-workspace/translations-models/57b4392b-58f1-448f-b968-857e99e1a501.spm", + "mimetype": "text/plain" + }, + "filter_expression": "env.appinfo.OS != 'Android' || env.channel != 'release'", + "id": "d7ff4239-de7c-41e9-a489-b6169302fd4d", + "last_modified": 1743096530021 + }, + { + "name": "model.enzh.intgemm.alphas.bin", + "schema": 1743094302789, + "toLang": "zh-Hans", + "version": "2.0", + "fileType": "model", + "fromLang": "en", + "attachment": { + "hash": "ce4486f728641a36269a245248dcb53405e76d96d9eba68dcb4172f29521e092", + "size": 42992955, + "filename": "model.enzh.intgemm.alphas.bin", + "location": "main-workspace/translations-models/ff689b9c-0ab6-4562-bfa5-6902a94523bd.bin", + "mimetype": "application/octet-stream" + }, + "filter_expression": "env.appinfo.OS != 'Android' || env.channel != 'release'", + "id": "3c702bd6-49f2-4ee7-8f6f-77037ce97cf2", + "last_modified": 1743096530017 + }, + { "name": "trgvocab.enzh.spm", "schema": 1742318199312, "toLang": "zh-Hans", @@ -6331,5 +6457,5 @@ "last_modified": 1701186751412 } ], - "timestamp": 1742326021534 + "timestamp": 1744657514269 } diff -Nru firefox-esr-128.9.0esr/services/settings/dumps/security-state/intermediates.json firefox-esr-128.10.0esr/services/settings/dumps/security-state/intermediates.json --- firefox-esr-128.9.0esr/services/settings/dumps/security-state/intermediates.json 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/services/settings/dumps/security-state/intermediates.json 2025-04-21 19:07:20.000000000 +0000 @@ -1,6 +1,370 @@ { "data": [ { + "schema": 1744811889842, + "derHash": "NI4JI68d+movM6VZ+uuOE5kCo5BCzpq45fpOSKDrhes=", + "attachment": { + "hash": "faa062661307b58c6d98d6028b7eb62835453e66f46161afef1526b4b5e5e9d6", + "size": 1199, + "filename": "stxDrcMcoe2lZuKh_og7ksvENSO4IQipgVnFGogRXxY=.pem", + "location": "security-state-staging/intermediates/3194fef1-6ba3-45e8-825f-7b05aec0aa09.pem", + "mimetype": "application/x-pem-file" + }, + "id": "e054a23f-4ca3-4587-871c-e169e766e471", + "last_modified": 1744815428332 + }, + { + "schema": 1744811887656, + "derHash": "mIsTfNzTgy+Y+9oI1HHHG0Qv6SUCtmuDdwDYxPB8vzQ=", + "attachment": { + "hash": "d88e85ae5158f410d9a1ef38240a6b028e8834ecb3c3783e6b9a9cd03a8eb7fd", + "size": 1195, + "filename": "iwz1fY3N6Ya_yPwvtfU83Jtw9NoJ7y5E50xUrFMU65M=.pem", + "location": "security-state-staging/intermediates/8a3398b6-bc28-4648-ad93-db3010143720.pem", + "mimetype": "application/x-pem-file" + }, + "id": "b693aefd-48cb-42bb-8cd5-3d4f538b92da", + "last_modified": 1744815428329 + }, + { + "schema": 1744811889117, + "derHash": "3UAK2K41Rb6NfHSif3eqwsXNdMNmxN6h6h2zZ3g4GYk=", + "attachment": { + "hash": "f50229cde729b1a7054399e7f11fb631aab6e723fcc04a3723dea9208b517988", + "size": 1167, + "filename": "N6mrBdHB7fYImfDMcLDgwt9T59yZChDCedKdiwI6u5M=.pem", + "location": "security-state-staging/intermediates/dbe1f61d-956d-43ad-bb51-1eea09c200ef.pem", + "mimetype": "application/x-pem-file" + }, + "id": "eb4e6f0e-afbf-464b-bafe-7c78a0d33e29", + "last_modified": 1744815428326 + }, + { + "schema": 1744811888385, + "derHash": "NJmJZuzTWQNyWD7hTG3a/Up3PoQvUiR2HB8RE9hAVqg=", + "attachment": { + "hash": "7cb076f69baa8132d8bf0481c5f522d234bde80e8a117f666faffcd1ad8ec070", + "size": 1967, + "filename": "kWagad89qEBorORSN12qtozytplgQihApr7H-p3Ebso=.pem", + "location": "security-state-staging/intermediates/57082c20-d24d-4fb6-9d40-8eefc4a510fe.pem", + "mimetype": "application/x-pem-file" + }, + "id": "69481048-b045-40b2-9703-cf312ee654a0", + "last_modified": 1744815428323 + }, + { + "schema": 1744811886115, + "derHash": "R6BtgbryTFni7kNz7foA7NupNzCVAB+nQ3fJl4y46xU=", + "attachment": { + "hash": "f93d8e6f6d002c0603f1d7a2a328bdded73a73ec6ff3d49614435d8d9b5c4db7", + "size": 1167, + "filename": "40t0Ern_XXOSii1NKSHOgoTcHWNKvNZdQXyugjxhd9g=.pem", + "location": "security-state-staging/intermediates/0d84361f-652c-4bb0-8f26-5a806430bd63.pem", + "mimetype": "application/x-pem-file" + }, + "id": "9826abde-fdf3-4112-86a7-4ca834bc025e", + "last_modified": 1744815428320 + }, + { + "schema": 1744811886917, + "derHash": "DtbZj7Dkl+Q4lf1fi/46Nv70RxJ1/IPf4lUKvvkNiKg=", + "attachment": { + "hash": "72c70aa34199d2fc5d45a679753824b68463c5fbc596351668e4451bfc5d0d15", + "size": 1183, + "filename": "EEswq4yQCgmMtWiX1UYsVgOMxSGTR3qWyKD1ieK6mzw=.pem", + "location": "security-state-staging/intermediates/aac4ae73-ffb8-4068-a9ba-777861537021.pem", + "mimetype": "application/x-pem-file" + }, + "id": "0db63af4-bc76-45d4-b0e8-57ec90e96d9b", + "last_modified": 1744815428318 + }, + { + "schema": 1744811885335, + "derHash": "2t6jzyzyU5xjZyFo+uPHKAI+Dlyw4QXcUkVv63lCQ0Q=", + "attachment": { + "hash": "3789a76f2253e3601baa172a72e21c2d7cc96d6d8345e4f0282ff5119e9b8c0a", + "size": 1646, + "filename": "OTPBGBAytBlxkhv9MHbjD39MuwGb3zyXi6ZVEjfn0OE=.pem", + "location": "security-state-staging/intermediates/40f161b9-f129-4969-b1a0-f453da28b366.pem", + "mimetype": "application/x-pem-file" + }, + "id": "0e93edf0-4fc4-4d29-a66d-3bdb3676d3f6", + "last_modified": 1744815428315 + }, + { + "schema": 1744811883721, + "derHash": "ledcxJPOJroj6Oui1D53C8VI7+bG53v03x1318I9P4o=", + "attachment": { + "hash": "41576dea7065961832be5ff0358c8ef3414900bbcda172f1c29dd584d183a1e1", + "size": 1971, + "filename": "Puimu6s8Sq9nUNAroLdo8H_JzJzRFFiYh9dDmyi0cSo=.pem", + "location": "security-state-staging/intermediates/ce9f84ec-15df-493d-b598-3fb446c43c8d.pem", + "mimetype": "application/x-pem-file" + }, + "id": "86723f63-7ffc-42da-9a07-0e1e8c3cd551", + "last_modified": 1744815428312 + }, + { + "schema": 1744811882836, + "derHash": "0JAUl9uMn6jZuEQxqKWy0/AOI36h/nZ8P09mqLFDAvE=", + "attachment": { + "hash": "58ea49402d9da358900936456d6d350cae6f1d5f5bb5b7379c21f137a65b8df8", + "size": 2353, + "filename": "ulSs-gNTCePiAJ44Fe2hjyvH3ZTtb7-uwbQlSy488a4=.pem", + "location": "security-state-staging/intermediates/931e89ea-f57e-4e3a-a28b-a20814acb8d5.pem", + "mimetype": "application/x-pem-file" + }, + "id": "007a1935-c3c1-48ea-b586-4445729a01fa", + "last_modified": 1744815428309 + }, + { + "schema": 1744811881879, + "derHash": "b51gVQlO/PzU4TuVPjNTNPBERa5MEbl/9rvkUNkrs/M=", + "attachment": { + "hash": "66e0526829823a53db3f4a9cc5d187d34cca9655d4471dd6c750a552d62d71ab", + "size": 1642, + "filename": "opwQJ9sUUJTeTFqgVnWDpC8pc2iod0xJDGXfF8S4MCk=.pem", + "location": "security-state-staging/intermediates/37a1622f-5296-45a8-9595-4ad522aae9be.pem", + "mimetype": "application/x-pem-file" + }, + "id": "3ab9aad4-e2a6-40ad-8194-ec2e41a7ad3f", + "last_modified": 1744815428306 + }, + { + "schema": 1744811884575, + "derHash": "L/g0eZByqP+Zmx+TTQMb3Q5pmA+vO0OEFS7sI3j7dT4=", + "attachment": { + "hash": "1d135cf1f90f0075bdff6a1f8e7ec1fc148a2de81ace602d90438d438c8af52c", + "size": 1967, + "filename": "vzfIUokncw9l_dZcwYMAUH7oPYDKK6ukU8C_IFGfqqg=.pem", + "location": "security-state-staging/intermediates/412e913e-5cf1-455d-8f40-730d8ec3eee2.pem", + "mimetype": "application/x-pem-file" + }, + "id": "f97c7fc7-c25b-47d1-955d-99489514ef8b", + "last_modified": 1744815428304 + }, + { + "schema": 1744811881002, + "derHash": "VTn4yQEFGDRfwhqF8ls53WrY1ZHHlxy7kAwstwgbv5A=", + "attachment": { + "hash": "55803f52bbf51da21a0fd4744712e306f5b220dde7e9c9a673328815aa05d246", + "size": 1642, + "filename": "aI842soAc3qV4KYjwVxZ-diYIoSeeT6G7u9HJ3C4RQQ=.pem", + "location": "security-state-staging/intermediates/82fba907-f5b4-4f0e-b9c7-2b302deac2e4.pem", + "mimetype": "application/x-pem-file" + }, + "id": "a891c5b8-f99c-42db-b690-7d7c8e953170", + "last_modified": 1744815428301 + }, + { + "schema": 1744811877887, + "derHash": "1b7PqAuRa9mOxnOsw+wV+mU+lCOdQyQ+20pHXv2TJRc=", + "attachment": { + "hash": "1a509e3df2790fecff2348cba1c16ba5b5e909b2f399f8ac39ee04f36604c625", + "size": 2333, + "filename": "81sN95vgEtQzkMpopJPJ4RQAsN92g5Nq9vPnoBSPF1s=.pem", + "location": "security-state-staging/intermediates/cfbe4c3e-57ed-410e-8296-a750a2072260.pem", + "mimetype": "application/x-pem-file" + }, + "id": "0c10b121-3010-47c2-82ca-7b3fc08d9de8", + "last_modified": 1744815428297 + }, + { + "schema": 1744293480581, + "derHash": "ItqW8Z78BCkDSiJ1Xp1/5HRrPK1WoBPtHALxQqciuac=", + "attachment": { + "hash": "15cdad95991382d11b6f94251d024c7cf1dbc6f78f1f713e1644f0ae0f8c018c", + "size": 1260, + "filename": "KUZ54Pl__UdPGVZ7NjgjlOG0lg4DCXXmY1NFIDSjxeo=.pem", + "location": "security-state-staging/intermediates/c548a90f-6214-4fc0-8de7-9fa9148d8a81.pem", + "mimetype": "application/x-pem-file" + }, + "id": "e344ecc6-751a-46b8-8c74-c23748c4cae4", + "last_modified": 1744297022538 + }, + { + "schema": 1744293480252, + "derHash": "yPtbuBGTyptTHioKVo8UzHXSCSS5jSck3SQ/Y9gTzxM=", + "attachment": { + "hash": "3a8e4b8914084bb39ad3d2a9eb636c2ffb260720f9054360abf95315cf3f0d4f", + "size": 2028, + "filename": "8OC2--i3TU-C2O2Pi9aj0IPcGds9LO2xBhzLdthI7n0=.pem", + "location": "security-state-staging/intermediates/34902f54-3c13-43d6-95ae-db088cbf3e86.pem", + "mimetype": "application/x-pem-file" + }, + "id": "1cd993ba-0673-4cd4-900d-deb4a7a8ffef", + "last_modified": 1744297022536 + }, + { + "schema": 1744293479823, + "derHash": "WfipTBG80Z/U4PGsTTlON5E65ftYYqJajs0We6O5o6I=", + "attachment": { + "hash": "799be9b4af75de7638383edd6895325788c3df71517d7649e8543b36ec828ac5", + "size": 1699, + "filename": "Rhcj0dcdOovISeMPXTWpuUDiNf1EzyxSHeMUK0lfoR8=.pem", + "location": "security-state-staging/intermediates/1ac72e44-7ffe-4e94-8695-fd54e196e0a6.pem", + "mimetype": "application/x-pem-file" + }, + "id": "8f3aeedd-0ea7-4909-9715-e63f08ac74b9", + "last_modified": 1744297022532 + }, + { + "schema": 1743127073678, + "derHash": "kB28sW22R1XVxPuJM/VbtFlxDLUvutrNWqEKrruRKsI=", + "attachment": { + "hash": "9cc74e1bbf3a0546bd5bdb47291e51c96aa3d6ef3eb74639beedc244e1a0acef", + "size": 2219, + "filename": "j0RomALkLFR_NJKgyNJiNsEuj7f8gTaJN-LmBskO_34=.pem", + "location": "security-state-staging/intermediates/f2504da4-ed00-49d5-a6d1-41f8dd93167b.pem", + "mimetype": "application/x-pem-file" + }, + "id": "46606148-ae2e-4f79-9efc-9335d7217179", + "last_modified": 1743130622826 + }, + { + "schema": 1743127073997, + "derHash": "94NBmZWWcrcGIrYBmz1CpGpavMALWadwcgqBiAnxgvM=", + "attachment": { + "hash": "237336ceec27ed2262203ed60efbed6825b8c4e7008ed89bbff314ba577cf6a8", + "size": 1175, + "filename": "35OGu8W_ydR1QYMMAqgraZ0PZUDnKZvraIu1mN789-c=.pem", + "location": "security-state-staging/intermediates/d12ffc68-4006-4d21-85e8-dc12d1faf55d.pem", + "mimetype": "application/x-pem-file" + }, + "id": "bdd1cf45-cdae-441f-af96-d4e4e5170cc3", + "last_modified": 1743130622824 + }, + { + "schema": 1743127073346, + "derHash": "6j/yOdQiPuQw0/lunhBG0ldxM4RnNTR/o83fQkEh1Zw=", + "attachment": { + "hash": "600ce8b71ac24ba4c81dd9fbfee97496540e337093f2651a7c19df016cee73b2", + "size": 1171, + "filename": "H_JDK4RCn1ON5-JhG84Im0ifJEdnYu6gV6VM2gFIkQM=.pem", + "location": "security-state-staging/intermediates/0fc146d5-20ca-43ae-b9f3-e64b53388e5b.pem", + "mimetype": "application/x-pem-file" + }, + "id": "0b8c56d3-da30-4af1-b638-db1e0494e5d4", + "last_modified": 1743130622821 + }, + { + "schema": 1743127072688, + "derHash": "B4XIep7JA9j14nITNonbDzaON0xa6z/jPR8Qvl9BMfI=", + "attachment": { + "hash": "edd93ea2f86bdf3e37ee2051561741d6872a76bbff6131bc8b824fe31147cb67", + "size": 2182, + "filename": "V0iwcumAD8xCydQmFimkNLaLFIzZbCqqMnDSWrxEV70=.pem", + "location": "security-state-staging/intermediates/ee8f281b-ea27-49a4-bb22-01dc1c1c80ad.pem", + "mimetype": "application/x-pem-file" + }, + "id": "0399845b-6e87-4684-8c5e-1de1fca80288", + "last_modified": 1743130622819 + }, + { + "schema": 1743127071226, + "derHash": "tViYlVTY1F/exegH5F/YSIRGZh+iiXGU1sTCrFGksao=", + "attachment": { + "hash": "b374f901249070868e70ddf31d08ccb2c2e8f137244456587e53eb353df71e7f", + "size": 1207, + "filename": "D50wiWF2vz5GUxozRCECcWfaf2QSpMpht0dD_iVCDDI=.pem", + "location": "security-state-staging/intermediates/b5fc3e06-c43b-449c-80d0-6685f8a954c4.pem", + "mimetype": "application/x-pem-file" + }, + "id": "693c1d5c-2fe0-43f6-9553-b92096d1035e", + "last_modified": 1743130622817 + }, + { + "schema": 1743127073015, + "derHash": "zfu0eIKBi2lKrYGM2AQN0RBQGX9R3b88LrCYEuSiXfU=", + "attachment": { + "hash": "4f82696c986e60f2d8879c842283c707a4c1967e6f394fc72a01b105e5773aa3", + "size": 2186, + "filename": "TGZO5B59e9UQLg9WswLbdwFjMR9EaO5MZgYZZiZfa8E=.pem", + "location": "security-state-staging/intermediates/5d33f08d-8cc2-4e8c-b2b3-e3d373d5a317.pem", + "mimetype": "application/x-pem-file" + }, + "id": "3a321399-81f8-49c9-b3bd-65140f8b7576", + "last_modified": 1743130622814 + }, + { + "schema": 1743127072360, + "derHash": "623gZ7SYrgqiM5hPL+oAM3XvEWy2S/aa8bKBfZWrJPk=", + "attachment": { + "hash": "423ce7920772ce48d2ab0086408aa08f187ebf18eec76223a7a7597149805bca", + "size": 1199, + "filename": "393kLFfE9ROfrryNLtJE2759mBnU4x_IIbRe1WucoTo=.pem", + "location": "security-state-staging/intermediates/402e63d3-f4cf-4bad-a270-7b8764858e25.pem", + "mimetype": "application/x-pem-file" + }, + "id": "ac8c1f6d-4a29-4d4b-87d6-358af2b616be", + "last_modified": 1743130622812 + }, + { + "schema": 1743127071576, + "derHash": "6r/Kv8t3GK2WKtgQ9Wg3MO+WfEqc9Yncvay4Fngxnl0=", + "attachment": { + "hash": "5d4e5473e54ecf3d84babd6a612638aa550931578ab7089d12eef80d56e7825d", + "size": 1171, + "filename": "FsrEuAHrRYcVDNc-sPm5kgJtIGBqsCysK-zI2a-ox7c=.pem", + "location": "security-state-staging/intermediates/877db0fe-64ea-4fdb-8730-98a7ad0ee97c.pem", + "mimetype": "application/x-pem-file" + }, + "id": "eb2cee03-d913-44e5-a287-cc62b5b1241a", + "last_modified": 1743130622810 + }, + { + "schema": 1743127072026, + "derHash": "1652jLm0dQ/tZKVw8bEeKOzYaE6CCMuMdBg2QOgimZw=", + "attachment": { + "hash": "3c60ebb96ae93054e0c4d6180367a540e818eb0ff30d1ceb1e003a2b8aa451ab", + "size": 2211, + "filename": "uH5u9mSk4znmN8oB5MIQ3x08wMer88PiOy98k7G6K5c=.pem", + "location": "security-state-staging/intermediates/283e7cf6-1065-42ee-afff-7c969b5c15b5.pem", + "mimetype": "application/x-pem-file" + }, + "id": "60c5deac-65bf-4f9b-a772-753cec2693a1", + "last_modified": 1743130622807 + }, + { + "schema": 1743127070782, + "derHash": "Q8bVa8+folOi6SY5CsWxc/OYhG+hT1iNgr2k/yxxgkQ=", + "attachment": { + "hash": "ac9520f39a6767976151262362938ca33b8b6f3cbd9d3783be31ae07103278b8", + "size": 2182, + "filename": "eZLXH2HT8aJXbQMR9hmD1YmOXy2L2qYAisb2UmBgDvk=.pem", + "location": "security-state-staging/intermediates/fcf32910-2d01-49f6-9cb7-84b4ee34be80.pem", + "mimetype": "application/x-pem-file" + }, + "id": "6a6d608b-2203-4a38-83c9-b558b058e2be", + "last_modified": 1743130622804 + }, + { + "schema": 1743127070488, + "derHash": "BssopHkSzkF5qNsDEYhfNh2Fw2vKgkWcWYBRbiyugSg=", + "attachment": { + "hash": "4934820aa2b2933ce865fc44a0dc03fd02d97319953742e06763406f44ddd159", + "size": 1199, + "filename": "rZ0EUkwE69D9bTVNtsrhhnl5W1kn6ESdEyPNEWYNVis=.pem", + "location": "security-state-staging/intermediates/e6b8795c-eb98-4b2b-a713-4dc463001211.pem", + "mimetype": "application/x-pem-file" + }, + "id": "8d57d911-8aed-4a2c-b879-bdb30f05698d", + "last_modified": 1743130622802 + }, + { + "schema": 1743127070044, + "derHash": "LFtWr/2kw4fVtHWk2RPFQ+epvjf7Ay+bI7fRaJnXzv4=", + "attachment": { + "hash": "f3b19dff76a89b1a98307aa17fbd78bcc2d0a7f7ccc2bf74cd015592a504d94f", + "size": 2211, + "filename": "7-8d3lMraDztfdgsmN2OjMiZjWtULT6H_ifckW5f9Yk=.pem", + "location": "security-state-staging/intermediates/e3eb7951-67fc-4bdb-a74d-9cd74367471b.pem", + "mimetype": "application/x-pem-file" + }, + "id": "dda4ba42-0779-42f5-8f5c-07a852c2e48e", + "last_modified": 1743130622798 + }, + { "schema": 1742565482010, "derHash": "etrcDbpbmpe+sVgJR7BzhTfJI5k06IxnUStdItnUf/c=", "attachment": { @@ -7418,60 +7782,6 @@ "last_modified": 1693105023357 }, { - "schema": 1692910086131, - "derHash": "AmCeiJefxoYuoVcfO8bfbHDy/pJ3Rz5D/gTDWXxDQx0=", - "subject": "CN=GTS CA 1D9,O=Google Trust Services LLC,C=US", - "subjectDN": "MEYxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRMwEQYDVQQDEwpHVFMgQ0EgMUQ5", - "whitelist": false, - "attachment": { - "hash": "d44fe24100e78a1699cb4766985db89ddd82c97eb1d2f7d5cbc6c7d0fa9bdf59", - "size": 1987, - "filename": "VhionU4ApKSODjkwxSzRGaien1cg3KhOAaTX0sEzqA4=.pem", - "location": "security-state-staging/intermediates/f02c6bb6-5014-4963-a200-4062712233bd.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "VhionU4ApKSODjkwxSzRGaien1cg3KhOAaTX0sEzqA4=", - "crlite_enrolled": false, - "id": "f850e310-6786-40c0-86b7-56b717fc241a", - "last_modified": 1692910623870 - }, - { - "schema": 1692910086775, - "derHash": "7bzdAWmNg+r6Hj048BezrZay2NiOdGxYARzuDvEGk5w=", - "subject": "CN=GTS CA 2D5,O=Google Trust Services LLC,C=US", - "subjectDN": "MEYxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRMwEQYDVQQDEwpHVFMgQ0EgMkQ1", - "whitelist": false, - "attachment": { - "hash": "ceaac730634820c4595c9b174b9bf271cc07f2fd81a0105a5358e73c275ab68a", - "size": 1114, - "filename": "ahc0N7bGYyDMmxgBgeh3thoK90J-_LSNwxbG-EnqfU0=.pem", - "location": "security-state-staging/intermediates/86022f5c-03d1-41c9-91f6-6fd7edb68eb0.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "ahc0N7bGYyDMmxgBgeh3thoK90J+/LSNwxbG+EnqfU0=", - "crlite_enrolled": false, - "id": "ba3f498c-afb5-4773-9d62-c76498a15062", - "last_modified": 1692910623867 - }, - { - "schema": 1692910087070, - "derHash": "9dEkFaEsB/3pO9b55ORYjgPSBZbk+KXp0hOoM2S87nE=", - "subject": "CN=GTS CA 2D6,O=Google Trust Services LLC,C=US", - "subjectDN": "MEYxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRMwEQYDVQQDEwpHVFMgQ0EgMkQ2", - "whitelist": false, - "attachment": { - "hash": "4f5acb34ad2db0121e100e350ec7414b51fb7d8b4ab658accc1e30881d887d08", - "size": 1150, - "filename": "mGJygqQlaAdWTKB8W35Jg_xbYW_7zpL45PiiDd1w0qE=.pem", - "location": "security-state-staging/intermediates/4a0ac7d9-fa09-455a-bfca-a6ea4a6e575a.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "mGJygqQlaAdWTKB8W35Jg/xbYW/7zpL45PiiDd1w0qE=", - "crlite_enrolled": false, - "id": "377d9ef0-09a3-4298-947f-880fa1460cbf", - "last_modified": 1692910623864 - }, - { "schema": 1692715688843, "derHash": "xulqF0VwcJnwInlHL6KKmbrkR9d1EeGehrrzBHZRwes=", "subject": "CN=TWCA Secure SSL Certification Authority,OU=Secure SSL Sub-CA,O=TAIWAN-CA,C=TW", @@ -9866,24 +10176,6 @@ "last_modified": 1683687423820 }, { - "schema": 1681980513975, - "derHash": "L+Ta43D88rWPDHXyq8SUFLiB9VTs8hSF6uc/6qF7Hc0=", - "subject": "CN=GlobalSign Atlas R3 DV ACME CA 2023 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFkxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS8wLQYDVQQDEyZHbG9iYWxTaWduIEF0bGFzIFIzIERWIEFDTUUgQ0EgMjAyMyBRMw==", - "whitelist": false, - "attachment": { - "hash": "e1b5719c859cdab8a474a0112ee858eb1e61037646e6cb396abb27ee8fba8715", - "size": 1642, - "filename": "Ve3lyti87rHZ-l3V1KUMRI_2aHITKUVn31T6H9mp9rE=.pem", - "location": "security-state-staging/intermediates/d40871a2-6299-47c5-aa84-8d02939633de.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Ve3lyti87rHZ+l3V1KUMRI/2aHITKUVn31T6H9mp9rE=", - "crlite_enrolled": false, - "id": "5b0aeab7-d877-4ec2-a63c-721cfa168c75", - "last_modified": 1681981023506 - }, - { "schema": 1681980512041, "derHash": "38buQuansznfF45WbvtUgqoaRgxYajLWfJqwU68r5lc=", "subject": "CN=Alibaba Cloud GCC R3 AlphaSSL CA 2023,O=Alibaba Cloud Computing Ltd.,C=CN", @@ -9920,168 +10212,6 @@ "last_modified": 1681981023486 }, { - "schema": 1681980509208, - "derHash": "yqs5Hkgu4Ta+dOP62eOhrFievgYLlVCFlIdik++H584=", - "subject": "CN=GlobalSign Atlas R3 DV TLS CA 2023 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFgxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS4wLAYDVQQDEyVHbG9iYWxTaWduIEF0bGFzIFIzIERWIFRMUyBDQSAyMDIzIFEz", - "whitelist": false, - "attachment": { - "hash": "f1617b28b34e6ffacd50778141d8dfe9016f4398792e8c14a2df61abd2aa455e", - "size": 1642, - "filename": "q-_wkbAp7eqw63n_j5nXubRRmg1kkl4uJ2mY3n3FHa0=.pem", - "location": "security-state-staging/intermediates/4a06ca8a-5a25-4b2e-8a35-abc7a773b0e2.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "q+/wkbAp7eqw63n/j5nXubRRmg1kkl4uJ2mY3n3FHa0=", - "crlite_enrolled": false, - "id": "b2d3dd3e-e7f2-4503-a50f-65afa820d775", - "last_modified": 1681981023476 - }, - { - "schema": 1681980511082, - "derHash": "IzXV7fpQfrVrfawA9DTVW5Vlpvlo5M06wBusIxehCxY=", - "subject": "CN=GlobalSign Atlas R46 EV TLS CA 2023 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFkxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS8wLQYDVQQDEyZHbG9iYWxTaWduIEF0bGFzIFI0NiBFViBUTFMgQ0EgMjAyMyBRMw==", - "whitelist": false, - "attachment": { - "hash": "d8d9ab70c9ebb5e6864ae0c4e423fef0751ca86b7d90edbc1517ea338cfde25b", - "size": 2345, - "filename": "yxLcFJnkRXGR-KVLCZl-CHkPbRF5y-RCN9MdEbtIONk=.pem", - "location": "security-state-staging/intermediates/02e19a30-4448-4bc7-bbdf-74e49557038f.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "yxLcFJnkRXGR+KVLCZl+CHkPbRF5y+RCN9MdEbtIONk=", - "crlite_enrolled": false, - "id": "0c01414e-7d79-4758-a084-a8323b20434e", - "last_modified": 1681981023466 - }, - { - "schema": 1681980510125, - "derHash": "1FRIf747LLwQwwI+c67ifz42QHJs57sDu0JEtQyy9MQ=", - "subject": "CN=GlobalSign Atlas R6 EV TLS CA 2023 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFgxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS4wLAYDVQQDEyVHbG9iYWxTaWduIEF0bGFzIFI2IEVWIFRMUyBDQSAyMDIzIFEz", - "whitelist": false, - "attachment": { - "hash": "d26cd5341cb8682557e082a1aee534cfc0b1ffb570c17d6560bc291d4c2f75fd", - "size": 2349, - "filename": "BCMEXqQktHWumt_p7oT22QTg5c6wtgNsno7RvlRIxNY=.pem", - "location": "security-state-staging/intermediates/55dc041c-857c-40a5-92a6-3e7da38fc6d3.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "BCMEXqQktHWumt/p7oT22QTg5c6wtgNsno7RvlRIxNY=", - "crlite_enrolled": false, - "id": "5e500c6c-44ae-4ada-b242-66f2f0d18d11", - "last_modified": 1681981023455 - }, - { - "schema": 1681980507254, - "derHash": "QFsei2y93xYFyC0wr1LwLYk4hzZ07KGKkqy6ziJhC94=", - "subject": "CN=GlobalSign Atlas ECCR5 OV TLS CA 2023 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFsxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhHbG9iYWxTaWduIEF0bGFzIEVDQ1I1IE9WIFRMUyBDQSAyMDIzIFEz", - "whitelist": false, - "attachment": { - "hash": "0bff04fa4bd2a344c006a31b0136d7450808df8ad79f3e68074b2ee5f931b70a", - "size": 1195, - "filename": "kQVDsIkppqSaZy0YFOhBH7ArXz-RDRERKavzw_weJP4=.pem", - "location": "security-state-staging/intermediates/623a3e24-33d7-4b0f-bd18-ac77e2645b6e.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "kQVDsIkppqSaZy0YFOhBH7ArXz+RDRERKavzw/weJP4=", - "crlite_enrolled": false, - "id": "12c0c496-fc90-4b33-a6e0-f14dc91a9df8", - "last_modified": 1681981023445 - }, - { - "schema": 1681980505327, - "derHash": "l6/nw1N4w4aDdnahNNeh1HK3LvCR8iT5mGyCVqbXUpY=", - "subject": "CN=GlobalSign Atlas ECCR5 DV ACME CA 2023 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFwxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTIwMAYDVQQDEylHbG9iYWxTaWduIEF0bGFzIEVDQ1I1IERWIEFDTUUgQ0EgMjAyMyBRMw==", - "whitelist": false, - "attachment": { - "hash": "56b850e2b77d579b5a92f3a525476f17948c9b4d744fc1a3e9cab4bee8bebf14", - "size": 1195, - "filename": "uE-VijBf9sAK9f9J-ixUzyhG97LG1jXUB7_xspbX0HI=.pem", - "location": "security-state-staging/intermediates/febcd89f-543a-4705-ac69-2287d6c6550b.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "uE+VijBf9sAK9f9J+ixUzyhG97LG1jXUB7/xspbX0HI=", - "crlite_enrolled": false, - "id": "ce90f97c-60fc-43e0-b5c4-891615c697c5", - "last_modified": 1681981023435 - }, - { - "schema": 1681980506274, - "derHash": "9wnIIFGNbDhZXO+DVdvgLSQWO5+ENlK6LDEjD8WAYiA=", - "subject": "CN=GlobalSign Atlas R3 AlphaSSL CA 2023 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFoxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTAwLgYDVQQDEydHbG9iYWxTaWduIEF0bGFzIFIzIEFscGhhU1NMIENBIDIwMjMgUTM=", - "whitelist": false, - "attachment": { - "hash": "b08557e3048bb87c7b58bd83a423e39097c8b195de4dfdb4bfbfb886c9301335", - "size": 1642, - "filename": "b6DeMireWjqJis8u4iAqzA9R_m3RgX62hL8TasbQcYM=.pem", - "location": "security-state-staging/intermediates/057b2fee-ca76-47e1-a195-90bc4da49711.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "b6DeMireWjqJis8u4iAqzA9R/m3RgX62hL8TasbQcYM=", - "crlite_enrolled": false, - "id": "51299d7b-7f89-421a-b3ec-6d813287372a", - "last_modified": 1681981023425 - }, - { - "schema": 1681980504411, - "derHash": "ZVejdAMJGYdIPWeJ7ZzkVJMSZ0uR9XVyOXqnaAbwCdU=", - "subject": "CN=GlobalSign Atlas R3 OV ACME CA 2023 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFkxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS8wLQYDVQQDEyZHbG9iYWxTaWduIEF0bGFzIFIzIE9WIEFDTUUgQ0EgMjAyMyBRMw==", - "whitelist": false, - "attachment": { - "hash": "5d7bfaf1e838e54448e2034e8270a8269f2685b93a2be1c03968ada01f72f734", - "size": 1642, - "filename": "ryuehCQIDQXNuTCk0mWODtnkXmQxZnG1DyfANmzzSjo=.pem", - "location": "security-state-staging/intermediates/a9a6eb82-b8a3-49ee-914f-5effa8811b60.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "ryuehCQIDQXNuTCk0mWODtnkXmQxZnG1DyfANmzzSjo=", - "crlite_enrolled": false, - "id": "8a8af3c7-16df-4a83-81ff-1092d0a49d56", - "last_modified": 1681981023415 - }, - { - "schema": 1681980503457, - "derHash": "/CgRE33IbHmH1WZeIqxKJ0HOVLYj3FjoDOkO+GJvZ/w=", - "subject": "CN=GlobalSign Atlas ECCR5 DV TLS CA 2023 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFsxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhHbG9iYWxTaWduIEF0bGFzIEVDQ1I1IERWIFRMUyBDQSAyMDIzIFEz", - "whitelist": false, - "attachment": { - "hash": "0dbb962a4c2156af0cb5499b20a3aaeaef29b907f98a0599168dd63a0d88d8ad", - "size": 1195, - "filename": "Drs6CcFsFR__02Bl8sHuhlU7B5y6p74KhWkk96Y0fRA=.pem", - "location": "security-state-staging/intermediates/6139e7b6-151c-418e-a69f-43d72a66c327.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "Drs6CcFsFR//02Bl8sHuhlU7B5y6p74KhWkk96Y0fRA=", - "crlite_enrolled": false, - "id": "af85d79b-b801-4b35-8880-953747188640", - "last_modified": 1681981023405 - }, - { - "schema": 1681980502509, - "derHash": "zaz0EuKSHDQrGUNnZDPmBIjkvTnxk6nCLBKqEbZ5ZZc=", - "subject": "CN=GlobalSign Atlas ECCR5 OV ACME CA 2023 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFwxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTIwMAYDVQQDEylHbG9iYWxTaWduIEF0bGFzIEVDQ1I1IE9WIEFDTUUgQ0EgMjAyMyBRMw==", - "whitelist": false, - "attachment": { - "hash": "ba5d7250d955bf523dc908684ce179257f5cb8653d57e3d8e8c020cc04d401aa", - "size": 1199, - "filename": "yssnEIwbPEwUdOQJ6xO4F5nN25BJ-pOk6UOdQj-4jtQ=.pem", - "location": "security-state-staging/intermediates/997262b5-6dfe-4930-b7b0-0dc8ec45ce2e.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "yssnEIwbPEwUdOQJ6xO4F5nN25BJ+pOk6UOdQj+4jtQ=", - "crlite_enrolled": false, - "id": "895d974f-5ed4-4353-8d8c-e898887caf0b", - "last_modified": 1681981023395 - }, - { "schema": 1681980501532, "derHash": "OMu4cjHwYqgtftLvc/1OS4Q1LqfdfxVobeOpQUt64Ck=", "subject": "CN=Alibaba Cloud GCC R3 DV TLS CA 2023,O=Alibaba Cloud Computing Ltd.,C=CN", @@ -10100,42 +10230,6 @@ "last_modified": 1681981023385 }, { - "schema": 1681980508238, - "derHash": "TeX7IB2tHJzOpoZIwqmgPlPV85tZWdBgjnBzJvDGQyo=", - "subject": "CN=GlobalSign Atlas R3 OV TLS CA 2023 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFgxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS4wLAYDVQQDEyVHbG9iYWxTaWduIEF0bGFzIFIzIE9WIFRMUyBDQSAyMDIzIFEz", - "whitelist": false, - "attachment": { - "hash": "e1659007883bde145325f58be7140741a93d9a07e478560ce0ad3f188a75a415", - "size": 1642, - "filename": "FfScPkObVDnLRrFA2p_v5QNg34gJoH4A-Eacet8Akck=.pem", - "location": "security-state-staging/intermediates/a0d724f7-7f9a-448e-a916-77d21f79d8e7.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "FfScPkObVDnLRrFA2p/v5QNg34gJoH4A+Eacet8Akck=", - "crlite_enrolled": false, - "id": "e19fffa7-23b4-4fb6-a5a6-d8378b96a39b", - "last_modified": 1681981023375 - }, - { - "schema": 1681980500514, - "derHash": "QNRPoJomDo/NUnKTqpZfJHsx4hBPpRs20mOwR5+4KPI=", - "subject": "CN=GlobalSign Atlas E46 EV TLS CA 2023 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFkxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS8wLQYDVQQDEyZHbG9iYWxTaWduIEF0bGFzIEU0NiBFViBUTFMgQ0EgMjAyMyBRMw==", - "whitelist": false, - "attachment": { - "hash": "dc88ca4ce423e765198984f2c4f176c1486e8c451dee2471eb86c9380bad9156", - "size": 1199, - "filename": "VVcFkx148EzULQTkJ5rbQABu5ga4j_J9MKJrLSGDVLs=.pem", - "location": "security-state-staging/intermediates/3d8ecc6f-b94e-41ef-9b58-a93bb8b2dbd5.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "VVcFkx148EzULQTkJ5rbQABu5ga4j/J9MKJrLSGDVLs=", - "crlite_enrolled": false, - "id": "780797c6-c052-44e4-9fd1-8f856900d477", - "last_modified": 1681981023365 - }, - { "schema": 1680511689525, "derHash": "9vi81BPJczFm6FhDtGjdNucnFS2aN7FRKcDnZI7O5jk=", "subject": "CN=SHECA OV Server CA G7,O=UniTrust,C=CN", @@ -10406,78 +10500,6 @@ "last_modified": 1674831423067 }, { - "schema": 1674787701762, - "derHash": "I+ywPuwXM4xOM6a0ikHcPNoSKBu8P/gTwFidbMI4dSI=", - "subject": "CN=GTS CA 1C3,O=Google Trust Services LLC,C=US", - "subjectDN": "MEYxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRMwEQYDVQQDEwpHVFMgQ0EgMUMz", - "whitelist": false, - "attachment": { - "hash": "88a6ecb70d888765711d7b8ea76f793d4b228fedad48e215e01fc948196b7baf", - "size": 1995, - "filename": "zCTnfLwLKbS9S2sbp-uFz4KZOocFvXxkV06Ce9O5M2w=.pem", - "location": "security-state-staging/intermediates/eec3a261-928a-474b-a9db-297e4d855111.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "zCTnfLwLKbS9S2sbp+uFz4KZOocFvXxkV06Ce9O5M2w=", - "crlite_enrolled": false, - "id": "92f275a2-aac5-4159-bb64-fa9324986d7a", - "last_modified": 1674788223239 - }, - { - "schema": 1674787700915, - "derHash": "ZOKGt2BjYCo3Lv1gzejbJlaknuFehCVLPW61/jj0KIs=", - "subject": "CN=GTS CA 1D4,O=Google Trust Services LLC,C=US", - "subjectDN": "MEYxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRMwEQYDVQQDEwpHVFMgQ0EgMUQ0", - "whitelist": false, - "attachment": { - "hash": "3eeab8b593f9b526e5e441336b3c99ef183d6618c02890e5bab1825e1a95744b", - "size": 1983, - "filename": "cXjPgKdVe6iojP8s0YQJ3rtmDFHTnYZxcYvmYGFiYME=.pem", - "location": "security-state-staging/intermediates/2ff09e25-9b47-4a3a-9759-af5ca75012da.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "cXjPgKdVe6iojP8s0YQJ3rtmDFHTnYZxcYvmYGFiYME=", - "crlite_enrolled": false, - "id": "ea3a64a9-15b0-4050-98b9-d20a4a168573", - "last_modified": 1674788223231 - }, - { - "schema": 1674787698322, - "derHash": "l9QgA+EyVSlGCX8g75VfWxzVcKpDcteAAzpl775pdY0=", - "subject": "CN=GTS CA 1P5,O=Google Trust Services LLC,C=US", - "subjectDN": "MEYxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRMwEQYDVQQDEwpHVFMgQ0EgMVA1", - "whitelist": false, - "attachment": { - "hash": "6d39d26fa45c2aea9f3ecfb72ba0887e152ffd6f6a6dc6e197c57cefd4030fa0", - "size": 1983, - "filename": "81Wf12bcLlFHQAfJluxnzZ6Frg-oJ9PWY_Wrwur8viQ=.pem", - "location": "security-state-staging/intermediates/bceea9fa-e4b3-4241-b6a6-400d7eff3735.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "81Wf12bcLlFHQAfJluxnzZ6Frg+oJ9PWY/Wrwur8viQ=", - "crlite_enrolled": false, - "id": "532667c0-63b1-489e-b811-2addd1bc4e5d", - "last_modified": 1674788223200 - }, - { - "schema": 1674787700063, - "derHash": "EcaXh4cyBW3hfB2hNOnSttI88d6Vs/sKTRilF6tjIwo=", - "subject": "CN=GTS CA 2A1,O=Google Trust Services LLC,C=US", - "subjectDN": "MEYxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRMwEQYDVQQDEwpHVFMgQ0EgMkEx", - "whitelist": false, - "attachment": { - "hash": "66c35c0df4a124a571526bb96130bec322a6f7500769403d0c068726f5bf3b3c", - "size": 1130, - "filename": "dEp_Gc3Me0g2QnAtpHNcs692NFByRfF7Od0K2TuwG1Y=.pem", - "location": "security-state-staging/intermediates/607f27bf-2819-4878-b856-10593b911305.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "dEp/Gc3Me0g2QnAtpHNcs692NFByRfF7Od0K2TuwG1Y=", - "crlite_enrolled": false, - "id": "7e85fc12-49ef-46b5-b15d-3fce25360ce3", - "last_modified": 1674788223192 - }, - { "schema": 1674182897507, "derHash": "KQ5piTmiT3tjqxTQSQ3pK+vvbBwtO+cX83dbccGrYm0=", "subject": "CN=DigiCert Secure Site Pro EV G5 TLS CN ECC P-384 SHA384 2022 CA1,O=DigiCert\\, Inc.,C=US", @@ -14870,24 +14892,6 @@ "last_modified": 1666727871472 }, { - "schema": 1666727449176, - "derHash": "i2zMO+kvASHmSUrHBL8Lm5zrui42PI6BItkJhNPr84Y=", - "subject": "CN=Aetna Inc. Secure EV CA,O=Aetna Inc,C=US", - "subjectDN": "MEMxCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlBZXRuYSBJbmMxIDAeBgNVBAMTF0FldG5hIEluYy4gU2VjdXJlIEVWIENB", - "whitelist": false, - "attachment": { - "hash": "153fc69ce23adaf4f6e523b0d02cdfe58c1b6f81b54754c9650869d207c3df57", - "size": 1727, - "filename": "0rv4XQwSpZni_0C8FcOJhSJNEzvghB5GUVNKhM-UmQE=.pem", - "location": "security-state-staging/intermediates/462c6883-febc-43cb-a54c-b1a9342fa047.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "0rv4XQwSpZni/0C8FcOJhSJNEzvghB5GUVNKhM+UmQE=", - "crlite_enrolled": false, - "id": "5d664e66-02e9-432b-b133-0fb68b6e65ef", - "last_modified": 1666727871457 - }, - { "schema": 1666727408742, "derHash": "NFC204KQw8pde7OLcUlbv3LG0MRNuikiRfm8qYQ6n/8=", "subject": "CN=Actalis Domain Validation Server CA G3,O=Actalis S.p.A.,L=Ponte San Pietro,ST=Bergamo,C=IT", @@ -15212,24 +15216,6 @@ "last_modified": 1666727871018 }, { - "schema": 1666727412530, - "derHash": "QouHuAYaeaunWHf9A4OtuDGhRZuGvECM59jReylbdbs=", - "subject": "CN=Aetna Inc. Secure CA2,O=Aetna Inc,C=US", - "subjectDN": "MEExCzAJBgNVBAYTAlVTMRIwEAYDVQQKEwlBZXRuYSBJbmMxHjAcBgNVBAMTFUFldG5hIEluYy4gU2VjdXJlIENBMg==", - "whitelist": false, - "attachment": { - "hash": "a58ea3a319c970a4e047ee2377bfe5c443ccc58cfa59814ccf05e2d54f5fbd07", - "size": 1723, - "filename": "NIgvyyhcGFo7vlL_K_w6cn8iFWO9ftJXWrIU77O5hMI=.pem", - "location": "security-state-staging/intermediates/8cf1b54e-cf3b-494c-b0a2-0ed470316bd4.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "NIgvyyhcGFo7vlL/K/w6cn8iFWO9ftJXWrIU77O5hMI=", - "crlite_enrolled": false, - "id": "683cede4-7626-4358-b2eb-145dd74960f4", - "last_modified": 1666727870998 - }, - { "schema": 1666727439208, "derHash": "EpdlWLaOjh6qeaYpqOTRft75P1rDDebfsM3uOJ1W0VY=", "subject": "CN=TuringSign RSA Secure CA,O=Turing Crypto GmbH,C=DE", @@ -16166,24 +16152,6 @@ "last_modified": 1666727869830 }, { - "schema": 1666727423438, - "derHash": "EAU3DtJ2sM7zkkTp5pnOSAe/mt4Fv6WfJjgJ+0YGtyw=", - "subject": "CN=Prodrive Technologies GCC R3 OV TLS CA 2022,O=Prodrive Technologies B.V.,C=NL", - "subjectDN": "MGgxCzAJBgNVBAYTAk5MMSMwIQYDVQQKExpQcm9kcml2ZSBUZWNobm9sb2dpZXMgQi5WLjE0MDIGA1UEAxMrUHJvZHJpdmUgVGVjaG5vbG9naWVzIEdDQyBSMyBPViBUTFMgQ0EgMjAyMg==", - "whitelist": false, - "attachment": { - "hash": "6340c990e40558efb9b4997feecb901894ab85f7fd56125b77a9af382a4b527f", - "size": 1662, - "filename": "tahHgXS9JtW4UDcnvNe8n5iWicFpEkCKocabIv7CHMA=.pem", - "location": "security-state-staging/intermediates/3d30febd-5714-457a-af91-9ac17d3d6918.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "tahHgXS9JtW4UDcnvNe8n5iWicFpEkCKocabIv7CHMA=", - "crlite_enrolled": false, - "id": "e9fd6e58-e869-4d61-bb86-61fd93c8abbd", - "last_modified": 1666727869802 - }, - { "schema": 1666727410854, "derHash": "p5cQigWtkyhYX8DLhC+9gk+sZRC41+tP9HmR7uWKqSQ=", "subject": "CN=GeoTrust Global TLS RSA4096 SHA256 2022 CA1,O=DigiCert\\, Inc.,C=US", @@ -16886,96 +16854,6 @@ "last_modified": 1666727869136 }, { - "schema": 1666727393082, - "derHash": "5owzdvAQIZzKFOM38zGD752GHlc6nXYofzqq1NBPo48=", - "subject": "CN=GlobalSign Atlas ECCR5 OV TLS CA 2022 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFsxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhHbG9iYWxTaWduIEF0bGFzIEVDQ1I1IE9WIFRMUyBDQSAyMDIyIFEz", - "whitelist": false, - "attachment": { - "hash": "b3e37a14bbfdd2d3f69e8f01b9a816d95a7479b8c14cf839df6fdfb1453ec883", - "size": 1195, - "filename": "ohmQ9W-FUxsSXCYCKjia3ARHzcJlH8EH06XNXd2hlWs=.pem", - "location": "security-state-staging/intermediates/a8f2ee36-6254-44e6-aa22-e580e522c69e.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "ohmQ9W+FUxsSXCYCKjia3ARHzcJlH8EH06XNXd2hlWs=", - "crlite_enrolled": false, - "id": "07905fa8-fe73-4334-805d-6a28fa6350b0", - "last_modified": 1666727869123 - }, - { - "schema": 1666727431699, - "derHash": "Etz/m2AmnjtUbD/7fnS6WOt+68v1lWdx94T3pYLC6no=", - "subject": "CN=GlobalSign Atlas R3 DV TLS CA 2022 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFgxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS4wLAYDVQQDEyVHbG9iYWxTaWduIEF0bGFzIFIzIERWIFRMUyBDQSAyMDIyIFEz", - "whitelist": false, - "attachment": { - "hash": "bcb43fbd11578b570d27776e300f87eb5525df0ecfb473a6e4050c9252faaaf8", - "size": 1642, - "filename": "0OyeXCoPbY19oU2881iW7i1bAu8Ni-HMKGN08r_G5XI=.pem", - "location": "security-state-staging/intermediates/b5d214b9-02bf-46d5-8c86-4000177b8e47.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "0OyeXCoPbY19oU2881iW7i1bAu8Ni+HMKGN08r/G5XI=", - "crlite_enrolled": false, - "id": "0102afe2-e620-4086-8721-bfcf4279d0af", - "last_modified": 1666727869110 - }, - { - "schema": 1666727347314, - "derHash": "615sGuMKD5uMV2kQW6nWiC5KzLpeLy9yrDiKL6yg/vM=", - "subject": "CN=GlobalSign Atlas R3 DV ACME CA 2022 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFkxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS8wLQYDVQQDEyZHbG9iYWxTaWduIEF0bGFzIFIzIERWIEFDTUUgQ0EgMjAyMiBRMw==", - "whitelist": false, - "attachment": { - "hash": "48d7fb2872b9764b7517d7ec845608c055a064c655972e36e082a18069737f85", - "size": 1642, - "filename": "b5e0CjH-QPTCZha67VgJSQ3Uj1lumilZfgmxcw6hyi8=.pem", - "location": "security-state-staging/intermediates/a69121a6-44ac-4122-bd99-50cdfae0ac05.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "b5e0CjH+QPTCZha67VgJSQ3Uj1lumilZfgmxcw6hyi8=", - "crlite_enrolled": false, - "id": "e982faae-a5c3-4f6b-aa5e-e7c4b4e46e93", - "last_modified": 1666727869097 - }, - { - "schema": 1666727349745, - "derHash": "KekwU3adTRurhBuPXCYDvtXguC8zlnCGlWaJIUbokUE=", - "subject": "CN=GlobalSign Atlas R3 OV TLS CA 2022 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFgxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS4wLAYDVQQDEyVHbG9iYWxTaWduIEF0bGFzIFIzIE9WIFRMUyBDQSAyMDIyIFEz", - "whitelist": false, - "attachment": { - "hash": "b08a91fa2723f41383dda1dddc9ee5f8cad013137a51866aed652c3d5c4dfbd9", - "size": 1642, - "filename": "wn6PW6g02WtaumkExzEzNw1bo4Mzu0_IX3rY3SmY9t0=.pem", - "location": "security-state-staging/intermediates/ce376919-b9f5-4dd5-96e0-282cf246eb19.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "wn6PW6g02WtaumkExzEzNw1bo4Mzu0/IX3rY3SmY9t0=", - "crlite_enrolled": false, - "id": "6bd389d2-bf1e-4c0b-b78e-970beaaeb339", - "last_modified": 1666727869083 - }, - { - "schema": 1666727377905, - "derHash": "iVeNcml6wlq8b204I4dEOWVBKsdEjxA8mx0Rq2OlVc0=", - "subject": "CN=GlobalSign Atlas R3 AlphaSSL CA 2022 Q3,O=Globalsign nv-sa,C=BE", - "subjectDN": "MFoxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxzaWduIG52LXNhMTAwLgYDVQQDEydHbG9iYWxTaWduIEF0bGFzIFIzIEFscGhhU1NMIENBIDIwMjIgUTM=", - "whitelist": false, - "attachment": { - "hash": "a80efbadc5730df2fa0157410ddb8d9b249da87dcb056e54b148b01e32fca2dc", - "size": 1642, - "filename": "u2PPfToTfxlnHMc8HYHgBrctBMaW9JogX77Hhq-zklU=.pem", - "location": "security-state-staging/intermediates/1a77e1c3-b927-44ab-96bf-2e72de1a7f04.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "u2PPfToTfxlnHMc8HYHgBrctBMaW9JogX77Hhq+zklU=", - "crlite_enrolled": false, - "id": "342d2e93-b4c7-4592-958a-ad2b8e43a772", - "last_modified": 1666727869069 - }, - { "schema": 1666727424439, "derHash": "3p0HVlZ2OucIY3PrkBJuwkDk4ICJthw8mhsCXLb0EcM=", "subject": "CN=TrustAsia RSA EV TLS CA G3,O=TrustAsia Technologies\\, Inc.,C=CN", @@ -21116,24 +20994,6 @@ "last_modified": 1665665823381 }, { - "schema": 1665168564306, - "derHash": "NkeqwrKCvJQf56ZC49y5nPxbPG3OlEoelvgCjom3sJA=", - "subject": "CN=GTS CA 2P2,O=Google Trust Services LLC,C=US", - "subjectDN": "MEYxCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMRMwEQYDVQQDEwpHVFMgQ0EgMlAy", - "whitelist": false, - "attachment": { - "hash": "3d6c30b5ecd86000cf065014ec131cec711a8b846d98e249cb208c6c92a3c220", - "size": 1146, - "filename": "dVRFNZcK5NW65k3TVPqCdirBZSLZbQ8FI7w4pg9zcWM=.pem", - "location": "security-state-staging/intermediates/b0684b44-214a-4a04-9507-dc9307ca21d7.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "dVRFNZcK5NW65k3TVPqCdirBZSLZbQ8FI7w4pg9zcWM=", - "crlite_enrolled": false, - "id": "a7696b55-65d3-4838-b71b-8a845e20e08c", - "last_modified": 1665169023249 - }, - { "schema": 1664891326687, "derHash": "2FmCjk6MNezDjkFeHQz/1KnfwRYgVAHRKY/BM0fcAYc=", "subject": "CN=SSL Secure Site CA,O=SSL Limited,C=GB", @@ -26534,132 +26394,6 @@ "last_modified": 1650812270014 }, { - "schema": 1650552522984, - "derHash": "qLKkUYqCoMwKYLL7iLlGVXrbT6WEWOx2gKd7sOUzTY0=", - "subject": "CN=GlobalSign Atlas ECCR5 DV ACME CA 2022 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFwxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTIwMAYDVQQDEylHbG9iYWxTaWduIEF0bGFzIEVDQ1I1IERWIEFDTUUgQ0EgMjAyMiBRMw==", - "whitelist": false, - "attachment": { - "hash": "b68666da50c073d1a8847151f9a236a66ca0857536769a5018002d926683f749", - "size": 1195, - "filename": "TevF5ohME1f-tSSfuVGlGBS73B9YmpAiEHCMSCfHeIw=.pem", - "location": "security-state-staging/intermediates/2a4369e4-03bd-4e4e-baaa-020ef0879241.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "TevF5ohME1f+tSSfuVGlGBS73B9YmpAiEHCMSCfHeIw=", - "crlite_enrolled": false, - "id": "d2cb52cc-1cbb-46b2-9d66-bee7fa46e823", - "last_modified": 1650553057220 - }, - { - "schema": 1650552520053, - "derHash": "DtWqAGHQm3A+GzFQ+2Nnhwu/JFzO7U/gjy2+QgFyOo0=", - "subject": "CN=GlobalSign Atlas R46 EV TLS CA 2022 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFkxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS8wLQYDVQQDEyZHbG9iYWxTaWduIEF0bGFzIFI0NiBFViBUTFMgQ0EgMjAyMiBRMw==", - "whitelist": false, - "attachment": { - "hash": "81b835c34d222b602141a4c129500f2b1835fab3796a3c9532d5dfb2cb487b46", - "size": 2324, - "filename": "ZZ_BfqFFbhO7SSCmu78v8N2CE5ykK9-zz37sWEIWEXI=.pem", - "location": "security-state-staging/intermediates/6916706c-a910-4b05-9dc3-be264f846783.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "ZZ/BfqFFbhO7SSCmu78v8N2CE5ykK9+zz37sWEIWEXI=", - "crlite_enrolled": false, - "id": "2b253bb2-317f-47bb-a793-79a8ca184ca3", - "last_modified": 1650553057201 - }, - { - "schema": 1650552519107, - "derHash": "8G4sPQWvYIx7rLY2b3pHoBet7CL3Er1BczU5bLi1Vb4=", - "subject": "CN=GlobalSign Atlas R3 OV ACME CA 2022 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFkxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS8wLQYDVQQDEyZHbG9iYWxTaWduIEF0bGFzIFIzIE9WIEFDTUUgQ0EgMjAyMiBRMw==", - "whitelist": false, - "attachment": { - "hash": "a722c9f25470083db4069d629e106f0ca8de6caeaeceffd3c3af14cde8bc7220", - "size": 1642, - "filename": "v-6TVbKbKyGXPLB9TKvsbakeEhe-pi-eaT9sF4mgGr0=.pem", - "location": "security-state-staging/intermediates/884d150d-14aa-4b66-86e5-b81eab371750.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "v+6TVbKbKyGXPLB9TKvsbakeEhe+pi+eaT9sF4mgGr0=", - "crlite_enrolled": false, - "id": "9090bd44-30a3-4269-9ea1-3973dddf9033", - "last_modified": 1650553057192 - }, - { - "schema": 1650552523929, - "derHash": "5MLYxuVOzhyZajBZcrGuCwZPEFvgbP1ylf0trjO5fho=", - "subject": "CN=GlobalSign Atlas ECCR5 OV ACME CA 2022 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFwxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTIwMAYDVQQDEylHbG9iYWxTaWduIEF0bGFzIEVDQ1I1IE9WIEFDTUUgQ0EgMjAyMiBRMw==", - "whitelist": false, - "attachment": { - "hash": "5cc2b94fc8e9c1b123bee963843ba94aff76a64649883767f1338c8d7f44f4e2", - "size": 1195, - "filename": "ipI_vvoPazVvEdDn9l8fFY4jeKtvuZSfWutFCu1kIkk=.pem", - "location": "security-state-staging/intermediates/74dbf254-96d5-401a-b9a0-4d408e850b5f.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "ipI/vvoPazVvEdDn9l8fFY4jeKtvuZSfWutFCu1kIkk=", - "crlite_enrolled": false, - "id": "ee7ae6b9-2371-4662-8209-79d4825ea154", - "last_modified": 1650553057183 - }, - { - "schema": 1650552515284, - "derHash": "DJJZS9OUtIh6HWbsXmMf+tO6Swf+LrbRXS9f7kyQxFQ=", - "subject": "CN=GlobalSign Atlas R6 EV TLS CA 2022 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFgxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS4wLAYDVQQDEyVHbG9iYWxTaWduIEF0bGFzIFI2IEVWIFRMUyBDQSAyMDIyIFEz", - "whitelist": false, - "attachment": { - "hash": "8586ac0ab17dd90efb094612944d800faae022383e152b1aaeba033a284bc974", - "size": 2333, - "filename": "r0fgmmfQcPt1Okq9xY0UwyyuDUtKFs2nVQY9k68RyzY=.pem", - "location": "security-state-staging/intermediates/e10cbedd-0720-4272-9958-97e576da4e17.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "r0fgmmfQcPt1Okq9xY0UwyyuDUtKFs2nVQY9k68RyzY=", - "crlite_enrolled": false, - "id": "0f272ddb-4d19-4947-ba8f-5f5bddcf5046", - "last_modified": 1650553057156 - }, - { - "schema": 1650552514303, - "derHash": "5sGNbQCMcSswF94a52WUGJgyVLAd5Ila6R87Kf9IJBc=", - "subject": "CN=GlobalSign Atlas ECCR5 DV TLS CA 2022 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFsxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQDEyhHbG9iYWxTaWduIEF0bGFzIEVDQ1I1IERWIFRMUyBDQSAyMDIyIFEz", - "whitelist": false, - "attachment": { - "hash": "2a9c7dc537e9412fdafb13b4b2896b77ed6d2a7346610bce882f1ab2df5ac664", - "size": 1195, - "filename": "1OU4v4R9chWAHoW7_Lvqm0WW_68bV_okQ8VnVf6zQWY=.pem", - "location": "security-state-staging/intermediates/87b90dc7-c168-45d1-86f9-3a1dab597af5.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "1OU4v4R9chWAHoW7/Lvqm0WW/68bV/okQ8VnVf6zQWY=", - "crlite_enrolled": false, - "id": "005ef0fb-4b58-42d2-97cd-606c8ef01974", - "last_modified": 1650553057146 - }, - { - "schema": 1650552516241, - "derHash": "QAbN/22NUtwJD/U4K5wwzqjMUAXfLV6CA81nkheXdQ0=", - "subject": "CN=GlobalSign Atlas E46 EV TLS CA 2022 Q3,O=GlobalSign nv-sa,C=BE", - "subjectDN": "MFkxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS8wLQYDVQQDEyZHbG9iYWxTaWduIEF0bGFzIEU0NiBFViBUTFMgQ0EgMjAyMiBRMw==", - "whitelist": false, - "attachment": { - "hash": "5b93c9596b472129b6e4d110929b25bdb6fc53e792138971181cc78dd845f257", - "size": 1179, - "filename": "s9qNeP1oAz3ML21RIr9Nd_nR1L1bcapzMKpZ_2MqKe0=.pem", - "location": "security-state-staging/intermediates/c23322e4-6c40-459f-aa50-1c2e9702b06b.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "s9qNeP1oAz3ML21RIr9Nd/nR1L1bcapzMKpZ/2MqKe0=", - "crlite_enrolled": false, - "id": "961ef95e-bbf4-47de-89fb-52ef4fe4cdf6", - "last_modified": 1650553057118 - }, - { "schema": 1649796517769, "derHash": "P94NNuAmtujr4sKIg2B8hlHeEL1sH8rTZeVg9OovOwM=", "subject": "CN=Entrust Root Certification Authority - EC1,OU=See www.entrust.net/legal-terms+OU=(c) 2012 Entrust\\, Inc. - for authorized use only,O=Entrust\\, Inc.,C=US", @@ -27344,24 +27078,6 @@ "last_modified": 1645578267362 }, { - "schema": 1645577515699, - "derHash": "ExbtQqhJIX1Rz7TeGhQYqNOneQL7MF0wJPctRja4L/A=", - "subject": "CN=Plex Devices High Assurance CA3,O=Plex\\, Inc.,C=US", - "subjectDN": "MEwxCzAJBgNVBAYTAlVTMRMwEQYDVQQKEwpQbGV4LCBJbmMuMSgwJgYDVQQDEx9QbGV4IERldmljZXMgSGlnaCBBc3N1cmFuY2UgQ0Ez", - "whitelist": false, - "attachment": { - "hash": "e9cd49fd61bad66c4ff0edce99bee5694563718e5f3bf588c6893ae9da66bd4f", - "size": 1739, - "filename": "7vFogPWQjRRrBULu9CTSZG05Zp5wI5psu-SVeew9nqo=.pem", - "location": "security-state-staging/intermediates/cfae80ee-4477-4d1f-b7ad-5fd2bb30c24f.pem", - "mimetype": "application/x-pem-file" - }, - "pubKeyHash": "7vFogPWQjRRrBULu9CTSZG05Zp5wI5psu+SVeew9nqo=", - "crlite_enrolled": false, - "id": "e1650d9b-9a18-4002-af70-d3ba0ea2c74c", - "last_modified": 1645578267342 - }, - { "schema": 1645577517042, "derHash": "QtyCf0b7XoXf+uR9PGkPUB7OJdV11ZelDY+Hj6Qq/Oo=", "subject": "CN=e-Szigno Class2 CA 2017,O=Microsec Ltd.,L=Budapest,C=HU", @@ -31124,5 +30840,5 @@ "last_modified": 1559865884636 } ], - "timestamp": 1742569022823 + "timestamp": 1745161022571 } diff -Nru firefox-esr-128.9.0esr/servo/components/style/properties/data.py firefox-esr-128.10.0esr/servo/components/style/properties/data.py --- firefox-esr-128.9.0esr/servo/components/style/properties/data.py 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/servo/components/style/properties/data.py 2025-04-21 19:07:20.000000000 +0000 @@ -617,6 +617,7 @@ "TouchAction", "TransformStyle", "UserSelect", + "VectorEffect", "WordBreak", "XSpan", "XTextScale", diff -Nru firefox-esr-128.9.0esr/servo/components/style/properties/longhands/svg.mako.rs firefox-esr-128.10.0esr/servo/components/style/properties/longhands/svg.mako.rs --- firefox-esr-128.9.0esr/servo/components/style/properties/longhands/svg.mako.rs 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/servo/components/style/properties/longhands/svg.mako.rs 2025-04-21 19:07:20.000000000 +0000 @@ -4,11 +4,11 @@ <%namespace name="helpers" file="/helpers.mako.rs" /> -${helpers.single_keyword( +${helpers.predefined_type( "vector-effect", - "none non-scaling-stroke", + "VectorEffect", + "computed::VectorEffect::none()", engines="gecko", - gecko_enum_prefix="StyleVectorEffect", animation_value_type="discrete", spec="https://svgwg.org/svg2-draft/coords.html#VectorEffects", affects="layout", diff -Nru firefox-esr-128.9.0esr/servo/components/style/values/computed/mod.rs firefox-esr-128.10.0esr/servo/components/style/values/computed/mod.rs --- firefox-esr-128.9.0esr/servo/components/style/values/computed/mod.rs 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/servo/components/style/values/computed/mod.rs 2025-04-21 19:07:20.000000000 +0000 @@ -104,7 +104,7 @@ pub use self::resolution::Resolution; pub use self::svg::{DProperty, MozContextProperties}; pub use self::svg::{SVGLength, SVGOpacity, SVGPaint, SVGPaintKind}; -pub use self::svg::{SVGPaintOrder, SVGStrokeDashArray, SVGWidth}; +pub use self::svg::{SVGPaintOrder, SVGStrokeDashArray, SVGWidth, VectorEffect}; pub use self::text::HyphenateCharacter; pub use self::text::TextUnderlinePosition; pub use self::text::{InitialLetter, LetterSpacing, LineBreak, TextIndent}; diff -Nru firefox-esr-128.9.0esr/servo/components/style/values/computed/svg.rs firefox-esr-128.10.0esr/servo/components/style/values/computed/svg.rs --- firefox-esr-128.9.0esr/servo/components/style/values/computed/svg.rs 2025-03-27 14:36:12.000000000 +0000 +++ firefox-esr-128.10.0esr/servo/components/style/values/computed/svg.rs 2025-04-21 19:07:19.000000000 +0000 @@ -10,7 +10,7 @@ use crate::values::generics::svg as generic; use crate::Zero; -pub use crate::values::specified::{DProperty, MozContextProperties, SVGPaintOrder}; +pub use crate::values::specified::{DProperty, MozContextProperties, SVGPaintOrder, VectorEffect}; /// Computed SVG Paint value pub type SVGPaint = generic::GenericSVGPaint; diff -Nru firefox-esr-128.9.0esr/servo/components/style/values/specified/mod.rs firefox-esr-128.10.0esr/servo/components/style/values/specified/mod.rs --- firefox-esr-128.9.0esr/servo/components/style/values/specified/mod.rs 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/servo/components/style/values/specified/mod.rs 2025-04-21 19:07:20.000000000 +0000 @@ -96,7 +96,7 @@ pub use self::resolution::Resolution; pub use self::svg::{DProperty, MozContextProperties}; pub use self::svg::{SVGLength, SVGOpacity, SVGPaint}; -pub use self::svg::{SVGPaintOrder, SVGStrokeDashArray, SVGWidth}; +pub use self::svg::{SVGPaintOrder, SVGStrokeDashArray, SVGWidth, VectorEffect}; pub use self::svg_path::SVGPathData; pub use self::text::HyphenateCharacter; pub use self::text::RubyPosition; diff -Nru firefox-esr-128.9.0esr/servo/components/style/values/specified/svg.rs firefox-esr-128.10.0esr/servo/components/style/values/specified/svg.rs --- firefox-esr-128.9.0esr/servo/components/style/values/specified/svg.rs 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/servo/components/style/values/specified/svg.rs 2025-04-21 19:07:20.000000000 +0000 @@ -402,3 +402,39 @@ Ok(DProperty::Path(path_data)) } } + +#[derive( + Clone, + Copy, + Debug, + Default, + Eq, + MallocSizeOf, + Parse, + PartialEq, + SpecifiedValueInfo, + ToComputedValue, + ToCss, + ToResolvedValue, + ToShmem, +)] +#[css(bitflags(single = "none", mixed = "non-scaling-stroke"))] +#[repr(C)] +/// https://svgwg.org/svg2-draft/coords.html#VectorEffects +pub struct VectorEffect(u8); +bitflags! { + impl VectorEffect: u8 { + /// `none` + const NONE = 0; + /// `non-scaling-stroke` + const NON_SCALING_STROKE = 1 << 0; + } +} + +impl VectorEffect { + /// Returns the initial value of vector-effect + #[inline] + pub fn none() -> Self { + Self::NONE + } +} diff -Nru firefox-esr-128.9.0esr/servo/ports/geckolib/cbindgen.toml firefox-esr-128.10.0esr/servo/ports/geckolib/cbindgen.toml --- firefox-esr-128.9.0esr/servo/ports/geckolib/cbindgen.toml 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/servo/ports/geckolib/cbindgen.toml 2025-04-21 19:07:20.000000000 +0000 @@ -300,6 +300,7 @@ "ComputedLinearStop", "PiecewiseLinearFunction", "BeforeFlag", + "VectorEffect", "XTextScale", "Zoom", "TransitionProperty", @@ -547,6 +548,10 @@ inline bool IsRight() const; """ +"VectorEffect" = """ + bool HasNonScalingStroke() const { return bool(*this & StyleVectorEffect::NON_SCALING_STROKE); } +""" + # TODO(emilio): Add hooks to cbindgen to be able to generate [[nodiscard]] # on the functions. "Owned" = """ diff -Nru firefox-esr-128.9.0esr/sourcestamp.txt firefox-esr-128.10.0esr/sourcestamp.txt --- firefox-esr-128.9.0esr/sourcestamp.txt 2025-03-27 14:36:44.000000000 +0000 +++ firefox-esr-128.10.0esr/sourcestamp.txt 2025-04-21 19:07:50.000000000 +0000 @@ -1,2 +1,2 @@ -20250327044906 -https://hg.mozilla.org/releases/mozilla-esr128/rev/3aaf665616b3c0f61839d40a02a9f7ae8778b04c +20250421121556 +https://hg.mozilla.org/releases/mozilla-esr128/rev/8e875e7de75c05112284e9f6e91927b7bbe36e79 diff -Nru firefox-esr-128.9.0esr/taskcluster/android_taskgraph/transforms/signing.py firefox-esr-128.10.0esr/taskcluster/android_taskgraph/transforms/signing.py --- firefox-esr-128.9.0esr/taskcluster/android_taskgraph/transforms/signing.py 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/android_taskgraph/transforms/signing.py 2025-04-21 19:07:20.000000000 +0000 @@ -78,7 +78,7 @@ def set_signing_format(config, tasks): for task in tasks: for upstream_artifact in task["worker"]["upstream-artifacts"]: - upstream_artifact["formats"] = ["autograph_gpg"] + upstream_artifact["formats"] = ["gcp_prod_autograph_gpg"] yield task diff -Nru firefox-esr-128.9.0esr/taskcluster/docker/periodic-updates/scripts/periodic_file_updates.sh firefox-esr-128.10.0esr/taskcluster/docker/periodic-updates/scripts/periodic_file_updates.sh --- firefox-esr-128.9.0esr/taskcluster/docker/periodic-updates/scripts/periodic_file_updates.sh 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/docker/periodic-updates/scripts/periodic_file_updates.sh 2025-04-21 19:07:20.000000000 +0000 @@ -632,6 +632,12 @@ then stage_remote_settings_files COMMIT_MESSAGE="${COMMIT_MESSAGE} remote-settings" + # bug 1959683: remote settings update can add untracked search-config-icons + # It is not safe to take these (see https://bugzilla.mozilla.org/show_bug.cgi?id=1873448) + # If they are around as untracked files when `arc diff` runs, that command will fail. + # (We explicitly don't want to use `arc diff --allow-untracked` to avoid accidentally + # missing files from other updates - we'd rather the job fail.) + ${HG} --cwd "${REPODIR}" purge services/settings/dumps/main/search-config-icons fi if [ "${SUFFIX_LIST_UPDATED}" == "true" ] diff -Nru firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/geckodriver_signing.py firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/geckodriver_signing.py --- firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/geckodriver_signing.py 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/geckodriver_signing.py 2025-04-21 19:07:20.000000000 +0000 @@ -121,9 +121,9 @@ def _craft_upstream_artifacts(dep_job, dependency_kind, build_platform): if build_platform.startswith("win"): - signing_format = "autograph_authenticode_202404" + signing_format = "gcp_prod_autograph_authenticode_202412" elif build_platform.startswith("linux"): - signing_format = "autograph_gpg" + signing_format = "gcp_prod_autograph_gpg" elif build_platform.startswith("macosx"): signing_format = "mac_geckodriver" else: diff -Nru firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/mar_signing.py firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/mar_signing.py --- firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/mar_signing.py 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/mar_signing.py 2025-04-21 19:07:20.000000000 +0000 @@ -24,10 +24,10 @@ SIGNING_FORMATS = { "mar-signing-autograph-stage": { - "target.complete.mar": ["autograph_stage_mar384"], + "target.complete.mar": ["gcp_prod_autograph_stage_mar384"], }, "default": { - "target.complete.mar": ["autograph_hash_only_mar384"], + "target.complete.mar": ["gcp_prod_autograph_hash_only_mar384"], }, } @@ -48,7 +48,7 @@ "taskId": {"task-reference": ""}, "taskType": "partials", "paths": [f"{artifact_prefix}/{path}" for path, version in artifacts], - "formats": ["autograph_hash_only_mar384"], + "formats": ["gcp_prod_autograph_hash_only_mar384"], } ] diff -Nru firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/merge_automation.py firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/merge_automation.py --- firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/merge_automation.py 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/merge_automation.py 2025-04-21 19:07:20.000000000 +0000 @@ -18,6 +18,7 @@ return merge_config = config.params["merge_config"] fields = [ + "routes", "worker.push", "worker-type", "worker.l10n-bump-info", @@ -33,6 +34,7 @@ "project": config.params["project"], "release-type": config.params["release_type"], "behavior": merge_config["behavior"], + "level": config.params["level"], } ) yield task diff -Nru firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/openh264_signing.py firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/openh264_signing.py --- firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/openh264_signing.py 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/openh264_signing.py 2025-04-21 19:07:20.000000000 +0000 @@ -81,14 +81,14 @@ } if "win" in build_platform: - upstream_artifact["formats"] = ["autograph_authenticode_202404"] + upstream_artifact["formats"] = ["gcp_prod_autograph_authenticode_202412"] elif "mac" in build_platform: upstream_artifact["formats"] = ["mac_single_file"] upstream_artifact["singleFileGlobs"] = ["libgmpopenh264.dylib"] worker_type = "mac-signing" worker["mac-behavior"] = "mac_notarize_single_file" else: - upstream_artifact["formats"] = ["autograph_gpg"] + upstream_artifact["formats"] = ["gcp_prod_autograph_gpg"] upstream_artifact["paths"] = [ f"private/openh264/openh264-{build_platform}-{rev}.zip", diff -Nru firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/release_generate_checksums_signing.py firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/release_generate_checksums_signing.py --- firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/release_generate_checksums_signing.py 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/release_generate_checksums_signing.py 2025-04-21 19:07:20.000000000 +0000 @@ -75,7 +75,7 @@ get_artifact_path(dep_job, "SHA256SUMS"), get_artifact_path(dep_job, "SHA512SUMS"), ], - "formats": ["autograph_gpg"], + "formats": ["gcp_prod_autograph_gpg"], } ] diff -Nru firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/repackage_signing.py firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/repackage_signing.py --- firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/repackage_signing.py 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/repackage_signing.py 2025-04-21 19:07:20.000000000 +0000 @@ -29,10 +29,10 @@ ) SIGNING_FORMATS = { - "target.installer.exe": ["autograph_authenticode_202404_stub"], - "target.stub-installer.exe": ["autograph_authenticode_202404_stub"], - "target.installer.msi": ["autograph_authenticode_202404"], - "target.installer.msix": ["autograph_authenticode_202404"], + "target.installer.exe": ["gcp_prod_autograph_authenticode_202412_stub"], + "target.stub-installer.exe": ["gcp_prod_autograph_authenticode_202412_stub"], + "target.installer.msi": ["gcp_prod_autograph_authenticode_202412"], + "target.installer.msix": ["gcp_prod_autograph_authenticode_202412"], } transforms = TransformSequence() diff -Nru firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/repackage_signing_partner.py firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/repackage_signing_partner.py --- firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/repackage_signing_partner.py 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/repackage_signing_partner.py 2025-04-21 19:07:19.000000000 +0000 @@ -93,7 +93,10 @@ "paths": [ get_artifact_path(dep_job, f"{repack_id}/target.installer.exe"), ], - "formats": ["autograph_authenticode_202404", "autograph_gpg"], + "formats": [ + "gcp_prod_autograph_authenticode_202412", + "gcp_prod_autograph_gpg", + ], } ] @@ -113,7 +116,10 @@ f"{repack_id}/target.stub-installer.exe", ), ], - "formats": ["autograph_authenticode_202404", "autograph_gpg"], + "formats": [ + "gcp_prod_autograph_authenticode_202412", + "gcp_prod_autograph_gpg", + ], } ) elif "mac" in build_platform: @@ -124,7 +130,7 @@ "paths": [ get_artifact_path(dep_job, f"{repack_id}/target.dmg"), ], - "formats": ["autograph_gpg"], + "formats": ["gcp_prod_autograph_gpg"], } ] elif "linux" in build_platform: @@ -135,7 +141,7 @@ "paths": [ get_artifact_path(dep_job, f"{repack_id}/target.tar.bz2"), ], - "formats": ["autograph_gpg"], + "formats": ["gcp_prod_autograph_gpg"], } ] diff -Nru firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/source_checksums_signing.py firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/source_checksums_signing.py --- firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/transforms/source_checksums_signing.py 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/transforms/source_checksums_signing.py 2025-04-21 19:07:20.000000000 +0000 @@ -73,7 +73,7 @@ "paths": [ "public/target-source.checksums", ], - "formats": ["autograph_gpg"], + "formats": ["gcp_prod_autograph_gpg"], } ] diff -Nru firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/util/signed_artifacts.py firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/util/signed_artifacts.py --- firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/util/signed_artifacts.py 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/util/signed_artifacts.py 2025-04-21 19:07:20.000000000 +0000 @@ -42,14 +42,14 @@ artifacts_specifications = [ { "artifacts": [get_artifact_path(job, "source.tar.xz")], - "formats": ["autograph_gpg"], + "formats": ["gcp_prod_autograph_gpg"], } ] elif "android" in build_platform: artifacts_specifications = [ { "artifacts": get_geckoview_artifacts_to_sign(config, job), - "formats": ["autograph_gpg"], + "formats": ["gcp_prod_autograph_gpg"], } ] # XXX: Mars aren't signed here (on any platform) because internals will be @@ -78,10 +78,14 @@ "artifacts": [ get_artifact_path(job, f"{{locale}}/target.{extension}") ], - "formats": ["macapp", "autograph_widevine", "autograph_omnija"], + "formats": [ + "macapp", + "gcp_prod_autograph_widevine", + "gcp_prod_autograph_omnija", + ], } ] - langpack_formats = ["autograph_langpack"] + langpack_formats = ["gcp_prod_autograph_langpack"] if "ja-JP-mac" in locales and build_platform in LANGPACK_SIGN_PLATFORMS: artifacts_specifications += [ @@ -98,16 +102,16 @@ "artifacts": [ get_artifact_path(job, "{locale}/setup.exe"), ], - "formats": ["autograph_authenticode_202404"], + "formats": ["gcp_prod_autograph_authenticode_202412"], }, { "artifacts": [ get_artifact_path(job, "{locale}/target.zip"), ], "formats": [ - "autograph_authenticode_202404", - "autograph_widevine", - "autograph_omnija", + "gcp_prod_autograph_authenticode_202412", + "gcp_prod_autograph_widevine", + "gcp_prod_autograph_omnija", ], }, ] @@ -120,7 +124,11 @@ artifacts_specifications = [ { "artifacts": [get_artifact_path(job, "{locale}/target.tar.bz2")], - "formats": ["autograph_gpg", "autograph_widevine", "autograph_omnija"], + "formats": [ + "gcp_prod_autograph_gpg", + "gcp_prod_autograph_widevine", + "gcp_prod_autograph_omnija", + ], } ] if build_platform in LANGPACK_SIGN_PLATFORMS: @@ -129,7 +137,7 @@ "artifacts": [ get_artifact_path(job, "{locale}/target.langpack.xpi") ], - "formats": ["autograph_langpack"], + "formats": ["gcp_prod_autograph_langpack"], } ] else: @@ -161,10 +169,10 @@ updates """ for spec in artifacts_specifications: - if "autograph_widevine" in spec["formats"]: - spec["formats"].remove("autograph_widevine") - if "autograph_omnija" in spec["formats"]: - spec["formats"].remove("autograph_omnija") + if "gcp_prod_autograph_widevine" in spec["formats"]: + spec["formats"].remove("gcp_prod_autograph_widevine") + if "gcp_prod_autograph_omnija" in spec["formats"]: + spec["formats"].remove("gcp_prod_autograph_omnija") return artifacts_specifications @@ -180,7 +188,7 @@ artifacts.add(input.replace(".dmg", ".pkg")) else: artifacts.add(input) - if "autograph_gpg" in formats: + if "gcp_prod_autograph_gpg" in formats: artifacts.add(f"{input}.asc") return artifacts diff -Nru firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/util/verify.py firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/util/verify.py --- firefox-esr-128.9.0esr/taskcluster/gecko_taskgraph/util/verify.py 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/gecko_taskgraph/util/verify.py 2025-04-21 19:07:20.000000000 +0000 @@ -7,6 +7,7 @@ import os import re import sys +import warnings import attr from taskgraph.util.treeherder import join_symbol @@ -211,7 +212,17 @@ if task is None: return route_prefix = "notify." - valid_filters = ("on-any", "on-completed", "on-failed", "on-exception") + valid_filters = ( + "on-any", + "on-completed", + "on-defined", + "on-failed", + "on-exception", + "on-pending", + "on-resolved", + "on-running", + "on-transition", + ) task_dict = task.task routes = task_dict.get("routes", []) @@ -225,6 +236,13 @@ task.label, route_filter ) ) + if route_filter == "on-any": + warnings.warn( + DeprecationWarning( + f"notification filter '{route_filter}' is deprecated. Use " + "'on-transition' or 'on-resolved'." + ) + ) @verifications.add("full_task_graph") diff -Nru firefox-esr-128.9.0esr/taskcluster/kinds/fetch/toolchains.yml firefox-esr-128.10.0esr/taskcluster/kinds/fetch/toolchains.yml --- firefox-esr-128.9.0esr/taskcluster/kinds/fetch/toolchains.yml 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/kinds/fetch/toolchains.yml 2025-04-21 19:07:20.000000000 +0000 @@ -676,10 +676,3 @@ artifact-name: libxml2.tar.zst strip-components: 1 add-prefix: libxml2/ - -mozilla-pdf.js: - description: Mozilla pdf.js Github repo - fetch: - type: git - repo: https://github.com/mozilla/pdf.js - revision: d64f334f98d4b7f1c2e09a731a63b68629c946f9 diff -Nru firefox-esr-128.9.0esr/taskcluster/kinds/merge-automation/kind.yml firefox-esr-128.10.0esr/taskcluster/kinds/merge-automation/kind.yml --- firefox-esr-128.9.0esr/taskcluster/kinds/merge-automation/kind.yml 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/kinds/merge-automation/kind.yml 2025-04-21 19:07:20.000000000 +0000 @@ -20,7 +20,6 @@ platform: firefox-release/opt description: Merge repositories for release management. worker-type: tree - scopes: [] worker: implementation: treescript tags: [] @@ -87,3 +86,24 @@ default: null run-on-projects: [] expiration-policy: long + routes: + by-level: + '3': + # #releaseduty + - "notify.matrix-room.!tBWwNyfeKqGvkNpdDL:mozilla.org.on-pending" + - "notify.matrix-room.!tBWwNyfeKqGvkNpdDL:mozilla.org.on-resolved" + default: + # #releaseduty-dev + - "notify.matrix-room.!wGgsWXnVncJLSBYmuf:mozilla.org.on-pending" + - "notify.matrix-room.!wGgsWXnVncJLSBYmuf:mozilla.org.on-resolved" + scopes: + - "queue:route:notify.matrix-room.*" + extra: + notify: + matrixBody: + $let: + dry_run: + $if: "'dry_run' in task.payload && task.payload.dry_run" + then: " (dry run)" + else: "" + in: "merge-automation task ${task.metadata.name}${dry_run} is now ${status.state}: https://firefox-ci-tc.services.mozilla.com/tasks/${taskId}" diff -Nru firefox-esr-128.9.0esr/taskcluster/kinds/signing-apk/kind.yml firefox-esr-128.10.0esr/taskcluster/kinds/signing-apk/kind.yml --- firefox-esr-128.9.0esr/taskcluster/kinds/signing-apk/kind.yml 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/kinds/signing-apk/kind.yml 2025-04-21 19:07:20.000000000 +0000 @@ -24,9 +24,9 @@ implementation: scriptworker-signing signing-format: by-build-type: - (focus-.*|klar-.*): autograph_focus - fenix-(beta|release)-mozillaonline: autograph_apk_mozillaonline - default: autograph_apk + (focus-.*|klar-.*): gcp_prod_autograph_focus + fenix-(beta|release)-mozillaonline: gcp_prod_autograph_apk_mozillaonline + default: gcp_prod_autograph_apk index: by-build-type: (focus-nightly|focus-release|klar-release|focus-beta|fenix-nightly|fenix-debug|fenix-nightly-simulation|fenix-beta|fenix-beta-mozillaonline|fenix-release|fenix-release-mozillaonline): diff -Nru firefox-esr-128.9.0esr/taskcluster/kinds/signing-bundle/kind.yml firefox-esr-128.10.0esr/taskcluster/kinds/signing-bundle/kind.yml --- firefox-esr-128.9.0esr/taskcluster/kinds/signing-bundle/kind.yml 2025-03-27 14:36:13.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/kinds/signing-bundle/kind.yml 2025-04-21 19:07:20.000000000 +0000 @@ -24,8 +24,8 @@ implementation: scriptworker-signing signing-format: by-build-type: - (focus-.*|klar-.*): autograph_focus - default: autograph_apk + (focus-.*|klar-.*): gcp_prod_autograph_focus + default: gcp_prod_autograph_apk run-on-projects: [] treeherder: symbol: diff -Nru firefox-esr-128.9.0esr/taskcluster/kinds/test/talos.yml firefox-esr-128.10.0esr/taskcluster/kinds/test/talos.yml --- firefox-esr-128.9.0esr/taskcluster/kinds/test/talos.yml 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/kinds/test/talos.yml 2025-04-21 19:07:20.000000000 +0000 @@ -806,12 +806,9 @@ win.*: - win32-minidump-stackwalk - win32-fix-stacks - - talos-pdfs macosx1015.*: - macosx64-minidump-stackwalk - macosx64-fix-stacks - - talos-pdfs default: - linux64-minidump-stackwalk - linux64-fix-stacks - - talos-pdfs diff -Nru firefox-esr-128.9.0esr/taskcluster/kinds/toolchain/misc.yml firefox-esr-128.10.0esr/taskcluster/kinds/toolchain/misc.yml --- firefox-esr-128.9.0esr/taskcluster/kinds/toolchain/misc.yml 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/kinds/toolchain/misc.yml 2025-04-21 19:07:20.000000000 +0000 @@ -616,21 +616,3 @@ toolchain: - linux64-clang-toolchain - vs-toolchain - -talos-pdfs: - description: "Gathers all the PDFs needed for the pdfpaint test" - attributes: - local-toolchain: true - treeherder: - symbol: TL(talos-pdfs) - worker: - max-run-time: 3600 - run: - script: run-fetch-talos-pdfs.sh - sparse-profile: null - resources: - - 'taskcluster/scripts/misc/fetch-talos-pdfs.py' - toolchain-artifact: public/build/talos-pdfs.tar.zst - fetches: - fetch: - - mozilla-pdf.js diff -Nru firefox-esr-128.9.0esr/taskcluster/scripts/misc/fetch-talos-pdfs.py firefox-esr-128.10.0esr/taskcluster/scripts/misc/fetch-talos-pdfs.py --- firefox-esr-128.9.0esr/taskcluster/scripts/misc/fetch-talos-pdfs.py 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/scripts/misc/fetch-talos-pdfs.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,118 +0,0 @@ -#!/usr/bin/env python3 - -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -""" -This script downloads all the required PDFs from the test_manifest.json -file found in the mozilla pdf.js repo. -""" - -import json -import os -import pathlib -import shutil - -import requests -from redo import retriable - - -def log(msg): - print("fetch-talos-pdf: %s" % msg) - - -@retriable(attempts=7, sleeptime=5, sleepscale=2) -def fetch_file(url, filepath): - """Download a file from the given url to a given file. - - :param str url: URL to download file from. - :param Path filepath: Location to ouput the downloaded file - (includes the name of the file). - """ - size = 4096 - r = requests.get(url, stream=True) - r.raise_for_status() - - with filepath.open("wb") as fd: - for chunk in r.iter_content(size): - fd.write(chunk) - - -def fetch_talos_pdf_link(pdf_path, output_file): - """Fetches a PDF file with a link into the output file location. - - :param Path pdf_path: Path to a PDF file that contains a URL to download from. - :param Path output_file: Location (including the file name) to download PDF to. - """ - pdf_link = pdf_path.read_text().strip() - log(f"Downloading from PDF link: {pdf_link}") - fetch_file(pdf_link, output_file) - - -def gather_talos_pdf(test_folder, pdf_info, output_dir): - """Gathers a PDF file into the output directory. - - :param Path test_folder: The test folder that the pdfs can be found in. - :param Path pdf_info: Information about the pdf we're currently gathering, and - found in the test/test_manifest.json file from the pdf.js repo. - :param Path output_dir: The directory to move/download the PDF to. - """ - pdf_file = pdf_info["file"] - output_pdf_path = pathlib.Path(output_dir, pathlib.Path(pdf_file).name) - - log(f"Gathering PDF {pdf_file}...") - if output_pdf_path.exists(): - log(f"{pdf_file} already exists in output location") - elif pdf_info.get("link", False): - fetch_talos_pdf_link( - pathlib.Path(test_folder, pdf_file + ".link"), output_pdf_path - ) - else: - log(f"Copying PDF to output location {output_pdf_path}") - shutil.copy(pathlib.Path(test_folder, pdf_file), output_pdf_path) - - -def gather_talos_pdfs(pdf_js_repo, output_dir): - """Gather all pdfs to be used in the talos pdfpaint test. - - Uses the pdf.js repo to gather the files from it's test/test_manifest.json - file. Some of these are also links that need to be downloaded. These - are output in an output directory. - - :param Path pdf_js_repo: Path to the Mozilla Github pdf.js repo. - :param Path output_dir: Output directory for the PDFs. - """ - test_manifest_path = pathlib.Path( - pdf_js_repo, "test", "test_manifest.json" - ).resolve() - test_folder = test_manifest_path.parent - - # Gather all the PDFs into the output directory - test_manifest = json.loads(test_manifest_path.read_text()) - for pdf_info in test_manifest: - gather_talos_pdf(test_folder, pdf_info, output_dir) - - # Include the test manifest in the output directory as it - # contains the names of the tests - shutil.copy(test_manifest_path, pathlib.Path(output_dir, test_manifest_path.name)) - - -if __name__ == "__main__": - moz_fetches_dir = os.environ.get("MOZ_FETCHES_DIR", "") - if not moz_fetches_dir: - raise Exception( - "MOZ_FETCHES_DIR is not set to the path containing the pdf.js repo" - ) - - pdf_js_repo = pathlib.Path(moz_fetches_dir, "pdf.js") - if not pdf_js_repo.exists(): - raise Exception("Can't find the pdf.js repository in MOZ_FETCHES_DIR") - - output_dir = os.environ.get("OUTPUT_DIR", "") - if not output_dir: - raise Exception("OUTPUT_DIR is not set for the file output") - - output_dir_path = pathlib.Path(output_dir) - output_dir_path.mkdir(parents=True, exist_ok=True) - gather_talos_pdfs(pdf_js_repo, output_dir_path) diff -Nru firefox-esr-128.9.0esr/taskcluster/scripts/misc/run-fetch-talos-pdfs.sh firefox-esr-128.10.0esr/taskcluster/scripts/misc/run-fetch-talos-pdfs.sh --- firefox-esr-128.9.0esr/taskcluster/scripts/misc/run-fetch-talos-pdfs.sh 2025-03-27 14:36:14.000000000 +0000 +++ firefox-esr-128.10.0esr/taskcluster/scripts/misc/run-fetch-talos-pdfs.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,10 +0,0 @@ -#! /bin/bash -vex -set -x -e -v - -export OUTPUT_DIR=/builds/worker/talos-pdfs - -cd $GECKO_PATH -./mach python taskcluster/scripts/misc/fetch-talos-pdfs.py - -mkdir -p $UPLOAD_DIR -tar -cavf $UPLOAD_DIR/talos-pdfs.tar.zst -C $OUTPUT_DIR/.. talos-pdfs diff -Nru firefox-esr-128.9.0esr/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/portrait.tentative.html.ini firefox-esr-128.10.0esr/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/portrait.tentative.html.ini --- firefox-esr-128.9.0esr/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/portrait.tentative.html.ini 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.10.0esr/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/portrait.tentative.html.ini 2025-04-21 19:07:21.000000000 +0000 @@ -0,0 +1,3 @@ +[portrait.tentative.html] + fuzzy: + if (os == "android"): maxDifference=1;totalPixels=24300 diff -Nru firefox-esr-128.9.0esr/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container.tentative.html.ini firefox-esr-128.10.0esr/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container.tentative.html.ini --- firefox-esr-128.9.0esr/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container.tentative.html.ini 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.10.0esr/testing/web-platform/meta/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container.tentative.html.ini 2025-04-21 19:07:21.000000000 +0000 @@ -0,0 +1,3 @@ +[fontsize_smaller_than_container.tentative.html] + fuzzy: + if (os == "android"): maxDifference=1;totalPixels=76800 diff -Nru firefox-esr-128.9.0esr/testing/web-platform/tests/dom/xslt/document-element.window.js firefox-esr-128.10.0esr/testing/web-platform/tests/dom/xslt/document-element.window.js --- firefox-esr-128.9.0esr/testing/web-platform/tests/dom/xslt/document-element.window.js 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.10.0esr/testing/web-platform/tests/dom/xslt/document-element.window.js 2025-04-21 19:07:24.000000000 +0000 @@ -0,0 +1,26 @@ +const xmlString = ` + + Item 1 + Item 2 + +`; +const xsltString = ` + + + + + +`; +const parser = new DOMParser(); + +const xmlDoc = parser.parseFromString(xmlString, "application/xml"); +const xsltDoc = parser.parseFromString(xsltString, "application/xml"); +const xsltProcessor = new XSLTProcessor(); + +xsltProcessor.importStylesheet(xsltDoc); + +test(() => { + const resultFragment = xsltProcessor.transformToFragment(xmlDoc.documentElement, document); + assert_equals(resultFragment.childNodes.length, 1); + assert_equals(resultFragment.firstChild.nodeValue, "items"); +}, `'*' should match the documentElement`); diff -Nru firefox-esr-128.9.0esr/testing/web-platform/tests/dom/xslt/document-function.window.js firefox-esr-128.10.0esr/testing/web-platform/tests/dom/xslt/document-function.window.js --- firefox-esr-128.9.0esr/testing/web-platform/tests/dom/xslt/document-function.window.js 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.10.0esr/testing/web-platform/tests/dom/xslt/document-function.window.js 2025-04-21 19:07:24.000000000 +0000 @@ -0,0 +1,43 @@ +const xmlString = ` + + x + y + +`; +const xsltString = ` + + + + + + + + + + + + + + +`; +const parser = new DOMParser(); + +const xmlDoc = parser.parseFromString(xmlString, "application/xml"); +const xsltDoc = parser.parseFromString(xsltString, "application/xml"); +const xsltProcessor = new XSLTProcessor(); + +xsltProcessor.importStylesheet(xsltDoc); + +test(() => { + const resultFrag = xsltProcessor.transformToFragment(xmlDoc, document); + assert_equals(resultFrag.firstChild.localName, "result"); + assert_true(Array.prototype.every.call(resultFrag.firstChild.children, + (e) => e.localName == "success")); +}, `xsl:document function disabled in transformToFragment`); + +test(() => { + const resultDoc = xsltProcessor.transformToDocument(xmlDoc); + assert_equals(resultDoc.documentElement.localName, "result"); + assert_true(Array.prototype.every.call(resultDoc.documentElement.children, + (e) => e.localName == "success")); +}, `xsl:document function disabled in transformToDocument`); diff -Nru firefox-esr-128.9.0esr/testing/web-platform/tests/svg/painting/reftests/non-scaling-stroke-003.html firefox-esr-128.10.0esr/testing/web-platform/tests/svg/painting/reftests/non-scaling-stroke-003.html --- firefox-esr-128.9.0esr/testing/web-platform/tests/svg/painting/reftests/non-scaling-stroke-003.html 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.10.0esr/testing/web-platform/tests/svg/painting/reftests/non-scaling-stroke-003.html 2025-04-21 19:07:25.000000000 +0000 @@ -0,0 +1,39 @@ + + +non-scaling-stroke with outer viewport transform + + + + + + + + + + + diff -Nru firefox-esr-128.9.0esr/testing/web-platform/tests/svg/painting/reftests/non-scaling-stroke-004.html firefox-esr-128.10.0esr/testing/web-platform/tests/svg/painting/reftests/non-scaling-stroke-004.html --- firefox-esr-128.9.0esr/testing/web-platform/tests/svg/painting/reftests/non-scaling-stroke-004.html 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.10.0esr/testing/web-platform/tests/svg/painting/reftests/non-scaling-stroke-004.html 2025-04-21 19:07:25.000000000 +0000 @@ -0,0 +1,28 @@ + +non-scaling-stroke with scaling + + + + + + + + + + + diff -Nru firefox-esr-128.9.0esr/testing/web-platform/tests/svg/styling/vector-effect-invalid.html firefox-esr-128.10.0esr/testing/web-platform/tests/svg/styling/vector-effect-invalid.html --- firefox-esr-128.9.0esr/testing/web-platform/tests/svg/styling/vector-effect-invalid.html 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.10.0esr/testing/web-platform/tests/svg/styling/vector-effect-invalid.html 2025-04-21 19:07:25.000000000 +0000 @@ -0,0 +1,26 @@ + + + + +vector-effect test: parsing vector-effect with invalid values + + + + + + + + + diff -Nru firefox-esr-128.9.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/portrait-ref.tentative.html firefox-esr-128.10.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/portrait-ref.tentative.html --- firefox-esr-128.9.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/portrait-ref.tentative.html 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.10.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/portrait-ref.tentative.html 2025-04-21 19:07:25.000000000 +0000 @@ -0,0 +1,29 @@ + +Reference for WebVTT rendering, portrait video + + +
This is a test subtitle
diff -Nru firefox-esr-128.9.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/portrait.tentative.html firefox-esr-128.10.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/portrait.tentative.html --- firefox-esr-128.9.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/portrait.tentative.html 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.10.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/portrait.tentative.html 2025-04-21 19:07:25.000000000 +0000 @@ -0,0 +1,23 @@ + + +WebVTT rendering, portrait videos + + + + + + diff -Nru firefox-esr-128.9.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container-ref.tentative.html firefox-esr-128.10.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container-ref.tentative.html --- firefox-esr-128.9.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container-ref.tentative.html 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.10.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container-ref.tentative.html 2025-04-21 19:07:25.000000000 +0000 @@ -0,0 +1,36 @@ + +Reference for WebVTT rendering, ::cue, smaller font-size than container + + +
+ +
This is another test subtitle
+
This is a test subtitle
+
+
diff -Nru firefox-esr-128.9.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container.tentative.html firefox-esr-128.10.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container.tentative.html --- firefox-esr-128.9.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container.tentative.html 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.10.0esr/testing/web-platform/tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container.tentative.html 2025-04-21 19:07:25.000000000 +0000 @@ -0,0 +1,24 @@ + + +WebVTT rendering, ::cue, smaller font-size than container + + + + + + diff -Nru firefox-esr-128.9.0esr/toolkit/components/maintenanceservice/moz.build firefox-esr-128.10.0esr/toolkit/components/maintenanceservice/moz.build --- firefox-esr-128.9.0esr/toolkit/components/maintenanceservice/moz.build 2025-03-27 14:36:21.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/components/maintenanceservice/moz.build 2025-04-21 19:07:27.000000000 +0000 @@ -13,6 +13,10 @@ "workmonitor.cpp", ] +UNIFIED_SOURCES += [ + "/mfbt/Poison.cpp", +] + USE_LIBS += [ "updatecommon", ] @@ -23,9 +27,11 @@ DEFINES["UNICODE"] = True DEFINES["_UNICODE"] = True DEFINES["NS_NO_XPCOM"] = True +DEFINES["IMPL_MFBT"] = True # Pick up nsWindowsRestart.cpp LOCAL_INCLUDES += [ + "/mfbt/", "/toolkit/mozapps/update/common", "/toolkit/xre", ] diff -Nru firefox-esr-128.9.0esr/toolkit/components/maintenanceservice/workmonitor.cpp firefox-esr-128.10.0esr/toolkit/components/maintenanceservice/workmonitor.cpp --- firefox-esr-128.9.0esr/toolkit/components/maintenanceservice/workmonitor.cpp 2025-03-27 14:36:22.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/components/maintenanceservice/workmonitor.cpp 2025-04-21 19:07:27.000000000 +0000 @@ -16,11 +16,14 @@ # pragma comment(lib, "rpcrt4.lib") #endif -#include "mozilla/CmdLineAndEnvUtils.h" #include "nsWindowsHelpers.h" + +#include "mozilla/CmdLineAndEnvUtils.h" +#include "mozilla/NotNull.h" #include "mozilla/UniquePtr.h" +#include "mozilla/Unused.h" -using mozilla::UniquePtr; +using namespace mozilla; #include "workmonitor.h" #include "serviceinstall.h" @@ -40,6 +43,192 @@ LPCWSTR newFileName); BOOL DoesFallbackKeyExist(); +/** + * The updater is always the same version as the application, so there is no + * need for it to keep track of argument versioning. But the Maintenance + * Service may be called upon to update old versions of the application that are + * also installed. So it has to be able to handle any past argument format + * version. + */ +enum UpdaterArgVersion { + // The version 1 format looks like + // updater patch-dir apply-to-dir wait-pid [callback-working-dir callback-path + // args...] + Version1, + // The version 2 format looks like + // updater patch-dir install-dir apply-to-dir [wait-pid [callback-working-dir + // callback-path args...]] + Version2, + // The version 3 format looks like + // updater 3 patch-dir install-dir apply-to-dir which-invocation [wait-pid + // [callback-working-dir callback-path args...]] + Version3, +}; + +/** + * Represents the arguments passed to the MMS symbolically rather than + * numerically so that we don't have to do a bunch of version checking and + * index juggling every time we want a value. + * + * Should only be instantiated via `parseUpdaterArgs`. + * + * Raw character pointers will be references to within `argv` and are guaranteed + * not to be `null`. + * + * It's very intentional that the only non-optional raw argument pointers are + * the updater and the patch directory. It is important that `parseUpdaterArgs` + * be as permissive as possible by always making a best effort attempt to return + * at least the patch directory so that we can write a failure status there, + * even if none of the other arguments are valid. + */ +struct UpdaterArgs { + UpdaterArgVersion version; + UniquePtr fullCommandLine; + NotNull updaterBin; + NotNull patchDirPath; + Maybe> installDirPath; + Maybe> applyToDirPath; + Maybe> whichInvocation; + Maybe> waitPid; + Maybe> callbackWorkingDir; + Maybe> callbackBinPath; + // The callback arguments are currently not included here (other than in + // `fullCommandLine`) simply because we do not need them in the Maintenance + // Service (other than to pass unmodified to the updater). +}; + +Maybe> optionalArg(int argc, wchar_t** argv, int index) { + if (argc > index) { + return Some(WrapNotNull(argv[index])); + } + return Nothing(); +} + +/** + * Determines whether the param only contains digits. + * + * @param str The string to check + * @param boolean True if the param only contains digits + */ +static bool isDigits(wchar_t* str) { + while (*str) { + if (!iswdigit(*str++)) { + return FALSE; + } + } + return TRUE; +} + +void logParam(const char* name, Maybe>& maybeValue) { + if (maybeValue) { + LOG(("Loaded param %s as \"%S\"", name, maybeValue.value().get())); + } else { + LOG(("Loaded param %s as Nothing", name)); + } +} + +/** + * See `UpdaterArgs`. + * Returns `Nothing` if the arguments can't be parsed at all. + */ +Maybe parseUpdaterArgs(int argc, wchar_t** argv) { + if (argc < 1) { + LOG_WARN(("Argument parsing failed: No arguments!")); + return Nothing(); + } + Maybe> updaterBin = Some(WrapNotNull(argv[0])); + + UniquePtr fullCommandLine = mozilla::MakeCommandLine(argc, argv); + LOG(("Command Line: %S", fullCommandLine.get())); + + UpdaterArgVersion version; + Maybe> patchDirPath = Nothing(); + Maybe> installDirPath = Nothing(); + Maybe> applyToDirPath = Nothing(); + Maybe> whichInvocation = Nothing(); + Maybe> waitPid = Nothing(); + Maybe> callbackWorkingDir = Nothing(); + Maybe> callbackBinPath = Nothing(); + if (argc > 1 && wcscmp(argv[1], L"3") == 0) { + LOG(("Identified argument format version 3")); + version = UpdaterArgVersion::Version3; + + // The version 3 format looks like + // index 0 1 2 3 4 5 + // updater 3 patch-dir install-dir apply-to-dir which-invocation + // index 6 7 8 9+ + // [wait-pid [callback-working-dir callback-path args...]] + if (argc < 3) { + LOG_WARN(("No arguments for version 3")); + return Nothing(); + } + patchDirPath = Some(WrapNotNull(argv[2])); + installDirPath = optionalArg(argc, argv, 3); + applyToDirPath = optionalArg(argc, argv, 4); + whichInvocation = optionalArg(argc, argv, 5); + waitPid = optionalArg(argc, argv, 6); + callbackWorkingDir = optionalArg(argc, argv, 7); + callbackBinPath = optionalArg(argc, argv, 8); + } else if ((argc == 4 && wcscmp(argv[3], L"-1") == 0) || + (argc >= 4 && + (wcsstr(argv[3], L"/replace") != nullptr || isDigits(argv[3])))) { + LOG(("Identified argument format version 1")); + version = UpdaterArgVersion::Version1; + + // The version 1 format looks like + // index 0 1 2 3 4 + // updater patch-dir apply-to-dir wait-pid [callback-working-dir + // index 5 6+ + // callback-path args...] + patchDirPath = Some(WrapNotNull(argv[1])); + applyToDirPath = Some(WrapNotNull(argv[2])); + waitPid = Some(WrapNotNull(argv[3])); + callbackWorkingDir = optionalArg(argc, argv, 4); + callbackBinPath = optionalArg(argc, argv, 5); + } else { + LOG(("Identified argument format version 2")); + version = UpdaterArgVersion::Version2; + + // The version 2 format looks like + // index 0 1 2 3 4 + // updater patch-dir install-dir apply-to-dir [wait-pid + // index 5 6 7+ + // [callback-working-dir callback-path args...]] + if (argc < 2) { + LOG_WARN(("No arguments for version 2")); + return Nothing(); + } + patchDirPath = Some(WrapNotNull(argv[1])); + installDirPath = optionalArg(argc, argv, 2); + applyToDirPath = optionalArg(argc, argv, 3); + waitPid = optionalArg(argc, argv, 4); + callbackWorkingDir = optionalArg(argc, argv, 5); + callbackBinPath = optionalArg(argc, argv, 6); + } + + logParam("updaterBin", updaterBin); + logParam("patchDirPath", patchDirPath); + logParam("installDirPath", installDirPath); + logParam("applyToDirPath", applyToDirPath); + logParam("whichInvocation", whichInvocation); + logParam("waitPid", waitPid); + logParam("callbackWorkingDir", callbackWorkingDir); + logParam("callbackBinPath", callbackBinPath); + + return Some(UpdaterArgs{ + .version = version, + .fullCommandLine = std::move(fullCommandLine), + .updaterBin = updaterBin.value(), + .patchDirPath = patchDirPath.value(), + .installDirPath = installDirPath, + .applyToDirPath = applyToDirPath, + .whichInvocation = whichInvocation, + .waitPid = waitPid, + .callbackWorkingDir = callbackWorkingDir, + .callbackBinPath = callbackBinPath, + }); +} + /* * Reads the secure update status file and sets isApplying to true if the status * is set to applying. @@ -83,78 +272,59 @@ /** * Determines whether we're staging an update. * - * @param argc The argc value normally sent to updater.exe - * @param argv The argv value normally sent to updater.exe + * @param args The updater arguments. * @return boolean True if we're staging an update */ -static bool IsUpdateBeingStaged(int argc, LPWSTR* argv) { +static bool IsUpdateBeingStaged(const UpdaterArgs& args) { // PID will be set to -1 if we're supposed to stage an update. - return (argc == 4 && !wcscmp(argv[3], L"-1")) || - (argc == 5 && !wcscmp(argv[4], L"-1")); + return args.waitPid && wcscmp(args.waitPid.value(), L"-1") == 0; } /** - * Determines whether the param only contains digits. + * Determines whether the update request we are servicing is a replace request. * - * @param str The string to check - * @param boolean True if the param only contains digits + * @param args The updater arguments. + * @return boolean True if this is a replace request */ -static bool IsDigits(WCHAR* str) { - while (*str) { - if (!iswdigit(*str++)) { - return FALSE; - } - } - return TRUE; -} - -/** - * Determines whether the command line contains just the directory to apply the - * update to (old command line) or if it contains the installation directory and - * the directory to apply the update to. - * - * @param argc The argc value normally sent to updater.exe - * @param argv The argv value normally sent to updater.exe - * @param boolean True if the command line contains just the directory to apply - * the update to - */ -static bool IsOldCommandline(int argc, LPWSTR* argv) { - return (argc == 4 && !wcscmp(argv[3], L"-1")) || - (argc >= 4 && (wcsstr(argv[3], L"/replace") || IsDigits(argv[3]))); +static bool IsUpdateAReplaceRequest(const UpdaterArgs& args) { + return args.waitPid && wcsstr(args.waitPid.value(), L"/replace"); } /** * Gets the installation directory from the arguments passed to updater.exe. * - * @param argcTmp The argc value normally sent to updater.exe - * @param argvTmp The argv value normally sent to updater.exe + * @param args The updater arguments. * @param aResultDir Buffer to hold the installation directory. */ -static BOOL GetInstallationDir(int argcTmp, LPWSTR* argvTmp, +static BOOL GetInstallationDir(const UpdaterArgs& args, WCHAR aResultDir[MAX_PATH + 1]) { - int index = 3; - if (IsOldCommandline(argcTmp, argvTmp)) { - index = 2; - } - - if (argcTmp < index) { + if (args.installDirPath) { + wcsncpy(aResultDir, args.installDirPath.value(), MAX_PATH); + } else if (args.applyToDirPath) { + if (args.version != UpdaterArgVersion::Version1) { + // In version 1, we infer the install directory from the "apply to" + // directory (i.e. using it directly or converting "dir\Firefox\updated" + // to "dir\Firefox"). But this is only an appropriate conversion to make + // in version 1, when (a) the arguments were guaranteed to have + // a format that would work like this, and (b) it was valid to not specify + // the install directory as an argument. + return FALSE; + } + wcsncpy(aResultDir, args.applyToDirPath.value(), MAX_PATH); + } else { return FALSE; } - wcsncpy(aResultDir, argvTmp[2], MAX_PATH); WCHAR* backSlash = wcsrchr(aResultDir, L'\\'); // Make sure that the path does not include trailing backslashes if (backSlash && (backSlash[1] == L'\0')) { *backSlash = L'\0'; } - // The new command line's argv[2] is always the installation directory. - if (index == 2) { - bool backgroundUpdate = IsUpdateBeingStaged(argcTmp, argvTmp); - bool replaceRequest = (argcTmp >= 4 && wcsstr(argvTmp[3], L"/replace")); - if (backgroundUpdate || replaceRequest) { - return PathRemoveFileSpecW(aResultDir); - } + // Handle the version 1 "dir\Firefox\updated" to "dir\Firefox" conversion. + if (!args.installDirPath && + (IsUpdateBeingStaged(args) || IsUpdateAReplaceRequest(args))) { + return PathRemoveFileSpecW(aResultDir); } return TRUE; } @@ -162,13 +332,11 @@ /** * Runs an update process as the service using the SYSTEM account. * - * @param argc The number of arguments in argv - * @param argv The arguments normally passed to updater.exe - * argv[0] must be the path to updater.exe + * @param args The updater arguments. * @param processStarted Set to TRUE if the process was started. * @return TRUE if the update process was run had a return code of 0. */ -BOOL StartUpdateProcess(int argc, LPWSTR* argv, LPCWSTR installDir, +BOOL StartUpdateProcess(const UpdaterArgs& args, LPCWSTR installDir, BOOL& processStarted) { processStarted = FALSE; @@ -179,37 +347,19 @@ ZeroMemory(&si, sizeof(si)); ZeroMemory(&pi, sizeof(pi)); si.cb = sizeof(si); - si.lpDesktop = const_cast(L"winsta0\\Default"); // -Wwritable-strings - - // The updater command line is of the form: - // updater.exe update-dir apply [wait-pid [callback-dir callback-path args]] - auto cmdLine = mozilla::MakeCommandLine(argc, argv); - - int index = 3; - if (IsOldCommandline(argc, argv)) { - index = 2; - } - - // If we're about to start the update process from session 0, - // then we should not show a GUI. This only really needs to be done - // on Vista and higher, but it's better to keep everything consistent - // across all OS if it's of no harm. - if (argc >= index) { - // Setting the desktop to blank will ensure no GUI is displayed - si.lpDesktop = const_cast(L""); // -Wwritable-strings - si.dwFlags |= STARTF_USESHOWWINDOW; - si.wShowWindow = SW_HIDE; - } + si.lpDesktop = const_cast(L""); // -Wwritable-strings + si.dwFlags = STARTF_USESHOWWINDOW; + si.wShowWindow = SW_HIDE; // Add an env var for MOZ_USING_SERVICE so the updater.exe can // do anything special that it needs to do for service updates. // Search in updater.cpp for more info on MOZ_USING_SERVICE. putenv(const_cast("MOZ_USING_SERVICE=1")); - LOG(("Starting service with cmdline: %ls", cmdLine.get())); - processStarted = - CreateProcessW(argv[0], cmdLine.get(), nullptr, nullptr, FALSE, - CREATE_DEFAULT_ERROR_MODE, nullptr, nullptr, &si, &pi); + LOG(("Starting service with cmdline: %ls", args.fullCommandLine.get())); + processStarted = CreateProcessW( + args.updaterBin, args.fullCommandLine.get(), nullptr, nullptr, FALSE, + CREATE_DEFAULT_ERROR_MODE, nullptr, nullptr, &si, &pi); BOOL updateWasSuccessful = FALSE; if (processStarted) { @@ -241,12 +391,13 @@ // Check just in case updater.exe didn't change the status from // applying. If this is the case we report an error. BOOL isApplying = FALSE; - if (IsStatusApplying(argv[1], isApplying) && isApplying) { + if (IsStatusApplying(args.patchDirPath, isApplying) && isApplying) { if (updateWasSuccessful) { LOG( ("update.status is still applying even though update was " "successful.")); - if (!WriteStatusFailure(argv[1], SERVICE_STILL_APPLYING_ON_SUCCESS)) { + if (!WriteStatusFailure(args.patchDirPath, + SERVICE_STILL_APPLYING_ON_SUCCESS)) { LOG_WARN( ("Could not write update.status still applying on " "success error.")); @@ -263,7 +414,7 @@ } else if (processTerminated) { failcode = SERVICE_STILL_APPLYING_TERMINATED; } - if (!WriteStatusFailure(argv[1], failcode)) { + if (!WriteStatusFailure(args.patchDirPath, failcode)) { LOG_WARN( ("Could not write update.status still applying on " "failure error.")); @@ -275,7 +426,7 @@ LOG_WARN( ("Could not create process as current user, " "updaterPath: %ls; cmdLine: %ls. (%lu)", - argv[0], cmdLine.get(), lastError)); + args.updaterBin.get(), args.fullCommandLine.get(), lastError)); } // Empty value on putenv is how you remove an env variable in Windows @@ -290,8 +441,7 @@ * @param updater Path to the updater to validate * @param installDir Path to the application installation * being updated - * @param updateDir Update applyTo direcotry, - * where logs will be written + * @param updateDir Patch directory, where the update status file is. * * @return true if updater is the path to a valid updater */ @@ -404,23 +554,19 @@ /** * Processes a software update command * - * @param argc The number of arguments in argv - * @param argv The arguments normally passed to updater.exe - * argv[0] must be the path to updater.exe + * @param args The updater arguments. * * @return TRUE if the update was successful. */ -BOOL ProcessSoftwareUpdateCommand(DWORD argc, LPWSTR* argv) { +BOOL ProcessSoftwareUpdateCommand(const UpdaterArgs& args) { BOOL result = TRUE; - if (argc < 3) { + if (!args.installDirPath && !args.applyToDirPath) { LOG_WARN( ("Not enough command line parameters specified. " "Updating update.status.")); - // We can only update update.status if argv[1] exists. argv[1] is - // the directory where the update.status file exists. - if (argc < 2 || - !WriteStatusFailure(argv[1], SERVICE_NOT_ENOUGH_COMMAND_LINE_ARGS)) { + if (!WriteStatusFailure(args.patchDirPath, + SERVICE_NOT_ENOUGH_COMMAND_LINE_ARGS)) { LOG_WARN(("Could not write update.status service update failure. (%lu)", GetLastError())); } @@ -428,23 +574,23 @@ } WCHAR installDir[MAX_PATH + 1] = {L'\0'}; - if (!GetInstallationDir(argc, argv, installDir)) { + if (!GetInstallationDir(args, installDir)) { LOG_WARN(("Could not get the installation directory")); - if (!WriteStatusFailure(argv[1], SERVICE_INSTALLDIR_ERROR)) { + if (!WriteStatusFailure(args.patchDirPath, SERVICE_INSTALLDIR_ERROR)) { LOG_WARN( ("Could not write update.status for GetInstallationDir failure.")); } return FALSE; } - if (UpdaterIsValid(argv[0], installDir, argv[1])) { + if (UpdaterIsValid(args.updaterBin, installDir, args.patchDirPath)) { BOOL updateProcessWasStarted = FALSE; - if (StartUpdateProcess(argc, argv, installDir, updateProcessWasStarted)) { + if (StartUpdateProcess(args, installDir, updateProcessWasStarted)) { LOG(("updater.exe was launched and run successfully!")); LogFlush(); // Don't attempt to update the service when the update is being staged. - if (!IsUpdateBeingStaged(argc, argv)) { + if (!IsUpdateBeingStaged(args)) { // We might not execute code after StartServiceUpdate because // the service installer will stop the service if it is running. StartServiceUpdate(installDir); @@ -461,7 +607,7 @@ // so that the app.update.service.errors pref can be updated when // the callback app restarts. if (!updateProcessWasStarted) { - if (!WriteStatusFailure(argv[1], + if (!WriteStatusFailure(args.patchDirPath, SERVICE_UPDATER_COULD_NOT_BE_STARTED)) { LOG_WARN( ("Could not write update.status service update failure. (%lu)", @@ -478,7 +624,7 @@ // When there is a certificate check error on the updater.exe application, // we want to write out the error. - if (!WriteStatusFailure(argv[1], SERVICE_UPDATER_SIGN_ERROR)) { + if (!WriteStatusFailure(args.patchDirPath, SERVICE_UPDATER_SIGN_ERROR)) { LOG_WARN(("Could not write pending state to update.status. (%lu)", GetLastError())); } @@ -575,27 +721,42 @@ * @return FALSE if there was an error executing the service command. */ BOOL ExecuteServiceCommand(int argc, LPWSTR* argv) { - if (argc < 3) { + const int serviceArgCount = 3; + if (argc < serviceArgCount) { LOG_WARN( ("Not enough command line arguments to execute a service command")); return FALSE; } + const wchar_t* serviceName = argv[1]; + const wchar_t* serviceCommand = argv[2]; + // The tests work by making sure the log has changed, so we put a // unique ID in the log. WCHAR uuidString[MAX_PATH + 1] = {L'\0'}; if (GetUUIDString(uuidString)) { - LOG(("Executing service command %ls, ID: %ls", argv[2], uuidString)); + LOG(("Executing service command %ls, ID: %ls", serviceCommand, uuidString)); } else { // The ID is only used by tests, so failure to allocate it isn't fatal. - LOG(("Executing service command %ls", argv[2])); + LOG(("Executing service command %ls", serviceCommand)); } BOOL result = FALSE; - if (!lstrcmpi(argv[2], L"software-update")) { + if (!lstrcmpi(serviceCommand, L"software-update")) { + Maybe maybeArgs = + parseUpdaterArgs(argc - serviceArgCount, argv + serviceArgCount); + if (!maybeArgs) { + // Not really much we can do here. `parseUpdaterArgs` is extremely + // permissive. If it failed, we don't even have a patch directory to write + // an error to. + LOG_WARN(("Unable to parse updater arguments!")); + return FALSE; + } + UpdaterArgs args = maybeArgs.extract(); + // This check is also performed in updater.cpp and is performed here // as well since the maintenance service can be called directly. - if (argc <= 4 || !IsValidFullPath(argv[4])) { + if (!IsValidFullPath(args.patchDirPath)) { // Since the status file is written to the patch directory and the patch // directory is invalid don't write the status file. LOG_WARN(("The patch directory path is not valid for this application.")); @@ -604,7 +765,7 @@ // The patch directory path must end with updates\0 to use the maintenance // service. - size_t fullPathLen = NS_tstrlen(argv[4]); + size_t fullPathLen = NS_tstrlen(args.patchDirPath); size_t relPathLen = NS_tstrlen(PATCH_DIR_PATH); if (relPathLen > fullPathLen) { LOG_WARN( @@ -613,7 +774,7 @@ return FALSE; } - if (_wcsnicmp(argv[4] + fullPathLen - relPathLen, PATCH_DIR_PATH, + if (_wcsnicmp(args.patchDirPath + fullPathLen - relPathLen, PATCH_DIR_PATH, relPathLen) != 0) { LOG_WARN( ("The patch directory path subdirectory is not valid for this " @@ -623,39 +784,60 @@ // Remove the secure output files so it is easier to determine when new // files are created in the unelevated updater. - RemoveSecureOutputFiles(argv[4]); + RemoveSecureOutputFiles(args.patchDirPath); // Create a new secure ID for this update. - if (!WriteSecureIDFile(argv[4])) { + if (!WriteSecureIDFile(args.patchDirPath)) { LOG_WARN(("Unable to write to secure ID file.")); return FALSE; } - // This check is also performed in updater.cpp and is performed here - // as well since the maintenance service can be called directly. - if (argc <= 5 || !IsValidFullPath(argv[5]) - // This build flag is used as a handy proxy to tell when we're a build made - // for local testing, because there isn't much other reason to set it. + if (args.version == UpdaterArgVersion::Version1) { + // This check is also performed in updater.cpp and is performed here + // as well since the maintenance service can be called directly. + if (!args.applyToDirPath || !IsValidFullPath(args.applyToDirPath.value()) + // This build flag is used as a handy proxy to tell when we're a build + // made for local testing, because there isn't much other reason to set + // it. #ifndef DISABLE_UPDATER_AUTHENTICODE_CHECK - || !IsProgramFilesPath(argv[5]) + || !IsProgramFilesPath(args.applyToDirPath.value()) #endif - ) { - LOG_WARN( - ("The install directory path is not valid for this application.")); - if (!WriteStatusFailure(argv[4], - SERVICE_INVALID_INSTALL_DIR_PATH_ERROR)) { - LOG_WARN(("Could not write update.status for previous failure.")); + ) { + LOG_WARN( + ("The apply-to directory path is not valid for this application.")); + if (!WriteStatusFailure(args.patchDirPath, + SERVICE_INVALID_INSTALL_DIR_PATH_ERROR)) { + LOG_WARN(("Could not write update.status for previous failure.")); + } + return FALSE; + } + } else { + // This check is also performed in updater.cpp and is performed here + // as well since the maintenance service can be called directly. + if (!args.installDirPath || !IsValidFullPath(args.installDirPath.value()) + // This build flag is used as a handy proxy to tell when we're a build + // made for local testing, because there isn't much other reason to set + // it. +#ifndef DISABLE_UPDATER_AUTHENTICODE_CHECK + || !IsProgramFilesPath(args.installDirPath.value()) +#endif + ) { + LOG_WARN( + ("The install directory path is not valid for this application.")); + if (!WriteStatusFailure(args.patchDirPath, + SERVICE_INVALID_INSTALL_DIR_PATH_ERROR)) { + LOG_WARN(("Could not write update.status for previous failure.")); + } + return FALSE; } - return FALSE; - } - if (!IsOldCommandline(argc - 3, argv + 3)) { // This check is also performed in updater.cpp and is performed here // as well since the maintenance service can be called directly. - if (argc <= 6 || !IsValidFullPath(argv[6])) { + if (!args.applyToDirPath || + !IsValidFullPath(args.applyToDirPath.value())) { LOG_WARN( ("The working directory path is not valid for this application.")); - if (!WriteStatusFailure(argv[4], + if (!WriteStatusFailure(args.patchDirPath, SERVICE_INVALID_WORKING_DIR_PATH_ERROR)) { LOG_WARN(("Could not write update.status for previous failure.")); } @@ -664,13 +846,14 @@ // These checks are also performed in updater.cpp and is performed here // as well since the maintenance service can be called directly. - if (_wcsnicmp(argv[6], argv[5], MAX_PATH) != 0) { - if (argc <= 7 || - (wcscmp(argv[7], L"-1") != 0 && !wcsstr(argv[7], L"/replace"))) { + if (_wcsnicmp(args.applyToDirPath.value(), args.installDirPath.value(), + MAX_PATH) != 0) { + if (!IsUpdateBeingStaged(args) && !IsUpdateAReplaceRequest(args)) { LOG_WARN( ("Installation directory and working directory must be the " "same for non-staged updates. Exiting.")); - if (!WriteStatusFailure(argv[4], SERVICE_INVALID_APPLYTO_DIR_ERROR)) { + if (!WriteStatusFailure(args.patchDirPath, + SERVICE_INVALID_APPLYTO_DIR_ERROR)) { LOG_WARN(("Could not write update.status for previous failure.")); } return FALSE; @@ -679,23 +862,24 @@ NS_tchar workingDirParent[MAX_PATH]; NS_tsnprintf(workingDirParent, sizeof(workingDirParent) / sizeof(workingDirParent[0]), - NS_T("%s"), argv[6]); + NS_T("%s"), args.applyToDirPath.value().get()); if (!PathRemoveFileSpecW(workingDirParent)) { LOG_WARN( ("Couldn't remove file spec when attempting to verify the " "working directory path. (%lu)", GetLastError())); - if (!WriteStatusFailure(argv[4], REMOVE_FILE_SPEC_ERROR)) { + if (!WriteStatusFailure(args.patchDirPath, REMOVE_FILE_SPEC_ERROR)) { LOG_WARN(("Could not write update.status for previous failure.")); } return FALSE; } - if (_wcsnicmp(workingDirParent, argv[5], MAX_PATH) != 0) { + if (_wcsnicmp(workingDirParent, args.installDirPath.value(), + MAX_PATH) != 0) { LOG_WARN( ("The apply-to directory must be the same as or " - "a child of the installation directory! Exiting.")); - if (!WriteStatusFailure(argv[4], + "the direct child of the installation directory! Exiting.")); + if (!WriteStatusFailure(args.patchDirPath, SERVICE_INVALID_APPLYTO_DIR_STAGED_ERROR)) { LOG_WARN(("Could not write update.status for previous failure.")); } @@ -711,9 +895,9 @@ // replace the updater.exe at any point and use that for the update. // It also makes DLL injection attacks harder. WCHAR installDir[MAX_PATH + 1] = {L'\0'}; - if (!GetInstallationDir(argc - 3, argv + 3, installDir)) { + if (!GetInstallationDir(args, installDir)) { LOG_WARN(("Could not get the installation directory")); - if (!WriteStatusFailure(argv[4], SERVICE_INSTALLDIR_ERROR)) { + if (!WriteStatusFailure(args.patchDirPath, SERVICE_INSTALLDIR_ERROR)) { LOG_WARN(("Could not write update.status for previous failure.")); } return FALSE; @@ -730,14 +914,16 @@ KEY_READ | KEY_WOW64_64KEY, &baseKey) != ERROR_SUCCESS) { LOG_WARN(("The maintenance service registry key does not exist.")); - if (!WriteStatusFailure(argv[4], SERVICE_INSTALL_DIR_REG_ERROR)) { + if (!WriteStatusFailure(args.patchDirPath, + SERVICE_INSTALL_DIR_REG_ERROR)) { LOG_WARN(("Could not write update.status for previous failure.")); } return FALSE; } RegCloseKey(baseKey); } else { - if (!WriteStatusFailure(argv[4], SERVICE_CALC_REG_PATH_ERROR)) { + if (!WriteStatusFailure(args.patchDirPath, + SERVICE_CALC_REG_PATH_ERROR)) { LOG_WARN(("Could not write update.status for previous failure.")); } return FALSE; @@ -746,12 +932,14 @@ WCHAR installDirUpdater[MAX_PATH + 1] = {L'\0'}; wcsncpy(installDirUpdater, installDir, MAX_PATH); - if (!PathAppendSafe(installDirUpdater, L"updater.exe")) { + result = PathAppendSafe(installDirUpdater, L"updater.exe"); + if (!result) { LOG_WARN(("Install directory updater could not be determined.")); - result = FALSE; } - result = UpdaterIsValid(installDirUpdater, installDir, argv[4]); + if (result) { + result = UpdaterIsValid(installDirUpdater, installDir, args.patchDirPath); + } WCHAR secureUpdaterPath[MAX_PATH + 1] = {L'\0'}; if (result) { @@ -762,7 +950,7 @@ ("Passed in path: '%ls' (ignored); " "Install dir has: '%ls'; " "Using this path for updating: '%ls'.", - argv[3], installDirUpdater, secureUpdaterPath)); + args.updaterBin.get(), installDirUpdater, secureUpdaterPath)); DeleteSecureUpdater(secureUpdaterPath); result = CopyFileW(installDirUpdater, secureUpdaterPath, FALSE); } @@ -770,14 +958,15 @@ if (!result) { LOG_WARN( ("Could not copy path to secure location. (%lu)", GetLastError())); - if (!WriteStatusFailure(argv[4], SERVICE_COULD_NOT_COPY_UPDATER)) { + if (!WriteStatusFailure(args.patchDirPath, + SERVICE_COULD_NOT_COPY_UPDATER)) { LOG_WARN( ("Could not write update.status could not copy updater error")); } } else { // We obtained the path and copied it successfully, update the path to // use for the service update. - argv[3] = secureUpdaterPath; + args.updaterBin = WrapNotNull(secureUpdaterPath); WCHAR installDirUpdaterINIPath[MAX_PATH + 1] = {L'\0'}; WCHAR secureUpdaterINIPath[MAX_PATH + 1] = {L'\0'}; @@ -793,20 +982,19 @@ } } - result = ProcessSoftwareUpdateCommand(argc - 3, argv + 3); + result = ProcessSoftwareUpdateCommand(args); DeleteSecureUpdater(secureUpdaterPath); } // We might not reach here if the service install succeeded // because the service self updates itself and the service // installer will stop the service. - LOG(("Service command %ls complete.", argv[2])); } else { - LOG_WARN(("Service command not recognized: %ls.", argv[2])); + LOG_WARN(("Service command not recognized: %ls.", serviceCommand)); // result is already set to FALSE } - LOG(("service command %ls complete with result: %ls.", argv[1], - (result ? L"Success" : L"Failure"))); + LOG(("%ls service command %ls complete with result: %ls.", serviceName, + serviceCommand, result ? L"Success" : L"Failure")); return result; } diff -Nru firefox-esr-128.9.0esr/toolkit/components/pdfjs/content/build/pdf.worker.mjs firefox-esr-128.10.0esr/toolkit/components/pdfjs/content/build/pdf.worker.mjs --- firefox-esr-128.9.0esr/toolkit/components/pdfjs/content/build/pdf.worker.mjs 2025-03-27 14:36:21.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/components/pdfjs/content/build/pdf.worker.mjs 2025-04-21 19:07:27.000000000 +0000 @@ -8056,6 +8056,39 @@ ;// CONCATENATED MODULE: ./src/core/jpx.js +// This file has been generated by Emscripten 3.1.60 +// With https://github.com/mozilla/pdf.js.openjpeg on commit 393eed5fbaea512ea6bdfe1be6305d4add3c354c +// with just few modifications: -Oz and remove the simd option. +var OpenJPEGFallback = (() => { + var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; + + return ( +function(moduleArg = {}) { + var moduleRtn; + +var Module=Object.assign({},moduleArg);var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;Module.decode=function(bytes,ignoreColorSpace){const size=bytes.length;const ptr=Module._malloc(size);Module.HEAPU8.set(bytes,ptr);const ret=Module._jp2_decode(ptr,size,ignoreColorSpace?1:0);Module._free(ptr);if(ret){const{errorMessages:errorMessages}=Module;if(errorMessages){delete Module.errorMessages;return errorMessages}return"Unknown error"}const{imageData:imageData}=Module;Module.imageData=null;return imageData};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";var read_,readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( +// EMSCRIPTEN_START_ASM +function instantiate(na){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2];a:{b:{c:{if(!E[a>>2]){d=K(E[M+16>>2]-E[M+8>>2]|0,E[M+20>>2]-E[M+12>>2]|0)<<2;g=Da(d);E[M+60>>2]=g;if(!g){oa(E[a+32>>2],1,7761,0);m=a+28|0;break b}ua(g,0,d);break c}d=E[M+60>>2];if(!d){break c}pa(d);E[M+60>>2]=0}if(!E[E[a+28>>2]>>2]){break a}na=E[a+16>>2];d=E[na+28>>2]+K(E[na+24>>2],152)|0;za=E[d-152>>2];Ba=E[d-144>>2];qa=E[a+20>>2];ta=E[a+12>>2];ya=E[a+4>>2];m=a+28|0;d:{p=E[b+4>>2];e=0;e:{if((p|0)<=0){break e}k=E[b>>2];d=0;f:{while(1){g=k+K(d,12)|0;if(!E[g>>2]){break f}d=d+1|0;if((p|0)!=(d|0)){continue}break}e=0;break e}e=E[g+4>>2]}if(e){break d}e=sa(1,156);if(!e){oa(E[a+32>>2],1,6160,0);break b}E[e+140>>2]=0;d=0;k=E[b+4>>2];g:{if((k|0)!=2147483647){g=E[b>>2];if((k|0)>0){while(1){p=g+K(d,12)|0;if(!E[p>>2]){k=E[p+8>>2];if(k){ea[k|0](E[p+4>>2]);g=E[b>>2]}b=g+K(d,12)|0;E[b+8>>2]=15;E[b+4>>2]=e;d=1;break g}d=d+1|0;if((k|0)!=(d|0)){continue}break}}g=wa(g,K(k,12)+12|0);d=0;if(!g){break g}E[b>>2]=g;d=E[b+4>>2];g=g+K(d,12)|0;E[g+8>>2]=15;E[g+4>>2]=e;E[g>>2]=0;E[b+4>>2]=d+1;d=1}else{d=0}}if(d){break d}oa(E[a+32>>2],1,7949,0);b=E[e+116>>2];if(b){pa(b);E[e+116>>2]=0}b=E[e+120>>2];if(b){pa(b);E[e+120>>2]=0}pa(E[e+148>>2]);pa(e);break b}E[e+144>>2]=E[a+24>>2];ia=E[a+40>>2];$=E[a+36>>2];T=E[a+32>>2];i=E[qa+808>>2];b=E[ta+16>>2];h:{O=E[qa+16>>2];i:{if(O&64){k=aa-304|0;aa=k;j:{if(i){if($){oa(T,1,3073,0);break j}oa(T,1,3073,0);break j}h=E[e+116>>2];d=E[M+20>>2]-E[M+12>>2]|0;b=E[M+16>>2]-E[M+8>>2]|0;g=K(d,b);k:{l:{if(g>>>0>H[e+132>>2]){pa(h);j=g<<2;h=Da(j);E[e+116>>2]=h;if(!h){h=0;break j}E[e+132>>2]=g;break l}if(!h){break k}j=g<<2}ua(h,0,j)}h=E[e+120>>2];m:{if(H[e+136>>2]>2639){break m}pa(h);h=Da(10560);E[e+120>>2]=h;if(h){break m}h=0;break j}E[e+136>>2]=2640;ua(h,0,10560);E[e+128>>2]=d;E[e+124>>2]=b;p=E[M+24>>2];if(!p){h=1;break j}g=E[M+28>>2];h=1;n:{o:{p:{q:{i=E[M+52>>2];r:{if(i){d=E[M+4>>2];h=0;if(i>>>0>=4){b=i&-4;while(1){o=d+(l<<3)|0;h=E[o+28>>2]+(E[o+20>>2]+(E[o+12>>2]+(E[o+4>>2]+h|0)|0)|0)|0;l=l+4|0;z=z+4|0;if((b|0)!=(z|0)){continue}break}}b=i&3;if(b){while(1){h=E[(d+(l<<3)|0)+4>>2]+h|0;l=l+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}if(!E[e+144>>2]&(i|0)==1){break o}if(H[e+152>>2]>=h>>>0){break r}j=wa(E[e+148>>2],h);if(j){break q}h=0;break j}if(!E[e+144>>2]){break j}}j=E[e+148>>2];if(j){break p}h=0;break j}E[e+152>>2]=h;E[e+148>>2]=j}if(!E[M+52>>2]){h=0;break n}i=E[M+4>>2];h=0;l=0;while(1){d=l<<3;b=d+i|0;ra(h+j|0,E[b>>2],E[b+4>>2]);i=E[M+4>>2];h=E[(d+i|0)+4>>2]+h|0;l=l+1|0;if(l>>>0>2]){continue}break}break n}j=E[E[M+4>>2]>>2]}l=0;i=0;d=E[M+40>>2];c=0;s:{if(!d){break s}b=E[M>>2];i=E[b+8>>2];c=0;if((d|0)==1){break s}c=E[b+32>>2]}d=p-g|0;i=c+i|0;t:{if(!i){c=0;break t}l=1;b=E[M>>2];n=E[b>>2];c=0;if((i|0)==1){l=0;break t}c=E[b+24>>2]}R=d+1|0;ia=E[e+116>>2];v=E[e+120>>2];s=E[M+12>>2];S=E[M+20>>2];va=E[M+8>>2];ja=E[M+16>>2];u:{v:{w:{x:{y:{z:{A:{B:{if(!(!l|c)){if(!$){break B}oa(T,2,10236,0);i=1;break A}if(i>>>0<4){break A}if($){E[k+112>>2]=i;oa(T,1,8957,k+112|0);break u}E[k+96>>2]=i;oa(T,1,8957,k+96|0);h=0;break j}oa(T,2,10236,0);l=E[M+24>>2];if(l>>>0>30){break z}q=1;if(l>>>0>=R>>>0){break x}break v}l=E[M+24>>2];if(l>>>0<=30){break y}if(!$){break z}E[k+32>>2]=E[M+24>>2];oa(T,1,11691,k+32|0);break u}E[k>>2]=l;oa(T,1,11691,k);h=0;break j}if(l>>>0>>0){break w}if(i>>>0<2){q=i;break x}if((l|0)!=(R|0)){q=i;break x}q=1;if(F[25360]){break x}if(!$){C[25360]=1;E[k+64>>2]=i;oa(T,2,9729,k- -64|0);break x}if(!F[25360]){C[25360]=1;E[k+80>>2]=i;oa(T,2,9729,k+80|0)}}if(!(!(n>>>0<2|h>>>0>>0)&c+n>>>0<=h>>>0)){if($){h=0;oa(T,1,8899,0);break j}h=0;oa(T,1,8899,0);break j}y=j+n|0;P=F[y-1|0]<<4|F[y-2|0]&15;if(!(!(P>>>0<2|(n|0)<(P|0))&P>>>0<4080)){if($){h=0;oa(T,1,14694,0);break j}h=0;oa(T,1,14694,0);break j}xa=E[M+28>>2];E[k+272>>2]=0;E[k+280>>2]=0;E[k+264>>2]=0;E[k+268>>2]=0;E[k+296>>2]=0;E[k+300>>2]=0;E[k+284>>2]=0;E[k+288>>2]=0;d=P-1|0;E[k+276>>2]=d;h=(j+n|0)-P|0;E[k+256>>2]=h;o=255;o=P>>>0>=2?F[h|0]:o;b=8;E[k+272>>2]=8;i=P-2|0;E[k+276>>2]=i;o=(d|0)==1?o|15:o;d=0;p=d;E[k+264>>2]=o;E[k+268>>2]=d;l=h+((P|0)>1)|0;E[k+256>>2]=l;g=!d&(o|0)==255;E[k+280>>2]=g;z=h&3;C:{D:{if((z|0)==3){break D}d=255;if(g){h=0;if(F[l|0]>143){break C}}d=(P|0)>=3?F[l|0]:d;f=P-3|0;E[k+276>>2]=f;h=!p&(o|0)==255;b=h?15:16;E[k+272>>2]=b;t=l+((P|0)>2)|0;E[k+256>>2]=t;g=0;d=(i|0)==1?d|15:d;E[k+280>>2]=!g&(d|0)==255;g=d;i=o;d=h?7:8;h=d&31;if((d&63)>>>0>=32){U=i<>>32-h|p<>2]=o;E[k+268>>2]=d;if((z|0)==2){break D}if(!x&(g|0)==255){h=0;if(F[t|0]>143){break C}}i=255;i=(P|0)>=4?F[t|0]:i;l=P-4|0;E[k+276>>2]=l;U=t+((P|0)>3)|0;E[k+256>>2]=U;h=0;t=h;d=(f|0)==1?i|15:i;E[k+280>>2]=!h&(d|0)==255;h=!x&(g|0)==255;b=(h?7:8)+b|0;E[k+272>>2]=b;g=d;i=o;d=h?7:8;h=d&31;if((d&63)>>>0>=32){f=i<>>32-h|p<>2]=o;E[k+268>>2]=d;if((z|0)==1){break D}d=255;if(!t&(g|0)==255){h=0;if(F[U|0]>143){break C}}d=(P|0)>=5?F[U|0]:d;E[k+276>>2]=P-5;E[k+256>>2]=U+((P|0)>4);h=0;d=(l|0)==1?d|15:d;E[k+280>>2]=!h&(d|0)==255;g=!t&(g|0)==255;b=(g?7:8)+b|0;E[k+272>>2]=b;i=o;g=g?7:8;f=g&31;if((g&63)>>>0>=32){t=i<>>32-f|p<>2]=o;E[k+268>>2]=d}d=64-b|0;b=o;g=d&31;if((d&63)>>>0>=32){f=b<>>32-g|p<>2]=b;E[k+268>>2]=f;h=1}if(!h){if($){h=0;oa(T,1,10846,0);break j}h=0;oa(T,1,10846,0);break j}A=ja-va|0;l=P-2|0;E[k+244>>2]=l;U=j+n|0;b=U-3|0;E[k+224>>2]=b;i=F[U-2|0];x=i>>>0>143;E[k+248>>2]=x;p=0;o=i>>>4|0;E[k+232>>2]=o;E[k+236>>2]=0;d=(o&7)==7?3:4;E[k+240>>2]=d;g=(b&3)+1|0;z=(g|0)<(l|0)?g:l;E:{F:{if((P|0)<=2){i=l-z|0;E[k+244>>2]=i;break F}g=U-4|0;E[k+224>>2]=g;h=F[b|0];x=h>>>0>143;E[k+248>>2]=x;b=d&31;if((d&63)>>>0>=32){t=h<>>32-b;b=h<>2]=o;p=t;E[k+236>>2]=p;d=(i>>>0<=143?8:(h&127)==127?7:8)+d|0;E[k+240>>2]=d;G:{if((z|0)==1){b=g;break G}b=U-5|0;E[k+224>>2]=b;g=F[g|0];x=g>>>0>143;E[k+248>>2]=x;i=d&31;if((d&63)>>>0>=32){f=g<>>32-i;i=g<>2]=o;p=f|p;E[k+236>>2]=p;d=(h>>>0<=143?8:(g&127)==127?7:8)+d|0;E[k+240>>2]=d;if((z|0)==2){break G}i=U-6|0;E[k+224>>2]=i;h=F[b|0];x=h>>>0>143;E[k+248>>2]=x;b=d&31;if((d&63)>>>0>=32){f=h<>>32-b;b=h<>2]=o;E[k+236>>2]=b;d=(g>>>0<=143?8:(h&127)==127?7:8)+d|0;E[k+240>>2]=d;if((z|0)==3){b=i;break G}b=U-7|0;E[k+224>>2]=b;g=F[i|0];x=g>>>0>143;E[k+248>>2]=x;i=d&31;if((d&63)>>>0>=32){U=g<>>32-i;i=g<>2]=o;p=p|U;E[k+236>>2]=p;d=(h>>>0<=143?8:(g&127)==127?7:8)+d|0;E[k+240>>2]=d}i=l-z|0;E[k+244>>2]=i;if(d>>>0>32){break E}}H:{if((i|0)>=4){h=E[b-3>>2];E[k+244>>2]=i-4;E[k+224>>2]=b-4;break H}if((i|0)<=0){h=0;break H}t=i&1;I:{if((i|0)==1){l=24;h=0;break I}z=i&2147483646;l=24;h=0;while(1){g=b-1|0;E[k+224>>2]=g;f=F[b|0];b=b-2|0;E[k+224>>2]=b;E[k+244>>2]=i-1;g=F[g|0];i=i-2|0;E[k+244>>2]=i;h=f<>2]=b-1;b=F[b|0];E[k+244>>2]=i-1;h=b<>2]=z>>>0>143;i=x?(h&2130706432)==2130706432?7:8:8;g=i+(h>>>0<=2415919103?8:(h&8323072)==8323072?7:8)|0;f=h>>>16&255;b=g+(f>>>0<=143?8:(h&32512)==32512?7:8)|0;l=h>>>8&255;E[k+240>>2]=b+((l>>>0<=143?8:(h&127)==127?7:8)+d|0);b=f<>>24|l<>>0>=32){f=b<>>32-g;b=b<>2]=b|o;E[k+236>>2]=f|p}Sb(k+192|0,j,n-P|0,255);U=0;J:{if(q>>>0<2){break J}Sb(k+160|0,y,c,0);U=0;if((q|0)==2){break J}o=0;p=0;i=0;E[k+152>>2]=1;E[k+144>>2]=0;E[k+136>>2]=0;E[k+140>>2]=0;g=c-1|0;E[k+148>>2]=g;b=(j+n|0)+c|0;d=b-1|0;E[k+128>>2]=d;l=d&3;K:{if((c|0)<=0){b=d;break K}b=b-2|0;E[k+128>>2]=b;o=F[d|0]}E[k+136>>2]=o;E[k+140>>2]=0;x=o>>>0>143;E[k+152>>2]=x;j=(o&127)==127?7:8;E[k+144>>2]=j;L:{if(!l){break L}n=c-2|0;E[k+148>>2]=n;M:{if((c|0)<2){h=b;break M}h=b-1|0;E[k+128>>2]=h;i=F[b|0]}x=i>>>0>143;E[k+152>>2]=x;b=j&31;if((j&63)>>>0>=32){f=i<>>32-b;b=i<>2]=p;b=f;E[k+140>>2]=b;j=(o>>>0<=143?8:(i&127)==127?7:8)+j|0;E[k+144>>2]=j;if((l|0)==1){b=h;o=p;p=f;c=g;g=n;break L}f=c-3|0;E[k+148>>2]=f;N:{if((c|0)<3){d=h;break N}d=h-1|0;E[k+128>>2]=d;r=F[h|0]}x=r>>>0>143;E[k+152>>2]=x;g=j&31;if((j&63)>>>0>=32){U=r<>>32-g;g=r<>2]=o;E[k+140>>2]=b;j=(i>>>0<=143?8:(r&127)==127?7:8)+j|0;E[k+144>>2]=j;if((l|0)==2){b=d;c=n;g=f;break L}g=c-4|0;E[k+148>>2]=g;i=0;O:{if((c|0)<4){b=d;break O}b=d-1|0;E[k+128>>2]=b;i=F[d|0]}x=i>>>0>143;E[k+152>>2]=x;d=j&31;if((j&63)>>>0>=32){t=i<>>32-d;d=i<>2]=o;E[k+140>>2]=d;j=(r>>>0<=143?8:(i&127)==127?7:8)+j|0;E[k+144>>2]=j;c=f}if(j>>>0<=32){P:{if((c|0)>=5){h=E[b-3>>2];E[k+148>>2]=c-5;E[k+128>>2]=b-4;break P}h=0;if((c|0)<2){break P}c=24;while(1){i=b-1|0;E[k+128>>2]=i;b=F[b|0];d=g-1|0;E[k+148>>2]=d;h=b<>>0>1;b=i;c=c-8|0;g=d;if(f){continue}break}}f=h&255;E[k+152>>2]=f>>>0>143;g=x?(h&2130706432)==2130706432?7:8:8;d=g+(h>>>0<=2415919103?8:(h&8323072)==8323072?7:8)|0;c=h>>>16&255;b=d+(c>>>0<=143?8:(h&32512)==32512?7:8)|0;i=h>>>8&255;E[k+144>>2]=b+((i>>>0<=143?8:(h&127)==127?7:8)+j|0);b=c<>>24|i<>>0>=32){f=b<>>32-d;b=b<>2]=b|o;E[k+140>>2]=f|p}U=1}ba=S-s|0;B=R+1|0;C[v+2112|0]=0;r=v+2112|0;d=Oa(k+256|0);if((A|0)>0){_=xa-1|0;b=v;i=r;j=0;g=ia;z=0;while(1){n=z;l=G[(j<<8|($a(k+224|0)&127)<<1)+16048>>1];Q:{if(j){break Q}h=d-2|0;l=(h|0)==-1?l:0;if((d|0)>1){d=h;break Q}d=Oa(k+256|0)}p=E[k+236>>2];c=E[k+232>>2];h=E[k+240>>2];s=l>>>4|0;S=E[b>>2]|(s&3|l>>>2&48)<>2]=S;x=l&16;j=l>>>5&7|x>>>4;o=h;h=l&7;z=o-h|0;o=((1<>>h;p=p>>>h|0;c=o;h=0;if((A|0)>(n|2)){h=G[(j<<8|(c&127)<<1)+16048>>1];R:{if(j){break R}c=d-2|0;h=(c|0)==-1?h:0;if((d|0)>1){d=c;break R}d=Oa(k+256|0)}c=h&7;z=z-c|0;j=h>>>4&1|h>>>5&7;o=((1<>>c;p=p>>>c|0;c=o}E[b>>2]=S|(h<<2&768|h&48)<>>2&2|l>>>3&1;S:{if((Q|0)!=3){break S}f=d-2|0;Q=(f|0)==-1?4:3;if((d|0)>1){d=f;break S}d=Oa(k+256|0)}T:{if(!Q){E[k+120>>2]=1;E[k+124>>2]=1;c=0;break T}if(Q>>>0<=2){f=F[(c&7)+20196|0];S=f>>>2&7;t=f&3;f=(((-1<>>t)+(f>>>5|0)|0)+1|0;c=(Q|0)==1;E[k+124>>2]=c?1:f;E[k+120>>2]=c?f:1;c=t+S|0;break T}f=c;c=F[(c&7)+20196|0];P=c&3;f=f>>>P|0;if((Q|0)==3){R=(c>>>5|0)+1|0;if((P|0)==3){E[k+124>>2]=f&1|2;c=c>>>2&7;E[k+120>>2]=R+((-1<>>1);c=c+4|0;break T}S=F[(f&7)+20196|0];t=S&3;f=f>>>t|0;y=c>>>2&7;E[k+120>>2]=R+(f&(-1<>>2&7;E[k+124>>2]=(((-1<>>y)+(S>>>5|0)|0)+1;c=c+(t+(y+P|0)|0)|0;break T}S=F[(f&7)+20196|0];t=S&3;f=f>>>t|0;y=c>>>2&7;E[k+120>>2]=((f&(-1<>>5|0)|0)+3;c=S>>>2&7;E[k+124>>2]=(((-1<>>y)+(S>>>5|0)|0)+3;c=c+(y+(t+P|0)|0)|0}U:{y=E[k+120>>2];if(y>>>0<=B>>>0){S=E[k+124>>2];if(S>>>0<=B>>>0){break U}}if($){h=0;oa(T,1,15145,0);break j}h=0;oa(T,1,15145,0);break j}E[k+240>>2]=z-c;z=c&31;if((c&63)>>>0>=32){f=0;p=p>>>z|0}else{f=p>>>z|0;p=((1<>>z}E[k+232>>2]=p;E[k+236>>2]=f;z=n+4|0;p=(z|0)<=(A|0)?255:255>>>(z-A<<1)|0;R=(ba|0)>1?p:p&85;if((h&240|s&15)&(R^-1)){if($){h=0;oa(T,1,11583,0);break j}h=0;oa(T,1,11583,0);break j}V:{W:{if(x){c=Aa(k+192|0);t=y+(l<<19>>31)|0;E[k+208>>2]=E[k+208>>2]-t;o=E[k+204>>2];p=E[k+200>>2];x=t&31;if((t&63)>>>0>=32){f=0;p=o>>>x|0}else{f=o>>>x|0;p=((1<>>x}E[k+200>>2]=p;E[k+204>>2]=f;c=(c&(-1<>>8&1)<>2]=c}X:{if(l&32){c=Aa(k+192|0);t=y+(l<<18>>31)|0;E[k+208>>2]=E[k+208>>2]-t;o=E[k+204>>2];p=E[k+200>>2];x=t&31;if((t&63)>>>0>=32){f=0;p=o>>>x|0}else{f=o>>>x|0;p=((1<>>x}E[k+200>>2]=p;E[k+204>>2]=f;p=c&(-1<>>9&1)<>2]=p+2<<_|c<<31;c=32-N(p)|0;p=F[i|0]&127;C[i|0]=(c>>>0>p>>>0?c:p)|128;break X}if(!(R&2)){break X}E[(A<<2)+g>>2]=0}t=g+4|0;Y:{Z:{if(l&64){c=Aa(k+192|0);x=y+(l<<17>>31)|0;E[k+208>>2]=E[k+208>>2]-x;o=E[k+204>>2];p=E[k+200>>2];s=x&31;if((x&63)>>>0>=32){f=0;p=o>>>s|0}else{f=o>>>s|0;p=((1<>>s}E[k+200>>2]=p;E[k+204>>2]=f;Q=(c&(-1<>>10&1)<>2]=Q}C[i+1|0]=0;_:{if(l&128){c=Aa(k+192|0);x=y+(l<<16>>31)|0;E[k+208>>2]=E[k+208>>2]-x;o=E[k+204>>2];p=E[k+200>>2];s=x&31;if((x&63)>>>0>=32){f=0;p=o>>>s|0}else{f=o>>>s|0;p=((1<>>s}E[k+200>>2]=p;E[k+204>>2]=f;p=c&(-1<>>11&1)<>2]=p+2<<_|c<<31;C[i+1|0]=-96-N(p);break _}if(!(R&8)){break _}E[t+(A<<2)>>2]=0}l=g+8|0;$:{aa:{if(h&16){c=Aa(k+192|0);t=S+(h<<19>>31)|0;E[k+208>>2]=E[k+208>>2]-t;o=E[k+204>>2];p=E[k+200>>2];x=t&31;if((t&63)>>>0>=32){f=0;p=o>>>x|0}else{f=o>>>x|0;p=((1<>>x}E[k+200>>2]=p;E[k+204>>2]=f;Q=(c&(-1<>>8&1)<>2]=Q}ba:{if(h&32){c=Aa(k+192|0);t=S+(h<<18>>31)|0;E[k+208>>2]=E[k+208>>2]-t;o=E[k+204>>2];p=E[k+200>>2];x=t&31;if((t&63)>>>0>=32){f=0;p=o>>>x|0}else{f=o>>>x|0;p=((1<>>x}E[k+200>>2]=p;E[k+204>>2]=f;p=c&(-1<>>9&1)<>2]=p+2<<_|c<<31;c=32-N(p)|0;p=F[i+1|0]&127;C[i+1|0]=(c>>>0>p>>>0?c:p)|128;break ba}if(!(R&32)){break ba}E[l+(A<<2)>>2]=0}l=g+12|0;ca:{da:{if(h&64){c=Aa(k+192|0);t=S+(h<<17>>31)|0;E[k+208>>2]=E[k+208>>2]-t;o=E[k+204>>2];p=E[k+200>>2];x=t&31;if((t&63)>>>0>=32){f=0;p=o>>>x|0}else{f=o>>>x|0;p=((1<>>x}E[k+200>>2]=p;E[k+204>>2]=f;Q=(c&(-1<>>10&1)<>2]=Q}i=i+2|0;C[i|0]=0;ea:{if(h&128){c=Aa(k+192|0);t=S+(h<<16>>31)|0;E[k+208>>2]=E[k+208>>2]-t;o=E[k+204>>2];p=E[k+200>>2];x=t&31;if((t&63)>>>0>=32){f=0;p=o>>>x|0}else{f=o>>>x|0;p=((1<>>x}E[k+200>>2]=p;E[k+204>>2]=f;h=c&(-1<>>11&1)<>2]=h+2<<_|c<<31;C[i|0]=-96-N(h);break ea}if(R>>>0<128){break ea}E[l+(A<<2)>>2]=0}X=X^16;b=(n&4)+b|0;g=g+16|0;if((z|0)<(A|0)){continue}break}}ka=O&8;la=v+1584|0;ma=v+1056|0;ha=v+528|0;if((ba|0)>=3){u=K(A,3);ca=A<<1;da=xa-1|0;b=xa-2|0;Y=3<>>1&2147483644)+4|0;s=2;while(1){S=s;z=F[r|0];C[r|0]=0;X=X&-17^2;fa:{if((A|0)<=0){s=s+2|0;break fa}j=S&4?ha:v;s=S+2|0;i=ia+(K(A,S)<<2)|0;y=0;g=r;n=0;while(1){x=n;O=z;b=F[g+1|0]>>>5&4|(z>>>7|y);l=G[(b<<8|($a(k+224|0)&127)<<1)+18096>>1];ga:{if(b){break ga}b=d-2|0;l=(b|0)==-1?l:0;if((d|0)>1){d=b;break ga}d=Oa(k+256|0)}h=E[k+236>>2];p=E[k+232>>2];b=E[k+240>>2];t=E[j>>2]|(l>>>4&3|l>>>2&48)<>2]=t;P=l&64;R=l&128;y=P>>>5|R>>>6;c=b;b=l&7;Q=c-b|0;o=((1<>>b;p=h>>>b|0;n=o;z=0;ha:{if((A|0)<=(x|2)){h=0;break ha}b=F[g+2|0]>>>5&4|F[g+1|0]>>>7|y;h=G[(b<<8|(n&127)<<1)+18096>>1];ia:{if(b){break ia}b=d-2|0;h=(b|0)==-1?h:0;if((d|0)>1){d=b;break ia}d=Oa(k+256|0)}y=(h>>>5|h>>>6)&2;b=h&7;Q=Q-b|0;o=((1<>>b;p=p>>>b|0;n=o}E[j>>2]=t|(h<<2&768|h&48)<>>2&2|l>>>3&1;ja:{if(!t){break ja}w=F[(n&7)+20196|0];z=w&3;c=n>>>z|0;if((t|0)!=3){n=w>>>2&7;f=((c&(-1<>>5|0)|0)+1|0;b=(t|0)==1;c=b?1:f;b=b?f:1;z=n+z|0;break ja}n=F[(c&7)+20196|0];b=n&3;t=w>>>2&7;f=n>>>2&7;z=(b+(t+z|0)|0)+f|0;c=c>>>b|0;b=((c&(-1<>>5|0)|0)+1|0;c=(((-1<>>t)+(n>>>5|0)|0)+1|0}E[k+240>>2]=Q-z;f=z&31;if((z&63)>>>0>=32){t=0;p=p>>>f|0}else{t=p>>>f|0;p=((1<>>f}E[k+232>>2]=p;E[k+236>>2]=t;f=l&240;if(f-1&f){o=b;p=O&127;b=F[g+1|0]&127;p=b>>>0

>>0?p:b;b=p-2|0;b=o+(b>>>0<=p>>>0?b:0)|0}o=h&240;if(o-1&o){n=c;c=F[g+1|0]&127;p=F[g+2|0]&127;p=c>>>0>p>>>0?c:p;c=n+(p>>>0>2?p-2|0:0)|0}if(!(b>>>0<=B>>>0&c>>>0<=B>>>0)){if($){h=0;oa(T,1,15245,0);break j}h=0;oa(T,1,15245,0);break j}z=F[g+2|0];C[g+1|0]=0;C[g+2|0]=0;n=x+4|0;p=(n|0)<=(A|0)?255:255>>>(n-A<<1)|0;W=(s|0)>(ba|0)?p&85:p;if((o|f>>>4)&(W^-1)){if($){h=0;oa(T,1,11583,0);break j}h=0;oa(T,1,11583,0);break j}ka:{la:{if(l&16){o=Aa(k+192|0);O=(l<<19>>31)+b|0;E[k+208>>2]=E[k+208>>2]-O;f=E[k+204>>2];p=E[k+200>>2];w=O&31;if((O&63)>>>0>=32){t=0;p=f>>>w|0}else{t=f>>>w|0;p=((1<>>w}E[k+200>>2]=p;E[k+204>>2]=t;Q=(o&(-1<>>8&1)<>2]=Q}ma:{if(l&32){o=Aa(k+192|0);O=(l<<18>>31)+b|0;E[k+208>>2]=E[k+208>>2]-O;f=E[k+204>>2];p=E[k+200>>2];w=O&31;if((O&63)>>>0>=32){t=0;p=f>>>w|0}else{t=f>>>w|0;p=((1<>>w}E[k+200>>2]=p;E[k+204>>2]=t;p=o&(-1<>>9&1)<>2]=p+2<>>0>p>>>0?o:p)|128;break ma}if(!(W&2)){break ma}E[(A<<2)+i>>2]=0}O=i+4|0;na:{oa:{if(P){o=Aa(k+192|0);P=(l<<17>>31)+b|0;E[k+208>>2]=E[k+208>>2]-P;f=E[k+204>>2];p=E[k+200>>2];w=P&31;if((P&63)>>>0>=32){t=0;p=f>>>w|0}else{t=f>>>w|0;p=((1<>>w}E[k+200>>2]=p;E[k+204>>2]=t;fa=(o&(-1<>>10&1)<>2]=fa}pa:{if(R){p=Aa(k+192|0);f=(l<<16>>31)+b|0;E[k+208>>2]=E[k+208>>2]-f;o=E[k+204>>2];b=E[k+200>>2];R=f&31;if((f&63)>>>0>=32){t=0;b=o>>>R|0}else{t=o>>>R|0;b=((1<>>R}E[k+200>>2]=b;E[k+204>>2]=t;b=p&(-1<>>11&1)<>2]=b+2<>2]=0}f=i+8|0;qa:{ra:{if(h&16){p=Aa(k+192|0);l=(h<<19>>31)+c|0;E[k+208>>2]=E[k+208>>2]-l;o=E[k+204>>2];b=E[k+200>>2];O=l&31;if((l&63)>>>0>=32){t=0;b=o>>>O|0}else{t=o>>>O|0;b=((1<>>O}E[k+200>>2]=b;E[k+204>>2]=t;b=(p&(-1<>>8&1)<>2]=b}sa:{if(h&32){p=Aa(k+192|0);l=(h<<18>>31)+c|0;E[k+208>>2]=E[k+208>>2]-l;o=E[k+204>>2];b=E[k+200>>2];O=l&31;if((l&63)>>>0>=32){t=0;b=o>>>O|0}else{t=o>>>O|0;b=((1<>>O}E[k+200>>2]=b;E[k+204>>2]=t;b=p&(-1<>>9&1)<>2]=b+2<>>0

>>0?p:b)|128;break sa}if(!(W&32)){break sa}E[f+(A<<2)>>2]=0}f=i+12|0;ta:{ua:{if(h&64){p=Aa(k+192|0);l=(h<<17>>31)+c|0;E[k+208>>2]=E[k+208>>2]-l;o=E[k+204>>2];b=E[k+200>>2];O=l&31;if((l&63)>>>0>=32){t=0;b=o>>>O|0}else{t=o>>>O|0;b=((1<>>O}E[k+200>>2]=b;E[k+204>>2]=t;b=(p&(-1<>>10&1)<>2]=b}g=g+2|0;va:{if(h&128){p=Aa(k+192|0);o=(h<<16>>31)+c|0;E[k+208>>2]=E[k+208>>2]-o;c=E[k+204>>2];b=E[k+200>>2];l=o&31;if((o&63)>>>0>=32){t=0;b=c>>>l|0}else{t=c>>>l|0;b=((1<>>l}E[k+200>>2]=b;E[k+204>>2]=t;b=p&(-1<>>11&1)<>2]=b+2<>>0<128){break va}E[f+(A<<2)>>2]=0}X=X^16;j=(x&4)+j|0;i=i+16|0;if((n|0)<(A|0)){continue}break}}wa:{if(!(S&2)|q>>>0<2){break wa}j=s&4;xa:{ya:{if(U){x=j?v:ha;z=0;if((A|0)<=0){break ya}p=ia+(K(A,S-2|0)<<2)|0;while(1){h=$a(k+128|0);l=0;i=E[x>>2];if(i){l=p+(z<<2)|0;c=0;g=15;while(1){za:{if(!(g&i)){break za}o=g&286331153;if(o&i){E[l>>2]=J|E[l>>2]^((h^-1)&1)<>>1|0}if(i&o<<1){b=(A<<2)+l|0;E[b>>2]=J|E[b>>2]^((h^-1)&1)<>>1|0}if(i&o<<2){b=(ca<<2)+l|0;E[b>>2]=J|E[b>>2]^((h^-1)&1)<>>1|0}if(!(i&o<<3)){break za}b=(u<<2)+l|0;E[b>>2]=J|E[b>>2]^((h^-1)&1)<>>1|0}l=l+4|0;g=g<<4;c=c+1|0;if((c|0)!=8){continue}break}l=ce(i)}x=x+4|0;E[k+144>>2]=E[k+144>>2]-l;g=E[k+140>>2];b=E[k+136>>2];h=l&31;if((l&63)>>>0>=32){t=0;b=g>>>h|0}else{t=g>>>h|0;b=((1<>>h}E[k+136>>2]=b;E[k+140>>2]=t;z=z+8|0;if((A|0)>(z|0)){continue}break}}z=!j;b=0;h=0;fa=j?ma:la;l=fa;x=j?v:ha;g=x;if((A|0)<=0){break xa}while(1){p=h>>>28|0;h=E[g>>2];p=h|(p|h<<4|h>>>4);E[l>>2]=p;p=p|E[g+4>>2]<<28;E[l>>2]=(p>>>1&2004318071|p<<1&-286331154|p)&(h^-1);l=l+4|0;g=g+4|0;b=b+8|0;if((A|0)>(b|0)){continue}break}break xa}z=!j;fa=j?ma:la}if(S>>>0<6){break wa}c=0;j=0;l=x;V=z?ma:la;h=V;o=z?v:ha;g=o;f=(A|0)<=0;Aa:{if(f){break Aa}while(1){p=l+4|0;b=E[h>>2];i=E[l>>2];if(!ka){b=b|(i|(i<<4|j>>>28|i>>>4|E[p>>2]<<28))<<3&-2004318072}E[h>>2]=(E[g>>2]^-1)&b;g=g+4|0;h=h+4|0;j=i;l=p;c=c+8|0;if((A|0)>(c|0)){continue}break}if(f){break Aa}R=ia+(K(A,S-6|0)<<2)|0;Q=0;j=o;while(1){b=0;l=E[V>>2];if(l){S=A-Q|0;h=0;y=0;while(1){p=h;h=Aa(k+160|0);g=y+4|0;P=(A|0)>(g+Q|0)?g:S;O=(P|0)<=(y|0);Ba:{if(O){g=0;break Ba}W=E[j>>2]^-1;z=((y|Q)<<2)+R|0;g=0;c=y;t=c<<2;n=15<>>1|0;g=g+1|0}f=w<<1;if(f&l){if(h&1){l=W&116<<(c<<2)|l;b=b|f}h=h>>>1|0;g=g+1|0}f=w<<2;if(f&l){if(h&1){l=W&232<<(c<<2)|l;b=b|f}h=h>>>1|0;g=g+1|0}f=w<<3;if(!(f&l)){break Ca}if(h&1){l=W&192<<(c<<2)|l;b=b|f}g=g+1|0;h=h>>>1|0}i=i<<4;c=c+1|0;if((P|0)>(c|0)){continue}break}if(!(b>>>t&65535)|O){break Ba}while(1){Da:{if(!(b&n)){break Da}i=n&286331153;if(i&b){E[z>>2]=Y|(E[z>>2]|h<<31);h=h>>>1|0;g=g+1|0}if(i<<1&b){c=(A<<2)+z|0;E[c>>2]=Y|(E[c>>2]|h<<31);h=h>>>1|0;g=g+1|0}if(i<<2&b){c=(ca<<2)+z|0;E[c>>2]=Y|(E[c>>2]|h<<31);h=h>>>1|0;g=g+1|0}if(!(i<<3&b)){break Da}c=(u<<2)+z|0;E[c>>2]=Y|(E[c>>2]|h<<31);g=g+1|0;h=h>>>1|0}n=n<<4;z=z+4|0;y=y+1|0;if((P|0)>(y|0)){continue}break}}E[k+176>>2]=E[k+176>>2]-g;c=E[k+172>>2];h=E[k+168>>2];i=g&31;if((g&63)>>>0>=32){t=0;g=c>>>i|0}else{t=c>>>i|0;g=((1<>>i}E[k+168>>2]=g;E[k+172>>2]=t;h=1;y=4;if(!(p&1)){continue}break}E[V+4>>2]=E[V+4>>2]|(b>>>27&14|b>>>29|b>>>28)&(E[j+4>>2]^-1)}h=E[j>>2]|b;p=h>>>3&286331153;g=p>>>4|p<<4|p;if(Q){b=fa-4|0;E[b>>2]=E[b>>2]|(E[x-4>>2]^-1)&p<<28}E[fa>>2]=E[fa>>2]|g&(E[x>>2]^-1);E[fa+4>>2]=E[fa+4>>2]|(E[x+4>>2]^-1)&h>>>31;V=V+4|0;j=j+4|0;fa=fa+4|0;x=x+4|0;Q=Q+8|0;if((A|0)>(Q|0)){continue}break}}ua(o,0,_)}if((s|0)<(ba|0)){continue}break}}Ea:{if(q>>>0<2){break Ea}i=(ba&3)-1|0;Fa:{if(U&i>>>0<2){if((A|0)<=0){break Fa}n=1<>2];if(r){l=o+(y<<2)|0;g=15;c=0;while(1){Ga:{if(!(g&r)){break Ga}j=g&286331153;if(j&r){E[l>>2]=n|E[l>>2]^((h^-1)&1)<>>1|0}if(r&j<<1){b=(A<<2)+l|0;E[b>>2]=n|E[b>>2]^((h^-1)&1)<>>1|0}if(r&j<<2){b=d+l|0;E[b>>2]=n|E[b>>2]^((h^-1)&1)<>>1|0}if(!(r&j<<3)){break Ga}b=l+p|0;E[b>>2]=n|E[b>>2]^((h^-1)&1)<>>1|0}l=l+4|0;g=g<<4;c=c+1|0;if((c|0)!=8){continue}break}l=ce(r)}ca=ca+4|0;E[k+144>>2]=E[k+144>>2]-l;g=E[k+140>>2];b=E[k+136>>2];h=l&31;if((l&63)>>>0>=32){t=0;b=g>>>h|0}else{t=g>>>h|0;b=((1<>>h}E[k+136>>2]=b;E[k+140>>2]=t;y=y+8|0;if((A|0)>(y|0)){continue}break}}if((A|0)<=0|i>>>0>1){break Fa}b=ba&4;l=b?ha:v;g=b?la:ma;b=0;h=0;while(1){d=h>>>28|0;h=E[l>>2];d=h|(d|h<<4|h>>>4);E[g>>2]=d;d=d|E[l+4>>2]<<28;E[g>>2]=(d>>>1&2004318071|d<<1&-286331154|d)&(h^-1);g=g+4|0;l=l+4|0;b=b+8|0;if((A|0)>(b|0)){continue}break}}q=(ba|0)>6?(ba-(ba+1&3)|0)-3|0:0;if((ba|0)<=(q|0)){break Ea}_=3<>>0>=3){Q=-1;if((d|0)<5){break Ia}if((A|0)<=0){break Ha}b=q&4;l=b?ha:v;h=b?la:ma;g=0;if(!ka){g=b?v:ha;b=0;i=0;while(1){d=i>>>28|0;i=E[g>>2];E[h>>2]=(E[h>>2]|(i|(d|i<<4|i>>>4|E[g+4>>2]<<28))<<3&-2004318072)&(E[l>>2]^-1);l=l+4|0;h=h+4|0;g=g+4|0;b=b+8|0;if((A|0)>(b|0)){continue}break}break Ia}while(1){E[h>>2]=E[h>>2]&(E[l>>2]^-1);l=l+4|0;h=h+4|0;g=g+8|0;if((A|0)>(g|0)){continue}break}break Ia}Q=E[(b<<2)+20204>>2]}if((A|0)<=0){break Ha}b=q&4;X=b?ha:v;j=b?la:ma;n=b?v:ha;d=b?ma:la;U=ia+(K(q,A)<<2)|0;x=0;while(1){b=0;l=E[j>>2]&Q;if(l){O=A-x|0;h=0;f=0;while(1){p=h;h=Aa(k+160|0);g=f+4|0;y=(A|0)>(g+x|0)?g:O;t=(y|0)<=(f|0);Ja:{if(t){g=0;break Ja}P=(E[X>>2]^-1)&Q;z=U+((f|x)<<2)|0;g=0;c=f;r=c<<2;ca=15<>>1|0;g=g+1|0}o=R<<1;if(o&l){if(h&1){l=P&116<<(c<<2)|l;b=b|o}h=h>>>1|0;g=g+1|0}o=R<<2;if(o&l){if(h&1){l=P&232<<(c<<2)|l;b=b|o}h=h>>>1|0;g=g+1|0}o=R<<3;if(!(o&l)){break Ka}if(h&1){l=P&192<<(c<<2)|l;b=b|o}g=g+1|0;h=h>>>1|0}i=i<<4;c=c+1|0;if((y|0)>(c|0)){continue}break}if(t|!(b>>>r&65535)){break Ja}while(1){La:{if(!(b&ca)){break La}o=ca&286331153;if(o&b){E[z>>2]=_|(E[z>>2]|h<<31);h=h>>>1|0;g=g+1|0}if(o<<1&b){c=(A<<2)+z|0;E[c>>2]=_|(E[c>>2]|h<<31);h=h>>>1|0;g=g+1|0}if(o<<2&b){c=z+S|0;E[c>>2]=_|(E[c>>2]|h<<31);h=h>>>1|0;g=g+1|0}if(!(o<<3&b)){break La}c=s+z|0;E[c>>2]=_|(E[c>>2]|h<<31);g=g+1|0;h=h>>>1|0}ca=ca<<4;z=z+4|0;f=f+1|0;if((y|0)>(f|0)){continue}break}}E[k+176>>2]=E[k+176>>2]-g;c=E[k+172>>2];h=E[k+168>>2];o=g&31;if((g&63)>>>0>=32){t=0;g=c>>>o|0}else{t=c>>>o|0;g=((1<>>o}E[k+168>>2]=g;E[k+172>>2]=t;h=1;f=4;if(!(p&1)){continue}break}E[j+4>>2]=E[j+4>>2]|(b>>>27&14|b>>>29|b>>>28)&(E[X+4>>2]^-1)}h=E[X>>2]|b;p=h>>>3&286331153;g=p>>>4|p<<4|p;if(x){b=d-4|0;E[b>>2]=E[b>>2]|(E[n-4>>2]^-1)&p<<28}E[d>>2]=E[d>>2]|g&(E[n>>2]^-1);E[d+4>>2]=E[d+4>>2]|(E[n+4>>2]^-1)&h>>>31;j=j+4|0;X=X+4|0;d=d+4|0;n=n+4|0;x=x+8|0;if((A|0)>(x|0)){continue}break}}q=q+4|0;if((ba|0)>(q|0)){continue}break}}h=1;if((ba|0)<=0|(A|0)<=0){break j}p=A&2147483644;c=A&3;g=va-ja>>>0>4294967292;j=0;while(1){h=ia+(K(j,A)<<2)|0;l=0;if(!g){while(1){d=E[h>>2];b=d&2147483647;E[h>>2]=(d|0)<0?0-b|0:b;d=E[h+4>>2];b=d&2147483647;E[h+4>>2]=(d|0)<0?0-b|0:b;d=E[h+8>>2];b=d&2147483647;E[h+8>>2]=(d|0)<0?0-b|0:b;d=E[h+12>>2];b=d&2147483647;E[h+12>>2]=(d|0)<0?0-b|0:b;h=h+16|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}l=0;if(c){while(1){d=E[h>>2];b=d&2147483647;E[h>>2]=(d|0)<0?0-b|0:b;h=h+4|0;l=l+1|0;if((c|0)!=(l|0)){continue}break}}h=1;j=j+1|0;if((ba|0)!=(j|0)){continue}break}break j}if(!$){break v}E[k+52>>2]=E[M+24>>2];E[k+48>>2]=R;oa(T,1,9053,k+48|0);break u}E[k+20>>2]=l;E[k+16>>2]=R;oa(T,1,9053,k+16|0);h=0;break j}h=0}aa=k+304|0;if(h){break i}break b}E[e+108>>2]=(b<<9)+21728;d=0;b=E[e+116>>2];Ma:{Na:{n=E[M+16>>2]-E[M+8>>2]|0;j=E[M+20>>2]-E[M+12>>2]|0;g=K(n,j);Oa:{Pa:{Qa:{if(g>>>0>H[e+132>>2]){pa(b);b=Da(g<<2);E[e+116>>2]=b;if(!b){break Oa}E[e+132>>2]=g;break Qa}if(!b){break Pa}}ua(b,0,g<<2)}b=E[e+120>>2];l=n+2|0;o=j+3>>>2|0;g=K(l,o+2|0);if(g>>>0<=H[e+136>>2]){c=g<<2;break Na}pa(b);c=g<<2;b=Da(c);E[e+120>>2]=b;if(b){break Na}}b=0;break Ma}E[e+136>>2]=g;ua(b,0,c);Ra:{if(!l){break Ra}p=E[e+120>>2];b=p;k=n+1|0;if(k>>>0>=7){g=l&-8;while(1){E[b+24>>2]=1226833920;E[b+28>>2]=1226833920;E[b+16>>2]=1226833920;E[b+20>>2]=1226833920;E[b+8>>2]=1226833920;E[b+12>>2]=1226833920;E[b>>2]=1226833920;E[b+4>>2]=1226833920;b=b+32|0;d=d+8|0;if((g|0)!=(d|0)){continue}break}}g=l&7;if(g){d=0;while(1){E[b>>2]=1226833920;b=b+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=p+(K(l,o+1|0)<<2)|0;if(k>>>0>=7){g=l&-8;d=0;while(1){E[b+24>>2]=1226833920;E[b+28>>2]=1226833920;E[b+16>>2]=1226833920;E[b+20>>2]=1226833920;E[b+8>>2]=1226833920;E[b+12>>2]=1226833920;E[b>>2]=1226833920;E[b+4>>2]=1226833920;b=b+32|0;d=d+8|0;if((g|0)!=(d|0)){continue}break}}g=l&7;if(g){d=0;while(1){E[b>>2]=1226833920;b=b+4|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}b=j&3;if(!b|!l){break Ra}g=(b|0)==1?1224736768:(b|0)==2?1207959552:1073741824;b=p+(K(l,o)<<2)|0;if(k>>>0>=7){d=l&-8;c=0;while(1){E[b+28>>2]=g;E[b+24>>2]=g;E[b+20>>2]=g;E[b+16>>2]=g;E[b+12>>2]=g;E[b+8>>2]=g;E[b+4>>2]=g;E[b>>2]=g;b=b+32|0;c=c+8|0;if((d|0)!=(c|0)){continue}break}}d=l&7;if(!d){break Ra}c=0;while(1){E[b>>2]=g;b=b+4|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}E[e+128>>2]=j;E[e+124>>2]=n;b=1}if(!b){break b}Y=i+E[M+28>>2]|0;if((Y|0)>=31){if(!$){break h}E[Z+16>>2]=Y;oa(T,2,8278,Z+16|0);break b}Rb(e);b=0;Na(e,18,46);Na(e,17,3);Na(e,0,4);Sa:{Ta:{Ua:{Va:{i=E[M+52>>2];if(i>>>0>1){break Va}if(!E[e+144>>2]){break Ta}if(i){break Va}break Ua}k=E[M+4>>2];if(i-1>>>0>=3){d=i&-4;while(1){g=k+(f<<3)|0;b=E[g+28>>2]+(E[g+20>>2]+(E[g+12>>2]+(E[g+4>>2]+b|0)|0)|0)|0;f=f+4|0;h=h+4|0;if((d|0)!=(h|0)){continue}break}}d=i&3;if(!d){break Ua}g=0;while(1){b=E[(k+(f<<3)|0)+4>>2]+b|0;f=f+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}g=b+2|0;if(g>>>0>H[e+152>>2]){d=wa(E[e+148>>2],g);if(!d){break b}E[e+148>>2]=d;b=b+d|0;C[b|0]=0;C[b+1|0]=0;E[e+152>>2]=g;i=E[M+52>>2]}va=E[e+148>>2];if(!i){break Sa}g=E[M+4>>2];f=0;b=0;while(1){k=b<<3;d=k+g|0;ra(f+va|0,E[d>>2],E[d+4>>2]);g=E[M+4>>2];f=E[(k+g|0)+4>>2]+f|0;b=b+1|0;if(b>>>0>2]){continue}break}break Sa}if((i|0)!=1){break i}va=E[E[M+4>>2]>>2]}b=E[M+60>>2];if(b){S=E[e+116>>2];E[e+116>>2]=b}if(E[M+44>>2]){ca=O&8;W=e+28|0;x=O&1;U=!(O&2);Q=2;while(1){k=_+va|0;ja=E[M>>2]+K(P,24)|0;d=E[ja>>2];ka=x&(Q>>>0<2&(E[M+28>>2]-4|0)>=(Y|0));Wa:{if(ka){E[e+20>>2]=k;b=d+k|0;E[e+24>>2]=b;D[e+112>>1]=F[b|0]|F[b+1|0]<<8;C[b|0]=255;C[E[e+24>>2]+1|0]=255;E[e+8>>2]=0;E[e>>2]=0;E[e+16>>2]=k;break Wa}E[e+20>>2]=k;b=d+k|0;E[e+24>>2]=b;D[e+112>>1]=F[b|0]|F[b+1|0]<<8;C[b|0]=255;C[E[e+24>>2]+1|0]=255;E[e+104>>2]=e+28;E[e+16>>2]=k;E[e+12>>2]=0;b=d?F[k|0]<<16:16711680;E[e>>2]=b;m=1;d=k+1|0;g=F[k+1|0];Xa:{if(F[k|0]==255){if(g>>>0>=144){E[e+12>>2]=1;b=b|65280;break Xa}E[e+16>>2]=d;m=0;b=b+(g<<9)|0;break Xa}E[e+16>>2]=d;b=b|g<<8}E[e+8>>2]=m;E[e+4>>2]=32768;E[e>>2]=b<<7}t=E[ja>>2];Ya:{if(!E[ja+8>>2]|(Y|0)<=0){break Ya}z=U|ka;R=0;while(1){Za:{_a:{$a:{switch(Q-1|0){default:if(ka){b=1<>>1|b;n=E[e+124>>2];i=n<<2;b=(i+E[e+120>>2]|0)+12|0;g=E[e+116>>2];l=0;d=E[e+128>>2];if(d>>>0>=4){if(!n){break Za}j=K(n,3);o=n<<1;f=0-r|0;while(1){c=o<<2;d=0;while(1){k=b;b=E[b>>2];ab:{if(!b){break ab}if(!(!(b&495)|b&2097168)){b=E[e>>2];m=E[e+8>>2];bb:{if(m){break bb}h=(b|0)==255;m=E[e+16>>2];b=F[m|0];cb:{if(!h){E[e>>2]=b;E[e+16>>2]=m+1;break cb}if(b>>>0<=143){E[e>>2]=b;E[e+16>>2]=m+1;m=7;break bb}b=255;E[e>>2]=255}m=8}m=m-1|0;E[e+8>>2]=m;db:{if(!(b>>>m&1)){break db}eb:{if(m){break eb}h=(b|0)==255;m=E[e+16>>2];b=F[m|0];fb:{if(!h){E[e>>2]=b;E[e+16>>2]=m+1;break fb}if(b>>>0<=143){E[e>>2]=b;E[e+16>>2]=m+1;m=7;break eb}b=255;E[e>>2]=255}m=8}h=m-1|0;E[e+8>>2]=h;m=b>>>h&1;E[g>>2]=m?f:r;h=E[e+124>>2];b=k-4|0;E[b>>2]=E[b>>2]|32;E[k+4>>2]=E[k+4>>2]|8;E[k>>2]=E[k>>2]|m<<19|16;if(ca){break db}b=k+(-2-h<<2)|0;E[b+4>>2]=E[b+4>>2]|32768;E[b>>2]=E[b>>2]|m<<31|65536;b=b-4|0;E[b>>2]=E[b>>2]|131072}b=E[k>>2]|2097152;E[k>>2]=b}if(!(!(b&3960)|b&16777344)){b=E[e>>2];m=E[e+8>>2];gb:{if(m){break gb}h=(b|0)==255;m=E[e+16>>2];b=F[m|0];hb:{if(!h){E[e>>2]=b;E[e+16>>2]=m+1;break hb}if(b>>>0<=143){E[e>>2]=b;E[e+16>>2]=m+1;m=7;break gb}b=255;E[e>>2]=255}m=8}m=m-1|0;E[e+8>>2]=m;if(b>>>m&1){ib:{if(m){break ib}h=(b|0)==255;m=E[e+16>>2];b=F[m|0];jb:{if(!h){E[e>>2]=b;E[e+16>>2]=m+1;break jb}if(b>>>0<=143){E[e>>2]=b;E[e+16>>2]=m+1;m=7;break ib}b=255;E[e>>2]=255}m=8}h=m-1|0;E[e+8>>2]=h;h=b>>>h&1;E[g+i>>2]=h?f:r;b=k-4|0;E[b>>2]=E[b>>2]|256;E[k+4>>2]=E[k+4>>2]|64;b=E[k>>2]|h<<22|128}else{b=E[k>>2]}b=b|16777216;E[k>>2]=b}if(!(!(b&31680)|b&134218752)){b=E[e>>2];m=E[e+8>>2];kb:{if(m){break kb}h=(b|0)==255;m=E[e+16>>2];b=F[m|0];lb:{if(!h){E[e>>2]=b;E[e+16>>2]=m+1;break lb}if(b>>>0<=143){E[e>>2]=b;E[e+16>>2]=m+1;m=7;break kb}b=255;E[e>>2]=255}m=8}m=m-1|0;E[e+8>>2]=m;if(b>>>m&1){mb:{if(m){break mb}h=(b|0)==255;m=E[e+16>>2];b=F[m|0];nb:{if(!h){E[e>>2]=b;E[e+16>>2]=m+1;break nb}if(b>>>0<=143){E[e>>2]=b;E[e+16>>2]=m+1;m=7;break mb}b=255;E[e>>2]=255}m=8}h=m-1|0;E[e+8>>2]=h;h=b>>>h&1;E[c+g>>2]=h?f:r;b=k-4|0;E[b>>2]=E[b>>2]|2048;E[k+4>>2]=E[k+4>>2]|512;b=E[k>>2]|h<<25|1024}else{b=E[k>>2]}b=b|134217728;E[k>>2]=b}if(!(b&253440)|b&1073750016){break ab}b=E[e>>2];m=E[e+8>>2];ob:{if(m){break ob}h=(b|0)==255;m=E[e+16>>2];b=F[m|0];pb:{if(!h){E[e>>2]=b;E[e+16>>2]=m+1;break pb}if(b>>>0<=143){E[e>>2]=b;E[e+16>>2]=m+1;m=7;break ob}b=255;E[e>>2]=255}m=8}m=m-1|0;E[e+8>>2]=m;if(b>>>m&1){p=(j<<2)+g|0;qb:{if(m){break qb}h=(b|0)==255;m=E[e+16>>2];b=F[m|0];rb:{if(!h){E[e>>2]=b;E[e+16>>2]=m+1;break rb}if(b>>>0<=143){E[e>>2]=b;E[e+16>>2]=m+1;m=7;break qb}b=255;E[e>>2]=255}m=8}h=m-1|0;E[e+8>>2]=h;m=b>>>h&1;E[p>>2]=m?f:r;h=E[e+124>>2];b=k-4|0;E[b>>2]=E[b>>2]|16384;E[k+4>>2]=E[k+4>>2]|4096;E[k>>2]=E[k>>2]|m<<28|8192;b=k+(h<<2)|0;E[b+4>>2]=E[b+4>>2]|4;E[b+12>>2]=E[b+12>>2]|1;E[b+8>>2]=E[b+8>>2]|m<<18|2}E[k>>2]=E[k>>2]|1073741824}g=g+4|0;b=k+4|0;d=d+1|0;if((n|0)!=(d|0)){continue}break}b=k+12|0;g=(j<<2)+g|0;l=l+4|0;d=E[e+128>>2];if(l>>>0<(d&-4)>>>0){continue}break}}if(!n|d>>>0<=l>>>0){break _a}B=0;p=0-r|0;m=d;while(1){sb:{if((l|0)==(m|0)){m=l;break sb}o=b-4|0;i=E[b>>2];f=0;while(1){j=K(f,3);k=i>>>j|0;if(!(k&2097168|!(k&495))){d=E[e>>2];c=E[e+8>>2];tb:{if(c){break tb}k=(d|0)!=255;h=E[e+16>>2];d=F[h|0];ub:{if(!k){if(d>>>0>=144){d=255;E[e>>2]=255;break ub}E[e>>2]=d;E[e+16>>2]=h+1;c=7;break tb}E[e>>2]=d;E[e+16>>2]=h+1}c=8}c=c-1|0;E[e+8>>2]=c;vb:{if(!(d>>>c&1)){break vb}h=(K(f,n)<<2)+g|0;wb:{if(c){break wb}k=(d|0)!=255;m=E[e+16>>2];d=F[m|0];xb:{if(!k){if(d>>>0>=144){d=255;E[e>>2]=255;break xb}E[e>>2]=d;E[e+16>>2]=m+1;c=7;break wb}E[e>>2]=d;E[e+16>>2]=m+1}c=8}k=c-1|0;E[e+8>>2]=k;m=h;h=d>>>k&1;E[m>>2]=h?p:r;k=E[e+124>>2];E[o>>2]=E[o>>2]|32<>2]=E[b>>2]|(h<<19|16)<>2]=E[b+4>>2]|8<>2]=E[d+4>>2]|32768;E[d>>2]=E[d>>2]|h<<31|65536;d=d-4|0;E[d>>2]=E[d>>2]|131072}if((f|0)!=3){break vb}d=(k<<2)+b|0;E[d+4>>2]=E[d+4>>2]|4;E[d+12>>2]=E[d+12>>2]|1;E[d+8>>2]=E[d+8>>2]|h<<18|2}i=E[b>>2]|2097152<>2]=i;d=E[e+128>>2]}m=d;f=f+1|0;if(f>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;B=B+1|0;if((n|0)!=(B|0)){continue}break}break _a}m=0;n=0;B=0;yb:{zb:{Ab:{J=E[e+124>>2];if(!((J|0)!=64|E[e+128>>2]!=64)){b=1<>>1|b;k=0-h|0;v=e+28|0;g=E[e+120>>2]+268|0;i=E[e+8>>2];d=E[e+4>>2];c=E[e>>2];l=E[e+104>>2];b=E[e+116>>2];if(O&8){break Ab}while(1){B=0;while(1){m=b;p=g;g=E[g>>2];if(g){Bb:{if(g&2097168){break Bb}b=g&495;if(!b){break Bb}l=v+(F[b+E[e+108>>2]|0]<<2)|0;f=E[l>>2];b=E[f>>2];d=d-b|0;Cb:{if(c>>>16>>>0>>0){j=E[f+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[f+(o?8:12)>>2];while(1){Db:{if(i){break Db}i=E[e+16>>2];d=i+1|0;f=F[i+1|0];if(F[i|0]==255){if(f>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Db}E[e+16>>2]=d;c=(f<<9)+c|0;i=7;break Db}E[e+16>>2]=d;i=8;c=(f<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?j:!j;break Cb}c=c-(b<<16)|0;if(!(d&32768)){j=E[f+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[f+(b?12:8)>>2];while(1){Eb:{if(i){break Eb}i=E[e+16>>2];o=i+1|0;f=F[i+1|0];if(F[i|0]==255){if(f>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Eb}E[e+16>>2]=o;c=(f<<9)+c|0;i=7;break Eb}E[e+16>>2]=o;i=8;c=(f<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!j:j;break Cb}b=E[f+4>>2]}if(b){r=p-4|0;o=E[p+4>>2]>>>17&4|(E[r>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));l=v+(F[o+23776|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;j=F[o+24032|0];Fb:{if(c>>>16>>>0>>0){f=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){Gb:{if(i){break Gb}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Gb}E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break Gb}E[e+16>>2]=d;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break Fb}c=c-(b<<16)|0;if(!(d&32768)){f=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){Hb:{if(i){break Hb}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Hb}E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break Hb}E[e+16>>2]=o;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break Fb}b=E[q+4>>2]}o=b^j;E[m>>2]=o?k:h;E[r>>2]=E[r>>2]|32;E[p+4>>2]=E[p+4>>2]|8;b=p-268|0;E[b>>2]=E[b>>2]|131072;b=p-260|0;E[b>>2]=E[b>>2]|32768;b=p-264|0;E[b>>2]=E[b>>2]|o<<31|65536;g=o<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){j=g>>>3|0;l=v+(F[E[e+108>>2]+(j&495)|0]<<2)|0;r=E[l>>2];b=E[r>>2];d=d-b|0;Ib:{if(c>>>16>>>0>>0){f=E[r+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[r+(o?8:12)>>2];while(1){Jb:{if(i){break Jb}i=E[e+16>>2];d=i+1|0;r=F[i+1|0];if(F[i|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Jb}E[e+16>>2]=d;c=(r<<9)+c|0;i=7;break Jb}E[e+16>>2]=d;i=8;c=(r<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break Ib}c=c-(b<<16)|0;if(!(d&32768)){f=E[r+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[r+(b?12:8)>>2];while(1){Kb:{if(i){break Kb}i=E[e+16>>2];o=i+1|0;r=F[i+1|0];if(F[i|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Kb}E[e+16>>2]=o;c=(r<<9)+c|0;i=7;break Kb}E[e+16>>2]=o;i=8;c=(r<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break Ib}b=E[r+4>>2]}if(b){r=p-4|0;o=E[p+4>>2]>>>20&4|(E[r>>2]>>>22&1|(g>>>15&16|(g>>>19&64|j&170)));l=v+(F[o+23776|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;j=F[o+24032|0];Lb:{if(c>>>16>>>0>>0){f=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){Mb:{if(i){break Mb}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Mb}E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break Mb}E[e+16>>2]=d;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break Lb}c=c-(b<<16)|0;if(!(d&32768)){f=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){Nb:{if(i){break Nb}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Nb}E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break Nb}E[e+16>>2]=o;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break Lb}b=E[q+4>>2]}b=b^j;E[m+256>>2]=b?k:h;E[r>>2]=E[r>>2]|256;E[p+4>>2]=E[p+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){j=g>>>6|0;l=v+(F[E[e+108>>2]+(j&495)|0]<<2)|0;r=E[l>>2];b=E[r>>2];d=d-b|0;Ob:{if(c>>>16>>>0>>0){f=E[r+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[r+(o?8:12)>>2];while(1){Pb:{if(i){break Pb}i=E[e+16>>2];d=i+1|0;r=F[i+1|0];if(F[i|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Pb}E[e+16>>2]=d;c=(r<<9)+c|0;i=7;break Pb}E[e+16>>2]=d;i=8;c=(r<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break Ob}c=c-(b<<16)|0;if(!(d&32768)){f=E[r+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[r+(b?12:8)>>2];while(1){Qb:{if(i){break Qb}i=E[e+16>>2];o=i+1|0;r=F[i+1|0];if(F[i|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Qb}E[e+16>>2]=o;c=(r<<9)+c|0;i=7;break Qb}E[e+16>>2]=o;i=8;c=(r<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break Ob}b=E[r+4>>2]}if(b){r=p-4|0;o=E[p+4>>2]>>>23&4|(E[r>>2]>>>25&1|(g>>>18&16|(g>>>22&64|j&170)));l=v+(F[o+23776|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;j=F[o+24032|0];Rb:{if(c>>>16>>>0>>0){f=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){Sb:{if(i){break Sb}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Sb}E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break Sb}E[e+16>>2]=d;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break Rb}c=c-(b<<16)|0;if(!(d&32768)){f=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){Tb:{if(i){break Tb}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Tb}E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break Tb}E[e+16>>2]=o;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break Rb}b=E[q+4>>2]}b=b^j;E[m+512>>2]=b?k:h;E[r>>2]=E[r>>2]|2048;E[p+4>>2]=E[p+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){j=g>>>9|0;l=v+(F[E[e+108>>2]+(j&495)|0]<<2)|0;r=E[l>>2];b=E[r>>2];d=d-b|0;Ub:{if(c>>>16>>>0>>0){f=E[r+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[r+(o?8:12)>>2];while(1){Vb:{if(i){break Vb}i=E[e+16>>2];d=i+1|0;r=F[i+1|0];if(F[i|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Vb}E[e+16>>2]=d;c=(r<<9)+c|0;i=7;break Vb}E[e+16>>2]=d;i=8;c=(r<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break Ub}c=c-(b<<16)|0;if(!(d&32768)){f=E[r+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[r+(b?12:8)>>2];while(1){Wb:{if(i){break Wb}i=E[e+16>>2];o=i+1|0;r=F[i+1|0];if(F[i|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Wb}E[e+16>>2]=o;c=(r<<9)+c|0;i=7;break Wb}E[e+16>>2]=o;i=8;c=(r<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break Ub}b=E[r+4>>2]}if(b){r=p-4|0;o=E[p+4>>2]>>>26&4|(E[r>>2]>>>28&1|(g>>>21&16|(g>>>25&64|j&170)));l=v+(F[o+23776|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;j=F[o+24032|0];Xb:{if(c>>>16>>>0>>0){f=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){Yb:{if(i){break Yb}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Yb}E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break Yb}E[e+16>>2]=d;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break Xb}c=c-(b<<16)|0;if(!(d&32768)){f=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){Zb:{if(i){break Zb}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break Zb}E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break Zb}E[e+16>>2]=o;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break Xb}b=E[q+4>>2]}b=b^j;E[m+768>>2]=b?k:h;E[r>>2]=E[r>>2]|16384;E[p+4>>2]=E[p+4>>2]|4096;E[p+260>>2]=E[p+260>>2]|4;E[p+268>>2]=E[p+268>>2]|1;E[p+264>>2]=E[p+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}E[p>>2]=g}g=p+4|0;b=m+4|0;B=B+1|0;if((B|0)!=64){continue}break}g=p+12|0;b=m+772|0;m=n>>>0<60;n=n+4|0;if(m){continue}break}break zb}b=1<>>1|b;h=E[e+120>>2];g=(h+(J<<2)|0)+12|0;b=E[e+128>>2];i=E[e+8>>2];d=E[e+4>>2];c=E[e>>2];l=E[e+104>>2];j=E[e+116>>2];_b:{if(O&8){$b:{if(b>>>0<4){break $b}if(J){h=0-k|0;w=e+28|0;s=K(J,12);r=J<<3;while(1){y=0;while(1){p=g;g=E[g>>2];if(g){ac:{if(g&2097168){break ac}b=g&495;if(!b){break ac}l=w+(F[b+E[e+108>>2]|0]<<2)|0;n=E[l>>2];b=E[n>>2];d=d-b|0;bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[n+4>>2];if(d&32768){break bc}f=E[n+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[n+(b?12:8)>>2];while(1){cc:{if(i){break cc}i=E[e+16>>2];o=i+1|0;n=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(n<<8)+c|0;break cc}if(n>>>0<=143){E[e+16>>2]=o;c=(n<<9)+c|0;i=7;break cc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!f:f;break bc}f=E[n+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[n+(o?8:12)>>2];while(1){dc:{if(i){break dc}i=E[e+16>>2];d=i+1|0;n=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(n<<8)+c|0;break dc}if(n>>>0<=143){E[e+16>>2]=d;c=(n<<9)+c|0;i=7;break dc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?f:!f}if(o){q=p-4|0;o=E[p+4>>2]>>>17&4|(E[q>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));l=w+(F[o+23776|0]<<2)|0;v=E[l>>2];b=E[v>>2];d=d-b|0;f=F[o+24032|0];ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[v+4>>2];if(d&32768){break ec}n=E[v+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[v+(b?12:8)>>2];while(1){fc:{if(i){break fc}i=E[e+16>>2];o=i+1|0;v=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(v<<8)+c|0;break fc}if(v>>>0<=143){E[e+16>>2]=o;c=(v<<9)+c|0;i=7;break fc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!n:n;break ec}n=E[v+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[v+(o?8:12)>>2];while(1){gc:{if(i){break gc}i=E[e+16>>2];d=i+1|0;v=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(v<<8)+c|0;break gc}if(v>>>0<=143){E[e+16>>2]=d;c=(v<<9)+c|0;i=7;break gc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?n:!n}b=o^f;E[j>>2]=b?h:k;E[q>>2]=E[q>>2]|32;E[p+4>>2]=E[p+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){f=g>>>3|0;l=w+(F[E[e+108>>2]+(f&495)|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[q+4>>2];if(d&32768){break hc}n=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){ic:{if(i){break ic}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(q<<8)+c|0;break ic}if(q>>>0<=143){E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break ic}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!n:n;break hc}n=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){jc:{if(i){break jc}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(q<<8)+c|0;break jc}if(q>>>0<=143){E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break jc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?n:!n}if(o){v=p-4|0;o=E[p+4>>2]>>>20&4|(E[v>>2]>>>22&1|(g>>>15&16|(g>>>19&64|f&170)));l=w+(F[o+23776|0]<<2)|0;u=E[l>>2];b=E[u>>2];d=d-b|0;n=F[o+24032|0];f=(J<<2)+j|0;kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[u+4>>2];if(d&32768){break kc}q=E[u+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[u+(b?12:8)>>2];while(1){lc:{if(i){break lc}i=E[e+16>>2];o=i+1|0;u=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(u<<8)+c|0;break lc}if(u>>>0<=143){E[e+16>>2]=o;c=(u<<9)+c|0;i=7;break lc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!q:q;break kc}q=E[u+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[u+(o?8:12)>>2];while(1){mc:{if(i){break mc}i=E[e+16>>2];d=i+1|0;u=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(u<<8)+c|0;break mc}if(u>>>0<=143){E[e+16>>2]=d;c=(u<<9)+c|0;i=7;break mc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?q:!q}b=o^n;E[f>>2]=b?h:k;E[v>>2]=E[v>>2]|256;E[p+4>>2]=E[p+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){f=g>>>6|0;l=w+(F[E[e+108>>2]+(f&495)|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[q+4>>2];if(d&32768){break nc}n=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){oc:{if(i){break oc}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(q<<8)+c|0;break oc}if(q>>>0<=143){E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break oc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!n:n;break nc}n=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){pc:{if(i){break pc}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(q<<8)+c|0;break pc}if(q>>>0<=143){E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break pc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?n:!n}if(o){v=p-4|0;o=E[p+4>>2]>>>23&4|(E[v>>2]>>>25&1|(g>>>18&16|(g>>>22&64|f&170)));l=w+(F[o+23776|0]<<2)|0;u=E[l>>2];b=E[u>>2];d=d-b|0;n=F[o+24032|0];f=j+r|0;qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[u+4>>2];if(d&32768){break qc}q=E[u+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[u+(b?12:8)>>2];while(1){rc:{if(i){break rc}i=E[e+16>>2];o=i+1|0;u=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(u<<8)+c|0;break rc}if(u>>>0<=143){E[e+16>>2]=o;c=(u<<9)+c|0;i=7;break rc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!q:q;break qc}q=E[u+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[u+(o?8:12)>>2];while(1){sc:{if(i){break sc}i=E[e+16>>2];d=i+1|0;u=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(u<<8)+c|0;break sc}if(u>>>0<=143){E[e+16>>2]=d;c=(u<<9)+c|0;i=7;break sc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?q:!q}b=o^n;E[f>>2]=b?h:k;E[v>>2]=E[v>>2]|2048;E[p+4>>2]=E[p+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){f=g>>>9|0;l=w+(F[E[e+108>>2]+(f&495)|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[q+4>>2];if(d&32768){break tc}n=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){uc:{if(i){break uc}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(q<<8)+c|0;break uc}if(q>>>0<=143){E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break uc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!n:n;break tc}n=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){vc:{if(i){break vc}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(q<<8)+c|0;break vc}if(q>>>0<=143){E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break vc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?n:!n}if(o){v=p-4|0;o=E[p+4>>2]>>>26&4|(E[v>>2]>>>28&1|(g>>>21&16|(g>>>25&64|f&170)));l=w+(F[o+23776|0]<<2)|0;u=E[l>>2];b=E[u>>2];d=d-b|0;n=F[o+24032|0];f=j+s|0;wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[u+4>>2];if(d&32768){break wc}q=E[u+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[u+(b?12:8)>>2];while(1){xc:{if(i){break xc}i=E[e+16>>2];o=i+1|0;u=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(u<<8)+c|0;break xc}if(u>>>0<=143){E[e+16>>2]=o;c=(u<<9)+c|0;i=7;break xc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!q:q;break wc}q=E[u+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[u+(o?8:12)>>2];while(1){yc:{if(i){break yc}i=E[e+16>>2];d=i+1|0;u=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(u<<8)+c|0;break yc}if(u>>>0<=143){E[e+16>>2]=d;c=(u<<9)+c|0;i=7;break yc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?q:!q}b=o^n;E[f>>2]=b?h:k;E[v>>2]=E[v>>2]|16384;E[p+4>>2]=E[p+4>>2]|4096;o=p+(E[e+124>>2]<<2)|0;E[o+4>>2]=E[o+4>>2]|4;E[o+12>>2]=E[o+12>>2]|1;E[o+8>>2]=E[o+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}E[p>>2]=g}g=p+4|0;j=j+4|0;y=y+1|0;if((J|0)!=(y|0)){continue}break}g=p+12|0;j=j+s|0;m=m+4|0;b=E[e+128>>2];if(m>>>0<(b&-4)>>>0){continue}break}break $b}g=b&-4;g=(g>>>0<=4?4:g)-1|0;m=(g&-4)+4|0;g=(h+(g<<1&-8)|0)+20|0}E[e+8>>2]=i;E[e+4>>2]=d;E[e>>2]=c;E[e+104>>2]=l;if(!J|b>>>0<=m>>>0){break _b}while(1){d=(b|0)==(m|0);i=0;b=m;if(!d){while(1){Qb(e,g,(K(i,J)<<2)+j|0,k,i,E[e+124>>2]+2|0,1);i=i+1|0;b=E[e+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;j=j+4|0;B=B+1|0;if((J|0)!=(B|0)){continue}break}break _b}zc:{if(b>>>0<4){break zc}if(J){h=0-k|0;w=e+28|0;s=K(J,12);r=J<<3;while(1){y=0;while(1){p=g;g=E[g>>2];if(g){Ac:{if(g&2097168){break Ac}b=g&495;if(!b){break Ac}l=w+(F[b+E[e+108>>2]|0]<<2)|0;n=E[l>>2];b=E[n>>2];d=d-b|0;Bc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[n+4>>2];if(d&32768){break Bc}f=E[n+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[n+(b?12:8)>>2];while(1){Cc:{if(i){break Cc}i=E[e+16>>2];o=i+1|0;n=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(n<<8)+c|0;break Cc}if(n>>>0<=143){E[e+16>>2]=o;c=(n<<9)+c|0;i=7;break Cc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!f:f;break Bc}f=E[n+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[n+(o?8:12)>>2];while(1){Dc:{if(i){break Dc}i=E[e+16>>2];d=i+1|0;n=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(n<<8)+c|0;break Dc}if(n>>>0<=143){E[e+16>>2]=d;c=(n<<9)+c|0;i=7;break Dc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?f:!f}if(o){q=p-4|0;o=E[p+4>>2]>>>17&4|(E[q>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));l=w+(F[o+23776|0]<<2)|0;v=E[l>>2];b=E[v>>2];d=d-b|0;f=F[o+24032|0];Ec:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[v+4>>2];if(d&32768){break Ec}n=E[v+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[v+(b?12:8)>>2];while(1){Fc:{if(i){break Fc}i=E[e+16>>2];o=i+1|0;v=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(v<<8)+c|0;break Fc}if(v>>>0<=143){E[e+16>>2]=o;c=(v<<9)+c|0;i=7;break Fc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!n:n;break Ec}n=E[v+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[v+(o?8:12)>>2];while(1){Gc:{if(i){break Gc}i=E[e+16>>2];d=i+1|0;v=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(v<<8)+c|0;break Gc}if(v>>>0<=143){E[e+16>>2]=d;c=(v<<9)+c|0;i=7;break Gc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?n:!n}o=o^f;E[j>>2]=o?h:k;E[q>>2]=E[q>>2]|32;E[p+4>>2]=E[p+4>>2]|8;b=p+(-2-E[e+124>>2]<<2)|0;E[b+4>>2]=E[b+4>>2]|32768;E[b>>2]=E[b>>2]|o<<31|65536;b=b-4|0;E[b>>2]=E[b>>2]|131072;g=o<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){f=g>>>3|0;l=w+(F[E[e+108>>2]+(f&495)|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;Hc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[q+4>>2];if(d&32768){break Hc}n=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){Ic:{if(i){break Ic}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(q<<8)+c|0;break Ic}if(q>>>0<=143){E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break Ic}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!n:n;break Hc}n=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){Jc:{if(i){break Jc}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(q<<8)+c|0;break Jc}if(q>>>0<=143){E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break Jc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?n:!n}if(o){v=p-4|0;o=E[p+4>>2]>>>20&4|(E[v>>2]>>>22&1|(g>>>15&16|(g>>>19&64|f&170)));l=w+(F[o+23776|0]<<2)|0;u=E[l>>2];b=E[u>>2];d=d-b|0;n=F[o+24032|0];f=(J<<2)+j|0;Kc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[u+4>>2];if(d&32768){break Kc}q=E[u+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[u+(b?12:8)>>2];while(1){Lc:{if(i){break Lc}i=E[e+16>>2];o=i+1|0;u=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(u<<8)+c|0;break Lc}if(u>>>0<=143){E[e+16>>2]=o;c=(u<<9)+c|0;i=7;break Lc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!q:q;break Kc}q=E[u+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[u+(o?8:12)>>2];while(1){Mc:{if(i){break Mc}i=E[e+16>>2];d=i+1|0;u=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(u<<8)+c|0;break Mc}if(u>>>0<=143){E[e+16>>2]=d;c=(u<<9)+c|0;i=7;break Mc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?q:!q}b=o^n;E[f>>2]=b?h:k;E[v>>2]=E[v>>2]|256;E[p+4>>2]=E[p+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){f=g>>>6|0;l=w+(F[E[e+108>>2]+(f&495)|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;Nc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[q+4>>2];if(d&32768){break Nc}n=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){Oc:{if(i){break Oc}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(q<<8)+c|0;break Oc}if(q>>>0<=143){E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break Oc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!n:n;break Nc}n=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){Pc:{if(i){break Pc}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(q<<8)+c|0;break Pc}if(q>>>0<=143){E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break Pc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?n:!n}if(o){v=p-4|0;o=E[p+4>>2]>>>23&4|(E[v>>2]>>>25&1|(g>>>18&16|(g>>>22&64|f&170)));l=w+(F[o+23776|0]<<2)|0;u=E[l>>2];b=E[u>>2];d=d-b|0;n=F[o+24032|0];f=j+r|0;Qc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[u+4>>2];if(d&32768){break Qc}q=E[u+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[u+(b?12:8)>>2];while(1){Rc:{if(i){break Rc}i=E[e+16>>2];o=i+1|0;u=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(u<<8)+c|0;break Rc}if(u>>>0<=143){E[e+16>>2]=o;c=(u<<9)+c|0;i=7;break Rc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!q:q;break Qc}q=E[u+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[u+(o?8:12)>>2];while(1){Sc:{if(i){break Sc}i=E[e+16>>2];d=i+1|0;u=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(u<<8)+c|0;break Sc}if(u>>>0<=143){E[e+16>>2]=d;c=(u<<9)+c|0;i=7;break Sc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?q:!q}b=o^n;E[f>>2]=b?h:k;E[v>>2]=E[v>>2]|2048;E[p+4>>2]=E[p+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){f=g>>>9|0;l=w+(F[E[e+108>>2]+(f&495)|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;Tc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[q+4>>2];if(d&32768){break Tc}n=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){Uc:{if(i){break Uc}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(q<<8)+c|0;break Uc}if(q>>>0<=143){E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break Uc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!n:n;break Tc}n=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){Vc:{if(i){break Vc}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(q<<8)+c|0;break Vc}if(q>>>0<=143){E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break Vc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?n:!n}if(o){v=p-4|0;o=E[p+4>>2]>>>26&4|(E[v>>2]>>>28&1|(g>>>21&16|(g>>>25&64|f&170)));l=w+(F[o+23776|0]<<2)|0;u=E[l>>2];b=E[u>>2];d=d-b|0;n=F[o+24032|0];f=j+s|0;Wc:{if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;o=E[u+4>>2];if(d&32768){break Wc}q=E[u+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[u+(b?12:8)>>2];while(1){Xc:{if(i){break Xc}i=E[e+16>>2];o=i+1|0;u=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=o;i=8;c=(u<<8)+c|0;break Xc}if(u>>>0<=143){E[e+16>>2]=o;c=(u<<9)+c|0;i=7;break Xc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}o=b?!q:q;break Wc}q=E[u+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[u+(o?8:12)>>2];while(1){Yc:{if(i){break Yc}i=E[e+16>>2];d=i+1|0;u=F[i+1|0];if(F[i|0]!=255){E[e+16>>2]=d;i=8;c=(u<<8)+c|0;break Yc}if(u>>>0<=143){E[e+16>>2]=d;c=(u<<9)+c|0;i=7;break Yc}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;o=o?q:!q}b=o^n;E[f>>2]=b?h:k;E[v>>2]=E[v>>2]|16384;E[p+4>>2]=E[p+4>>2]|4096;o=p+(E[e+124>>2]<<2)|0;E[o+4>>2]=E[o+4>>2]|4;E[o+12>>2]=E[o+12>>2]|1;E[o+8>>2]=E[o+8>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}E[p>>2]=g}g=p+4|0;j=j+4|0;y=y+1|0;if((J|0)!=(y|0)){continue}break}g=p+12|0;j=j+s|0;m=m+4|0;b=E[e+128>>2];if(m>>>0<(b&-4)>>>0){continue}break}break zc}g=b&-4;g=(g>>>0<=4?4:g)-1|0;m=(g&-4)+4|0;g=(h+(g<<1&-8)|0)+20|0}E[e+8>>2]=i;E[e+4>>2]=d;E[e>>2]=c;E[e+104>>2]=l;if(!J|b>>>0<=m>>>0){break _b}while(1){d=(b|0)==(m|0);i=0;b=m;if(!d){while(1){Qb(e,g,(K(i,J)<<2)+j|0,k,i,E[e+124>>2]+2|0,0);i=i+1|0;b=E[e+128>>2];if(i>>>0>>0){continue}break}}g=g+4|0;j=j+4|0;B=B+1|0;if((J|0)!=(B|0)){continue}break}}break yb}while(1){B=0;while(1){m=b;p=g;g=E[g>>2];if(g){Zc:{if(g&2097168){break Zc}b=g&495;if(!b){break Zc}l=v+(F[b+E[e+108>>2]|0]<<2)|0;f=E[l>>2];b=E[f>>2];d=d-b|0;_c:{if(c>>>16>>>0>>0){j=E[f+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[f+(o?8:12)>>2];while(1){$c:{if(i){break $c}i=E[e+16>>2];d=i+1|0;f=F[i+1|0];if(F[i|0]==255){if(f>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break $c}E[e+16>>2]=d;c=(f<<9)+c|0;i=7;break $c}E[e+16>>2]=d;i=8;c=(f<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?j:!j;break _c}c=c-(b<<16)|0;if(!(d&32768)){j=E[f+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[f+(b?12:8)>>2];while(1){ad:{if(i){break ad}i=E[e+16>>2];o=i+1|0;f=F[i+1|0];if(F[i|0]==255){if(f>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break ad}E[e+16>>2]=o;c=(f<<9)+c|0;i=7;break ad}E[e+16>>2]=o;i=8;c=(f<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!j:j;break _c}b=E[f+4>>2]}if(b){r=p-4|0;o=E[p+4>>2]>>>17&4|(E[r>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));l=v+(F[o+23776|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;j=F[o+24032|0];bd:{if(c>>>16>>>0>>0){f=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){cd:{if(i){break cd}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break cd}E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break cd}E[e+16>>2]=d;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break bd}c=c-(b<<16)|0;if(!(d&32768)){f=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){dd:{if(i){break dd}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break dd}E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break dd}E[e+16>>2]=o;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break bd}b=E[q+4>>2]}b=b^j;E[m>>2]=b?k:h;E[r>>2]=E[r>>2]|32;E[p+4>>2]=E[p+4>>2]|8;g=b<<19|g|16}g=g|2097152}if(!(!(g&3960)|g&16777344)){j=g>>>3|0;l=v+(F[E[e+108>>2]+(j&495)|0]<<2)|0;r=E[l>>2];b=E[r>>2];d=d-b|0;ed:{if(c>>>16>>>0>>0){f=E[r+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[r+(o?8:12)>>2];while(1){fd:{if(i){break fd}i=E[e+16>>2];d=i+1|0;r=F[i+1|0];if(F[i|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break fd}E[e+16>>2]=d;c=(r<<9)+c|0;i=7;break fd}E[e+16>>2]=d;i=8;c=(r<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break ed}c=c-(b<<16)|0;if(!(d&32768)){f=E[r+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[r+(b?12:8)>>2];while(1){gd:{if(i){break gd}i=E[e+16>>2];o=i+1|0;r=F[i+1|0];if(F[i|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break gd}E[e+16>>2]=o;c=(r<<9)+c|0;i=7;break gd}E[e+16>>2]=o;i=8;c=(r<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break ed}b=E[r+4>>2]}if(b){r=p-4|0;o=E[p+4>>2]>>>20&4|(E[r>>2]>>>22&1|(g>>>15&16|(g>>>19&64|j&170)));l=v+(F[o+23776|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;j=F[o+24032|0];hd:{if(c>>>16>>>0>>0){f=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){id:{if(i){break id}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break id}E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break id}E[e+16>>2]=d;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break hd}c=c-(b<<16)|0;if(!(d&32768)){f=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){jd:{if(i){break jd}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break jd}E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break jd}E[e+16>>2]=o;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break hd}b=E[q+4>>2]}b=b^j;E[m+256>>2]=b?k:h;E[r>>2]=E[r>>2]|256;E[p+4>>2]=E[p+4>>2]|64;g=b<<22|g|128}g=g|16777216}if(!(!(g&31680)|g&134218752)){j=g>>>6|0;l=v+(F[E[e+108>>2]+(j&495)|0]<<2)|0;r=E[l>>2];b=E[r>>2];d=d-b|0;kd:{if(c>>>16>>>0>>0){f=E[r+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[r+(o?8:12)>>2];while(1){ld:{if(i){break ld}i=E[e+16>>2];d=i+1|0;r=F[i+1|0];if(F[i|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break ld}E[e+16>>2]=d;c=(r<<9)+c|0;i=7;break ld}E[e+16>>2]=d;i=8;c=(r<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break kd}c=c-(b<<16)|0;if(!(d&32768)){f=E[r+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[r+(b?12:8)>>2];while(1){md:{if(i){break md}i=E[e+16>>2];o=i+1|0;r=F[i+1|0];if(F[i|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break md}E[e+16>>2]=o;c=(r<<9)+c|0;i=7;break md}E[e+16>>2]=o;i=8;c=(r<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break kd}b=E[r+4>>2]}if(b){r=p-4|0;o=E[p+4>>2]>>>23&4|(E[r>>2]>>>25&1|(g>>>18&16|(g>>>22&64|j&170)));l=v+(F[o+23776|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;j=F[o+24032|0];nd:{if(c>>>16>>>0>>0){f=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){od:{if(i){break od}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break od}E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break od}E[e+16>>2]=d;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break nd}c=c-(b<<16)|0;if(!(d&32768)){f=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){pd:{if(i){break pd}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break pd}E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break pd}E[e+16>>2]=o;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break nd}b=E[q+4>>2]}b=b^j;E[m+512>>2]=b?k:h;E[r>>2]=E[r>>2]|2048;E[p+4>>2]=E[p+4>>2]|512;g=b<<25|g|1024}g=g|134217728}if(!(!(g&253440)|g&1073750016)){j=g>>>9|0;l=v+(F[E[e+108>>2]+(j&495)|0]<<2)|0;r=E[l>>2];b=E[r>>2];d=d-b|0;qd:{if(c>>>16>>>0>>0){f=E[r+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[r+(o?8:12)>>2];while(1){rd:{if(i){break rd}i=E[e+16>>2];d=i+1|0;r=F[i+1|0];if(F[i|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break rd}E[e+16>>2]=d;c=(r<<9)+c|0;i=7;break rd}E[e+16>>2]=d;i=8;c=(r<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break qd}c=c-(b<<16)|0;if(!(d&32768)){f=E[r+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[r+(b?12:8)>>2];while(1){sd:{if(i){break sd}i=E[e+16>>2];o=i+1|0;r=F[i+1|0];if(F[i|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break sd}E[e+16>>2]=o;c=(r<<9)+c|0;i=7;break sd}E[e+16>>2]=o;i=8;c=(r<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break qd}b=E[r+4>>2]}if(b){r=p-4|0;o=E[p+4>>2]>>>26&4|(E[r>>2]>>>28&1|(g>>>21&16|(g>>>25&64|j&170)));l=v+(F[o+23776|0]<<2)|0;q=E[l>>2];b=E[q>>2];d=d-b|0;j=F[o+24032|0];td:{if(c>>>16>>>0>>0){f=E[q+4>>2];o=b>>>0>d>>>0;E[l>>2]=E[q+(o?8:12)>>2];while(1){ud:{if(i){break ud}i=E[e+16>>2];d=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break ud}E[e+16>>2]=d;c=(q<<9)+c|0;i=7;break ud}E[e+16>>2]=d;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=b;b=o?f:!f;break td}c=c-(b<<16)|0;if(!(d&32768)){f=E[q+4>>2];b=b>>>0>d>>>0;E[l>>2]=E[q+(b?12:8)>>2];while(1){vd:{if(i){break vd}i=E[e+16>>2];o=i+1|0;q=F[i+1|0];if(F[i|0]==255){if(q>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;i=8;break vd}E[e+16>>2]=o;c=(q<<9)+c|0;i=7;break vd}E[e+16>>2]=o;i=8;c=(q<<8)+c|0}i=i-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=b?!f:f;break td}b=E[q+4>>2]}b=b^j;E[m+768>>2]=b?k:h;E[r>>2]=E[r>>2]|16384;E[p+4>>2]=E[p+4>>2]|4096;E[p+260>>2]=E[p+260>>2]|4;E[p+268>>2]=E[p+268>>2]|1;E[p+264>>2]=E[p+264>>2]|b<<18|2;g=b<<28|g|8192}g=g|1073741824}E[p>>2]=g}g=p+4|0;b=m+4|0;B=B+1|0;if((B|0)!=64){continue}break}g=p+12|0;b=m+772|0;m=n>>>0<60;n=n+4|0;if(m){continue}break}}E[e+8>>2]=i;E[e+4>>2]=d;E[e>>2]=c;E[e+104>>2]=l}break _a;case 0:if(ka){v=1<>>1|0;r=E[e+124>>2];o=r<<2;b=(o+E[e+120>>2]|0)+12|0;g=E[e+116>>2];i=0;d=E[e+128>>2];if(d>>>0>=4){if(!r){break Za}f=K(r,3);c=r<<1;n=0-v|0;while(1){p=c<<2;d=0;while(1){k=b;b=E[b>>2];wd:{if(!b){break wd}if((b&2097168)==16){b=E[e>>2];q=E[e+8>>2];xd:{if(q){break xd}h=(b|0)==255;m=E[e+16>>2];b=F[m|0];yd:{if(!h){E[e>>2]=b;E[e+16>>2]=m+1;break yd}if(b>>>0<=143){E[e>>2]=b;E[e+16>>2]=m+1;q=7;break xd}b=255;E[e>>2]=255}q=8}h=q-1|0;E[e+8>>2]=h;h=b>>>h&1;b=E[g>>2];E[g>>2]=((h|0)==(b>>>31|0)?n:v)+b;b=E[k>>2]|1048576;E[k>>2]=b}if((b&16777344)==128){b=E[e>>2];q=E[e+8>>2];zd:{if(q){break zd}h=(b|0)==255;m=E[e+16>>2];b=F[m|0];Ad:{if(!h){E[e>>2]=b;E[e+16>>2]=m+1;break Ad}if(b>>>0<=143){E[e>>2]=b;E[e+16>>2]=m+1;q=7;break zd}b=255;E[e>>2]=255}q=8}m=q-1|0;E[e+8>>2]=m;h=g+o|0;j=E[h>>2];E[h>>2]=j+((b>>>m&1)==(j>>>31|0)?n:v);b=E[k>>2]|8388608;E[k>>2]=b}if((b&134218752)==1024){b=E[e>>2];q=E[e+8>>2];Bd:{if(q){break Bd}h=(b|0)==255;m=E[e+16>>2];b=F[m|0];Cd:{if(!h){E[e>>2]=b;E[e+16>>2]=m+1;break Cd}if(b>>>0<=143){E[e>>2]=b;E[e+16>>2]=m+1;q=7;break Bd}b=255;E[e>>2]=255}q=8}m=q-1|0;E[e+8>>2]=m;h=g+p|0;j=E[h>>2];E[h>>2]=j+((b>>>m&1)==(j>>>31|0)?n:v);b=E[k>>2]|67108864;E[k>>2]=b}if((b&1073750016)!=8192){break wd}j=(f<<2)+g|0;b=E[e>>2];l=E[e+8>>2];Dd:{if(l){break Dd}h=(b|0)==255;m=E[e+16>>2];b=F[m|0];Ed:{if(!h){E[e>>2]=b;E[e+16>>2]=m+1;break Ed}if(b>>>0<=143){E[e>>2]=b;E[e+16>>2]=m+1;l=7;break Dd}b=255;E[e>>2]=255}l=8}h=l-1|0;E[e+8>>2]=h;h=b>>>h&1;b=E[j>>2];E[j>>2]=((h|0)==(b>>>31|0)?n:v)+b;E[k>>2]=E[k>>2]|536870912}g=g+4|0;b=k+4|0;d=d+1|0;if((r|0)!=(d|0)){continue}break}b=k+12|0;g=(f<<2)+g|0;i=i+4|0;d=E[e+128>>2];if(i>>>0<(d&-4)>>>0){continue}break}}if(!r|d>>>0<=i>>>0){break _a}B=0;m=0-v|0;h=d;while(1){Fd:{if((i|0)==(h|0)){h=i;break Fd}q=E[b>>2];f=0;while(1){c=K(f,3);if((2097168<>2];l=E[e+8>>2];Gd:{if(l){break Gd}k=(d|0)!=255;h=E[e+16>>2];d=F[h|0];Hd:{if(!k){if(d>>>0>=144){d=255;E[e>>2]=255;break Hd}E[e>>2]=d;E[e+16>>2]=h+1;l=7;break Gd}E[e>>2]=d;E[e+16>>2]=h+1}l=8}k=l-1|0;E[e+8>>2]=k;k=d>>>k&1;d=E[p>>2];E[p>>2]=((k|0)==(d>>>31|0)?m:v)+d;q=E[b>>2]|1048576<>2]=q;d=E[e+128>>2]}h=d;f=f+1|0;if(f>>>0>>0){continue}break}}g=g+4|0;b=b+4|0;B=B+1|0;if((r|0)!=(B|0)){continue}break}break _a}m=E[e+120>>2];h=E[e+116>>2];w=E[e+124>>2];d=E[e+128>>2];if(!((w|0)!=64|(d|0)!=64)){d=m+268|0;B=0;r=1<>>1|0;n=0-r|0;f=E[e+8>>2];g=E[e+4>>2];b=E[e>>2];i=E[e+104>>2];while(1){l=0;while(1){m=h;k=d;h=E[d>>2];if(h){if((h&2097168)==16){i=W+((h&1048576?16:h&495?15:14)<<2)|0;c=E[i>>2];d=E[c>>2];g=g-d|0;Id:{if(b>>>16>>>0>>0){o=E[c+4>>2];p=d>>>0>g>>>0;E[i>>2]=E[c+(p?8:12)>>2];while(1){Jd:{if(f){break Jd}c=E[e+16>>2];g=c+1|0;j=F[c+1|0];if(F[c|0]==255){if(j>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8;break Jd}E[e+16>>2]=g;b=(j<<9)+b|0;f=7;break Jd}E[e+16>>2]=g;f=8;b=(j<<8)+b|0}f=f-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=p?o:!o;break Id}b=b-(d<<16)|0;if(!(g&32768)){o=E[c+4>>2];d=d>>>0>g>>>0;E[i>>2]=E[c+(d?12:8)>>2];while(1){Kd:{if(f){break Kd}c=E[e+16>>2];p=c+1|0;j=F[c+1|0];if(F[c|0]==255){if(j>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8;break Kd}E[e+16>>2]=p;b=(j<<9)+b|0;f=7;break Kd}E[e+16>>2]=p;f=8;b=(j<<8)+b|0}f=f-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=d?!o:o;break Id}p=E[c+4>>2]}d=E[m>>2];E[m>>2]=((p|0)==(d>>>31|0)?n:r)+d;h=h|1048576}if((h&16777344)==128){i=W+((h&8388608?16:h&3960?15:14)<<2)|0;c=E[i>>2];d=E[c>>2];g=g-d|0;Ld:{if(b>>>16>>>0>>0){o=E[c+4>>2];p=d>>>0>g>>>0;E[i>>2]=E[c+(p?8:12)>>2];while(1){Md:{if(f){break Md}c=E[e+16>>2];g=c+1|0;j=F[c+1|0];if(F[c|0]==255){if(j>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8;break Md}E[e+16>>2]=g;b=(j<<9)+b|0;f=7;break Md}E[e+16>>2]=g;f=8;b=(j<<8)+b|0}f=f-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=p?o:!o;break Ld}b=b-(d<<16)|0;if(!(g&32768)){o=E[c+4>>2];d=d>>>0>g>>>0;E[i>>2]=E[c+(d?12:8)>>2];while(1){Nd:{if(f){break Nd}c=E[e+16>>2];p=c+1|0;j=F[c+1|0];if(F[c|0]==255){if(j>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8;break Nd}E[e+16>>2]=p;b=(j<<9)+b|0;f=7;break Nd}E[e+16>>2]=p;f=8;b=(j<<8)+b|0}f=f-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=d?!o:o;break Ld}p=E[c+4>>2]}d=E[m+256>>2];E[m+256>>2]=((p|0)==(d>>>31|0)?n:r)+d;h=h|8388608}if((h&134218752)==1024){i=W+((h&67108864?16:h&31680?15:14)<<2)|0;c=E[i>>2];d=E[c>>2];g=g-d|0;Od:{if(b>>>16>>>0>>0){o=E[c+4>>2];p=d>>>0>g>>>0;E[i>>2]=E[c+(p?8:12)>>2];while(1){Pd:{if(f){break Pd}c=E[e+16>>2];g=c+1|0;j=F[c+1|0];if(F[c|0]==255){if(j>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8;break Pd}E[e+16>>2]=g;b=(j<<9)+b|0;f=7;break Pd}E[e+16>>2]=g;f=8;b=(j<<8)+b|0}f=f-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=p?o:!o;break Od}b=b-(d<<16)|0;if(!(g&32768)){o=E[c+4>>2];d=d>>>0>g>>>0;E[i>>2]=E[c+(d?12:8)>>2];while(1){Qd:{if(f){break Qd}c=E[e+16>>2];p=c+1|0;j=F[c+1|0];if(F[c|0]==255){if(j>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8;break Qd}E[e+16>>2]=p;b=(j<<9)+b|0;f=7;break Qd}E[e+16>>2]=p;f=8;b=(j<<8)+b|0}f=f-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=d?!o:o;break Od}p=E[c+4>>2]}d=E[m+512>>2];E[m+512>>2]=((p|0)==(d>>>31|0)?n:r)+d;h=h|67108864}if((h&1073750016)==8192){i=W+((h&536870912?16:h&253440?15:14)<<2)|0;c=E[i>>2];d=E[c>>2];g=g-d|0;Rd:{if(b>>>16>>>0>>0){o=E[c+4>>2];p=d>>>0>g>>>0;E[i>>2]=E[c+(p?8:12)>>2];while(1){Sd:{if(f){break Sd}c=E[e+16>>2];g=c+1|0;j=F[c+1|0];if(F[c|0]==255){if(j>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8;break Sd}E[e+16>>2]=g;b=(j<<9)+b|0;f=7;break Sd}E[e+16>>2]=g;f=8;b=(j<<8)+b|0}f=f-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=p?o:!o;break Rd}b=b-(d<<16)|0;if(!(g&32768)){o=E[c+4>>2];d=d>>>0>g>>>0;E[i>>2]=E[c+(d?12:8)>>2];while(1){Td:{if(f){break Td}c=E[e+16>>2];p=c+1|0;j=F[c+1|0];if(F[c|0]==255){if(j>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8;break Td}E[e+16>>2]=p;b=(j<<9)+b|0;f=7;break Td}E[e+16>>2]=p;f=8;b=(j<<8)+b|0}f=f-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=d?!o:o;break Rd}p=E[c+4>>2]}d=E[m+768>>2];E[m+768>>2]=((p|0)==(d>>>31|0)?n:r)+d;h=h|536870912}E[k>>2]=h}d=k+4|0;h=m+4|0;l=l+1|0;if((l|0)!=64){continue}break}d=k+12|0;h=m+772|0;k=B>>>0<60;B=B+4|0;if(k){continue}break}E[e+8>>2]=f;E[e+4>>2]=g;E[e>>2]=b;E[e+104>>2]=i;break _a}u=1<>>1|0;r=w<<2;c=(r+m|0)+12|0;f=E[e+8>>2];g=E[e+4>>2];b=E[e>>2];i=E[e+104>>2];j=0;Ud:{if(d>>>0<4){break Ud}if(w){v=K(w,3);n=w<<1;y=0-u|0;while(1){o=n<<2;l=0;while(1){k=c;m=E[c>>2];if(m){if((m&2097168)==16){i=W+((m&1048576?16:m&495?15:14)<<2)|0;s=E[i>>2];d=E[s>>2];g=g-d|0;Vd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;p=E[s+4>>2];if(g&32768){break Vd}q=E[s+4>>2];d=d>>>0>g>>>0;E[i>>2]=E[s+(d?12:8)>>2];while(1){Wd:{if(f){break Wd}f=E[e+16>>2];p=f+1|0;s=F[f+1|0];if(F[f|0]!=255){E[e+16>>2]=p;f=8;b=(s<<8)+b|0;break Wd}if(s>>>0<=143){E[e+16>>2]=p;b=(s<<9)+b|0;f=7;break Wd}E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8}f=f-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}p=d?!q:q;break Vd}q=E[s+4>>2];p=d>>>0>g>>>0;E[i>>2]=E[s+(p?8:12)>>2];while(1){Xd:{if(f){break Xd}f=E[e+16>>2];g=f+1|0;s=F[f+1|0];if(F[f|0]!=255){E[e+16>>2]=g;f=8;b=(s<<8)+b|0;break Xd}if(s>>>0<=143){E[e+16>>2]=g;b=(s<<9)+b|0;f=7;break Xd}E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8}f=f-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;p=p?q:!q}d=E[h>>2];E[h>>2]=((p|0)==(d>>>31|0)?y:u)+d;m=m|1048576}if((m&16777344)==128){i=W+((m&8388608?16:m&3960?15:14)<<2)|0;s=E[i>>2];d=E[s>>2];g=g-d|0;Yd:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;q=E[s+4>>2];if(g&32768){break Yd}q=E[s+4>>2];d=d>>>0>g>>>0;E[i>>2]=E[s+(d?12:8)>>2];while(1){Zd:{if(f){break Zd}f=E[e+16>>2];p=f+1|0;s=F[f+1|0];if(F[f|0]!=255){E[e+16>>2]=p;f=8;b=(s<<8)+b|0;break Zd}if(s>>>0<=143){E[e+16>>2]=p;b=(s<<9)+b|0;f=7;break Zd}E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8}f=f-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=d?!q:q;break Yd}q=E[s+4>>2];p=d>>>0>g>>>0;E[i>>2]=E[s+(p?8:12)>>2];while(1){_d:{if(f){break _d}f=E[e+16>>2];g=f+1|0;s=F[f+1|0];if(F[f|0]!=255){E[e+16>>2]=g;f=8;b=(s<<8)+b|0;break _d}if(s>>>0<=143){E[e+16>>2]=g;b=(s<<9)+b|0;f=7;break _d}E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8}f=f-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;q=p?q:!q}d=h+r|0;p=E[d>>2];E[d>>2]=p+((q|0)==(p>>>31|0)?y:u);m=m|8388608}if((m&134218752)==1024){i=W+((m&67108864?16:m&31680?15:14)<<2)|0;s=E[i>>2];d=E[s>>2];g=g-d|0;$d:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;q=E[s+4>>2];if(g&32768){break $d}q=E[s+4>>2];d=d>>>0>g>>>0;E[i>>2]=E[s+(d?12:8)>>2];while(1){ae:{if(f){break ae}f=E[e+16>>2];p=f+1|0;s=F[f+1|0];if(F[f|0]!=255){E[e+16>>2]=p;f=8;b=(s<<8)+b|0;break ae}if(s>>>0<=143){E[e+16>>2]=p;b=(s<<9)+b|0;f=7;break ae}E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8}f=f-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=d?!q:q;break $d}q=E[s+4>>2];p=d>>>0>g>>>0;E[i>>2]=E[s+(p?8:12)>>2];while(1){be:{if(f){break be}f=E[e+16>>2];g=f+1|0;s=F[f+1|0];if(F[f|0]!=255){E[e+16>>2]=g;f=8;b=(s<<8)+b|0;break be}if(s>>>0<=143){E[e+16>>2]=g;b=(s<<9)+b|0;f=7;break be}E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8}f=f-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;q=p?q:!q}d=h+o|0;p=E[d>>2];E[d>>2]=p+((q|0)==(p>>>31|0)?y:u);m=m|67108864}if((m&1073750016)==8192){i=W+((m&536870912?16:m&253440?15:14)<<2)|0;s=E[i>>2];d=E[s>>2];g=g-d|0;ce:{if(b>>>16>>>0>=d>>>0){b=b-(d<<16)|0;q=E[s+4>>2];if(g&32768){break ce}q=E[s+4>>2];d=d>>>0>g>>>0;E[i>>2]=E[s+(d?12:8)>>2];while(1){de:{if(f){break de}f=E[e+16>>2];p=f+1|0;s=F[f+1|0];if(F[f|0]!=255){E[e+16>>2]=p;f=8;b=(s<<8)+b|0;break de}if(s>>>0<=143){E[e+16>>2]=p;b=(s<<9)+b|0;f=7;break de}E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8}f=f-1|0;b=b<<1;g=g<<1;if(g>>>0<32768){continue}break}q=d?!q:q;break ce}q=E[s+4>>2];p=d>>>0>g>>>0;E[i>>2]=E[s+(p?8:12)>>2];while(1){ee:{if(f){break ee}f=E[e+16>>2];g=f+1|0;s=F[f+1|0];if(F[f|0]!=255){E[e+16>>2]=g;f=8;b=(s<<8)+b|0;break ee}if(s>>>0<=143){E[e+16>>2]=g;b=(s<<9)+b|0;f=7;break ee}E[e+12>>2]=E[e+12>>2]+1;b=b+65280|0;f=8}f=f-1|0;b=b<<1;d=d<<1;if(d>>>0<32768){continue}break}g=d;q=p?q:!q}d=(v<<2)+h|0;p=E[d>>2];E[d>>2]=p+((q|0)==(p>>>31|0)?y:u);m=m|536870912}E[c>>2]=m}c=k+4|0;h=h+4|0;l=l+1|0;if((w|0)!=(l|0)){continue}break}c=k+12|0;h=(v<<2)+h|0;j=j+4|0;d=E[e+128>>2];if(j>>>0<(d&-4)>>>0){continue}break}break Ud}k=d&-4;k=(k>>>0<=4?4:k)-1|0;j=(k&-4)+4|0;c=(m+(k<<1&-8)|0)+20|0}E[e+8>>2]=f;E[e+4>>2]=g;E[e>>2]=b;E[e+104>>2]=i;if(!w|d>>>0<=j>>>0){break _a}y=0;k=0-u|0;b=d;while(1){fe:{if((b|0)==(j|0)){b=j;break fe}f=E[c>>2];q=0;while(1){l=K(q,3);if((2097168<>>l|0;m=W+((b&1048576?16:b&495?15:14)<<2)|0;E[e+104>>2]=m;p=E[m>>2];b=E[p>>2];d=E[e+4>>2]-b|0;E[e+4>>2]=d;g=E[e>>2];ge:{if(g>>>16>>>0>>0){o=E[p+4>>2];E[e+4>>2]=b;d=b>>>0>d>>>0;E[m>>2]=E[p+(d?8:12)>>2];f=E[e+8>>2];while(1){he:{if(f){break he}p=E[e+16>>2];m=p+1|0;n=F[p+1|0];if(F[p|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;g=g+65280|0;f=8;break he}E[e+16>>2]=m;g=(n<<9)+g|0;f=7;break he}E[e+16>>2]=m;f=8;g=(n<<8)+g|0}f=f-1|0;E[e+8>>2]=f;g=g<<1;E[e>>2]=g;b=b<<1;E[e+4>>2]=b;if(b>>>0<32768){continue}break}d=d?o:!o;break ge}g=g-(b<<16)|0;E[e>>2]=g;if(!(d&32768)){o=E[p+4>>2];b=b>>>0>d>>>0;E[m>>2]=E[p+(b?12:8)>>2];f=E[e+8>>2];while(1){ie:{if(f){break ie}p=E[e+16>>2];m=p+1|0;n=F[p+1|0];if(F[p|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;g=g+65280|0;f=8;break ie}E[e+16>>2]=m;g=(n<<9)+g|0;f=7;break ie}E[e+16>>2]=m;f=8;g=(n<<8)+g|0}f=f-1|0;E[e+8>>2]=f;g=g<<1;E[e>>2]=g;d=d<<1;E[e+4>>2]=d;if(d>>>0<32768){continue}break}d=b?!o:o;break ge}d=E[p+4>>2]}b=E[i>>2];E[i>>2]=((d|0)==(b>>>31|0)?k:u)+b;f=E[c>>2]|1048576<>2]=f;d=E[e+128>>2]}q=q+1|0;b=d;if(q>>>0>>0){continue}break}}c=c+4|0;h=h+4|0;y=y+1|0;if((w|0)!=(y|0)){continue}break};break _a;case 1:break $a}}X=0;y=0;q=0;je:{ke:{le:{V=E[e+124>>2];if(!((V|0)!=64|E[e+128>>2]!=64)){b=1<>>1|b;v=0-u|0;p=e+100|0;k=e+96|0;w=e+28|0;g=E[e+120>>2]+268|0;f=E[e+8>>2];b=E[e+4>>2];c=E[e>>2];m=E[e+104>>2];d=E[e+116>>2];if(O&8){break le}while(1){s=0;while(1){o=d;i=g;me:{ne:{oe:{pe:{g=E[g>>2];qe:{if(!g){h=E[k>>2];g=E[h>>2];b=b-g|0;re:{if(c>>>16>>>0>>0){m=E[h+4>>2];d=b>>>0>>0;E[k>>2]=E[h+(d?8:12)>>2];while(1){se:{if(f){break se}h=E[e+16>>2];b=h+1|0;j=F[h+1|0];if(F[h|0]==255){if(j>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break se}E[e+16>>2]=b;c=(j<<9)+c|0;f=7;break se}E[e+16>>2]=b;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=d?m:!m;break re}c=c-(g<<16)|0;if(!(b&32768)){m=E[h+4>>2];d=b>>>0>>0;E[k>>2]=E[h+(d?12:8)>>2];while(1){te:{if(f){break te}h=E[e+16>>2];g=h+1|0;j=F[h+1|0];if(F[h|0]==255){if(j>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break te}E[e+16>>2]=g;c=(j<<9)+c|0;f=7;break te}E[e+16>>2]=g;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break re}d=E[h+4>>2]}if(!d){m=k;break me}d=E[p>>2];g=E[d>>2];b=b-g|0;ue:{if(c>>>16>>>0>>0){j=E[d+4>>2];h=b>>>0>>0;d=E[(h?8:12)+d>>2];E[p>>2]=d;while(1){ve:{if(f){break ve}m=E[e+16>>2];b=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break ve}E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break ve}E[e+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=h?j:!j;break ue}c=c-(g<<16)|0;if(!(b&32768)){j=E[d+4>>2];g=b>>>0>>0;d=E[(g?12:8)+d>>2];E[p>>2]=d;while(1){we:{if(f){break we}m=E[e+16>>2];h=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break we}E[e+16>>2]=h;c=(n<<9)+c|0;f=7;break we}E[e+16>>2]=h;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=g?!j:j;break ue}h=E[d+4>>2]}g=E[d>>2];b=b-g|0;xe:{if(c>>>16>>>0>>0){j=E[d+4>>2];m=d;d=b>>>0>>0;E[p>>2]=E[m+(d?8:12)>>2];while(1){ye:{if(f){break ye}m=E[e+16>>2];b=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break ye}E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break ye}E[e+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=d?j:!j;break xe}c=c-(g<<16)|0;if(!(b&32768)){j=E[d+4>>2];m=d;d=b>>>0>>0;E[p>>2]=E[m+(d?12:8)>>2];while(1){ze:{if(f){break ze}m=E[e+16>>2];g=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break ze}E[e+16>>2]=g;c=(n<<9)+c|0;f=7;break ze}E[e+16>>2]=g;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break xe}d=E[d+4>>2]}g=0;m=p;Ae:{Be:{Ce:{De:{Ee:{switch(d|h<<1){case 0:n=i-4|0;h=E[i+4>>2]>>>17&4|E[n>>2]>>>19&1;d=w+(F[h+23776|0]<<2)|0;m=E[d>>2];g=E[m>>2];b=b-g|0;Fe:{if(c>>>16>>>0>>0){j=E[m+4>>2];l=d;d=b>>>0>>0;E[l>>2]=E[m+(d?8:12)>>2];while(1){Ge:{if(f){break Ge}m=E[e+16>>2];b=m+1|0;l=F[m+1|0];if(F[m|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Ge}E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break Ge}E[e+16>>2]=b;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=d?j:!j;break Fe}c=c-(g<<16)|0;if(!(b&32768)){j=E[m+4>>2];l=d;d=b>>>0>>0;E[l>>2]=E[m+(d?12:8)>>2];while(1){He:{if(f){break He}m=E[e+16>>2];g=m+1|0;l=F[m+1|0];if(F[m|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break He}E[e+16>>2]=g;c=(l<<9)+c|0;f=7;break He}E[e+16>>2]=g;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break Fe}d=E[m+4>>2]}g=d^F[h+24032|0];E[o>>2]=g?v:u;E[n>>2]=E[n>>2]|32;E[i+4>>2]=E[i+4>>2]|8;d=i-268|0;E[d>>2]=E[d>>2]|131072;d=i-260|0;E[d>>2]=E[d>>2]|32768;d=i-264|0;E[d>>2]=E[d>>2]|g<<31|65536;h=g<<19;d=w+(F[E[e+108>>2]+2|0]<<2)|0;m=E[d>>2];g=E[m>>2];b=b-g|0;Ie:{if(c>>>16>>>0>>0){j=E[m+4>>2];n=d;d=b>>>0>>0;E[n>>2]=E[m+(d?8:12)>>2];while(1){Je:{if(f){break Je}m=E[e+16>>2];b=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Je}E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break Je}E[e+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=d?j:!j;break Ie}c=c-(g<<16)|0;if(!(b&32768)){j=E[m+4>>2];n=d;d=b>>>0>>0;E[n>>2]=E[m+(d?12:8)>>2];while(1){Ke:{if(f){break Ke}m=E[e+16>>2];g=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Ke}E[e+16>>2]=g;c=(n<<9)+c|0;f=7;break Ke}E[e+16>>2]=g;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break Ie}d=E[m+4>>2]}g=h|16;if(!d){break De}break;case 3:break Ae;case 2:break Ce;case 1:break Ee;default:break ne}}l=i-4|0;m=E[i+4>>2]>>>20&4|(E[l>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));h=w+(F[m+23776|0]<<2)|0;j=E[h>>2];d=E[j>>2];b=b-d|0;Le:{if(c>>>16>>>0>>0){n=E[j+4>>2];r=h;h=b>>>0>>0;E[r>>2]=E[j+(h?8:12)>>2];while(1){Me:{if(f){break Me}j=E[e+16>>2];b=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Me}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break Me}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break Le}c=c-(d<<16)|0;if(!(b&32768)){n=E[j+4>>2];d=b>>>0>>0;E[h>>2]=E[j+(d?12:8)>>2];while(1){Ne:{if(f){break Ne}j=E[e+16>>2];h=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Ne}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break Ne}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break Le}d=E[j+4>>2]}d=d^F[m+24032|0];E[o+256>>2]=d?v:u;E[l>>2]=E[l>>2]|256;E[i+4>>2]=E[i+4>>2]|64;g=d<<22|g|128}h=w+(F[E[e+108>>2]+(g>>>6&495)|0]<<2)|0;m=E[h>>2];d=E[m>>2];b=b-d|0;Oe:{if(c>>>16>>>0>>0){j=E[m+4>>2];n=h;h=b>>>0>>0;E[n>>2]=E[m+(h?8:12)>>2];while(1){Pe:{if(f){break Pe}m=E[e+16>>2];b=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Pe}E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break Pe}E[e+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?j:!j;break Oe}c=c-(d<<16)|0;if(!(b&32768)){j=E[m+4>>2];d=b>>>0>>0;E[h>>2]=E[m+(d?12:8)>>2];while(1){Qe:{if(f){break Qe}m=E[e+16>>2];h=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Qe}E[e+16>>2]=h;c=(n<<9)+c|0;f=7;break Qe}E[e+16>>2]=h;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break Oe}d=E[m+4>>2]}if(!d){break Be}}l=i-4|0;m=E[i+4>>2]>>>23&4|(E[l>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));h=w+(F[m+23776|0]<<2)|0;j=E[h>>2];d=E[j>>2];b=b-d|0;Re:{if(c>>>16>>>0>>0){n=E[j+4>>2];r=h;h=b>>>0>>0;E[r>>2]=E[j+(h?8:12)>>2];while(1){Se:{if(f){break Se}j=E[e+16>>2];b=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Se}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break Se}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break Re}c=c-(d<<16)|0;if(!(b&32768)){n=E[j+4>>2];d=b>>>0>>0;E[h>>2]=E[j+(d?12:8)>>2];while(1){Te:{if(f){break Te}j=E[e+16>>2];h=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Te}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break Te}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break Re}d=E[j+4>>2]}d=d^F[m+24032|0];E[o+512>>2]=d?v:u;E[l>>2]=E[l>>2]|2048;E[i+4>>2]=E[i+4>>2]|512;g=d<<25|g|1024}m=w+(F[E[e+108>>2]+(g>>>9&495)|0]<<2)|0;j=E[m>>2];d=E[j>>2];b=b-d|0;Ue:{if(c>>>16>>>0>>0){n=E[j+4>>2];h=b>>>0>>0;E[m>>2]=E[j+(h?8:12)>>2];while(1){Ve:{if(f){break Ve}j=E[e+16>>2];b=j+1|0;l=F[j+1|0];if(F[j|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Ve}E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break Ve}E[e+16>>2]=b;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break Ue}c=c-(d<<16)|0;if(!(b&32768)){n=E[j+4>>2];d=b>>>0>>0;E[m>>2]=E[j+(d?12:8)>>2];while(1){We:{if(f){break We}j=E[e+16>>2];h=j+1|0;l=F[j+1|0];if(F[j|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break We}E[e+16>>2]=h;c=(l<<9)+c|0;f=7;break We}E[e+16>>2]=h;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break Ue}d=E[j+4>>2]}if(!d){break ne}}y=i-4|0;n=E[i+4>>2]>>>26&4|(E[y>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));m=w+(F[n+23776|0]<<2)|0;h=E[m>>2];d=E[h>>2];b=b-d|0;if(c>>>16>>>0>>0){l=E[h+4>>2];j=h;h=b>>>0>>0;E[m>>2]=E[j+(h?8:12)>>2];while(1){Xe:{if(f){break Xe}j=E[e+16>>2];b=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Xe}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break Xe}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?l:!l;break oe}c=c-(d<<16)|0;if(b&32768){break qe}l=E[h+4>>2];d=b>>>0>>0;E[m>>2]=E[(d?12:8)+h>>2];while(1){Ye:{if(f){break Ye}j=E[e+16>>2];h=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Ye}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break Ye}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!l:l;break oe}Ze:{if(g&2097168){break Ze}m=w+(F[E[e+108>>2]+(g&495)|0]<<2)|0;j=E[m>>2];d=E[j>>2];b=b-d|0;_e:{if(c>>>16>>>0>>0){n=E[j+4>>2];h=b>>>0>>0;E[m>>2]=E[j+(h?8:12)>>2];while(1){$e:{if(f){break $e}j=E[e+16>>2];b=j+1|0;l=F[j+1|0];if(F[j|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break $e}E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break $e}E[e+16>>2]=b;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break _e}c=c-(d<<16)|0;if(!(b&32768)){n=E[j+4>>2];d=b>>>0>>0;E[m>>2]=E[j+(d?12:8)>>2];while(1){af:{if(f){break af}j=E[e+16>>2];h=j+1|0;l=F[j+1|0];if(F[j|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break af}E[e+16>>2]=h;c=(l<<9)+c|0;f=7;break af}E[e+16>>2]=h;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break _e}d=E[j+4>>2]}if(!d){break Ze}l=i-4|0;j=E[i+4>>2]>>>17&4|(E[l>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));m=w+(F[j+23776|0]<<2)|0;r=E[m>>2];d=E[r>>2];b=b-d|0;bf:{if(c>>>16>>>0>>0){n=E[r+4>>2];h=b>>>0>>0;E[m>>2]=E[r+(h?8:12)>>2];while(1){cf:{if(f){break cf}f=E[e+16>>2];b=f+1|0;r=F[f+1|0];if(F[f|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break cf}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break cf}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break bf}c=c-(d<<16)|0;if(!(b&32768)){n=E[r+4>>2];d=b>>>0>>0;E[m>>2]=E[r+(d?12:8)>>2];while(1){df:{if(f){break df}f=E[e+16>>2];h=f+1|0;r=F[f+1|0];if(F[f|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break df}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break df}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break bf}d=E[r+4>>2]}h=d^F[j+24032|0];E[o>>2]=h?v:u;E[l>>2]=E[l>>2]|32;E[i+4>>2]=E[i+4>>2]|8;d=i-268|0;E[d>>2]=E[d>>2]|131072;d=i-260|0;E[d>>2]=E[d>>2]|32768;d=i-264|0;E[d>>2]=E[d>>2]|h<<31|65536;g=h<<19|g|16}ef:{if(g&16777344){break ef}j=g>>>3|0;m=w+(F[E[e+108>>2]+(j&495)|0]<<2)|0;l=E[m>>2];d=E[l>>2];b=b-d|0;ff:{if(c>>>16>>>0>>0){n=E[l+4>>2];h=b>>>0>>0;E[m>>2]=E[l+(h?8:12)>>2];while(1){gf:{if(f){break gf}f=E[e+16>>2];b=f+1|0;l=F[f+1|0];if(F[f|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break gf}E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break gf}E[e+16>>2]=b;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break ff}c=c-(d<<16)|0;if(!(b&32768)){n=E[l+4>>2];d=b>>>0>>0;E[m>>2]=E[l+(d?12:8)>>2];while(1){hf:{if(f){break hf}f=E[e+16>>2];h=f+1|0;l=F[f+1|0];if(F[f|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break hf}E[e+16>>2]=h;c=(l<<9)+c|0;f=7;break hf}E[e+16>>2]=h;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break ff}d=E[l+4>>2]}if(!d){break ef}l=i-4|0;j=E[i+4>>2]>>>20&4|(E[l>>2]>>>22&1|(g>>>15&16|(g>>>19&64|j&170)));m=w+(F[j+23776|0]<<2)|0;r=E[m>>2];d=E[r>>2];b=b-d|0;jf:{if(c>>>16>>>0>>0){n=E[r+4>>2];h=b>>>0>>0;E[m>>2]=E[r+(h?8:12)>>2];while(1){kf:{if(f){break kf}f=E[e+16>>2];b=f+1|0;r=F[f+1|0];if(F[f|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break kf}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break kf}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break jf}c=c-(d<<16)|0;if(!(b&32768)){n=E[r+4>>2];d=b>>>0>>0;E[m>>2]=E[r+(d?12:8)>>2];while(1){lf:{if(f){break lf}f=E[e+16>>2];h=f+1|0;r=F[f+1|0];if(F[f|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break lf}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break lf}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break jf}d=E[r+4>>2]}d=d^F[j+24032|0];E[o+256>>2]=d?v:u;E[l>>2]=E[l>>2]|256;E[i+4>>2]=E[i+4>>2]|64;g=d<<22|g|128}mf:{if(g&134218752){break mf}j=g>>>6|0;m=w+(F[E[e+108>>2]+(j&495)|0]<<2)|0;l=E[m>>2];d=E[l>>2];b=b-d|0;nf:{if(c>>>16>>>0>>0){n=E[l+4>>2];h=b>>>0>>0;E[m>>2]=E[l+(h?8:12)>>2];while(1){of:{if(f){break of}f=E[e+16>>2];b=f+1|0;l=F[f+1|0];if(F[f|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break of}E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break of}E[e+16>>2]=b;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break nf}c=c-(d<<16)|0;if(!(b&32768)){n=E[l+4>>2];d=b>>>0>>0;E[m>>2]=E[l+(d?12:8)>>2];while(1){pf:{if(f){break pf}f=E[e+16>>2];h=f+1|0;l=F[f+1|0];if(F[f|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break pf}E[e+16>>2]=h;c=(l<<9)+c|0;f=7;break pf}E[e+16>>2]=h;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break nf}d=E[l+4>>2]}if(!d){break mf}l=i-4|0;j=E[i+4>>2]>>>23&4|(E[l>>2]>>>25&1|(g>>>18&16|(g>>>22&64|j&170)));m=w+(F[j+23776|0]<<2)|0;r=E[m>>2];d=E[r>>2];b=b-d|0;qf:{if(c>>>16>>>0>>0){n=E[r+4>>2];h=b>>>0>>0;E[m>>2]=E[r+(h?8:12)>>2];while(1){rf:{if(f){break rf}f=E[e+16>>2];b=f+1|0;r=F[f+1|0];if(F[f|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break rf}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break rf}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break qf}c=c-(d<<16)|0;if(!(b&32768)){n=E[r+4>>2];d=b>>>0>>0;E[m>>2]=E[r+(d?12:8)>>2];while(1){sf:{if(f){break sf}f=E[e+16>>2];h=f+1|0;r=F[f+1|0];if(F[f|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break sf}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break sf}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break qf}d=E[r+4>>2]}d=d^F[j+24032|0];E[o+512>>2]=d?v:u;E[l>>2]=E[l>>2]|2048;E[i+4>>2]=E[i+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break ne}j=g>>>9|0;m=w+(F[E[e+108>>2]+(j&495)|0]<<2)|0;l=E[m>>2];d=E[l>>2];h=b-d|0;tf:{if(c>>>16>>>0>>0){n=E[l+4>>2];b=d>>>0>h>>>0;E[m>>2]=E[l+(b?8:12)>>2];while(1){uf:{if(f){break uf}f=E[e+16>>2];h=f+1|0;l=F[f+1|0];if(F[f|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break uf}E[e+16>>2]=h;c=(l<<9)+c|0;f=7;break uf}E[e+16>>2]=h;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=b?n:!n;break tf}c=c-(d<<16)|0;if(!(h&32768)){n=E[l+4>>2];b=d>>>0>h>>>0;E[m>>2]=E[l+(b?12:8)>>2];while(1){vf:{if(f){break vf}f=E[e+16>>2];d=f+1|0;l=F[f+1|0];if(F[f|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break vf}E[e+16>>2]=d;c=(l<<9)+c|0;f=7;break vf}E[e+16>>2]=d;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=b?!n:n;break tf}b=E[l+4>>2]}if(!b){b=h;break ne}d=h;y=i-4|0;n=E[i+4>>2]>>>26&4|(E[y>>2]>>>28&1|(g>>>21&16|(g>>>25&64|j&170)));m=w+(F[n+23776|0]<<2)|0;h=E[m>>2];b=E[h>>2];d=d-b|0;if(c>>>16>>>0>>0){l=E[h+4>>2];d=b>>>0>d>>>0;E[m>>2]=E[(d?8:12)+h>>2];while(1){wf:{if(f){break wf}j=E[e+16>>2];h=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break wf}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break wf}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?l:!l;break oe}c=c-(b<<16)|0;if(!(d&32768)){break pe}b=d}d=E[h+4>>2];break oe}l=E[h+4>>2];j=h;h=b>>>0>d>>>0;E[m>>2]=E[j+(h?12:8)>>2];while(1){xf:{if(f){break xf}j=E[e+16>>2];b=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break xf}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break xf}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?!l:l}d=d^F[n+24032|0];E[o+768>>2]=d?v:u;E[y>>2]=E[y>>2]|16384;E[i+4>>2]=E[i+4>>2]|4096;E[i+260>>2]=E[i+260>>2]|4;E[i+268>>2]=E[i+268>>2]|1;E[i+264>>2]=E[i+264>>2]|d<<18|2;g=d<<28|g|8192}E[i>>2]=g&-1226833921}g=i+4|0;d=o+4|0;s=s+1|0;if((s|0)!=64){continue}break}g=i+12|0;d=o+772|0;h=q>>>0<60;q=q+4|0;if(h){continue}break}break ke}b=1<>>1|b;k=E[e+120>>2];d=(k+(V<<2)|0)+12|0;g=E[e+128>>2];f=E[e+8>>2];b=E[e+4>>2];c=E[e>>2];m=E[e+104>>2];q=E[e+116>>2];yf:{zf:{if(O&8){if(g>>>0<4){break yf}if(!V){break zf}o=e+100|0;p=e+96|0;v=K(V,3);r=V<<1;w=0-B|0;J=e+28|0;while(1){u=0;while(1){i=d;Af:{Bf:{Cf:{Df:{d=E[d>>2];if(d){Ef:{if(d&2097168){break Ef}m=J+(F[E[e+108>>2]+(d&495)|0]<<2)|0;h=E[m>>2];g=E[h>>2];b=b-g|0;Ff:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[h+4>>2];if(b&32768){break Ff}j=E[h+4>>2];g=b>>>0>>0;E[m>>2]=E[h+(g?12:8)>>2];while(1){Gf:{if(f){break Gf}h=E[e+16>>2];k=h+1|0;n=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=k;f=8;c=(n<<8)+c|0;break Gf}if(n>>>0<=143){E[e+16>>2]=k;c=(n<<9)+c|0;f=7;break Gf}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!j:j;break Ff}j=E[h+4>>2];k=b>>>0>>0;E[m>>2]=E[h+(k?8:12)>>2];while(1){Hf:{if(f){break Hf}h=E[e+16>>2];b=h+1|0;n=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(n<<8)+c|0;break Hf}if(n>>>0<=143){E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break Hf}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?j:!j}if(!k){break Ef}l=i-4|0;h=E[i+4>>2]>>>17&4|(E[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));m=J+(F[h+23776|0]<<2)|0;j=E[m>>2];g=E[j>>2];b=b-g|0;If:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[j+4>>2];if(b&32768){break If}n=E[j+4>>2];g=b>>>0>>0;E[m>>2]=E[j+(g?12:8)>>2];while(1){Jf:{if(f){break Jf}j=E[e+16>>2];k=j+1|0;s=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(s<<8)+c|0;break Jf}if(s>>>0<=143){E[e+16>>2]=k;c=(s<<9)+c|0;f=7;break Jf}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!n:n;break If}n=E[j+4>>2];k=b>>>0>>0;E[m>>2]=E[j+(k?8:12)>>2];while(1){Kf:{if(f){break Kf}j=E[e+16>>2];b=j+1|0;s=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(s<<8)+c|0;break Kf}if(s>>>0<=143){E[e+16>>2]=b;c=(s<<9)+c|0;f=7;break Kf}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?n:!n}g=k;g=g^F[h+24032|0];E[q>>2]=g?w:B;E[l>>2]=E[l>>2]|32;E[i+4>>2]=E[i+4>>2]|8;d=g<<19|d|16}Lf:{if(d&16777344){break Lf}h=d>>>3|0;m=J+(F[E[e+108>>2]+(h&495)|0]<<2)|0;j=E[m>>2];g=E[j>>2];b=b-g|0;Mf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[j+4>>2];if(b&32768){break Mf}n=E[j+4>>2];g=b>>>0>>0;E[m>>2]=E[j+(g?12:8)>>2];while(1){Nf:{if(f){break Nf}j=E[e+16>>2];k=j+1|0;l=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(l<<8)+c|0;break Nf}if(l>>>0<=143){E[e+16>>2]=k;c=(l<<9)+c|0;f=7;break Nf}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!n:n;break Mf}n=E[j+4>>2];k=b>>>0>>0;E[m>>2]=E[j+(k?8:12)>>2];while(1){Of:{if(f){break Of}j=E[e+16>>2];b=j+1|0;l=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(l<<8)+c|0;break Of}if(l>>>0<=143){E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break Of}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?n:!n}if(!k){break Lf}l=i-4|0;h=E[i+4>>2]>>>20&4|(E[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|h&170)));m=J+(F[h+23776|0]<<2)|0;j=E[m>>2];g=E[j>>2];b=b-g|0;Pf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[j+4>>2];if(b&32768){break Pf}n=E[j+4>>2];g=b>>>0>>0;E[m>>2]=E[j+(g?12:8)>>2];while(1){Qf:{if(f){break Qf}j=E[e+16>>2];k=j+1|0;s=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(s<<8)+c|0;break Qf}if(s>>>0<=143){E[e+16>>2]=k;c=(s<<9)+c|0;f=7;break Qf}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!n:n;break Pf}n=E[j+4>>2];k=b>>>0>>0;E[m>>2]=E[j+(k?8:12)>>2];while(1){Rf:{if(f){break Rf}j=E[e+16>>2];b=j+1|0;s=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(s<<8)+c|0;break Rf}if(s>>>0<=143){E[e+16>>2]=b;c=(s<<9)+c|0;f=7;break Rf}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?n:!n}g=k;g=g^F[h+24032|0];E[(V<<2)+q>>2]=g?w:B;E[l>>2]=E[l>>2]|256;E[i+4>>2]=E[i+4>>2]|64;d=g<<22|d|128}Sf:{if(d&134218752){break Sf}h=d>>>6|0;m=J+(F[E[e+108>>2]+(h&495)|0]<<2)|0;j=E[m>>2];g=E[j>>2];b=b-g|0;Tf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[j+4>>2];if(b&32768){break Tf}n=E[j+4>>2];g=b>>>0>>0;E[m>>2]=E[j+(g?12:8)>>2];while(1){Uf:{if(f){break Uf}j=E[e+16>>2];k=j+1|0;l=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(l<<8)+c|0;break Uf}if(l>>>0<=143){E[e+16>>2]=k;c=(l<<9)+c|0;f=7;break Uf}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!n:n;break Tf}n=E[j+4>>2];k=b>>>0>>0;E[m>>2]=E[j+(k?8:12)>>2];while(1){Vf:{if(f){break Vf}j=E[e+16>>2];b=j+1|0;l=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(l<<8)+c|0;break Vf}if(l>>>0<=143){E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break Vf}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?n:!n}if(!k){break Sf}l=i-4|0;h=E[i+4>>2]>>>23&4|(E[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|h&170)));m=J+(F[h+23776|0]<<2)|0;j=E[m>>2];g=E[j>>2];b=b-g|0;Wf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[j+4>>2];if(b&32768){break Wf}n=E[j+4>>2];g=b>>>0>>0;E[m>>2]=E[j+(g?12:8)>>2];while(1){Xf:{if(f){break Xf}j=E[e+16>>2];k=j+1|0;s=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(s<<8)+c|0;break Xf}if(s>>>0<=143){E[e+16>>2]=k;c=(s<<9)+c|0;f=7;break Xf}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!n:n;break Wf}n=E[j+4>>2];k=b>>>0>>0;E[m>>2]=E[j+(k?8:12)>>2];while(1){Yf:{if(f){break Yf}j=E[e+16>>2];b=j+1|0;s=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(s<<8)+c|0;break Yf}if(s>>>0<=143){E[e+16>>2]=b;c=(s<<9)+c|0;f=7;break Yf}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?n:!n}g=k;g=g^F[h+24032|0];E[(r<<2)+q>>2]=g?w:B;E[l>>2]=E[l>>2]|2048;E[i+4>>2]=E[i+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Bf}k=d>>>9|0;m=J+(F[E[e+108>>2]+(k&495)|0]<<2)|0;j=E[m>>2];g=E[j>>2];h=b-g|0;Zf:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;b=E[j+4>>2];if(h&32768){break Zf}n=E[j+4>>2];b=g>>>0>h>>>0;E[m>>2]=E[j+(b?12:8)>>2];while(1){_f:{if(f){break _f}j=E[e+16>>2];g=j+1|0;l=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=g;f=8;c=(l<<8)+c|0;break _f}if(l>>>0<=143){E[e+16>>2]=g;c=(l<<9)+c|0;f=7;break _f}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=b?!n:n;break Zf}n=E[j+4>>2];b=g>>>0>h>>>0;E[m>>2]=E[j+(b?8:12)>>2];while(1){$f:{if(f){break $f}j=E[e+16>>2];h=j+1|0;l=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=h;f=8;c=(l<<8)+c|0;break $f}if(l>>>0<=143){E[e+16>>2]=h;c=(l<<9)+c|0;f=7;break $f}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;b=b?n:!n}if(!b){b=h;break Bf}g=h;s=i-4|0;h=E[i+4>>2]>>>26&4|(E[s>>2]>>>28&1|(d>>>21&16|(d>>>25&64|k&170)));m=J+(F[h+23776|0]<<2)|0;n=E[m>>2];b=E[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Df}l=E[n+4>>2];k=b>>>0>g>>>0;E[m>>2]=E[(k?12:8)+n>>2];while(1){ag:{if(f){break ag}j=E[e+16>>2];b=j+1|0;n=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(n<<8)+c|0;break ag}if(n>>>0<=143){E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break ag}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=k?!l:l;break Cf}l=E[n+4>>2];g=b>>>0>g>>>0;E[m>>2]=E[(g?8:12)+n>>2];while(1){bg:{if(f){break bg}j=E[e+16>>2];k=j+1|0;n=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(n<<8)+c|0;break bg}if(n>>>0<=143){E[e+16>>2]=k;c=(n<<9)+c|0;f=7;break bg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=g?l:!l;break Cf}k=E[p>>2];d=E[k>>2];b=b-d|0;cg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;g=E[k+4>>2];if(b&32768){break cg}h=E[k+4>>2];d=b>>>0>>0;E[p>>2]=E[k+(d?12:8)>>2];while(1){dg:{if(f){break dg}k=E[e+16>>2];g=k+1|0;m=F[k+1|0];if(F[k|0]!=255){E[e+16>>2]=g;f=8;c=(m<<8)+c|0;break dg}if(m>>>0<=143){E[e+16>>2]=g;c=(m<<9)+c|0;f=7;break dg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=d?!h:h;break cg}h=E[k+4>>2];g=b>>>0>>0;E[p>>2]=E[k+(g?8:12)>>2];while(1){eg:{if(f){break eg}k=E[e+16>>2];b=k+1|0;m=F[k+1|0];if(F[k|0]!=255){E[e+16>>2]=b;f=8;c=(m<<8)+c|0;break eg}if(m>>>0<=143){E[e+16>>2]=b;c=(m<<9)+c|0;f=7;break eg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;g=g?h:!h}if(!g){m=p;break Af}g=E[o>>2];d=E[g>>2];b=b-d|0;fg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=E[g+4>>2];if(b&32768){break fg}m=E[g+4>>2];d=b>>>0>>0;g=E[(d?12:8)+g>>2];E[o>>2]=g;while(1){gg:{if(f){break gg}h=E[e+16>>2];k=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=k;f=8;c=(j<<8)+c|0;break gg}if(j>>>0<=143){E[e+16>>2]=k;c=(j<<9)+c|0;f=7;break gg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=d?!m:m;break fg}m=E[g+4>>2];k=b>>>0>>0;g=E[(k?8:12)+g>>2];E[o>>2]=g;while(1){hg:{if(f){break hg}h=E[e+16>>2];b=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(j<<8)+c|0;break hg}if(j>>>0<=143){E[e+16>>2]=b;c=(j<<9)+c|0;f=7;break hg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?m:!m}d=E[g>>2];b=b-d|0;ig:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=E[g+4>>2];if(b&32768){break ig}m=E[g+4>>2];d=b>>>0>>0;E[o>>2]=E[(d?12:8)+g>>2];while(1){jg:{if(f){break jg}h=E[e+16>>2];g=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=g;f=8;c=(j<<8)+c|0;break jg}if(j>>>0<=143){E[e+16>>2]=g;c=(j<<9)+c|0;f=7;break jg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=d?!m:m;break ig}m=E[g+4>>2];h=g;g=b>>>0>>0;E[o>>2]=E[h+(g?8:12)>>2];while(1){kg:{if(f){break kg}h=E[e+16>>2];b=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(j<<8)+c|0;break kg}if(j>>>0<=143){E[e+16>>2]=b;c=(j<<9)+c|0;f=7;break kg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=g?m:!m}g=h;d=0;m=o;lg:{mg:{ng:{og:{pg:{switch(g|k<<1){case 0:j=i-4|0;k=E[i+4>>2]>>>17&4|E[j>>2]>>>19&1;g=J+(F[k+23776|0]<<2)|0;h=E[g>>2];d=E[h>>2];b=b-d|0;qg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;m=E[h+4>>2];if(b&32768){break qg}m=E[h+4>>2];d=b>>>0>>0;E[g>>2]=E[h+(d?12:8)>>2];while(1){rg:{if(f){break rg}h=E[e+16>>2];g=h+1|0;n=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=g;f=8;c=(n<<8)+c|0;break rg}if(n>>>0<=143){E[e+16>>2]=g;c=(n<<9)+c|0;f=7;break rg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=d?!m:m;break qg}m=E[h+4>>2];n=g;g=b>>>0>>0;E[n>>2]=E[h+(g?8:12)>>2];while(1){sg:{if(f){break sg}h=E[e+16>>2];b=h+1|0;n=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(n<<8)+c|0;break sg}if(n>>>0<=143){E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break sg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;m=g?m:!m}d=m;d=d^F[k+24032|0];E[q>>2]=d?w:B;E[j>>2]=E[j>>2]|32;E[i+4>>2]=E[i+4>>2]|8;k=d<<19;g=J+(F[E[e+108>>2]+2|0]<<2)|0;h=E[g>>2];d=E[h>>2];b=b-d|0;tg:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;m=E[h+4>>2];if(b&32768){break tg}m=E[h+4>>2];d=b>>>0>>0;E[g>>2]=E[h+(d?12:8)>>2];while(1){ug:{if(f){break ug}h=E[e+16>>2];g=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=g;f=8;c=(j<<8)+c|0;break ug}if(j>>>0<=143){E[e+16>>2]=g;c=(j<<9)+c|0;f=7;break ug}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=d?!m:m;break tg}m=E[h+4>>2];n=g;g=b>>>0>>0;E[n>>2]=E[h+(g?8:12)>>2];while(1){vg:{if(f){break vg}h=E[e+16>>2];b=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(j<<8)+c|0;break vg}if(j>>>0<=143){E[e+16>>2]=b;c=(j<<9)+c|0;f=7;break vg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;m=g?m:!m}g=m;d=k|16;if(!g){break og}break;case 3:break lg;case 2:break ng;case 1:break pg;default:break Bf}}n=i-4|0;h=E[i+4>>2]>>>20&4|(E[n>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));k=J+(F[h+23776|0]<<2)|0;m=E[k>>2];g=E[m>>2];b=b-g|0;wg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;j=E[m+4>>2];if(b&32768){break wg}j=E[m+4>>2];g=b>>>0>>0;E[k>>2]=E[m+(g?12:8)>>2];while(1){xg:{if(f){break xg}m=E[e+16>>2];k=m+1|0;l=F[m+1|0];if(F[m|0]!=255){E[e+16>>2]=k;f=8;c=(l<<8)+c|0;break xg}if(l>>>0<=143){E[e+16>>2]=k;c=(l<<9)+c|0;f=7;break xg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=g?!j:j;break wg}j=E[m+4>>2];l=k;k=b>>>0>>0;E[l>>2]=E[m+(k?8:12)>>2];while(1){yg:{if(f){break yg}m=E[e+16>>2];b=m+1|0;l=F[m+1|0];if(F[m|0]!=255){E[e+16>>2]=b;f=8;c=(l<<8)+c|0;break yg}if(l>>>0<=143){E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break yg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;j=k?j:!j}g=j;g=g^F[h+24032|0];E[(V<<2)+q>>2]=g?w:B;E[n>>2]=E[n>>2]|256;E[i+4>>2]=E[i+4>>2]|64;d=g<<22|d|128}k=J+(F[E[e+108>>2]+(d>>>6&495)|0]<<2)|0;h=E[k>>2];g=E[h>>2];b=b-g|0;zg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;m=E[h+4>>2];if(b&32768){break zg}m=E[h+4>>2];g=b>>>0>>0;E[k>>2]=E[h+(g?12:8)>>2];while(1){Ag:{if(f){break Ag}h=E[e+16>>2];k=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=k;f=8;c=(j<<8)+c|0;break Ag}if(j>>>0<=143){E[e+16>>2]=k;c=(j<<9)+c|0;f=7;break Ag}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=g?!m:m;break zg}m=E[h+4>>2];n=k;k=b>>>0>>0;E[n>>2]=E[h+(k?8:12)>>2];while(1){Bg:{if(f){break Bg}h=E[e+16>>2];b=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(j<<8)+c|0;break Bg}if(j>>>0<=143){E[e+16>>2]=b;c=(j<<9)+c|0;f=7;break Bg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;m=k?m:!m}if(!m){break mg}}n=i-4|0;h=E[i+4>>2]>>>23&4|(E[n>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));k=J+(F[h+23776|0]<<2)|0;m=E[k>>2];g=E[m>>2];b=b-g|0;Cg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;j=E[m+4>>2];if(b&32768){break Cg}j=E[m+4>>2];g=b>>>0>>0;E[k>>2]=E[m+(g?12:8)>>2];while(1){Dg:{if(f){break Dg}m=E[e+16>>2];k=m+1|0;l=F[m+1|0];if(F[m|0]!=255){E[e+16>>2]=k;f=8;c=(l<<8)+c|0;break Dg}if(l>>>0<=143){E[e+16>>2]=k;c=(l<<9)+c|0;f=7;break Dg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=g?!j:j;break Cg}j=E[m+4>>2];l=k;k=b>>>0>>0;E[l>>2]=E[m+(k?8:12)>>2];while(1){Eg:{if(f){break Eg}m=E[e+16>>2];b=m+1|0;l=F[m+1|0];if(F[m|0]!=255){E[e+16>>2]=b;f=8;c=(l<<8)+c|0;break Eg}if(l>>>0<=143){E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break Eg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;j=k?j:!j}g=j;g=g^F[h+24032|0];E[(r<<2)+q>>2]=g?w:B;E[n>>2]=E[n>>2]|2048;E[i+4>>2]=E[i+4>>2]|512;d=g<<25|d|1024}m=J+(F[E[e+108>>2]+(d>>>9&495)|0]<<2)|0;h=E[m>>2];g=E[h>>2];b=b-g|0;Fg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[h+4>>2];if(b&32768){break Fg}j=E[h+4>>2];g=b>>>0>>0;E[m>>2]=E[h+(g?12:8)>>2];while(1){Gg:{if(f){break Gg}h=E[e+16>>2];k=h+1|0;n=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=k;f=8;c=(n<<8)+c|0;break Gg}if(n>>>0<=143){E[e+16>>2]=k;c=(n<<9)+c|0;f=7;break Gg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!j:j;break Fg}j=E[h+4>>2];k=b>>>0>>0;E[m>>2]=E[h+(k?8:12)>>2];while(1){Hg:{if(f){break Hg}h=E[e+16>>2];b=h+1|0;n=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(n<<8)+c|0;break Hg}if(n>>>0<=143){E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break Hg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?j:!j}if(!k){break Bf}}s=i-4|0;h=E[i+4>>2]>>>26&4|(E[s>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));m=J+(F[h+23776|0]<<2)|0;n=E[m>>2];g=E[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Df}l=E[n+4>>2];g=b>>>0>>0;E[m>>2]=E[(g?12:8)+n>>2];while(1){Ig:{if(f){break Ig}j=E[e+16>>2];k=j+1|0;n=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(n<<8)+c|0;break Ig}if(n>>>0<=143){E[e+16>>2]=k;c=(n<<9)+c|0;f=7;break Ig}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=g?!l:l;break Cf}l=E[n+4>>2];k=b>>>0>>0;E[m>>2]=E[(k?8:12)+n>>2];while(1){Jg:{if(f){break Jg}j=E[e+16>>2];b=j+1|0;n=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(n<<8)+c|0;break Jg}if(n>>>0<=143){E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break Jg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=k?l:!l;break Cf}g=E[n+4>>2]}g=g^F[h+24032|0];E[(v<<2)+q>>2]=g?w:B;E[s>>2]=E[s>>2]|16384;E[i+4>>2]=E[i+4>>2]|4096;k=i+(E[e+124>>2]<<2)|0;E[k+4>>2]=E[k+4>>2]|4;E[k+12>>2]=E[k+12>>2]|1;E[k+8>>2]=E[k+8>>2]|g<<18|2;d=g<<28|d|8192}E[i>>2]=d&-1226833921}d=i+4|0;q=q+4|0;u=u+1|0;if((V|0)!=(u|0)){continue}break}d=i+12|0;q=(v<<2)+q|0;y=y+4|0;g=E[e+128>>2];if(y>>>0<(g&-4)>>>0){continue}break}break yf}Kg:{if(g>>>0<4){break Kg}if(V){o=e+100|0;p=e+96|0;v=K(V,3);r=V<<1;w=0-B|0;J=e+28|0;while(1){u=0;while(1){i=d;Lg:{Mg:{Ng:{Og:{d=E[d>>2];if(d){Pg:{if(d&2097168){break Pg}m=J+(F[E[e+108>>2]+(d&495)|0]<<2)|0;h=E[m>>2];g=E[h>>2];b=b-g|0;Qg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[h+4>>2];if(b&32768){break Qg}j=E[h+4>>2];g=b>>>0>>0;E[m>>2]=E[h+(g?12:8)>>2];while(1){Rg:{if(f){break Rg}h=E[e+16>>2];k=h+1|0;n=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=k;f=8;c=(n<<8)+c|0;break Rg}if(n>>>0<=143){E[e+16>>2]=k;c=(n<<9)+c|0;f=7;break Rg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!j:j;break Qg}j=E[h+4>>2];k=b>>>0>>0;E[m>>2]=E[h+(k?8:12)>>2];while(1){Sg:{if(f){break Sg}h=E[e+16>>2];b=h+1|0;n=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(n<<8)+c|0;break Sg}if(n>>>0<=143){E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break Sg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?j:!j}if(!k){break Pg}l=i-4|0;h=E[i+4>>2]>>>17&4|(E[l>>2]>>>19&1|(d>>>14&16|(d>>>16&64|d&170)));m=J+(F[h+23776|0]<<2)|0;j=E[m>>2];g=E[j>>2];b=b-g|0;Tg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[j+4>>2];if(b&32768){break Tg}n=E[j+4>>2];g=b>>>0>>0;E[m>>2]=E[j+(g?12:8)>>2];while(1){Ug:{if(f){break Ug}j=E[e+16>>2];k=j+1|0;s=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(s<<8)+c|0;break Ug}if(s>>>0<=143){E[e+16>>2]=k;c=(s<<9)+c|0;f=7;break Ug}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!n:n;break Tg}n=E[j+4>>2];k=b>>>0>>0;E[m>>2]=E[j+(k?8:12)>>2];while(1){Vg:{if(f){break Vg}j=E[e+16>>2];b=j+1|0;s=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(s<<8)+c|0;break Vg}if(s>>>0<=143){E[e+16>>2]=b;c=(s<<9)+c|0;f=7;break Vg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?n:!n}g=k;k=g^F[h+24032|0];E[q>>2]=k?w:B;E[l>>2]=E[l>>2]|32;E[i+4>>2]=E[i+4>>2]|8;g=i+(-2-E[e+124>>2]<<2)|0;E[g+4>>2]=E[g+4>>2]|32768;E[g>>2]=E[g>>2]|k<<31|65536;g=g-4|0;E[g>>2]=E[g>>2]|131072;d=k<<19|d|16}Wg:{if(d&16777344){break Wg}h=d>>>3|0;m=J+(F[E[e+108>>2]+(h&495)|0]<<2)|0;j=E[m>>2];g=E[j>>2];b=b-g|0;Xg:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[j+4>>2];if(b&32768){break Xg}n=E[j+4>>2];g=b>>>0>>0;E[m>>2]=E[j+(g?12:8)>>2];while(1){Yg:{if(f){break Yg}j=E[e+16>>2];k=j+1|0;l=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(l<<8)+c|0;break Yg}if(l>>>0<=143){E[e+16>>2]=k;c=(l<<9)+c|0;f=7;break Yg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!n:n;break Xg}n=E[j+4>>2];k=b>>>0>>0;E[m>>2]=E[j+(k?8:12)>>2];while(1){Zg:{if(f){break Zg}j=E[e+16>>2];b=j+1|0;l=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(l<<8)+c|0;break Zg}if(l>>>0<=143){E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break Zg}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?n:!n}if(!k){break Wg}l=i-4|0;h=E[i+4>>2]>>>20&4|(E[l>>2]>>>22&1|(d>>>15&16|(d>>>19&64|h&170)));m=J+(F[h+23776|0]<<2)|0;j=E[m>>2];g=E[j>>2];b=b-g|0;_g:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[j+4>>2];if(b&32768){break _g}n=E[j+4>>2];g=b>>>0>>0;E[m>>2]=E[j+(g?12:8)>>2];while(1){$g:{if(f){break $g}j=E[e+16>>2];k=j+1|0;s=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(s<<8)+c|0;break $g}if(s>>>0<=143){E[e+16>>2]=k;c=(s<<9)+c|0;f=7;break $g}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!n:n;break _g}n=E[j+4>>2];k=b>>>0>>0;E[m>>2]=E[j+(k?8:12)>>2];while(1){ah:{if(f){break ah}j=E[e+16>>2];b=j+1|0;s=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(s<<8)+c|0;break ah}if(s>>>0<=143){E[e+16>>2]=b;c=(s<<9)+c|0;f=7;break ah}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?n:!n}g=k;g=g^F[h+24032|0];E[(V<<2)+q>>2]=g?w:B;E[l>>2]=E[l>>2]|256;E[i+4>>2]=E[i+4>>2]|64;d=g<<22|d|128}bh:{if(d&134218752){break bh}h=d>>>6|0;m=J+(F[E[e+108>>2]+(h&495)|0]<<2)|0;j=E[m>>2];g=E[j>>2];b=b-g|0;ch:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[j+4>>2];if(b&32768){break ch}n=E[j+4>>2];g=b>>>0>>0;E[m>>2]=E[j+(g?12:8)>>2];while(1){dh:{if(f){break dh}j=E[e+16>>2];k=j+1|0;l=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(l<<8)+c|0;break dh}if(l>>>0<=143){E[e+16>>2]=k;c=(l<<9)+c|0;f=7;break dh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!n:n;break ch}n=E[j+4>>2];k=b>>>0>>0;E[m>>2]=E[j+(k?8:12)>>2];while(1){eh:{if(f){break eh}j=E[e+16>>2];b=j+1|0;l=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(l<<8)+c|0;break eh}if(l>>>0<=143){E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break eh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?n:!n}if(!k){break bh}l=i-4|0;h=E[i+4>>2]>>>23&4|(E[l>>2]>>>25&1|(d>>>18&16|(d>>>22&64|h&170)));m=J+(F[h+23776|0]<<2)|0;j=E[m>>2];g=E[j>>2];b=b-g|0;fh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[j+4>>2];if(b&32768){break fh}n=E[j+4>>2];g=b>>>0>>0;E[m>>2]=E[j+(g?12:8)>>2];while(1){gh:{if(f){break gh}j=E[e+16>>2];k=j+1|0;s=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(s<<8)+c|0;break gh}if(s>>>0<=143){E[e+16>>2]=k;c=(s<<9)+c|0;f=7;break gh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!n:n;break fh}n=E[j+4>>2];k=b>>>0>>0;E[m>>2]=E[j+(k?8:12)>>2];while(1){hh:{if(f){break hh}j=E[e+16>>2];b=j+1|0;s=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(s<<8)+c|0;break hh}if(s>>>0<=143){E[e+16>>2]=b;c=(s<<9)+c|0;f=7;break hh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?n:!n}g=k;g=g^F[h+24032|0];E[(r<<2)+q>>2]=g?w:B;E[l>>2]=E[l>>2]|2048;E[i+4>>2]=E[i+4>>2]|512;d=g<<25|d|1024}if(d&1073750016){break Mg}k=d>>>9|0;m=J+(F[E[e+108>>2]+(k&495)|0]<<2)|0;j=E[m>>2];g=E[j>>2];h=b-g|0;ih:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;b=E[j+4>>2];if(h&32768){break ih}n=E[j+4>>2];b=g>>>0>h>>>0;E[m>>2]=E[j+(b?12:8)>>2];while(1){jh:{if(f){break jh}j=E[e+16>>2];g=j+1|0;l=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=g;f=8;c=(l<<8)+c|0;break jh}if(l>>>0<=143){E[e+16>>2]=g;c=(l<<9)+c|0;f=7;break jh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=b?!n:n;break ih}n=E[j+4>>2];b=g>>>0>h>>>0;E[m>>2]=E[j+(b?8:12)>>2];while(1){kh:{if(f){break kh}j=E[e+16>>2];h=j+1|0;l=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=h;f=8;c=(l<<8)+c|0;break kh}if(l>>>0<=143){E[e+16>>2]=h;c=(l<<9)+c|0;f=7;break kh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}h=g;b=b?n:!n}if(!b){b=h;break Mg}g=h;s=i-4|0;h=E[i+4>>2]>>>26&4|(E[s>>2]>>>28&1|(d>>>21&16|(d>>>25&64|k&170)));m=J+(F[h+23776|0]<<2)|0;n=E[m>>2];b=E[n>>2];g=g-b|0;if(c>>>16>>>0>=b>>>0){c=c-(b<<16)|0;if(g&32768){b=g;break Og}l=E[n+4>>2];k=b>>>0>g>>>0;E[m>>2]=E[(k?12:8)+n>>2];while(1){lh:{if(f){break lh}j=E[e+16>>2];b=j+1|0;n=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(n<<8)+c|0;break lh}if(n>>>0<=143){E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break lh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=k?!l:l;break Ng}l=E[n+4>>2];g=b>>>0>g>>>0;E[m>>2]=E[(g?8:12)+n>>2];while(1){mh:{if(f){break mh}j=E[e+16>>2];k=j+1|0;n=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(n<<8)+c|0;break mh}if(n>>>0<=143){E[e+16>>2]=k;c=(n<<9)+c|0;f=7;break mh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=g?l:!l;break Ng}k=E[p>>2];d=E[k>>2];b=b-d|0;nh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;g=E[k+4>>2];if(b&32768){break nh}h=E[k+4>>2];d=b>>>0>>0;E[p>>2]=E[k+(d?12:8)>>2];while(1){oh:{if(f){break oh}k=E[e+16>>2];g=k+1|0;m=F[k+1|0];if(F[k|0]!=255){E[e+16>>2]=g;f=8;c=(m<<8)+c|0;break oh}if(m>>>0<=143){E[e+16>>2]=g;c=(m<<9)+c|0;f=7;break oh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=d?!h:h;break nh}h=E[k+4>>2];g=b>>>0>>0;E[p>>2]=E[k+(g?8:12)>>2];while(1){ph:{if(f){break ph}k=E[e+16>>2];b=k+1|0;m=F[k+1|0];if(F[k|0]!=255){E[e+16>>2]=b;f=8;c=(m<<8)+c|0;break ph}if(m>>>0<=143){E[e+16>>2]=b;c=(m<<9)+c|0;f=7;break ph}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;g=g?h:!h}if(!g){m=p;break Lg}g=E[o>>2];d=E[g>>2];b=b-d|0;qh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;k=E[g+4>>2];if(b&32768){break qh}m=E[g+4>>2];d=b>>>0>>0;g=E[(d?12:8)+g>>2];E[o>>2]=g;while(1){rh:{if(f){break rh}h=E[e+16>>2];k=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=k;f=8;c=(j<<8)+c|0;break rh}if(j>>>0<=143){E[e+16>>2]=k;c=(j<<9)+c|0;f=7;break rh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=d?!m:m;break qh}m=E[g+4>>2];k=b>>>0>>0;g=E[(k?8:12)+g>>2];E[o>>2]=g;while(1){sh:{if(f){break sh}h=E[e+16>>2];b=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(j<<8)+c|0;break sh}if(j>>>0<=143){E[e+16>>2]=b;c=(j<<9)+c|0;f=7;break sh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;k=k?m:!m}d=E[g>>2];b=b-d|0;th:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;h=E[g+4>>2];if(b&32768){break th}m=E[g+4>>2];d=b>>>0>>0;E[o>>2]=E[(d?12:8)+g>>2];while(1){uh:{if(f){break uh}h=E[e+16>>2];g=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=g;f=8;c=(j<<8)+c|0;break uh}if(j>>>0<=143){E[e+16>>2]=g;c=(j<<9)+c|0;f=7;break uh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=d?!m:m;break th}m=E[g+4>>2];h=g;g=b>>>0>>0;E[o>>2]=E[h+(g?8:12)>>2];while(1){vh:{if(f){break vh}h=E[e+16>>2];b=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(j<<8)+c|0;break vh}if(j>>>0<=143){E[e+16>>2]=b;c=(j<<9)+c|0;f=7;break vh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;h=g?m:!m}g=h;d=0;m=o;wh:{xh:{yh:{zh:{Ah:{switch(g|k<<1){case 0:j=i-4|0;k=E[i+4>>2]>>>17&4|E[j>>2]>>>19&1;g=J+(F[k+23776|0]<<2)|0;h=E[g>>2];d=E[h>>2];b=b-d|0;Bh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;m=E[h+4>>2];if(b&32768){break Bh}m=E[h+4>>2];d=b>>>0>>0;E[g>>2]=E[h+(d?12:8)>>2];while(1){Ch:{if(f){break Ch}h=E[e+16>>2];g=h+1|0;n=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=g;f=8;c=(n<<8)+c|0;break Ch}if(n>>>0<=143){E[e+16>>2]=g;c=(n<<9)+c|0;f=7;break Ch}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=d?!m:m;break Bh}m=E[h+4>>2];n=g;g=b>>>0>>0;E[n>>2]=E[h+(g?8:12)>>2];while(1){Dh:{if(f){break Dh}h=E[e+16>>2];b=h+1|0;n=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(n<<8)+c|0;break Dh}if(n>>>0<=143){E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break Dh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;m=g?m:!m}d=m;g=d^F[k+24032|0];E[q>>2]=g?w:B;E[j>>2]=E[j>>2]|32;E[i+4>>2]=E[i+4>>2]|8;d=i+(-2-E[e+124>>2]<<2)|0;E[d+4>>2]=E[d+4>>2]|32768;E[d>>2]=E[d>>2]|g<<31|65536;d=d-4|0;E[d>>2]=E[d>>2]|131072;k=g<<19;g=J+(F[E[e+108>>2]+2|0]<<2)|0;h=E[g>>2];d=E[h>>2];b=b-d|0;Eh:{if(c>>>16>>>0>=d>>>0){c=c-(d<<16)|0;m=E[h+4>>2];if(b&32768){break Eh}m=E[h+4>>2];d=b>>>0>>0;E[g>>2]=E[h+(d?12:8)>>2];while(1){Fh:{if(f){break Fh}h=E[e+16>>2];g=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=g;f=8;c=(j<<8)+c|0;break Fh}if(j>>>0<=143){E[e+16>>2]=g;c=(j<<9)+c|0;f=7;break Fh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=d?!m:m;break Eh}m=E[h+4>>2];n=g;g=b>>>0>>0;E[n>>2]=E[h+(g?8:12)>>2];while(1){Gh:{if(f){break Gh}h=E[e+16>>2];b=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(j<<8)+c|0;break Gh}if(j>>>0<=143){E[e+16>>2]=b;c=(j<<9)+c|0;f=7;break Gh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;m=g?m:!m}g=m;d=k|16;if(!g){break zh}break;case 3:break wh;case 2:break yh;case 1:break Ah;default:break Mg}}n=i-4|0;h=E[i+4>>2]>>>20&4|(E[n>>2]>>>22&1|(d>>>15&16|(d>>>19&64|d>>>3&170)));k=J+(F[h+23776|0]<<2)|0;m=E[k>>2];g=E[m>>2];b=b-g|0;Hh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;j=E[m+4>>2];if(b&32768){break Hh}j=E[m+4>>2];g=b>>>0>>0;E[k>>2]=E[m+(g?12:8)>>2];while(1){Ih:{if(f){break Ih}m=E[e+16>>2];k=m+1|0;l=F[m+1|0];if(F[m|0]!=255){E[e+16>>2]=k;f=8;c=(l<<8)+c|0;break Ih}if(l>>>0<=143){E[e+16>>2]=k;c=(l<<9)+c|0;f=7;break Ih}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=g?!j:j;break Hh}j=E[m+4>>2];l=k;k=b>>>0>>0;E[l>>2]=E[m+(k?8:12)>>2];while(1){Jh:{if(f){break Jh}m=E[e+16>>2];b=m+1|0;l=F[m+1|0];if(F[m|0]!=255){E[e+16>>2]=b;f=8;c=(l<<8)+c|0;break Jh}if(l>>>0<=143){E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break Jh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;j=k?j:!j}g=j;g=g^F[h+24032|0];E[(V<<2)+q>>2]=g?w:B;E[n>>2]=E[n>>2]|256;E[i+4>>2]=E[i+4>>2]|64;d=g<<22|d|128}k=J+(F[E[e+108>>2]+(d>>>6&495)|0]<<2)|0;h=E[k>>2];g=E[h>>2];b=b-g|0;Kh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;m=E[h+4>>2];if(b&32768){break Kh}m=E[h+4>>2];g=b>>>0>>0;E[k>>2]=E[h+(g?12:8)>>2];while(1){Lh:{if(f){break Lh}h=E[e+16>>2];k=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=k;f=8;c=(j<<8)+c|0;break Lh}if(j>>>0<=143){E[e+16>>2]=k;c=(j<<9)+c|0;f=7;break Lh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}m=g?!m:m;break Kh}m=E[h+4>>2];n=k;k=b>>>0>>0;E[n>>2]=E[h+(k?8:12)>>2];while(1){Mh:{if(f){break Mh}h=E[e+16>>2];b=h+1|0;j=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(j<<8)+c|0;break Mh}if(j>>>0<=143){E[e+16>>2]=b;c=(j<<9)+c|0;f=7;break Mh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;m=k?m:!m}if(!m){break xh}}n=i-4|0;h=E[i+4>>2]>>>23&4|(E[n>>2]>>>25&1|(d>>>18&16|(d>>>22&64|d>>>6&170)));k=J+(F[h+23776|0]<<2)|0;m=E[k>>2];g=E[m>>2];b=b-g|0;Nh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;j=E[m+4>>2];if(b&32768){break Nh}j=E[m+4>>2];g=b>>>0>>0;E[k>>2]=E[m+(g?12:8)>>2];while(1){Oh:{if(f){break Oh}m=E[e+16>>2];k=m+1|0;l=F[m+1|0];if(F[m|0]!=255){E[e+16>>2]=k;f=8;c=(l<<8)+c|0;break Oh}if(l>>>0<=143){E[e+16>>2]=k;c=(l<<9)+c|0;f=7;break Oh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}j=g?!j:j;break Nh}j=E[m+4>>2];l=k;k=b>>>0>>0;E[l>>2]=E[m+(k?8:12)>>2];while(1){Ph:{if(f){break Ph}m=E[e+16>>2];b=m+1|0;l=F[m+1|0];if(F[m|0]!=255){E[e+16>>2]=b;f=8;c=(l<<8)+c|0;break Ph}if(l>>>0<=143){E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break Ph}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;j=k?j:!j}g=j;g=g^F[h+24032|0];E[(r<<2)+q>>2]=g?w:B;E[n>>2]=E[n>>2]|2048;E[i+4>>2]=E[i+4>>2]|512;d=g<<25|d|1024}m=J+(F[E[e+108>>2]+(d>>>9&495)|0]<<2)|0;h=E[m>>2];g=E[h>>2];b=b-g|0;Qh:{if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;k=E[h+4>>2];if(b&32768){break Qh}j=E[h+4>>2];g=b>>>0>>0;E[m>>2]=E[h+(g?12:8)>>2];while(1){Rh:{if(f){break Rh}h=E[e+16>>2];k=h+1|0;n=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=k;f=8;c=(n<<8)+c|0;break Rh}if(n>>>0<=143){E[e+16>>2]=k;c=(n<<9)+c|0;f=7;break Rh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}k=g?!j:j;break Qh}j=E[h+4>>2];k=b>>>0>>0;E[m>>2]=E[h+(k?8:12)>>2];while(1){Sh:{if(f){break Sh}h=E[e+16>>2];b=h+1|0;n=F[h+1|0];if(F[h|0]!=255){E[e+16>>2]=b;f=8;c=(n<<8)+c|0;break Sh}if(n>>>0<=143){E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break Sh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;k=k?j:!j}if(!k){break Mg}}s=i-4|0;h=E[i+4>>2]>>>26&4|(E[s>>2]>>>28&1|(d>>>21&16|(d>>>25&64|d>>>9&170)));m=J+(F[h+23776|0]<<2)|0;n=E[m>>2];g=E[n>>2];b=b-g|0;if(c>>>16>>>0>=g>>>0){c=c-(g<<16)|0;if(b&32768){break Og}l=E[n+4>>2];g=b>>>0>>0;E[m>>2]=E[(g?12:8)+n>>2];while(1){Th:{if(f){break Th}j=E[e+16>>2];k=j+1|0;n=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=k;f=8;c=(n<<8)+c|0;break Th}if(n>>>0<=143){E[e+16>>2]=k;c=(n<<9)+c|0;f=7;break Th}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}g=g?!l:l;break Ng}l=E[n+4>>2];k=b>>>0>>0;E[m>>2]=E[(k?8:12)+n>>2];while(1){Uh:{if(f){break Uh}j=E[e+16>>2];b=j+1|0;n=F[j+1|0];if(F[j|0]!=255){E[e+16>>2]=b;f=8;c=(n<<8)+c|0;break Uh}if(n>>>0<=143){E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break Uh}E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;g=k?l:!l;break Ng}g=E[n+4>>2]}g=g^F[h+24032|0];E[(v<<2)+q>>2]=g?w:B;E[s>>2]=E[s>>2]|16384;E[i+4>>2]=E[i+4>>2]|4096;k=i+(E[e+124>>2]<<2)|0;E[k+4>>2]=E[k+4>>2]|4;E[k+12>>2]=E[k+12>>2]|1;E[k+8>>2]=E[k+8>>2]|g<<18|2;d=g<<28|d|8192}E[i>>2]=d&-1226833921}d=i+4|0;q=q+4|0;u=u+1|0;if((V|0)!=(u|0)){continue}break}d=i+12|0;q=(v<<2)+q|0;y=y+4|0;g=E[e+128>>2];if(y>>>0<(g&-4)>>>0){continue}break}break Kg}d=g&-4;d=(d>>>0<=4?4:d)-1|0;y=(d&-4)+4|0;d=(k+(d<<1&-8)|0)+20|0}E[e+8>>2]=f;E[e+4>>2]=b;E[e>>2]=c;E[e+104>>2]=m;if(!V|g>>>0<=y>>>0){break je}while(1){f=0;if(E[e+128>>2]!=(y|0)){while(1){Pb(e,d,(K(f,V)<<2)+q|0,B,f,0);f=f+1|0;if(f>>>0>2]-y>>>0){continue}break}}E[d>>2]=E[d>>2]&-1226833921;q=q+4|0;d=d+4|0;X=X+1|0;if((V|0)!=(X|0)){continue}break}break je}d=g&-4;d=(d>>>0<=4?4:d)-1|0;y=(d&-4)+4|0;d=(k+(d<<1&-8)|0)+20|0}E[e+8>>2]=f;E[e+4>>2]=b;E[e>>2]=c;E[e+104>>2]=m;if(!V|g>>>0<=y>>>0){break je}while(1){f=0;if(E[e+128>>2]!=(y|0)){while(1){Pb(e,d,(K(f,V)<<2)+q|0,B,f,1);f=f+1|0;if(f>>>0>2]-y>>>0){continue}break}}E[d>>2]=E[d>>2]&-1226833921;q=q+4|0;d=d+4|0;X=X+1|0;if((V|0)!=(X|0)){continue}break}break je}while(1){s=0;while(1){o=d;i=g;Vh:{Wh:{Xh:{Yh:{g=E[g>>2];Zh:{if(!g){h=E[k>>2];g=E[h>>2];b=b-g|0;_h:{if(c>>>16>>>0>>0){m=E[h+4>>2];d=b>>>0>>0;E[k>>2]=E[h+(d?8:12)>>2];while(1){$h:{if(f){break $h}h=E[e+16>>2];b=h+1|0;j=F[h+1|0];if(F[h|0]==255){if(j>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break $h}E[e+16>>2]=b;c=(j<<9)+c|0;f=7;break $h}E[e+16>>2]=b;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=d?m:!m;break _h}c=c-(g<<16)|0;if(!(b&32768)){m=E[h+4>>2];d=b>>>0>>0;E[k>>2]=E[h+(d?12:8)>>2];while(1){ai:{if(f){break ai}h=E[e+16>>2];g=h+1|0;j=F[h+1|0];if(F[h|0]==255){if(j>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break ai}E[e+16>>2]=g;c=(j<<9)+c|0;f=7;break ai}E[e+16>>2]=g;f=8;c=(j<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!m:m;break _h}d=E[h+4>>2]}if(!d){m=k;break Vh}d=E[p>>2];g=E[d>>2];b=b-g|0;bi:{if(c>>>16>>>0>>0){j=E[d+4>>2];h=b>>>0>>0;d=E[(h?8:12)+d>>2];E[p>>2]=d;while(1){ci:{if(f){break ci}m=E[e+16>>2];b=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break ci}E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break ci}E[e+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;h=h?j:!j;break bi}c=c-(g<<16)|0;if(!(b&32768)){j=E[d+4>>2];g=b>>>0>>0;d=E[(g?12:8)+d>>2];E[p>>2]=d;while(1){di:{if(f){break di}m=E[e+16>>2];h=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break di}E[e+16>>2]=h;c=(n<<9)+c|0;f=7;break di}E[e+16>>2]=h;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}h=g?!j:j;break bi}h=E[d+4>>2]}g=E[d>>2];b=b-g|0;ei:{if(c>>>16>>>0>>0){j=E[d+4>>2];m=d;d=b>>>0>>0;E[p>>2]=E[m+(d?8:12)>>2];while(1){fi:{if(f){break fi}m=E[e+16>>2];b=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break fi}E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break fi}E[e+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=d?j:!j;break ei}c=c-(g<<16)|0;if(!(b&32768)){j=E[d+4>>2];m=d;d=b>>>0>>0;E[p>>2]=E[m+(d?12:8)>>2];while(1){gi:{if(f){break gi}m=E[e+16>>2];g=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break gi}E[e+16>>2]=g;c=(n<<9)+c|0;f=7;break gi}E[e+16>>2]=g;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break ei}d=E[d+4>>2]}g=0;m=p;hi:{ii:{ji:{ki:{li:{switch(d|h<<1){case 0:n=i-4|0;h=E[i+4>>2]>>>17&4|E[n>>2]>>>19&1;d=w+(F[h+23776|0]<<2)|0;m=E[d>>2];g=E[m>>2];b=b-g|0;mi:{if(c>>>16>>>0>>0){j=E[m+4>>2];l=d;d=b>>>0>>0;E[l>>2]=E[m+(d?8:12)>>2];while(1){ni:{if(f){break ni}m=E[e+16>>2];b=m+1|0;l=F[m+1|0];if(F[m|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break ni}E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break ni}E[e+16>>2]=b;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=d?j:!j;break mi}c=c-(g<<16)|0;if(!(b&32768)){j=E[m+4>>2];l=d;d=b>>>0>>0;E[l>>2]=E[m+(d?12:8)>>2];while(1){oi:{if(f){break oi}m=E[e+16>>2];g=m+1|0;l=F[m+1|0];if(F[m|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break oi}E[e+16>>2]=g;c=(l<<9)+c|0;f=7;break oi}E[e+16>>2]=g;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break mi}d=E[m+4>>2]}d=d^F[h+24032|0];E[o>>2]=d?v:u;E[n>>2]=E[n>>2]|32;E[i+4>>2]=E[i+4>>2]|8;h=d<<19;d=w+(F[E[e+108>>2]+2|0]<<2)|0;m=E[d>>2];g=E[m>>2];b=b-g|0;pi:{if(c>>>16>>>0>>0){j=E[m+4>>2];n=d;d=b>>>0>>0;E[n>>2]=E[m+(d?8:12)>>2];while(1){qi:{if(f){break qi}m=E[e+16>>2];b=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break qi}E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break qi}E[e+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;g=g<<1;if(g>>>0<32768){continue}break}b=g;d=d?j:!j;break pi}c=c-(g<<16)|0;if(!(b&32768)){j=E[m+4>>2];n=d;d=b>>>0>>0;E[n>>2]=E[m+(d?12:8)>>2];while(1){ri:{if(f){break ri}m=E[e+16>>2];g=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break ri}E[e+16>>2]=g;c=(n<<9)+c|0;f=7;break ri}E[e+16>>2]=g;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break pi}d=E[m+4>>2]}g=h|16;if(!d){break ki}break;case 3:break hi;case 2:break ji;case 1:break li;default:break Wh}}l=i-4|0;m=E[i+4>>2]>>>20&4|(E[l>>2]>>>22&1|(g>>>15&16|(g>>>19&64|g>>>3&170)));h=w+(F[m+23776|0]<<2)|0;j=E[h>>2];d=E[j>>2];b=b-d|0;si:{if(c>>>16>>>0>>0){n=E[j+4>>2];r=h;h=b>>>0>>0;E[r>>2]=E[j+(h?8:12)>>2];while(1){ti:{if(f){break ti}j=E[e+16>>2];b=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break ti}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break ti}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break si}c=c-(d<<16)|0;if(!(b&32768)){n=E[j+4>>2];d=b>>>0>>0;E[h>>2]=E[j+(d?12:8)>>2];while(1){ui:{if(f){break ui}j=E[e+16>>2];h=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break ui}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break ui}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break si}d=E[j+4>>2]}d=d^F[m+24032|0];E[o+256>>2]=d?v:u;E[l>>2]=E[l>>2]|256;E[i+4>>2]=E[i+4>>2]|64;g=d<<22|g|128}h=w+(F[E[e+108>>2]+(g>>>6&495)|0]<<2)|0;m=E[h>>2];d=E[m>>2];b=b-d|0;vi:{if(c>>>16>>>0>>0){j=E[m+4>>2];n=h;h=b>>>0>>0;E[n>>2]=E[m+(h?8:12)>>2];while(1){wi:{if(f){break wi}m=E[e+16>>2];b=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break wi}E[e+16>>2]=b;c=(n<<9)+c|0;f=7;break wi}E[e+16>>2]=b;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?j:!j;break vi}c=c-(d<<16)|0;if(!(b&32768)){j=E[m+4>>2];d=b>>>0>>0;E[h>>2]=E[m+(d?12:8)>>2];while(1){xi:{if(f){break xi}m=E[e+16>>2];h=m+1|0;n=F[m+1|0];if(F[m|0]==255){if(n>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break xi}E[e+16>>2]=h;c=(n<<9)+c|0;f=7;break xi}E[e+16>>2]=h;f=8;c=(n<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!j:j;break vi}d=E[m+4>>2]}if(!d){break ii}}l=i-4|0;m=E[i+4>>2]>>>23&4|(E[l>>2]>>>25&1|(g>>>18&16|(g>>>22&64|g>>>6&170)));h=w+(F[m+23776|0]<<2)|0;j=E[h>>2];d=E[j>>2];b=b-d|0;yi:{if(c>>>16>>>0>>0){n=E[j+4>>2];r=h;h=b>>>0>>0;E[r>>2]=E[j+(h?8:12)>>2];while(1){zi:{if(f){break zi}j=E[e+16>>2];b=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break zi}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break zi}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break yi}c=c-(d<<16)|0;if(!(b&32768)){n=E[j+4>>2];d=b>>>0>>0;E[h>>2]=E[j+(d?12:8)>>2];while(1){Ai:{if(f){break Ai}j=E[e+16>>2];h=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Ai}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break Ai}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break yi}d=E[j+4>>2]}d=d^F[m+24032|0];E[o+512>>2]=d?v:u;E[l>>2]=E[l>>2]|2048;E[i+4>>2]=E[i+4>>2]|512;g=d<<25|g|1024}m=w+(F[E[e+108>>2]+(g>>>9&495)|0]<<2)|0;j=E[m>>2];d=E[j>>2];b=b-d|0;Bi:{if(c>>>16>>>0>>0){n=E[j+4>>2];h=b>>>0>>0;E[m>>2]=E[j+(h?8:12)>>2];while(1){Ci:{if(f){break Ci}j=E[e+16>>2];b=j+1|0;l=F[j+1|0];if(F[j|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Ci}E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break Ci}E[e+16>>2]=b;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break Bi}c=c-(d<<16)|0;if(!(b&32768)){n=E[j+4>>2];d=b>>>0>>0;E[m>>2]=E[j+(d?12:8)>>2];while(1){Di:{if(f){break Di}j=E[e+16>>2];h=j+1|0;l=F[j+1|0];if(F[j|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Di}E[e+16>>2]=h;c=(l<<9)+c|0;f=7;break Di}E[e+16>>2]=h;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break Bi}d=E[j+4>>2]}if(!d){break Wh}}y=i-4|0;n=E[i+4>>2]>>>26&4|(E[y>>2]>>>28&1|(g>>>21&16|(g>>>25&64|g>>>9&170)));m=w+(F[n+23776|0]<<2)|0;h=E[m>>2];d=E[h>>2];b=b-d|0;if(c>>>16>>>0>>0){l=E[h+4>>2];j=h;h=b>>>0>>0;E[m>>2]=E[j+(h?8:12)>>2];while(1){Ei:{if(f){break Ei}j=E[e+16>>2];b=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Ei}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break Ei}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?l:!l;break Xh}c=c-(d<<16)|0;if(b&32768){break Zh}l=E[h+4>>2];d=b>>>0>>0;E[m>>2]=E[(d?12:8)+h>>2];while(1){Fi:{if(f){break Fi}j=E[e+16>>2];h=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Fi}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break Fi}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!l:l;break Xh}Gi:{if(g&2097168){break Gi}m=w+(F[E[e+108>>2]+(g&495)|0]<<2)|0;j=E[m>>2];d=E[j>>2];b=b-d|0;Hi:{if(c>>>16>>>0>>0){n=E[j+4>>2];h=b>>>0>>0;E[m>>2]=E[j+(h?8:12)>>2];while(1){Ii:{if(f){break Ii}j=E[e+16>>2];b=j+1|0;l=F[j+1|0];if(F[j|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Ii}E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break Ii}E[e+16>>2]=b;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break Hi}c=c-(d<<16)|0;if(!(b&32768)){n=E[j+4>>2];d=b>>>0>>0;E[m>>2]=E[j+(d?12:8)>>2];while(1){Ji:{if(f){break Ji}j=E[e+16>>2];h=j+1|0;l=F[j+1|0];if(F[j|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Ji}E[e+16>>2]=h;c=(l<<9)+c|0;f=7;break Ji}E[e+16>>2]=h;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break Hi}d=E[j+4>>2]}if(!d){break Gi}l=i-4|0;j=E[i+4>>2]>>>17&4|(E[l>>2]>>>19&1|(g>>>14&16|(g>>>16&64|g&170)));m=w+(F[j+23776|0]<<2)|0;r=E[m>>2];d=E[r>>2];b=b-d|0;Ki:{if(c>>>16>>>0>>0){n=E[r+4>>2];h=b>>>0>>0;E[m>>2]=E[r+(h?8:12)>>2];while(1){Li:{if(f){break Li}f=E[e+16>>2];b=f+1|0;r=F[f+1|0];if(F[f|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Li}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break Li}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break Ki}c=c-(d<<16)|0;if(!(b&32768)){n=E[r+4>>2];d=b>>>0>>0;E[m>>2]=E[r+(d?12:8)>>2];while(1){Mi:{if(f){break Mi}f=E[e+16>>2];h=f+1|0;r=F[f+1|0];if(F[f|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Mi}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break Mi}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break Ki}d=E[r+4>>2]}d=d^F[j+24032|0];E[o>>2]=d?v:u;E[l>>2]=E[l>>2]|32;E[i+4>>2]=E[i+4>>2]|8;g=d<<19|g|16}Ni:{if(g&16777344){break Ni}j=g>>>3|0;m=w+(F[E[e+108>>2]+(j&495)|0]<<2)|0;l=E[m>>2];d=E[l>>2];b=b-d|0;Oi:{if(c>>>16>>>0>>0){n=E[l+4>>2];h=b>>>0>>0;E[m>>2]=E[l+(h?8:12)>>2];while(1){Pi:{if(f){break Pi}f=E[e+16>>2];b=f+1|0;l=F[f+1|0];if(F[f|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Pi}E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break Pi}E[e+16>>2]=b;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break Oi}c=c-(d<<16)|0;if(!(b&32768)){n=E[l+4>>2];d=b>>>0>>0;E[m>>2]=E[l+(d?12:8)>>2];while(1){Qi:{if(f){break Qi}f=E[e+16>>2];h=f+1|0;l=F[f+1|0];if(F[f|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Qi}E[e+16>>2]=h;c=(l<<9)+c|0;f=7;break Qi}E[e+16>>2]=h;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break Oi}d=E[l+4>>2]}if(!d){break Ni}l=i-4|0;j=E[i+4>>2]>>>20&4|(E[l>>2]>>>22&1|(g>>>15&16|(g>>>19&64|j&170)));m=w+(F[j+23776|0]<<2)|0;r=E[m>>2];d=E[r>>2];b=b-d|0;Ri:{if(c>>>16>>>0>>0){n=E[r+4>>2];h=b>>>0>>0;E[m>>2]=E[r+(h?8:12)>>2];while(1){Si:{if(f){break Si}f=E[e+16>>2];b=f+1|0;r=F[f+1|0];if(F[f|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Si}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break Si}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break Ri}c=c-(d<<16)|0;if(!(b&32768)){n=E[r+4>>2];d=b>>>0>>0;E[m>>2]=E[r+(d?12:8)>>2];while(1){Ti:{if(f){break Ti}f=E[e+16>>2];h=f+1|0;r=F[f+1|0];if(F[f|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Ti}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break Ti}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break Ri}d=E[r+4>>2]}d=d^F[j+24032|0];E[o+256>>2]=d?v:u;E[l>>2]=E[l>>2]|256;E[i+4>>2]=E[i+4>>2]|64;g=d<<22|g|128}Ui:{if(g&134218752){break Ui}j=g>>>6|0;m=w+(F[E[e+108>>2]+(j&495)|0]<<2)|0;l=E[m>>2];d=E[l>>2];b=b-d|0;Vi:{if(c>>>16>>>0>>0){n=E[l+4>>2];h=b>>>0>>0;E[m>>2]=E[l+(h?8:12)>>2];while(1){Wi:{if(f){break Wi}f=E[e+16>>2];b=f+1|0;l=F[f+1|0];if(F[f|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Wi}E[e+16>>2]=b;c=(l<<9)+c|0;f=7;break Wi}E[e+16>>2]=b;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break Vi}c=c-(d<<16)|0;if(!(b&32768)){n=E[l+4>>2];d=b>>>0>>0;E[m>>2]=E[l+(d?12:8)>>2];while(1){Xi:{if(f){break Xi}f=E[e+16>>2];h=f+1|0;l=F[f+1|0];if(F[f|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Xi}E[e+16>>2]=h;c=(l<<9)+c|0;f=7;break Xi}E[e+16>>2]=h;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break Vi}d=E[l+4>>2]}if(!d){break Ui}l=i-4|0;j=E[i+4>>2]>>>23&4|(E[l>>2]>>>25&1|(g>>>18&16|(g>>>22&64|j&170)));m=w+(F[j+23776|0]<<2)|0;r=E[m>>2];d=E[r>>2];b=b-d|0;Yi:{if(c>>>16>>>0>>0){n=E[r+4>>2];h=b>>>0>>0;E[m>>2]=E[r+(h?8:12)>>2];while(1){Zi:{if(f){break Zi}f=E[e+16>>2];b=f+1|0;r=F[f+1|0];if(F[f|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break Zi}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break Zi}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?n:!n;break Yi}c=c-(d<<16)|0;if(!(b&32768)){n=E[r+4>>2];d=b>>>0>>0;E[m>>2]=E[r+(d?12:8)>>2];while(1){_i:{if(f){break _i}f=E[e+16>>2];h=f+1|0;r=F[f+1|0];if(F[f|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break _i}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break _i}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?!n:n;break Yi}d=E[r+4>>2]}d=d^F[j+24032|0];E[o+512>>2]=d?v:u;E[l>>2]=E[l>>2]|2048;E[i+4>>2]=E[i+4>>2]|512;g=d<<25|g|1024}if(g&1073750016){break Wh}j=g>>>9|0;m=w+(F[E[e+108>>2]+(j&495)|0]<<2)|0;l=E[m>>2];d=E[l>>2];h=b-d|0;$i:{if(c>>>16>>>0>>0){n=E[l+4>>2];b=d>>>0>h>>>0;E[m>>2]=E[l+(b?8:12)>>2];while(1){aj:{if(f){break aj}f=E[e+16>>2];h=f+1|0;l=F[f+1|0];if(F[f|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break aj}E[e+16>>2]=h;c=(l<<9)+c|0;f=7;break aj}E[e+16>>2]=h;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}h=d;b=b?n:!n;break $i}c=c-(d<<16)|0;if(!(h&32768)){n=E[l+4>>2];b=d>>>0>h>>>0;E[m>>2]=E[l+(b?12:8)>>2];while(1){bj:{if(f){break bj}f=E[e+16>>2];d=f+1|0;l=F[f+1|0];if(F[f|0]==255){if(l>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break bj}E[e+16>>2]=d;c=(l<<9)+c|0;f=7;break bj}E[e+16>>2]=d;f=8;c=(l<<8)+c|0}f=f-1|0;c=c<<1;h=h<<1;if(h>>>0<32768){continue}break}b=b?!n:n;break $i}b=E[l+4>>2]}if(!b){b=h;break Wh}d=h;y=i-4|0;n=E[i+4>>2]>>>26&4|(E[y>>2]>>>28&1|(g>>>21&16|(g>>>25&64|j&170)));m=w+(F[n+23776|0]<<2)|0;h=E[m>>2];b=E[h>>2];d=d-b|0;if(c>>>16>>>0>>0){l=E[h+4>>2];d=b>>>0>d>>>0;E[m>>2]=E[(d?8:12)+h>>2];while(1){cj:{if(f){break cj}j=E[e+16>>2];h=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break cj}E[e+16>>2]=h;c=(r<<9)+c|0;f=7;break cj}E[e+16>>2]=h;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;b=b<<1;if(b>>>0<32768){continue}break}d=d?l:!l;break Xh}c=c-(b<<16)|0;if(!(d&32768)){break Yh}b=d}d=E[h+4>>2];break Xh}l=E[h+4>>2];j=h;h=b>>>0>d>>>0;E[m>>2]=E[j+(h?12:8)>>2];while(1){dj:{if(f){break dj}j=E[e+16>>2];b=j+1|0;r=F[j+1|0];if(F[j|0]==255){if(r>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;c=c+65280|0;f=8;break dj}E[e+16>>2]=b;c=(r<<9)+c|0;f=7;break dj}E[e+16>>2]=b;f=8;c=(r<<8)+c|0}f=f-1|0;c=c<<1;d=d<<1;if(d>>>0<32768){continue}break}b=d;d=h?!l:l}d=d^F[n+24032|0];E[o+768>>2]=d?v:u;E[y>>2]=E[y>>2]|16384;E[i+4>>2]=E[i+4>>2]|4096;E[i+260>>2]=E[i+260>>2]|4;E[i+268>>2]=E[i+268>>2]|1;E[i+264>>2]=E[i+264>>2]|d<<18|2;g=d<<28|g|8192}E[i>>2]=g&-1226833921}g=i+4|0;d=o+4|0;s=s+1|0;if((s|0)!=64){continue}break}g=i+12|0;d=o+772|0;h=q>>>0<60;q=q+4|0;if(h){continue}break}}E[e+8>>2]=f;E[e+4>>2]=b;E[e>>2]=c;E[e+104>>2]=m}ej:{if(!(O&32)){break ej}E[e+104>>2]=e+100;g=E[e+100>>2];b=E[g>>2];c=E[e+4>>2]-b|0;E[e+4>>2]=c;f=E[e>>2];fj:{if(f>>>16>>>0>>0){E[e+4>>2]=b;g=E[(b>>>0>c>>>0?8:12)+g>>2];E[e+100>>2]=g;c=E[e+8>>2];while(1){gj:{if(c){break gj}k=E[e+16>>2];d=k+1|0;h=F[k+1|0];if(F[k|0]==255){if(h>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;f=f+65280|0;c=8;break gj}E[e+16>>2]=d;f=(h<<9)+f|0;c=7;break gj}E[e+16>>2]=d;c=8;f=(h<<8)+f|0}c=c-1|0;E[e+8>>2]=c;f=f<<1;E[e>>2]=f;b=b<<1;E[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break fj}f=f-(b<<16)|0;E[e>>2]=f;if(c&32768){break fj}g=E[(b>>>0>c>>>0?12:8)+g>>2];E[e+100>>2]=g;b=E[e+8>>2];while(1){hj:{if(b){break hj}d=E[e+16>>2];b=d+1|0;k=F[d+1|0];if(F[d|0]==255){if(k>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;f=f+65280|0;b=8;break hj}E[e+16>>2]=b;f=(k<<9)+f|0;b=7;break hj}E[e+16>>2]=b;b=8;f=(k<<8)+f|0}b=b-1|0;E[e+8>>2]=b;f=f<<1;E[e>>2]=f;c=c<<1;E[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=E[g>>2];c=c-b|0;E[e+4>>2]=c;ij:{if(f>>>16>>>0>>0){E[e+4>>2]=b;g=E[(b>>>0>c>>>0?8:12)+g>>2];E[e+100>>2]=g;c=E[e+8>>2];while(1){jj:{if(c){break jj}k=E[e+16>>2];d=k+1|0;h=F[k+1|0];if(F[k|0]==255){if(h>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;f=f+65280|0;c=8;break jj}E[e+16>>2]=d;f=(h<<9)+f|0;c=7;break jj}E[e+16>>2]=d;c=8;f=(h<<8)+f|0}c=c-1|0;E[e+8>>2]=c;f=f<<1;E[e>>2]=f;b=b<<1;E[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break ij}f=f-(b<<16)|0;E[e>>2]=f;if(c&32768){break ij}g=E[(b>>>0>c>>>0?12:8)+g>>2];E[e+100>>2]=g;b=E[e+8>>2];while(1){kj:{if(b){break kj}d=E[e+16>>2];b=d+1|0;k=F[d+1|0];if(F[d|0]==255){if(k>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;f=f+65280|0;b=8;break kj}E[e+16>>2]=b;f=(k<<9)+f|0;b=7;break kj}E[e+16>>2]=b;b=8;f=(k<<8)+f|0}b=b-1|0;E[e+8>>2]=b;f=f<<1;E[e>>2]=f;c=c<<1;E[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=E[g>>2];c=c-b|0;E[e+4>>2]=c;lj:{if(f>>>16>>>0>>0){E[e+4>>2]=b;g=E[(b>>>0>c>>>0?8:12)+g>>2];E[e+100>>2]=g;c=E[e+8>>2];while(1){mj:{if(c){break mj}k=E[e+16>>2];d=k+1|0;h=F[k+1|0];if(F[k|0]==255){if(h>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;f=f+65280|0;c=8;break mj}E[e+16>>2]=d;f=(h<<9)+f|0;c=7;break mj}E[e+16>>2]=d;c=8;f=(h<<8)+f|0}c=c-1|0;E[e+8>>2]=c;f=f<<1;E[e>>2]=f;b=b<<1;E[e+4>>2]=b;if(b>>>0<32768){continue}break}c=b;break lj}f=f-(b<<16)|0;E[e>>2]=f;if(c&32768){break lj}g=E[(b>>>0>c>>>0?12:8)+g>>2];E[e+100>>2]=g;b=E[e+8>>2];while(1){nj:{if(b){break nj}d=E[e+16>>2];b=d+1|0;k=F[d+1|0];if(F[d|0]==255){if(k>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;f=f+65280|0;b=8;break nj}E[e+16>>2]=b;f=(k<<9)+f|0;b=7;break nj}E[e+16>>2]=b;b=8;f=(k<<8)+f|0}b=b-1|0;E[e+8>>2]=b;f=f<<1;E[e>>2]=f;c=c<<1;E[e+4>>2]=c;if(c>>>0<32768){continue}break}}b=E[g>>2];c=c-b|0;E[e+4>>2]=c;if(f>>>16>>>0>>0){E[e+4>>2]=b;E[e+100>>2]=E[(b>>>0>c>>>0?8:12)+g>>2];c=E[e+8>>2];while(1){oj:{if(c){break oj}g=E[e+16>>2];d=g+1|0;k=F[g+1|0];if(F[g|0]==255){if(k>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;f=f+65280|0;c=8;break oj}E[e+16>>2]=d;f=(k<<9)+f|0;c=7;break oj}E[e+16>>2]=d;c=8;f=(k<<8)+f|0}c=c-1|0;E[e+8>>2]=c;f=f<<1;E[e>>2]=f;b=b<<1;E[e+4>>2]=b;if(b>>>0<32768){continue}break}break ej}d=f-(b<<16)|0;E[e>>2]=d;if(c&32768){break ej}E[e+100>>2]=E[(b>>>0>c>>>0?12:8)+g>>2];f=E[e+8>>2];while(1){pj:{if(f){break pj}g=E[e+16>>2];b=g+1|0;k=F[g+1|0];if(F[g|0]==255){if(k>>>0>=144){E[e+12>>2]=E[e+12>>2]+1;d=d+65280|0;f=8;break pj}E[e+16>>2]=b;d=(k<<9)+d|0;f=7;break pj}E[e+16>>2]=b;f=8;d=(k<<8)+d|0}f=f-1|0;E[e+8>>2]=f;d=d<<1;E[e>>2]=d;c=c<<1;E[e+4>>2]=c;if(c>>>0<32768){continue}break}}}if(z){break Za}Rb(e);Na(e,18,46);Na(e,17,3);Na(e,0,4)}b=Q+1|0;d=(b|0)==3;Q=d?0:b;Y=Y-d|0;R=R+1|0;if(R>>>0>=H[ja+8>>2]){break Ya}if((Y|0)>0){continue}break}}_=t+_|0;d=E[e+24>>2];b=G[e+112>>1];C[d|0]=b;C[d+1|0]=b>>>8;P=P+1|0;if(P>>>0>2]){continue}break}}qj:{if(!ia){break qj}rj:{d=E[e+24>>2];g=E[e+16>>2];if(d>>>0>g+2>>>0){if(!$){break rj}g=E[e+16>>2];d=E[e+24>>2];b=E[e+20>>2];E[Z+56>>2]=d-b;E[Z+52>>2]=g-b;E[Z+48>>2]=(d-g|0)-2;oa(T,2,14624,Z+48|0);break qj}b=E[e+12>>2];if(b>>>0<3){break qj}if($){E[Z+80>>2]=E[e+12>>2];oa(T,2,6889,Z+80|0);break qj}E[Z+64>>2]=b;oa(T,2,6889,Z- -64|0);break qj}b=E[e+20>>2];E[Z+40>>2]=d-b;E[Z+36>>2]=g-b;E[Z+32>>2]=(d-g|0)-2;oa(T,2,14624,Z+32|0)}if(!E[M+60>>2]){break i}E[e+116>>2]=S}k=E[ta+4>>2];g=E[M+12>>2];l=E[M+8>>2]-E[ta>>2]|0;d=E[ta+16>>2];if(d&1){b=E[na+28>>2]+K(ya,152)|0;l=(E[b-144>>2]+l|0)-E[b-152>>2]|0}B=g-k|0;if(d&2){b=E[na+28>>2]+K(ya,152)|0;B=(E[b-140>>2]+B|0)-E[b-148>>2]|0}p=E[M+60>>2];f=p;f=f?f:E[e+116>>2];n=E[e+128>>2];r=E[e+124>>2];m=E[qa+808>>2];sj:{if(!m){break sj}b=!n|!r;if((m|0)<=30){if(b){break sj}q=0;while(1){k=K(q,r);b=0;while(1){g=(b+k<<2)+f|0;h=E[g>>2];d=h>>31;d=(d^h)-d|0;if(d>>>m|0){d=d>>>E[qa+808>>2]|0;E[g>>2]=(h|0)<0?0-d|0:d}b=b+1|0;if((r|0)!=(b|0)){continue}break}q=q+1|0;if((n|0)!=(q|0)){continue}break}break sj}if(b){break sj}ua(f,0,K(n,r)<<2)}if(p){h=K(n,r);if(E[qa+20>>2]==1){if(!h){break a}b=0;if((h|0)!=1){d=h&-2;g=0;while(1){k=(b<<2)+f|0;E[k>>2]=E[k>>2]/2;E[k+4>>2]=E[k+4>>2]/2;b=b+2|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=(b<<2)+f|0;E[b>>2]=E[b>>2]/2;break a}if(!h){break a}ga=L(I[ta+32>>2]*L(.5));if(h>>>0>=4){d=h&-4;b=0;while(1){I[f>>2]=ga*L(E[f>>2]);I[f+4>>2]=ga*L(E[f+4>>2]);I[f+8>>2]=ga*L(E[f+8>>2]);I[f+12>>2]=ga*L(E[f+12>>2]);f=f+16|0;b=b+4|0;if((d|0)!=(b|0)){continue}break}}d=h&3;if(!d){break a}b=0;while(1){I[f>>2]=ga*L(E[f>>2]);f=f+4|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}j=Ba-za|0;if(E[qa+20>>2]==1){if(!n){break a}c=(E[na+36>>2]+(K(j,B)<<2)|0)+(l<<2)|0;p=r&-4;B=0;while(1){b=0;if(p){m=K(r,B);h=c+(K(j,B)<<2)|0;while(1){i=(b+m<<2)+f|0;k=E[i+4>>2];g=E[i+8>>2];d=E[i+12>>2];o=h+(b<<2)|0;E[o>>2]=E[i>>2]/2;E[o+12>>2]=(d|0)/2;E[o+8>>2]=(g|0)/2;E[o+4>>2]=(k|0)/2;b=b+4|0;if(p>>>0>b>>>0){continue}break}}tj:{if(b>>>0>=r>>>0){break tj}d=b+1|0;k=K(r,B);g=c+(K(j,B)<<2)|0;if(r-b&1){E[g+(b<<2)>>2]=E[(b+k<<2)+f>>2]/2;b=d}if((d|0)==(r|0)){break tj}while(1){E[g+(b<<2)>>2]=E[(b+k<<2)+f>>2]/2;d=b+1|0;E[g+(d<<2)>>2]=E[(d+k<<2)+f>>2]/2;b=b+2|0;if((r|0)!=(b|0)){continue}break}}B=B+1|0;if((n|0)!=(B|0)){continue}break}break a}if(!n|!r){break a}ga=L(I[ta+32>>2]*L(.5));m=(E[na+36>>2]+(K(j,B)<<2)|0)+(l<<2)|0;g=r&-4;k=r&3;c=0;d=r-1>>>0<3;while(1){b=m;e=0;if(!d){while(1){I[b>>2]=ga*L(E[f>>2]);I[b+4>>2]=ga*L(E[f+4>>2]);I[b+8>>2]=ga*L(E[f+8>>2]);I[b+12>>2]=ga*L(E[f+12>>2]);b=b+16|0;f=f+16|0;e=e+4|0;if((g|0)!=(e|0)){continue}break}}e=0;if(k){while(1){I[b>>2]=ga*L(E[f>>2]);b=b+4|0;f=f+4|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}}m=(j<<2)+m|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}break a}E[Z>>2]=Y;oa(T,2,8278,Z)}E[E[m>>2]>>2]=0}pa(a);aa=Z+96|0} +function Ta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,G=0,J=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,ea=0,fa=L(0),ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,va=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Ga=0,Ha=0,La=0,Ma=0,Na=0,Oa=0,Qa=0,Ra=0,Sa=0,Ta=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=L(0),yb=L(0),zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Lb=0,Mb=0,Pb=0,Qb=0,Rb=0,Sb=0,Vb=L(0),Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0;fb=aa-16|0;aa=fb;a:{if(!(F[a+8|0]&128)|E[a+204>>2]!=(b|0)){break a}ab=E[a+156>>2]+K(b,5644)|0;p=E[ab+5596>>2];if(!p){Za(ab);break a}g=E[a+76>>2];if(!g){g=E[a+72>>2]}n=E[g>>2];i=E[g+4>>2];h=E[g+8>>2];k=E[g+12>>2];l=E[a+60>>2];m=E[a+64>>2];j=E[ab+5600>>2];Oa=aa-16|0;aa=Oa;J=E[a+208>>2];E[J+36>>2]=b;g=E[E[J+28>>2]+76>>2];E[J+64>>2]=1;E[J+60>>2]=k;E[J+56>>2]=h;E[J+52>>2]=i;E[J+48>>2]=n;E[J+32>>2]=g+K(b,5644);pa(E[J+68>>2]);n=0;E[J+68>>2]=0;b:{if(l){n=sa(4,E[E[J+24>>2]+16>>2]);if(!n){break b}if(l>>>0>=4){g=l&-4;b=0;while(1){k=m+(t<<2)|0;E[(E[k>>2]<<2)+n>>2]=1;E[(E[k+4>>2]<<2)+n>>2]=1;E[(E[k+8>>2]<<2)+n>>2]=1;E[(E[k+12>>2]<<2)+n>>2]=1;t=t+4|0;b=b+4|0;if((g|0)!=(b|0)){continue}break}}b=l&3;if(b){while(1){E[(E[m+(t<<2)>>2]<<2)+n>>2]=1;t=t+1|0;x=x+1|0;if((b|0)!=(x|0)){continue}break}}E[J+68>>2]=n}c:{k=E[J+24>>2];X=E[k+16>>2];d:{if(!X){break d}t=0;e:{while(1){f:{if(E[(t<<2)+n>>2]?0:n){break f}i=E[k+24>>2]+K(t,52)|0;s=E[i+4>>2];l=s-1|0;h=E[J+60>>2];g=l+h|0;q=0-!s|0;b=q;m=ae(g,g>>>0>>0?b+1|0:b,s,0);o=E[i>>2];i=o-1|0;h=E[J+56>>2];g=i+h|0;y=0-!o|0;b=y;h=ae(g,g>>>0>>0?b+1|0:b,o,0);g=E[J+52>>2];b=g+l|0;l=ae(b,b>>>0>>0?q+1|0:q,s,0);s=E[E[E[J+20>>2]>>2]+20>>2]+K(t,76)|0;q=E[s+20>>2]-E[s+24>>2]|0;if(q>>>0>31){break f}g=E[J+48>>2];b=g+i|0;g=ae(b,b>>>0>>0?y+1|0:y,o,0);b=g-E[s>>2]|0;g:{if((b>>>0<=g>>>0?b:0)>>>q|0){break g}b=l-E[s+4>>2]|0;if((b>>>0<=l>>>0?b:0)>>>q|0){break g}g=E[s+8>>2];b=g-h|0;if((b>>>0<=g>>>0?b:0)>>>q|0){break g}g=E[s+12>>2];b=g-m|0;if(!((b>>>0<=g>>>0?b:0)>>>q|0)){break f}}E[J+64>>2]=0;break e}t=t+1|0;if((X|0)!=(t|0)){continue}break}if(!E[J+64>>2]){break e}if(!X){break d}x=0;while(1){m=E[E[E[J+20>>2]>>2]+20>>2]+K(x,76)|0;b=E[m+28>>2]+K(E[m+24>>2],152)|0;n=E[b-148>>2];i=E[b-140>>2];h=E[b-152>>2];k=E[b-144>>2];b=E[J+68>>2];h:{if(E[b+(x<<2)>>2]?0:b){break h}g=i-n|0;b=k-h|0;_d(g,0,b);if(!(!da|(i|0)==(n|0))){oa(f,1,2836,0);break b}b=K(b,g);if(b>>>0>=1073741824){oa(f,1,2836,0);break b}g=b<<2;E[m+44>>2]=g;i:{j:{k:{l:{b=E[m+36>>2];if(b){if(g>>>0<=H[m+48>>2]){break h}if(E[m+40>>2]){break l}}b=Da(g);E[m+36>>2]=b;g=b;b=E[m+44>>2];if(!(b?g:1)){break k}E[m+48>>2]=b;b=m+40|0;break i}pa(b);b=Da(E[m+44>>2]);E[m+36>>2]=b;if(b){break j}E[m+48>>2]=0;E[m+40>>2]=0;E[m+44>>2]=0}oa(f,1,2836,0);break b}E[m+48>>2]=E[m+44>>2];b=m+40|0}E[b>>2]=1}x=x+1|0;k=E[J+24>>2];if(x>>>0>2]){continue}break}break d}if(!X){break d}v=E[k+24>>2];s=E[E[E[J+20>>2]>>2]+20>>2];b=0;while(1){m:{if(E[(b<<2)+n>>2]?0:n){break m}O=s+K(b,76)|0;l=E[O>>2];m=v+K(b,52)|0;V=E[m>>2];y=V-1|0;i=E[J+48>>2];h=y+i|0;r=0-!V|0;g=r;g=ae(h,h>>>0>>0?g+1|0:g,V,0);h=g>>>0>>0?l:g;E[O+56>>2]=h;l=E[O+4>>2];t=E[m+4>>2];q=t-1|0;m=E[J+52>>2];i=q+m|0;o=0-!t|0;g=o;g=ae(i,i>>>0>>0?g+1|0:g,t,0);m=g>>>0>>0?l:g;E[O+60>>2]=m;l=E[O+8>>2];i=E[J+56>>2];g=i+y|0;g=ae(g,g>>>0>>0?r+1|0:r,V,0);l=g>>>0>l>>>0?l:g;E[O+64>>2]=l;y=E[O+12>>2];i=E[J+60>>2];g=q+i|0;g=ae(g,g>>>0>>0?o+1|0:o,t,0);y=g>>>0>y>>>0?y:g;E[O+68>>2]=y;if(h>>>0>l>>>0|m>>>0>y>>>0){break c}t=E[O+20>>2];if(!t){break m}o=E[O+28>>2];i=0;V=0;while(1){Y=o+K(i,152)|0;Z=t+(i^-1)|0;q=Z&31;if((Z&63)>>>0>=32){r=-1<>>32-q}O=g^-1;g=y+O|0;$=r^-1;q=$;q=g>>>0>>0?q+1|0:q;r=Z&31;if((Z&63)>>>0>=32){g=q>>>r|0}else{g=((1<>>r}E[Y+148>>2]=g;g=l+O|0;q=g>>>0>>0?$+1|0:$;r=Z&31;if((Z&63)>>>0>=32){g=q>>>r|0}else{g=((1<>>r}E[Y+144>>2]=g;g=m+O|0;q=g>>>0>>0?$+1|0:$;r=Z&31;if((Z&63)>>>0>=32){g=q>>>r|0}else{g=((1<>>r}E[Y+140>>2]=g;g=h+O|0;q=g>>>0>>0?$+1|0:$;r=Z&31;if((Z&63)>>>0>=32){g=q>>>r|0}else{g=((1<>>r}E[Y+136>>2]=g;i=i+1|0;V=i?V:V+1|0;if(V|(i|0)!=(t|0)){continue}break}}b=b+1|0;if((X|0)!=(b|0)){continue}break}}E[Oa+8>>2]=0;b=E[J+28>>2];ma=sa(1,8);if(ma){E[ma+4>>2]=b;E[ma>>2]=k}if(!ma){break b}ha=E[E[J+20>>2]>>2];U=aa-112|0;aa=U;o=E[J+36>>2];b=K(o,5644);s=E[ma+4>>2];na=b+E[s+76>>2]|0;Y=E[na+420>>2];i=0;k=0;x=aa-32|0;aa=x;ca=b+E[s+76>>2]|0;Z=E[ca+420>>2];ia=E[ma>>2];P=E[ia+16>>2];h=ta(K(P,528));n:{if(!h){break n}b=ta(P<<2);o:{if(!b){b=h;break o}y=E[s+76>>2]+K(o,5644)|0;q=E[y+420>>2];n=q+1|0;g=sa(n,240);p:{if(g){q:{if(n){_=E[ia+16>>2];t=g;while(1){E[t+236>>2]=f;n=sa(_,16);E[t+200>>2]=n;if(!n){break q}n=E[ia+16>>2];E[t+196>>2]=n;r=0;_=0;if(n){while(1){l=E[t+200>>2]+(r<<4)|0;m=E[y+5584>>2]+K(r,1080)|0;n=sa(E[m+4>>2],16);E[l+12>>2]=n;if(!n){break q}E[l+8>>2]=E[m+4>>2];r=r+1|0;_=E[ia+16>>2];if(r>>>0<_>>>0){continue}break}}t=t+240|0;n=(q|0)==(A|0);A=A+1|0;if(!n){continue}break}}break p}n=E[g+4>>2];if(n){pa(n);E[g+4>>2]=0}t=g;n=0;while(1){r=E[t+200>>2];if(r){_=0;A=E[t+196>>2];if(A){while(1){m=E[r+12>>2];if(m){pa(m);E[r+12>>2]=0;A=E[t+196>>2]}r=r+16|0;_=_+1|0;if(_>>>0>>0){continue}break}r=E[t+200>>2]}pa(r);E[t+200>>2]=0}t=t+240|0;m=(n|0)==(q|0);n=n+1|0;if(!m){continue}break}pa(g)}g=0}if(g){r:{if(!P){break r}n=h;if(P>>>0>=8){m=P&-8;while(1){l=(u<<2)+b|0;E[l>>2]=n;E[l+4>>2]=n+528;E[l+8>>2]=n+1056;E[l+12>>2]=n+1584;E[l+16>>2]=n+2112;E[l+20>>2]=n+2640;E[l+24>>2]=n+3168;E[l+28>>2]=n+3696;u=u+8|0;n=n+4224|0;i=i+8|0;if((m|0)!=(i|0)){continue}break}}i=P&7;if(!i){break r}while(1){E[(u<<2)+b>>2]=n;u=u+1|0;n=n+528|0;z=z+1|0;if((i|0)!=(z|0)){continue}break}}z=b;_=0;t=E[(E[s+76>>2]+K(o,5644)|0)+5584>>2];n=E[ia+24>>2];b=E[s+24>>2];m=(o>>>0)/(b>>>0)|0;i=E[s+4>>2]+K(E[s+12>>2],o-K(b,m)|0)|0;b=E[ia>>2];E[x+20>>2]=b>>>0>>0?i:b;b=i+E[s+12>>2]|0;i=b>>>0>>0?-1:b;b=E[ia+8>>2];E[x+16>>2]=b>>>0>i>>>0?i:b;i=E[s+8>>2]+K(m,E[s+16>>2])|0;b=E[ia+4>>2];E[x+12>>2]=b>>>0>>0?i:b;b=i+E[s+16>>2]|0;i=b>>>0>>0?-1:b;b=E[ia+12>>2];E[x+8>>2]=b>>>0>i>>>0?i:b;E[x+24>>2]=0;E[x+28>>2]=0;E[x+4>>2]=2147483647;E[x>>2]=2147483647;if(E[ia+16>>2]){while(1){y=z?E[z+(_<<2)>>2]:0;r=E[n+4>>2];o=r-1|0;m=E[x+8>>2];i=o+m|0;u=0-!r|0;b=u;i=ae(i,i>>>0>>0?b+1|0:b,r,0);v=E[n>>2];q=v-1|0;l=E[x+16>>2];m=q+l|0;s=0-!v|0;b=s;l=ae(m,l>>>0>m>>>0?b+1|0:b,v,0);m=E[x+12>>2];b=m+o|0;$=ae(b,b>>>0>>0?u+1|0:u,r,0);m=E[x+20>>2];b=m+q|0;b=ae(b,b>>>0>>0?s+1|0:s,v,0);m=E[t+4>>2];if(m>>>0>H[x+28>>2]){E[x+28>>2]=m;m=E[t+4>>2]}if(m){q=l;l=b;O=t+944|0;V=t+812|0;A=0;while(1){b=A<<2;B=E[b+O>>2];W=E[b+V>>2];u=0;if(y){E[y+4>>2]=B;E[y>>2]=W;u=y+8|0}m=m-1|0;o=W+m|0;s:{if(o>>>0>31){break s}b=E[n>>2];if(b>>>0>-1>>>o>>>0){break s}y=E[x+4>>2];b=b<>2]=b>>>0>y>>>0?y:b}o=m+B|0;t:{if(o>>>0>31){break t}b=E[n+4>>2];if(b>>>0>-1>>>o>>>0){break t}y=E[x>>2];b=b<>2]=b>>>0>y>>>0?y:b}y=0;o=m&31;if((m&63)>>>0>=32){r=-1<>>32-o}ea=b^-1;b=ea+i|0;G=r^-1;o=G;s=b>>>0>>0?o+1|0:o;X=m&31;v=B&31;if((B&63)>>>0>=32){r=1<>>32-v}v=o;if((m&63)>>>0>=32){s=s>>>X|0}else{s=((1<>>X}b=v+s|0;o=b-1|0;r=(b>>>0>>0?r+1|0:r)-!b|0;X=B&31;b=$+ea|0;v=b>>>0<$>>>0?G+1|0:G;if((B&63)>>>0>=32){r=r>>>X|0}else{r=((1<>>X}o=m&31;if((m&63)>>>0>=32){b=v>>>o|0}else{b=((1<>>o}X=(b|0)!=(s|0)?r-(b>>>B|0)&-1>>>B:0;b=q+ea|0;s=b>>>0>>0?G+1|0:G;B=m&31;v=W&31;if((W&63)>>>0>=32){r=1<>>32-v}if((m&63)>>>0>=32){s=s>>>B|0}else{s=((1<>>B}b=o+s|0;r=(b>>>0>>0?r+1|0:r)-!b|0;o=b-1|0;B=W&31;b=l+ea|0;v=b>>>0>>0?G+1|0:G;if((W&63)>>>0>=32){r=r>>>B|0}else{r=((1<>>B}o=m&31;if((m&63)>>>0>=32){b=v>>>o|0}else{b=((1<>>o}b=(b|0)!=(s|0)?r-(b>>>W|0)&-1>>>W:0;if(u){E[u+4>>2]=X;E[u>>2]=b;y=u+8|0}b=K(b,X);if(b>>>0>H[x+24>>2]){E[x+24>>2]=b}A=A+1|0;if(A>>>0>2]){continue}break}}n=n+52|0;t=t+1080|0;_=_+1|0;if(_>>>0>2]){continue}break}}l=Z+1|0;A=E[x+28>>2];$=E[x+24>>2];E[g+4>>2]=0;b=E[ca+8>>2]+1|0;V=K(P,$);X=K(V,A);_d(b,0,X);u:{if(!da){b=K(b,X);E[g+8>>2]=b;b=sa(b,2);E[g+4>>2]=b;if(b){break u}}pa(h);pa(z);b=E[g+4>>2];if(b){pa(b);E[g+4>>2]=0}if(!l){b=g;break o}y=0;i=g;while(1){n=E[i+200>>2];if(n){q=0;u=E[i+196>>2];if(u){while(1){b=E[n+12>>2];if(b){pa(b);E[n+12>>2]=0;u=E[i+196>>2]}n=n+16|0;q=q+1|0;if(u>>>0>q>>>0){continue}break}n=E[i+200>>2]}pa(n);E[i+200>>2]=0}i=i+240|0;b=(y|0)==(Z|0);y=y+1|0;if(!b){continue}break}b=g;break o}b=E[ia+24>>2];r=E[x+20>>2];E[g+204>>2]=r;v=E[x+12>>2];E[g+208>>2]=v;s=E[x+16>>2];E[g+212>>2]=s;o=E[x+8>>2];E[g+216>>2]=o;E[g+12>>2]=X;E[g+16>>2]=V;E[g+20>>2]=$;k=1;E[g+24>>2]=1;if(P){i=E[g+200>>2];t=0;y=b;while(1){n=E[z+(t<<2)>>2];E[i>>2]=E[y>>2];E[i+4>>2]=E[y+4>>2];O=E[i+8>>2];v:{if(!O){break v}q=E[i+12>>2];if((O|0)!=1){m=O&-2;u=0;while(1){E[q>>2]=E[n>>2];E[q+4>>2]=E[n+4>>2];E[q+8>>2]=E[n+8>>2];E[q+12>>2]=E[n+12>>2];E[q+16>>2]=E[n+16>>2];E[q+20>>2]=E[n+20>>2];E[q+24>>2]=E[n+24>>2];E[q+28>>2]=E[n+28>>2];q=q+32|0;n=n+32|0;u=u+2|0;if((m|0)!=(u|0)){continue}break}}if(!(O&1)){break v}E[q>>2]=E[n>>2];E[q+4>>2]=E[n+4>>2];E[q+8>>2]=E[n+8>>2];E[q+12>>2]=E[n+12>>2]}y=y+52|0;i=i+16|0;t=t+1|0;if((P|0)!=(t|0)){continue}break}}if(l>>>0>1){m=g;while(1){E[m+456>>2]=o;E[m+452>>2]=s;E[m+448>>2]=v;E[m+444>>2]=r;E[m+264>>2]=1;E[m+260>>2]=$;E[m+256>>2]=V;E[m+252>>2]=X;if(P){i=E[m+440>>2];t=0;y=b;while(1){n=E[z+(t<<2)>>2];E[i>>2]=E[y>>2];E[i+4>>2]=E[y+4>>2];O=E[i+8>>2];w:{if(!O){break w}q=E[i+12>>2];if((O|0)!=1){l=O&-2;u=0;while(1){E[q>>2]=E[n>>2];E[q+4>>2]=E[n+4>>2];E[q+8>>2]=E[n+8>>2];E[q+12>>2]=E[n+12>>2];E[q+16>>2]=E[n+16>>2];E[q+20>>2]=E[n+20>>2];E[q+24>>2]=E[n+24>>2];E[q+28>>2]=E[n+28>>2];q=q+32|0;n=n+32|0;u=u+2|0;if((l|0)!=(u|0)){continue}break}}if(!(O&1)){break w}E[q>>2]=E[n>>2];E[q+4>>2]=E[n+4>>2];E[q+8>>2]=E[n+8>>2];E[q+12>>2]=E[n+12>>2]}y=y+52|0;i=i+16|0;t=t+1|0;if((P|0)!=(t|0)){continue}break}}i=E[m+8>>2];E[m+244>>2]=E[m+4>>2];E[m+248>>2]=i;i=(k|0)!=(Z|0);m=m+240|0;k=k+1|0;if(i){continue}break}}pa(h);pa(z);i=E[ca+420>>2];x:{if(F[ca+5640|0]&4){if((i|0)==-1){break x}q=ca+424|0;k=E[ca+8>>2];u=0;n=g;while(1){b=E[q+36>>2];E[n+44>>2]=1;E[n+84>>2]=b;E[n+48>>2]=E[q>>2];b=E[q+4>>2];E[n+68>>2]=0;E[n+72>>2]=0;E[n+52>>2]=b;E[n+60>>2]=E[q+12>>2];E[n+64>>2]=E[q+16>>2];b=E[q+8>>2];E[n+76>>2]=$;E[n+56>>2]=b>>>0>>0?b:k;q=q+148|0;n=n+240|0;b=(i|0)==(u|0);u=u+1|0;if(!b){continue}break}break x}if((i|0)==-1){break x}h=E[ca+8>>2];k=E[ca+4>>2];n=g;if(i){b=i+1&-2;z=0;while(1){E[n+68>>2]=0;E[n+72>>2]=0;E[n+52>>2]=0;E[n+44>>2]=1;E[n+48>>2]=0;E[n+84>>2]=k;E[n+60>>2]=A;E[n+324>>2]=k;E[n+76>>2]=$;E[n+56>>2]=h;E[n+308>>2]=0;E[n+312>>2]=0;E[n+292>>2]=0;E[n+284>>2]=1;E[n+288>>2]=0;E[n+300>>2]=A;E[n+296>>2]=h;E[n+316>>2]=$;E[n+64>>2]=E[n+196>>2];E[n+304>>2]=E[n+436>>2];n=n+480|0;z=z+2|0;if((b|0)!=(z|0)){continue}break}}if(i&1){break x}E[n+68>>2]=0;E[n+72>>2]=0;E[n+52>>2]=0;E[n+44>>2]=1;E[n+48>>2]=0;E[n+84>>2]=k;E[n+60>>2]=A;E[n+76>>2]=$;E[n+56>>2]=h;E[n+64>>2]=E[n+196>>2]}k=g;break n}pa(h)}pa(b)}aa=x+32|0;b=0;y:{if(!k){break y}V=Y+1|0;y=p;n=k;z:{A:{while(1){if(E[n+84>>2]==-1){break z}b=ta(E[ia+16>>2]<<2);if(!b){break z}O=ua(b,1,E[ia+16>>2]<<2);if(Ob(n)){while(1){i=E[ha+20>>2];B:{C:{if(H[n+40>>2]>=H[na+12>>2]){break C}g=E[n+32>>2];b=K(E[n+28>>2],76)+i|0;if(g>>>0>=H[b+24>>2]){break C}m=E[b+28>>2]+K(g,152)|0;if(!E[m+24>>2]){break C}h=m+28|0;b=0;D:{while(1){g=h+K(b,36)|0;i=E[g+20>>2]+K(E[n+36>>2],40)|0;if(!kb(J,E[n+28>>2],E[n+32>>2],E[g+16>>2],E[i>>2],E[i+4>>2],E[i+8>>2],E[i+12>>2])){b=b+1|0;if(b>>>0>2]){continue}break D}break}E[O+(E[n+28>>2]<<2)>>2]=0;E[U+104>>2]=0;if(!Nb(E[ma+4>>2],E[ha+20>>2],na,n,U+108|0,y,U+104|0,j,f)){break A}i=E[n+32>>2];A=E[n+28>>2];_=E[U+104>>2];if(E[U+108>>2]){E[U+104>>2]=0;u=E[(E[ha+20>>2]+K(A,76)|0)+28>>2]+K(i,152)|0;b=E[u+24>>2];if(b){t=j-_|0;o=j+y|0;m=u+28|0;P=0;v=0;z=y+_|0;W=z;while(1){E:{if(E[m+8>>2]==E[m>>2]|E[m+12>>2]==E[m+4>>2]){break E}g=E[m+20>>2]+K(E[n+36>>2],40)|0;l=K(E[g+20>>2],E[g+16>>2]);if(!l){break E}b=E[g+24>>2];A=0;while(1){if(v){E[b+52>>2]=0}q=E[b+36>>2];if(q){i=E[b>>2];g=E[b+40>>2];F:{if(g){i=K(g,24)+i|0;if(E[i-20>>2]!=E[i-12>>2]){i=i-24|0;break F}g=g+1|0}else{g=1}E[b+40>>2]=g}G:{while(1){x=E[i+20>>2];H:{if(!(!(x>>>0>(W^-1)>>>0|v)&o>>>0>=x+W>>>0)){q=E[n+28>>2];h=E[n+32>>2];g=E[n+36>>2];if(E[E[ma+4>>2]+104>>2]){E[U+88>>2]=q;E[U+84>>2]=h;E[U+80>>2]=P;E[U+76>>2]=g;E[U+72>>2]=A;E[U+68>>2]=t;E[U+64>>2]=x;oa(f,1,14082,U- -64|0);break A}E[U+56>>2]=q;E[U+52>>2]=h;E[U+48>>2]=P;E[U+44>>2]=g;E[U+40>>2]=A;E[U+36>>2]=t;E[U+32>>2]=x;oa(f,2,14082,U+32|0);E[b+52>>2]=0;h=E[i+16>>2];E[i+4>>2]=h+E[i+4>>2];g=E[b+36>>2];q=g-h|0;E[b+36>>2]=q;v=1;if((g|0)==(h|0)){break H}i=E[b+40>>2]+1|0;E[b+40>>2]=i;break G}r=E[b+4>>2];v=E[b+52>>2];if((v|0)!=E[b+56>>2]){g=q}else{g=v<<1|1;r=wa(r,g<<3);if(!r){oa(f,1,1024,0);break A}E[b+56>>2]=g;E[b+4>>2]=r;v=E[b+52>>2];x=E[i+20>>2];g=E[b+36>>2]}h=(v<<3)+r|0;E[h+4>>2]=x;E[h>>2]=W;E[b+52>>2]=v+1;E[i>>2]=E[i>>2]+x;s=E[i+16>>2];h=s+E[i+4>>2]|0;E[i+4>>2]=h;q=g-s|0;E[b+36>>2]=q;E[i+8>>2]=h;W=x+W|0;v=0;if((g|0)==(s|0)){break H}E[b+40>>2]=E[b+40>>2]+1;i=i+24|0}if(q){continue}break}i=E[b+40>>2]}E[b+44>>2]=i}b=b- -64|0;A=A+1|0;if((l|0)!=(A|0)){continue}break}b=E[u+24>>2]}m=m+36|0;P=P+1|0;if(P>>>0>>0){continue}break}A=E[n+28>>2];i=E[n+32>>2];b=v?t:W-z|0}else{b=0}_=b+_|0}b=E[ia+24>>2]+K(A,52)|0;g=E[b+36>>2];E[b+36>>2]=g>>>0>>0?i:g;break B}i=E[ha+20>>2]}E[U+104>>2]=0;if(!Nb(E[ma+4>>2],i,na,n,U+108|0,y,U+104|0,j,f)){break A}A=E[n+28>>2];_=E[U+104>>2];if(!E[U+108>>2]){break B}z=E[n+32>>2];b=E[(E[ha+20>>2]+K(A,76)|0)+28>>2]+K(z,152)|0;l=E[b+24>>2];I:{if(!l){q=0;break I}r=j-_|0;m=b+28|0;s=E[n+36>>2];q=0;ga=0;while(1){J:{if(E[m+8>>2]==E[m>>2]|E[m+12>>2]==E[m+4>>2]){break J}b=E[m+20>>2]+K(s,40)|0;h=K(E[b+20>>2],E[b+16>>2]);if(!h){break J}P=E[b+24>>2];u=0;while(1){b=E[P+36>>2];if(b){i=E[P>>2];W=E[P+40>>2];K:{if(W){i=K(W,24)+i|0;if(E[i-20>>2]!=E[i-12>>2]){i=i-24|0;break K}W=W+1|0}else{W=1}E[P+40>>2]=W}L:{v=E[i+20>>2];x=q+v|0;if(!(r>>>0>>0|v>>>0>x>>>0)){while(1){q=x;o=E[i+16>>2];E[i+4>>2]=o+E[i+4>>2];g=b-o|0;if((b|0)==(o|0)){break L}W=W+1|0;E[P+40>>2]=W;v=E[i+44>>2];x=q+v|0;if(v>>>0<=x>>>0){i=i+24|0;b=g;if(r>>>0>=x>>>0){continue}}break}E[P+36>>2]=g}b=E[E[ma+4>>2]+104>>2];E[U+24>>2]=A;E[U+20>>2]=z;E[U+16>>2]=ga;E[U+12>>2]=s;E[U+8>>2]=u;E[U+4>>2]=r;E[U>>2]=v;oa(f,b?1:2,13997,U);if(b){break A}A=E[n+28>>2];break I}E[P+36>>2]=g}P=P- -64|0;u=u+1|0;if((h|0)!=(u|0)){continue}break}}m=m+36|0;ga=ga+1|0;if((l|0)!=(ga|0)){continue}break}}_=q+_|0}M:{if(!E[O+(A<<2)>>2]){break M}b=E[ia+24>>2]+K(A,52)|0;if(E[b+36>>2]){break M}E[b+36>>2]=E[(E[ha+20>>2]+K(A,76)|0)+24>>2]-1}j=j-_|0;y=y+_|0;if(Ob(n)){continue}break}}pa(O);n=n+240|0;Aa=Aa+1|0;if(Aa>>>0<=H[na+420>>2]){continue}break}lb(k,V);E[Oa+8>>2]=y-p;b=1;break y}lb(k,V);pa(O);b=0;break y}lb(k,V);b=0}aa=U+112|0;Ua(ma);if(!b){break b}t=E[E[J+32>>2]+5584>>2];z=E[E[J+20>>2]>>2];y=E[z+20>>2];E[Oa+12>>2]=1;x=0;b=E[J+32>>2];l=E[t+16>>2]>>>4&1&E[b+12>>2]==E[b+8>>2];La=E[z+16>>2];N:{if(!La){break N}while(1){b=E[J+68>>2];if(!(E[b+(x<<2)>>2]?0:b)){k=Oa+12|0;La=0;b=E[y+24>>2];O:{if(!b){break O}p=E[J+44>>2];while(1){s=E[y+28>>2]+K(La,152)|0;n=E[s+24>>2];if(n){j=s+28|0;b=E[s+20>>2];q=E[s+16>>2];m=0;while(1){if(K(b,q)){o=j+K(m,36)|0;i=0;while(1){u=E[o+20>>2]+K(i,40)|0;b=kb(J,E[y+16>>2],La,E[o+16>>2],E[u>>2],E[u+4>>2],E[u+8>>2],E[u+12>>2]);h=E[u+16>>2];n=E[u+20>>2];g=K(h,n);P:{if(b){if(!g){break P}h=0;while(1){g=E[u+24>>2]+(h<<6)|0;Q:{if(!kb(J,E[y+16>>2],La,E[o+16>>2],E[g+8>>2],E[g+12>>2],E[g+16>>2],E[g+20>>2])){b=E[g+60>>2];if(!b){break Q}pa(b);E[g+60>>2]=0;break Q}if(!E[J+64>>2]){if(E[g+60>>2]|E[g+16>>2]==E[g+8>>2]|E[g+20>>2]==E[g+12>>2]){break Q}}n=sa(1,44);if(!n){E[Oa+12>>2]=0;break O}b=E[J+64>>2];E[n+36>>2]=0;E[n+28>>2]=k;E[n+20>>2]=t;E[n+16>>2]=y;E[n+12>>2]=o;E[n+8>>2]=g;E[n+4>>2]=La;E[n>>2]=b;E[n+40>>2]=l;E[n+32>>2]=f;E[n+24>>2]=E[p+4>>2]>1;Va(p,14,n);if(!E[Oa+12>>2]){break O}}h=h+1|0;if(h>>>0>2],E[u+16>>2])>>>0){continue}break}break P}if(!g){break P}q=0;while(1){g=E[u+24>>2]+(q<<6)|0;b=E[g+60>>2];if(b){pa(b);E[g+60>>2]=0;n=E[u+20>>2];h=E[u+16>>2]}q=q+1|0;if(q>>>0>>0){continue}break}}i=i+1|0;b=E[s+20>>2];q=E[s+16>>2];if(i>>>0>>0){continue}break}n=E[s+24>>2]}m=m+1|0;if(n>>>0>m>>>0){continue}break}b=E[y+24>>2]}La=La+1|0;if(La>>>0>>0){continue}break}}if(!E[Oa+12>>2]){break N}La=E[z+16>>2]}t=t+1080|0;y=y+76|0;x=x+1|0;if(La>>>0>x>>>0){continue}break}}La=0;Ia(E[J+44>>2]);if(!E[Oa+12>>2]){break b}R:{if(E[J+64>>2]){break R}y=E[J+24>>2];if(!E[y+16>>2]){break R}t=0;while(1){i=E[E[E[J+20>>2]>>2]+20>>2]+K(t,76)|0;b=E[i+28>>2]+K(E[(E[y+24>>2]+K(t,52)|0)+36>>2],152)|0;h=E[b+136>>2];k=E[b+144>>2];j=E[b+140>>2];g=E[b+148>>2];pa(E[i+52>>2]);E[i+52>>2]=0;S:{b=E[J+68>>2];if((h|0)==(k|0)|(g|0)==(j|0)|(E[b+(t<<2)>>2]?0:b)){break S}g=g-j|0;b=k-h|0;_d(g,0,b);if(da){oa(f,1,2836,0);break b}b=K(b,g);if(b>>>0>=1073741824){oa(f,1,2836,0);break b}b=Da(b<<2);E[i+52>>2]=b;if(b){break S}oa(f,1,2836,0);break b}t=t+1|0;y=E[J+24>>2];if(t>>>0>2]){continue}break}}y=E[J+32>>2];q=E[E[J+20>>2]>>2];if(E[q+16>>2]){t=E[q+20>>2];y=E[y+5584>>2];x=E[E[J+24>>2]+24>>2];n=0;while(1){T:{b=E[J+68>>2];if(E[b+(n<<2)>>2]?0:b){break T}h=E[x+36>>2]+1|0;if(E[y+20>>2]==1){na=h;b=0;va=aa-32|0;aa=va;U:{V:{if(E[J+64>>2]){g=1;if((h|0)==1){break U}k=E[t+28>>2];b=k+K(E[t+24>>2],152)|0;p=E[b-144>>2];l=E[b-152>>2];if((p|0)==(l|0)){break U}v=h-1|0;m=v&1;O=E[J+44>>2];W:{if((h|0)==2){b=0;h=k;break W}i=v&-2;b=0;h=k;g=0;while(1){j=E[h+160>>2]-E[h+152>>2]|0;j=b>>>0>j>>>0?b:j;b=E[h+164>>2]-E[h+156>>2]|0;j=b>>>0>>0?j:b;b=E[h+312>>2]-E[h+304>>2]|0;j=b>>>0>>0?j:b;b=E[h+316>>2]-E[h+308>>2]|0;b=b>>>0>>0?j:b;h=h+304|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}g=0;if(m){j=E[h+160>>2]-E[h+152>>2]|0;j=b>>>0>j>>>0?b:j;b=E[h+164>>2]-E[h+156>>2]|0;b=b>>>0>>0?j:b}if(b>>>0>134217727){break U}m=E[k+4>>2];i=E[k+12>>2];h=E[k>>2];j=E[k+8>>2];r=E[O+4>>2];o=b<<5;V=cb(o);E[va+16>>2]=V;if(!V){break U}E[va>>2]=V;if(v){u=p-l|0;g=i-m|0;j=j-h|0;while(1){s=E[t+36>>2];i=g;E[va+8>>2]=g;b=j;E[va+24>>2]=b;m=E[k+156>>2];h=E[k+164>>2];j=E[k+160>>2];g=E[k+152>>2];E[va+28>>2]=(g|0)%2;j=j-g|0;E[va+20>>2]=j-b;l=(r|0)<2;g=h-m|0;X:{if(!(!l&g>>>0>1)){h=0;if(!g){break X}while(1){Ub(va+16|0,s+(K(h,u)<<2)|0);h=h+1|0;if((h|0)!=(g|0)){continue}break}break X}z=g>>>0>>0?g:r;m=z-1|0;p=(g>>>0)/(z>>>0)|0;b=0;while(1){Y=ta(36);if(!Y){break V}h=E[va+20>>2];E[Y>>2]=E[va+16>>2];E[Y+4>>2]=h;h=E[va+28>>2];E[Y+8>>2]=E[va+24>>2];E[Y+12>>2]=h;E[Y+28>>2]=K(b,p);E[Y+24>>2]=s;E[Y+20>>2]=u;E[Y+16>>2]=j;h=(b|0)==(m|0);b=b+1|0;E[Y+32>>2]=h?g:K(p,b);h=cb(o);E[Y>>2]=h;if(!h){g=0;Ia(O);pa(Y);pa(V);break U}Va(O,10,Y);if((b|0)!=(z|0)){continue}break}Ia(O)}E[va+4>>2]=g-i;E[va+12>>2]=E[k+156>>2]%2;Y:{if(!(!l&j>>>0>1)){b=8;h=0;if(j>>>0>=8){while(1){bb(va,s+(h<<2)|0,u,8);h=b;b=b+8|0;if(j>>>0>=b>>>0){continue}break}}if(h>>>0>=j>>>0){break Y}bb(va,s+(h<<2)|0,u,j-h|0);break Y}l=j>>>0>>0?j:r;i=l-1|0;m=(j>>>0)/(l>>>0)|0;b=0;while(1){p=ta(36);if(!p){break V}h=E[va+4>>2];E[p>>2]=E[va>>2];E[p+4>>2]=h;h=E[va+12>>2];E[p+8>>2]=E[va+8>>2];E[p+12>>2]=h;E[p+28>>2]=K(b,m);E[p+24>>2]=s;E[p+20>>2]=u;E[p+16>>2]=g;h=(b|0)==(i|0);b=b+1|0;E[p+32>>2]=h?j:K(m,b);h=cb(o);E[p>>2]=h;if(!h){g=0;Ia(O);pa(p);pa(V);break U}Va(O,11,p);if((b|0)!=(l|0)){continue}break}Ia(O)}k=k+152|0;v=v-1|0;if(v){continue}break}}g=1;pa(V);break U}g=1;l=E[t+28>>2];_a=l+K(na,152)|0;Cb=_a-152|0;if(E[Cb>>2]==E[_a-144>>2]){break U}Db=_a-148|0;if(E[Db>>2]==E[_a-140>>2]){break U}o=E[l+4>>2];z=E[l+12>>2];p=E[l>>2];m=E[l+8>>2];ea=E[t+68>>2];B=E[t+64>>2];Z=E[t+60>>2];$=E[t+56>>2];Sa=Tb(t,na);if(!Sa){g=0;break U}Z:{_:{if((na|0)!=1){g=na-1|0;i=g&1;$:{if((na|0)==2){h=l;break $}k=g&-2;h=l;g=0;while(1){j=E[h+160>>2]-E[h+152>>2]|0;j=b>>>0>j>>>0?b:j;b=E[h+164>>2]-E[h+156>>2]|0;j=b>>>0>>0?j:b;b=E[h+312>>2]-E[h+304>>2]|0;j=b>>>0>>0?j:b;b=E[h+316>>2]-E[h+308>>2]|0;b=b>>>0>>0?j:b;h=h+304|0;g=g+2|0;if((k|0)!=(g|0)){continue}break}}if(i){g=E[h+160>>2]-E[h+152>>2]|0;g=b>>>0>g>>>0?b:g;b=E[h+164>>2]-E[h+156>>2]|0;b=b>>>0>>0?g:b}if(b>>>0>=268435456){break Z}w=cb(b<<4);if(!w){break Z}aa:{if(!na){break aa}v=z-o|0;P=m-p|0;Xa=w-4|0;Zb=w+44|0;_b=w+40|0;$b=w+36|0;db=w+28|0;ca=w+24|0;ha=w+20|0;ib=w-12|0;Ma=w+12|0;xa=w+8|0;Ta=w+16|0;pb=w-16|0;eb=w-8|0;la=w+4|0;jb=1;ba:while(1){g=E[l+156>>2];qb=(g|0)%2|0;b=E[l+152>>2];$a=(b|0)%2|0;A=E[l+164>>2]-g|0;Na=A-v|0;X=E[l+160>>2]-b|0;Ha=X-P|0;h=$;g=h;k=Z;j=k;b=B;Wa=b;u=ea;s=u;i=E[t+20>>2];ca:{if((i|0)==(jb|0)){break ca}o=i-jb|0;j=0;g=0;if(h){g=o&31;if((o&63)>>>0>=32){r=-1<>>32-g}b=h+(b^-1)|0;g=r^-1;g=b>>>0<$>>>0?g+1|0:g;k=o&31;if((o&63)>>>0>=32){g=g>>>k|0}else{g=((1<>>k}}if(Z){j=o&31;if((o&63)>>>0>=32){r=-1<>>32-j}b=Z+(b^-1)|0;j=r^-1;j=b>>>0>>0?j+1|0:j;k=o&31;if((o&63)>>>0>=32){j=j>>>k|0}else{j=((1<>>k}}u=0;b=0;if(B){k=o&31;if((o&63)>>>0>=32){r=-1<>>32-k}b=B+(b^-1)|0;k=r^-1;k=b>>>0>>0?k+1|0:k;h=o&31;if((o&63)>>>0>=32){b=k>>>h|0}else{b=((1<>>h}}if(ea){h=o&31;if((o&63)>>>0>=32){r=-1<>>32-h}k=ea+(k^-1)|0;h=r^-1;h=k>>>0>>0?h+1|0:h;i=o&31;if((o&63)>>>0>=32){u=h>>>i|0}else{u=((1<>>i}}Wa=0;h=0;z=1<>>0<$>>>0){h=o&31;if((o&63)>>>0>=32){r=-1<>>32-h}i=k^-1;k=i+($-z|0)|0;h=r^-1;h=i>>>0>k>>>0?h+1|0:h;i=o&31;if((o&63)>>>0>=32){h=h>>>i|0}else{h=((1<>>i}}if(z>>>0>>0){i=o&31;if((o&63)>>>0>=32){r=-1<>>32-i}m=k^-1;k=m+(B-z|0)|0;i=r^-1;i=k>>>0>>0?i+1|0:i;m=o&31;if((o&63)>>>0>=32){Wa=i>>>m|0}else{Wa=((1<>>m}}s=0;k=0;if(z>>>0>>0){i=o&31;if((o&63)>>>0>=32){r=-1<>>32-i}m=k^-1;k=m+(Z-z|0)|0;i=r^-1;i=k>>>0>>0?i+1|0:i;m=o&31;if((o&63)>>>0>=32){k=i>>>m|0}else{k=((1<>>m}}if(z>>>0>=ea>>>0){break ca}m=o&31;if((o&63)>>>0>=32){r=-1<>>32-m}p=i^-1;i=p+(ea-z|0)|0;m=r^-1;m=i>>>0

>>0?m+1|0:m;p=o&31;if((o&63)>>>0>=32){s=m>>>p|0}else{s=((1<>>p}}p=E[l+180>>2];i=Wa-p|0;m=i>>>0<=Wa>>>0?i:0;i=m+2|0;i=i>>>0>>0?-1:i;Qa=i>>>0>>0?i:Ha;m=E[l+216>>2];i=b-m|0;i=b>>>0>=i>>>0?i:0;b=i+2|0;b=b>>>0>>0?-1:b;Ra=b>>>0

>>0?b:P;i=($a?Qa:Ra)<<1;b=($a?Ra:Qa)<<1|1;nb=b>>>0>>0?i:b;W=nb>>>0>>0;b=h-p|0;h=b>>>0<=h>>>0?b:0;b=h-2|0;p=b>>>0<=h>>>0?b:0;b=g-m|0;g=b>>>0<=g>>>0?b:0;b=g-2|0;o=b>>>0<=g>>>0?b:0;Y=($a?p:o)<<1;O=($a?o:p)<<1|1;V=Y>>>0>>0;h=E[l+184>>2];b=j-h|0;g=b>>>0<=j>>>0?b:0;b=g-2|0;m=b>>>0<=g>>>0?b:0;_=m;j=E[l+220>>2];b=k-j|0;g=b>>>0<=k>>>0?b:0;b=g-2|0;i=b>>>0<=g>>>0?b:0;r=i;b=u-h|0;g=b>>>0<=u>>>0?b:0;b=g+2|0;b=b>>>0>>0?-1:b;G=b>>>0>>0?b:v;Aa=G;b=s-j|0;g=b>>>0<=s>>>0?b:0;b=g+2|0;b=b>>>0>>0?-1:b;Ya=b>>>0>>0?b:Na;z=Ya;if(qb){Aa=z;_=i;r=m;z=G}rb=W?nb:X;u=V?Y:O;Eb=v+Ya|0;Fb=i+v|0;if(A){gb=w+(o<<3)|0;j=Ha<<3;ga=j+Xa|0;g=(o|0)<(Ha|0);ya=g?gb+4|0:ga;Y=(P|0)>(Qa|0)?Qa:P-1|0;s=0;Ga=(P|0)>1|(Ha|0)>0;b=$a<<2;S=(la-b|0)+(p<<3)|0;ja=b+gb|0;O=(Ha|0)>(Ra|0)?Ra:Ha;V=o+1|0;Ba=P+Qa|0;Ca=p+P|0;ka=w+(u<<2)|0;b=P<<3;sb=b+eb|0;tb=b+Xa|0;T=j+eb|0;N=!P&(Ha|0)==1;b=rb<<2;U=b+w|0;ia=b+Xa|0;ma=((g?o:Ha)<<3)+Xa|0;while(1){da:{if(!(s>>>0>>0&m>>>0<=s>>>0|s>>>0>>0&s>>>0>=Fb>>>0)){W=s+1|0;break da}if(X>>>0>nb>>>0){E[ia>>2]=0;E[U>>2]=0}W=s+1|0;Ea(Sa,o,s,Ra,W,ja,2,0);Ea(Sa,Ca,s,Ba,W,S,2,0);ea:{fa:{ga:{if(!$a){if(!Ga){break ea}if((o|0)>=(Ra|0)){break fa}ha:{ia:{if((o|0)>0){b=E[ma>>2];break ia}b=E[la>>2];g=b;if((o|0)<0){break ha}}g=b;b=E[ya>>2]}E[gb>>2]=E[gb>>2]-((b+g|0)+2>>2);j=o;b=V;g=b;if((b|0)>=(O|0)){break ga}while(1){b=w+(g<<3)|0;E[b>>2]=E[b>>2]-((E[(w+(j<<3)|0)+4>>2]+E[b+4>>2]|0)+2>>2);j=g;g=g+1|0;if((O|0)!=(g|0)){continue}break}b=O;break ga}ja:{if(!N){b=o;if((Ra|0)<=(b|0)){break ja}while(1){g=w+(b<<3)|0;k=g;j=E[g+4>>2];ka:{la:{if((b|0)>=0){Wa=E[((b|0)<(Ha|0)?g:T)>>2];g=b+1|0;break la}Wa=E[w>>2];g=0;b=b+1|0;h=w;if(b){break ka}}if((g|0)>=(Ha|0)){b=g;h=T;break ka}b=g;h=w+(b<<3)|0}g=h;E[k+4>>2]=j-((E[g>>2]+Wa|0)+2>>2);if((b|0)<(Ra|0)){continue}break}break ja}E[w>>2]=E[w>>2]/2;break ea}b=p;if((Qa|0)<=(b|0)){break ea}while(1){h=w+(b<<3)|0;j=E[h>>2];ma:{if((b|0)<0){k=E[la>>2];g=la;break ma}k=E[((b|0)<(P|0)?(w+(b<<3)|0)+4|0:tb)>>2];g=la;if(!b){break ma}g=(b|0)>(P|0)?tb:h-4|0}E[h>>2]=j+(E[g>>2]+k>>1);b=b+1|0;if((Qa|0)!=(b|0)){continue}break}break ea}if((b|0)>=(Ra|0)){break fa}while(1){g=w+(b<<3)|0;h=g;k=E[g>>2];na:{oa:{if((b|0)>0){j=E[(((b|0)<(Ha|0)?b:Ha)<<3)+Xa>>2];break oa}j=E[la>>2];g=la;if((b|0)<0){break na}}g=ga;if((b|0)>=(Ha|0)){break na}g=(w+(b<<3)|0)+4|0}E[h>>2]=k-((E[g>>2]+j|0)+2>>2);b=b+1|0;if((Ra|0)!=(b|0)){continue}break}}if((p|0)>=(Qa|0)){break ea}g=p;b=g;if((Y|0)>(b|0)){while(1){g=w+(b<<3)|0;b=b+1|0;E[g+4>>2]=E[g+4>>2]+(E[w+(b<<3)>>2]+E[g>>2]>>1);if((b|0)!=(Y|0)){continue}break}g=Y}if((g|0)>=(Qa|0)){break ea}while(1){b=g;pa:{qa:{if((b|0)>=0){h=E[((b|0)<(P|0)?w+(b<<3)|0:sb)>>2];j=b+1|0;break qa}h=E[w>>2];j=0;g=b+1|0;k=w;if(g){break pa}}if((j|0)>=(P|0)){g=j;k=sb;break pa}g=j;k=w+(g<<3)|0}j=k;b=w+(b<<3)|0;E[b+4>>2]=E[b+4>>2]+(E[j>>2]+h>>1);if((g|0)<(Qa|0)){continue}break}}if(!Pa(Sa,u,s,rb,W,ka,1,0)){break _}}s=W;if((A|0)!=(s|0)){continue}break}}l=l+152|0;g=Aa<<1;b=z<<1|1;b=b>>>0>>0?g:b;ac=b>>>0>>0?b:A;p=m<<5;h=Na<<5;k=(m|0)<(Na|0);bc=k?p+db|0:h+Xa|0;cc=k?p+ca|0:h+eb|0;dc=k?p+ha|0:h+ib|0;Ha=k?p+Ta|0:h+pb|0;V=(v|0)>(Ya|0)?Ya:v-1|0;b=(Na|0)>0;Qa=b|(v|0)>1;ob=p+w|0;Ra=ob+(qb<<4)|0;hb=v<<3;zb=hb-8|0;g=((v|0)<=0?zb:0)<<2;Wa=g+Ma|0;$a=g+xa|0;gb=g+la|0;nb=g+w|0;j=Na<<3;Ab=j-8|0;b=(b?0:Ab)<<2;sb=b+Ma|0;tb=b+xa|0;T=b+la|0;ga=b+w|0;ya=(w+(4-(qb<<2)<<2)|0)+(i<<5)|0;s=(G|0)<(Na|0)?G:Na;z=m+1|0;g=_<<1;b=r<<1|1;Ga=b>>>0>g>>>0?g:b;S=w+(Ga<<4)|0;Gb=p+Ma|0;ub=p+xa|0;vb=p+la|0;Hb=hb-1|0;Ib=hb-2|0;Jb=hb-3|0;ja=w+(v<<5)|0;Lb=hb-4|0;Ba=j-5|0;Ca=j-6|0;ka=j-7|0;N=!v&(Na|0)==1;b=h-16|0;Mb=b+Ma|0;Pb=b+xa|0;Qb=b+la|0;Rb=b+w|0;b=zb<<2;U=b+Ma|0;ia=b+xa|0;ma=b+la|0;P=b+w|0;b=(k?m:Na)<<5;_=b+Xa|0;p=b+eb|0;h=b+ib|0;W=b+pb|0;b=Ab<<2;Aa=b+Ma|0;Y=b+xa|0;O=b+la|0;r=b+w|0;while(1){ra:{sa:{ta:{ua:{o=u;if(o>>>0>>0){b=rb-o|0;u=o+(b>>>0>=4?4:b)|0;Ea(Sa,o,m,u,G,Ra,1,8);Ea(Sa,o,Fb,u,Eb,ya,1,8);if(!qb){if(!Qa){break ra}if((m|0)>=(G|0)){break sa}va:{if((m|0)>0){b=E[W>>2];k=p;j=h;g=_;break va}b=E[Ta>>2];if((m|0)<0){break ua}k=ca;j=ha;g=db}E[ob>>2]=E[ob>>2]-((E[Ha>>2]+b|0)+2>>2);E[vb>>2]=E[vb>>2]-((E[j>>2]+E[dc>>2]|0)+2>>2);E[ub>>2]=E[ub>>2]-((E[k>>2]+E[cc>>2]|0)+2>>2);b=E[bc>>2];g=E[g>>2];break ta}if(N){E[w>>2]=E[w>>2]/2;E[w+4>>2]=E[w+4>>2]/2;E[xa>>2]=E[xa>>2]/2;E[w+12>>2]=E[w+12>>2]/2;break ra}b=m;if((G|0)>(b|0)){while(1){k=b<<3;wa:{xa:{if((b|0)<0){if((b|0)==-1){break xa}g=w+(k<<2)|0;E[g+16>>2]=E[g+16>>2]-((E[w>>2]<<1)+2>>2);E[g+20>>2]=E[g+20>>2]-((E[w+4>>2]<<1)+2>>2);E[g+24>>2]=E[g+24>>2]-((E[xa>>2]<<1)+2>>2);k=(E[w+12>>2]<<1)+2|0;g=g+28|0;break wa}g=b+1|0;if((g|0)>=(Na|0)){j=w+(k<<2)|0;g=(b|0)<(Na|0);E[j+16>>2]=E[j+16>>2]-((E[w+((g?k:Ab)<<2)>>2]+E[r>>2]|0)+2>>2);E[j+20>>2]=E[j+20>>2]-((E[w+((g?k|1:ka)<<2)>>2]+E[O>>2]|0)+2>>2);E[j+24>>2]=E[j+24>>2]-((E[w+((g?k|2:Ca)<<2)>>2]+E[Y>>2]|0)+2>>2);k=(E[w+((g?k|3:Ba)<<2)>>2]+E[Aa>>2]|0)+2|0;g=j+28|0;break wa}j=w+(k<<2)|0;g=w+(g<<5)|0;E[j+16>>2]=E[j+16>>2]-((E[j>>2]+E[g>>2]|0)+2>>2);E[j+20>>2]=E[j+20>>2]-((E[j+4>>2]+E[g+4>>2]|0)+2>>2);E[j+24>>2]=E[j+24>>2]-((E[j+8>>2]+E[g+8>>2]|0)+2>>2);k=(E[j+12>>2]+E[g+12>>2]|0)+2|0;g=j+28|0;break wa}E[pb>>2]=E[pb>>2]-((E[w>>2]+E[ga>>2]|0)+2>>2);E[ib>>2]=E[ib>>2]-((E[w+4>>2]+E[T>>2]|0)+2>>2);E[eb>>2]=E[eb>>2]-((E[xa>>2]+E[tb>>2]|0)+2>>2);k=(E[w+12>>2]+E[sb>>2]|0)+2|0;g=Xa}E[g>>2]=E[g>>2]-(k>>2);b=b+1|0;if((G|0)!=(b|0)){continue}break}}b=i;if((Ya|0)<=(b|0)){break ra}while(1){ba=b<<3;ya:{if((b|0)<0){g=w+(ba<<2)|0;E[g>>2]=E[g>>2]+(E[Ta>>2]<<1>>1);E[g+4>>2]=E[g+4>>2]+(E[w+20>>2]<<1>>1);E[g+8>>2]=E[g+8>>2]+(E[w+24>>2]<<1>>1);j=E[w+28>>2]<<1;g=g+12|0;break ya}if(b){k=w+(ba<<2)|0;g=(b|0)>(v|0);j=(b|0)<(v|0);E[k>>2]=E[k>>2]+(E[(g?ja:k)-16>>2]+E[w+((j?ba|4:Lb)<<2)>>2]>>1);g=(g?hb:ba)<<2;E[k+4>>2]=E[k+4>>2]+(E[g+ib>>2]+E[w+((j?ba|5:Jb)<<2)>>2]>>1);E[k+8>>2]=E[k+8>>2]+(E[g+eb>>2]+E[w+((j?ba|6:Ib)<<2)>>2]>>1);j=E[g+Xa>>2]+E[w+((j?ba|7:Hb)<<2)>>2]|0;g=k+12|0;break ya}g=(b|0)<(v|0);E[w>>2]=E[w>>2]+(E[Ta>>2]+E[w+((g?4:Lb)<<2)>>2]>>1);E[w+4>>2]=E[w+4>>2]+(E[w+20>>2]+E[w+((g?5:Jb)<<2)>>2]>>1);E[xa>>2]=E[xa>>2]+(E[w+24>>2]+E[w+((g?6:Ib)<<2)>>2]>>1);j=E[w+28>>2]+E[w+((g?7:Hb)<<2)>>2]|0;g=Ma}E[g>>2]=E[g>>2]+(j>>1);b=b+1|0;if((Ya|0)!=(b|0)){continue}break}break ra}P=X;v=A;jb=jb+1|0;if((na|0)!=(jb|0)){continue ba}break aa}E[ob>>2]=E[ob>>2]-((b<<1)+2>>2);E[vb>>2]=E[vb>>2]-((E[ha>>2]<<1)+2>>2);E[ub>>2]=E[ub>>2]-((E[ca>>2]<<1)+2>>2);b=E[db>>2];g=b}E[Gb>>2]=E[Gb>>2]-((b+g|0)+2>>2);j=m;g=z;b=g;if((s|0)>(b|0)){while(1){k=w+(g<<5)|0;b=j<<5;E[k>>2]=E[k>>2]-((E[b+Ta>>2]+E[k+16>>2]|0)+2>>2);E[k+4>>2]=E[k+4>>2]-((E[b+ha>>2]+E[k+20>>2]|0)+2>>2);E[k+8>>2]=E[k+8>>2]-((E[b+ca>>2]+E[k+24>>2]|0)+2>>2);E[k+12>>2]=E[k+12>>2]-((E[b+db>>2]+E[k+28>>2]|0)+2>>2);j=g;g=g+1|0;if((s|0)!=(g|0)){continue}break}b=s}if((b|0)>=(G|0)){break sa}while(1){g=b<<3;k=(b|0)<(Na|0);za:{if((b|0)<=0){j=E[Ta>>2];if((b|0)>=0){ba=g<<2;g=ba+w|0;E[g>>2]=E[g>>2]-((j+E[(k?ba+Ta|0:Rb)>>2]|0)+2>>2);g=ba+la|0;E[g>>2]=E[g>>2]-((E[ha>>2]+E[(k?ba+ha|0:Qb)>>2]|0)+2>>2);g=ba+xa|0;E[g>>2]=E[g>>2]-((E[ca>>2]+E[(k?ba+ca|0:Pb)>>2]|0)+2>>2);g=ba+Ma|0;j=(E[db>>2]+E[(k?ba+db|0:Mb)>>2]|0)+2|0;break za}k=g<<2;g=k+w|0;E[g>>2]=E[g>>2]-((j<<1)+2>>2);g=k+la|0;E[g>>2]=E[g>>2]-((E[w+20>>2]<<1)+2>>2);g=k+xa|0;E[g>>2]=E[g>>2]-((E[w+24>>2]<<1)+2>>2);g=k+Ma|0;j=(E[w+28>>2]<<1)+2|0;break za}ba=((k?b:Na)<<3)-4<<2;j=E[ba+w>>2];if(!k){k=g<<2;g=k+w|0;E[g>>2]=E[g>>2]-((j+E[Rb>>2]|0)+2>>2);g=k+la|0;E[g>>2]=E[g>>2]-((E[ba+la>>2]+E[Qb>>2]|0)+2>>2);g=k+xa|0;E[g>>2]=E[g>>2]-((E[ba+xa>>2]+E[Pb>>2]|0)+2>>2);g=k+Ma|0;j=(E[ba+Ma>>2]+E[Mb>>2]|0)+2|0;break za}k=g<<2;g=k+w|0;E[g>>2]=E[g>>2]-((j+E[g+16>>2]|0)+2>>2);g=k+la|0;E[g>>2]=E[g>>2]-((E[ba+la>>2]+E[g+16>>2]|0)+2>>2);g=k+xa|0;E[g>>2]=E[g>>2]-((E[ba+xa>>2]+E[g+16>>2]|0)+2>>2);g=k+Ma|0;j=(E[ba+Ma>>2]+E[g+16>>2]|0)+2|0}E[g>>2]=E[g>>2]-(j>>2);b=b+1|0;if((G|0)!=(b|0)){continue}break}}if((i|0)>=(Ya|0)){break ra}k=i;b=i;if((V|0)>(b|0)){while(1){b=k<<5;g=b+w|0;E[g+16>>2]=E[g+16>>2]+(E[g+32>>2]+E[g>>2]>>1);E[g+20>>2]=E[g+20>>2]+(E[b+$b>>2]+E[g+4>>2]>>1);E[g+24>>2]=E[g+24>>2]+(E[b+_b>>2]+E[g+8>>2]>>1);E[g+28>>2]=E[g+28>>2]+(E[b+Zb>>2]+E[g+12>>2]>>1);k=k+1|0;if((V|0)!=(k|0)){continue}break}b=V}if((b|0)>=(Ya|0)){break ra}while(1){g=b<<3;k=(g<<2)+db|0;Aa:{if((b|0)<0){ba=E[w>>2];if((b|0)!=-1){j=g<<2;g=j+Ta|0;E[g>>2]=ba+E[g>>2];g=j+ha|0;E[g>>2]=E[g>>2]+E[la>>2];g=j+ca|0;E[g>>2]=E[g>>2]+E[xa>>2];g=E[Ma>>2];break Aa}j=g<<2;g=j+Ta|0;E[g>>2]=E[g>>2]+(ba+E[nb>>2]>>1);g=j+ha|0;E[g>>2]=E[g>>2]+(E[gb>>2]+E[la>>2]>>1);g=j+ca|0;E[g>>2]=E[g>>2]+(E[$a>>2]+E[xa>>2]>>1);g=E[Wa>>2]+E[Ma>>2]>>1;break Aa}Sb=(b|0)<(v|0)?g:zb;j=b+1|0;if((j|0)>=(v|0)){j=g<<2;g=j+Ta|0;ba=w+(Sb<<2)|0;E[g>>2]=E[g>>2]+(E[P>>2]+E[ba>>2]>>1);g=j+ha|0;E[g>>2]=E[g>>2]+(E[ma>>2]+E[ba+4>>2]>>1);g=j+ca|0;E[g>>2]=E[g>>2]+(E[ia>>2]+E[ba+8>>2]>>1);g=E[U>>2]+E[ba+12>>2]>>1;break Aa}ba=g<<2;g=ba+Ta|0;wb=w+(j<<5)|0;j=w+(Sb<<2)|0;E[g>>2]=E[g>>2]+(E[wb>>2]+E[j>>2]>>1);g=ba+ha|0;E[g>>2]=E[g>>2]+(E[wb+4>>2]+E[j+4>>2]>>1);g=ba+ca|0;E[g>>2]=E[g>>2]+(E[wb+8>>2]+E[j+8>>2]>>1);g=E[wb+12>>2]+E[j+12>>2]>>1}E[k>>2]=g+E[k>>2];b=b+1|0;if((Ya|0)!=(b|0)){continue}break}}if(Pa(Sa,o,Ga,u,ac,S,1,4)){continue}break}break}break _}pa(w);g=1}h=E[_a-16>>2];k=E[Cb>>2];j=E[Db>>2];b=E[_a-8>>2];Ea(Sa,h-k|0,E[_a-12>>2]-j|0,b-k|0,E[_a-4>>2]-j|0,E[t+52>>2],1,b-h|0);Ka(Sa);break U}Ka(Sa);pa(w);g=0;break U}Ka(Sa);g=0;break U}g=0;Ia(O);pa(V)}aa=va+32|0;if(g){break T}break b}m=0;k=0;T=aa+-64|0;aa=T;Ba:{Ca:{Da:{if(E[J+64>>2]){j=E[t+28>>2];l=1;Ba=E[J+44>>2];if((h|0)==1){break Ba}_=h-1|0;m=_&1;Ea:{if((h|0)==2){h=0;b=j;break Ea}i=_&-2;h=0;b=j;while(1){g=E[b+160>>2]-E[b+152>>2]|0;h=g>>>0>>0?h:g;g=E[b+164>>2]-E[b+156>>2]|0;h=g>>>0>>0?h:g;g=E[b+312>>2]-E[b+304>>2]|0;h=g>>>0>>0?h:g;g=E[b+316>>2]-E[b+308>>2]|0;h=g>>>0>>0?h:g;b=b+304|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}l=0;if(m){g=E[b+160>>2]-E[b+152>>2]|0;g=g>>>0>>0?h:g;b=E[b+164>>2]-E[b+156>>2]|0;h=b>>>0>>0?g:b}if(h>>>0>134217727){break Ba}b=K(E[t+24>>2],152)+j|0;p=E[b-152>>2];m=E[b-144>>2];i=E[j+4>>2];k=E[j+12>>2];g=E[j>>2];b=E[j+8>>2];U=E[Ba+4>>2];na=h<<5;h=Da(na);E[T+32>>2]=h;if(!h){break Ba}E[T>>2]=h;if(!_){l=1;pa(h);break Ba}A=k-i|0;k=b-g|0;b=U>>>1|0;ea=b>>>0<=2?2:b;S=m-p|0;Z=K(S,7);$=K(S,6);Aa=K(S,5);X=S<<2;Y=K(S,3);O=S<<1;g=E[t+36>>2];V=S<<5;while(1){E[T+8>>2]=A;E[T+40>>2]=k;ia=E[j+156>>2];ma=E[j+164>>2];b=E[j+160>>2];i=E[j+152>>2];E[T+56>>2]=0;h=k;E[T+52>>2]=h;E[T+48>>2]=0;p=(i|0)%2|0;E[T+44>>2]=p;k=b-i|0;u=k-h|0;E[T+60>>2]=u;E[T+36>>2]=u;s=(U|0)<2;A=ma-ia|0;Fa:{if(!(!s&A>>>0>15)){i=0;b=g;if(A>>>0<8){break Fa}m=E[T+32>>2];while(1){h=T+32|0;mb(h,b,S,8);Ja(h);h=0;if(k){while(1){l=m+(h<<5)|0;I[(h<<2)+b>>2]=I[l>>2];I[(h+S<<2)+b>>2]=I[l+4>>2];I[(h+O<<2)+b>>2]=I[l+8>>2];I[(h+Y<<2)+b>>2]=I[l+12>>2];h=h+1|0;if((h|0)!=(k|0)){continue}break}h=0;while(1){l=m+(h<<5)|0;I[(h+X<<2)+b>>2]=I[l+16>>2];I[(h+Aa<<2)+b>>2]=I[l+20>>2];I[(h+$<<2)+b>>2]=I[l+24>>2];I[(h+Z<<2)+b>>2]=I[l+28>>2];h=h+1|0;if((h|0)!=(k|0)){continue}break}}b=b+V|0;h=i+15|0;i=i+8|0;if(h>>>0>>0){continue}break}break Fa}b=A>>>3|0;o=b>>>0>>0?b:U;z=(A>>>0)/(o>>>0)&-8;i=A&-8;l=0;b=g;while(1){v=ta(48);if(!v){break Da}m=Da(na);E[v>>2]=m;if(!m){Ia(Ba);pa(v);l=0;break Ca}E[v+40>>2]=b;E[v+36>>2]=S;E[v+32>>2]=k;E[v+28>>2]=u;E[v+24>>2]=0;E[v+20>>2]=h;E[v+16>>2]=0;E[v+12>>2]=p;E[v+8>>2]=h;E[v+4>>2]=u;m=i-K(l,z)|0;l=l+1|0;m=(o|0)==(l|0)?m:z;E[v+44>>2]=m;Va(Ba,12,v);b=(K(m,S)<<2)+b|0;if((l|0)!=(o|0)){continue}break}Ia(Ba)}Ga:{if(i>>>0>=A>>>0){break Ga}h=T+32|0;i=A-i|0;mb(h,b,S,i);Ja(h);if(!k){break Ga}h=i>>>0<=1?1:i;o=h&-4;u=h&3;l=0;z=E[T+32>>2];p=i>>>0<4;while(1){v=z+(l<<5)|0;h=0;i=0;if(!p){while(1){I[(K(h,S)+l<<2)+b>>2]=I[v+(h<<2)>>2];m=h|1;I[(K(m,S)+l<<2)+b>>2]=I[v+(m<<2)>>2];m=h|2;I[(K(m,S)+l<<2)+b>>2]=I[v+(m<<2)>>2];m=h|3;I[(K(m,S)+l<<2)+b>>2]=I[v+(m<<2)>>2];h=h+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}i=0;if(u){while(1){I[(K(h,S)+l<<2)+b>>2]=I[v+(h<<2)>>2];h=h+1|0;i=i+1|0;if((u|0)!=(i|0)){continue}break}}l=l+1|0;if((l|0)!=(k|0)){continue}break}}ja=E[T+8>>2];Ca=A-ja|0;E[T+4>>2]=Ca;b=E[j+156>>2];E[T+16>>2]=0;E[T+20>>2]=ja;E[T+24>>2]=0;E[T+28>>2]=Ca;W=(b|0)%2|0;E[T+12>>2]=W;Ha:{if(!(!s&k>>>0>15)){m=g;if(k>>>0<8){break Ha}r=A&-2;v=A&1;u=Ca&-2;s=Ca&1;o=ja&-2;z=ja&1;B=ma+(ia^-1)|0;P=E[T>>2];b=W<<5;ca=P+b|0;ha=(P-b|0)+32|0;p=K(S,ja)<<2;h=k;while(1){b=0;i=0;Ia:{Ja:{switch(ja|0){default:while(1){N=(K(b,S)<<2)+m|0;l=E[N+4>>2];G=ca+(b<<6)|0;E[G>>2]=E[N>>2];E[G+4>>2]=l;l=E[N+28>>2];E[G+24>>2]=E[N+24>>2];E[G+28>>2]=l;l=E[N+20>>2];E[G+16>>2]=E[N+16>>2];E[G+20>>2]=l;l=E[N+12>>2];E[G+8>>2]=E[N+8>>2];E[G+12>>2]=l;l=b|1;N=ca+(l<<6)|0;G=(K(l,S)<<2)+m|0;l=E[G+28>>2];E[N+24>>2]=E[G+24>>2];E[N+28>>2]=l;l=E[G+20>>2];E[N+16>>2]=E[G+16>>2];E[N+20>>2]=l;l=E[G+12>>2];E[N+8>>2]=E[G+8>>2];E[N+12>>2]=l;l=E[G+4>>2];E[N>>2]=E[G>>2];E[N+4>>2]=l;b=b+2|0;i=i+2|0;if((o|0)!=(i|0)){continue}break};break;case 0:break Ia;case 1:break Ja}}if(!z){break Ia}l=ca+(b<<6)|0;i=(K(b,S)<<2)+m|0;b=E[i+4>>2];E[l>>2]=E[i>>2];E[l+4>>2]=b;b=E[i+28>>2];E[l+24>>2]=E[i+24>>2];E[l+28>>2]=b;b=E[i+20>>2];E[l+16>>2]=E[i+16>>2];E[l+20>>2]=b;b=E[i+12>>2];E[l+8>>2]=E[i+8>>2];E[l+12>>2]=b}Ka:{if((A|0)==(ja|0)){break Ka}G=m+p|0;b=0;i=0;if((B|0)!=(ja|0)){while(1){ka=G+(K(b,S)<<2)|0;l=E[ka+4>>2];N=ha+(b<<6)|0;E[N>>2]=E[ka>>2];E[N+4>>2]=l;l=E[ka+28>>2];E[N+24>>2]=E[ka+24>>2];E[N+28>>2]=l;l=E[ka+20>>2];E[N+16>>2]=E[ka+16>>2];E[N+20>>2]=l;l=E[ka+12>>2];E[N+8>>2]=E[ka+8>>2];E[N+12>>2]=l;l=b|1;ka=ha+(l<<6)|0;N=G+(K(l,S)<<2)|0;l=E[N+28>>2];E[ka+24>>2]=E[N+24>>2];E[ka+28>>2]=l;l=E[N+20>>2];E[ka+16>>2]=E[N+16>>2];E[ka+20>>2]=l;l=E[N+12>>2];E[ka+8>>2]=E[N+8>>2];E[ka+12>>2]=l;l=E[N+4>>2];E[ka>>2]=E[N>>2];E[ka+4>>2]=l;b=b+2|0;i=i+2|0;if((u|0)!=(i|0)){continue}break}}if(!s){break Ka}l=ha+(b<<6)|0;i=G+(K(b,S)<<2)|0;b=E[i+4>>2];E[l>>2]=E[i>>2];E[l+4>>2]=b;b=E[i+28>>2];E[l+24>>2]=E[i+24>>2];E[l+28>>2]=b;b=E[i+20>>2];E[l+16>>2]=E[i+16>>2];E[l+20>>2]=b;b=E[i+12>>2];E[l+8>>2]=E[i+8>>2];E[l+12>>2]=b}Ja(T);La:{if(!A){break La}b=0;i=0;if(B){while(1){N=P+(b<<5)|0;l=E[N+4>>2];G=(K(b,S)<<2)+m|0;E[G>>2]=E[N>>2];E[G+4>>2]=l;l=E[N+28>>2];E[G+24>>2]=E[N+24>>2];E[G+28>>2]=l;l=E[N+20>>2];E[G+16>>2]=E[N+16>>2];E[G+20>>2]=l;l=E[N+12>>2];E[G+8>>2]=E[N+8>>2];E[G+12>>2]=l;l=b|1;N=(K(l,S)<<2)+m|0;G=P+(l<<5)|0;l=E[G+28>>2];E[N+24>>2]=E[G+24>>2];E[N+28>>2]=l;l=E[G+20>>2];E[N+16>>2]=E[G+16>>2];E[N+20>>2]=l;l=E[G+12>>2];E[N+8>>2]=E[G+8>>2];E[N+12>>2]=l;l=E[G+4>>2];E[N>>2]=E[G>>2];E[N+4>>2]=l;b=b+2|0;i=i+2|0;if((r|0)!=(i|0)){continue}break}}if(!v){break La}l=(K(b,S)<<2)+m|0;i=P+(b<<5)|0;b=E[i+4>>2];E[l>>2]=E[i>>2];E[l+4>>2]=b;b=E[i+28>>2];E[l+24>>2]=E[i+24>>2];E[l+28>>2]=b;b=E[i+20>>2];E[l+16>>2]=E[i+16>>2];E[l+20>>2]=b;b=E[i+12>>2];E[l+8>>2]=E[i+8>>2];E[l+12>>2]=b}m=m+32|0;h=h-8|0;if(h>>>0>7){continue}break}break Ha}b=k>>>3|0;z=b>>>0>>0?b:ea;l=z>>>0<=1?1:z;p=(k>>>0)/(z>>>0)&-8;i=k&-8;h=0;m=g;while(1){o=ta(48);if(!o){break Da}b=Da(na);E[o>>2]=b;if(!b){Ia(Ba);pa(o);l=0;break Ca}E[o+40>>2]=m;E[o+36>>2]=S;E[o+32>>2]=A;E[o+28>>2]=Ca;E[o+24>>2]=0;E[o+20>>2]=ja;E[o+16>>2]=0;E[o+12>>2]=W;E[o+8>>2]=ja;E[o+4>>2]=Ca;b=i-K(h,p)|0;h=h+1|0;b=(z|0)==(h|0)?b:p;E[o+44>>2]=b;Va(Ba,13,o);m=(b<<2)+m|0;if((h|0)!=(l|0)){continue}break}Ia(Ba)}s=k&7;Ma:{if(!s){break Ma}p=W<<5;u=E[T>>2];Na:{if(!ja){break Na}o=p+u|0;z=s<<2;b=0;if((ja|0)!=1){l=ja&-2;i=0;while(1){ra(o+(b<<6)|0,(K(b,S)<<2)+m|0,z);h=b|1;ra(o+(h<<6)|0,(K(h,S)<<2)+m|0,z);b=b+2|0;i=i+2|0;if((l|0)!=(i|0)){continue}break}}if(!(ja&1)){break Na}ra(o+(b<<6)|0,(K(b,S)<<2)+m|0,z)}Oa:{if((A|0)==(ja|0)){break Oa}o=(u-p|0)+32|0;z=(K(S,ja)<<2)+m|0;p=s<<2;b=0;if((ja|0)!=(ma+(ia^-1)|0)){l=Ca&-2;i=0;while(1){ra(o+(b<<6)|0,z+(K(b,S)<<2)|0,p);h=b|1;ra(o+(h<<6)|0,z+(K(h,S)<<2)|0,p);b=b+2|0;i=i+2|0;if((l|0)!=(i|0)){continue}break}}if(!(Ca&1)){break Oa}ra(o+(b<<6)|0,z+(K(b,S)<<2)|0,p)}Ja(T);if(!A){break Ma}p=s<<2;b=0;if((ma|0)!=(ia+1|0)){l=A&-2;i=0;while(1){ra((K(b,S)<<2)+m|0,u+(b<<5)|0,p);h=b|1;ra((K(h,S)<<2)+m|0,u+(h<<5)|0,p);b=b+2|0;i=i+2|0;if((l|0)!=(i|0)){continue}break}}if(!(A&1)){break Ma}ra((K(b,S)<<2)+m|0,u+(b<<5)|0,p)}j=j+152|0;_=_-1|0;if(_){continue}break}l=1;break Ca}l=1;g=E[t+28>>2];Ga=g+K(h,152)|0;ia=Ga-152|0;if(E[ia>>2]==E[Ga-144>>2]){break Ba}ma=Ga-148|0;if(E[ma>>2]==E[Ga-140>>2]){break Ba}v=E[g+4>>2];s=E[g+12>>2];o=E[g>>2];z=E[g+8>>2];Y=E[t+68>>2];O=E[t+64>>2];V=E[t+60>>2];u=E[t+56>>2];ya=Tb(t,h);if(!ya){l=0;break Ba}if((h|0)==1){k=E[Ga-16>>2];j=E[ia>>2];g=E[ma>>2];b=E[Ga-8>>2];Ea(ya,k-j|0,E[Ga-12>>2]-g|0,b-j|0,E[Ga-4>>2]-g|0,E[t+52>>2],1,b-k|0);Ka(ya);break Ba}b=h-1|0;p=b&1;Pa:{if((h|0)==2){l=0;b=g;break Pa}i=b&-2;l=0;b=g;while(1){j=E[b+160>>2]-E[b+152>>2]|0;k=j>>>0>>0?l:j;j=E[b+164>>2]-E[b+156>>2]|0;k=k>>>0>j>>>0?k:j;j=E[b+312>>2]-E[b+304>>2]|0;k=k>>>0>j>>>0?k:j;j=E[b+316>>2]-E[b+308>>2]|0;l=k>>>0>j>>>0?k:j;b=b+304|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(p){j=E[b+160>>2]-E[b+152>>2]|0;j=j>>>0>>0?l:j;b=E[b+164>>2]-E[b+156>>2]|0;l=b>>>0>>0?j:b}Qa:{if(l>>>0>=134217728){break Qa}S=Da(l<<5);E[T+32>>2]=S;if(!S){break Qa}E[T>>2]=S;Ra:{if(h){A=s-v|0;b=z-o|0;P=S+32|0;z=h;_=E[t+20>>2];ja=1;Ca=0;while(1){E[T+8>>2]=A;E[T+40>>2]=b;h=E[g+164>>2];k=E[g+160>>2];i=E[g+156>>2];j=E[g+152>>2];G=(j|0)%2|0;E[T+44>>2]=G;W=(i|0)%2|0;E[T+12>>2]=W;o=k-j|0;$=o-b|0;E[T+36>>2]=$;X=h-i|0;na=X-A|0;E[T+4>>2]=na;j=u;m=j;h=V;k=h;l=O;v=l;i=Y;ga=i;Sa:{if(!Ca&(_|0)==(ja|0)){break Sa}B=_-ja|0;k=0;m=0;if(j){h=B&31;i=j;if((B&63)>>>0>=32){r=-1<>>32-h}j=i+(j^-1)|0;h=r^-1;h=j>>>0>>0?h+1|0:h;i=B&31;if((B&63)>>>0>=32){m=h>>>i|0}else{m=((1<>>i}}if(V){k=B&31;if((B&63)>>>0>=32){r=-1<>>32-k}j=V+(j^-1)|0;k=r^-1;k=j>>>0>>0?k+1|0:k;h=B&31;if((B&63)>>>0>=32){k=k>>>h|0}else{k=((1<>>h}}i=0;l=0;if(O){h=B&31;if((B&63)>>>0>=32){r=-1<>>32-h}j=O+(j^-1)|0;h=r^-1;h=j>>>0>>0?h+1|0:h;l=B&31;if((B&63)>>>0>=32){l=h>>>l|0}else{l=((1<>>l}}if(Y){h=B&31;if((B&63)>>>0>=32){r=-1<>>32-h}j=Y+(j^-1)|0;h=r^-1;h=j>>>0>>0?h+1|0:h;i=B&31;if((B&63)>>>0>=32){i=h>>>i|0}else{i=((1<>>i}}v=0;j=0;Z=1<>>0>>0){h=B&31;if((B&63)>>>0>=32){r=-1<>>32-h}p=j^-1;j=p+(u-Z|0)|0;h=r^-1;h=j>>>0

>>0?h+1|0:h;p=B&31;if((B&63)>>>0>=32){j=h>>>p|0}else{j=((1<>>p}}if(O>>>0>Z>>>0){p=B&31;if((B&63)>>>0>=32){r=-1<>>32-p}s=h^-1;h=s+(O-Z|0)|0;p=r^-1;p=h>>>0>>0?p+1|0:p;s=B&31;if((B&63)>>>0>=32){v=p>>>s|0}else{v=((1<>>s}}ga=0;h=0;if(V>>>0>Z>>>0){p=B&31;if((B&63)>>>0>=32){r=-1<>>32-p}s=h^-1;h=s+(V-Z|0)|0;p=r^-1;p=h>>>0>>0?p+1|0:p;s=B&31;if((B&63)>>>0>=32){h=p>>>s|0}else{h=((1<>>s}}if(Z>>>0>=Y>>>0){break Sa}s=B&31;if((B&63)>>>0>=32){r=-1<>>32-s}Aa=p^-1;p=Aa+(Y-Z|0)|0;s=r^-1;s=p>>>0>>0?s+1|0:s;r=B&31;if((B&63)>>>0>=32){ga=s>>>r|0}else{ga=((1<>>r}}r=E[g+180>>2];p=v-r|0;s=p>>>0<=v>>>0?p:0;p=s+4|0;p=p>>>0>>0?-1:p;ha=p>>>0<$>>>0?p:$;s=E[g+216>>2];p=l-s|0;p=l>>>0>=p>>>0?p:0;l=p+4|0;l=l>>>0

>>0?-1:l;U=b>>>0>l>>>0?l:b;p=(G?ha:U)<<1;l=(G?U:ha)<<1|1;ea=l>>>0

>>0?p:l;B=ea>>>0>>0;l=j-r|0;l=j>>>0>=l>>>0?l:0;j=l-4|0;ca=j>>>0<=l>>>0?j:0;j=m-s|0;m=j>>>0<=m>>>0?j:0;j=m-4|0;ka=j>>>0<=m>>>0?j:0;Z=(G?ca:ka)<<1;$=(G?ka:ca)<<1|1;Aa=Z>>>0<$>>>0;p=E[g+184>>2];j=k-p|0;k=k>>>0>=j>>>0?j:0;j=k-4|0;l=k>>>0>=j>>>0?j:0;s=l;m=E[g+220>>2];j=h-m|0;k=h>>>0>=j>>>0?j:0;j=k-4|0;h=k>>>0>=j>>>0?j:0;r=h;j=i-p|0;k=i>>>0>=j>>>0?j:0;j=k+4|0;j=k>>>0>j>>>0?-1:j;N=j>>>0>>0?j:A;i=N;j=ga-m|0;k=j>>>0<=ga>>>0?j:0;j=k+4|0;j=k>>>0>j>>>0?-1:j;j=j>>>0>>0?j:na;v=j;if(W){s=h;v=i;r=l;i=j}Ba=B?ea:o;ga=Aa?Z:$;E[T+60>>2]=ha;E[T+56>>2]=ca;E[T+52>>2]=U;E[T+48>>2]=ka;Ta:{if(X>>>0<8){b=7;k=0;break Ta}k=G<<5;G=(P-k|0)+(ca<<6)|0;na=(k+S|0)+(ka<<6)|0;ea=b+ha|0;B=b+ca|0;Z=j+A|0;$=h+A|0;Aa=S+(ga<<5)|0;k=0;while(1){b=k|7;Ua:{if(!(k>>>0>>0&b>>>0>=l>>>0|k>>>0>>0&b>>>0>=$>>>0)){k=k+8|0;break Ua}b=X-k|0;p=b>>>0>=8?8:b;b=0;while(1){ca=b+k|0;ha=ca+1|0;m=b<<2;Ea(ya,ka,ca,U,ha,m+na|0,16,0);Ea(ya,B,ca,ea,ha,m+G|0,16,0);b=b+1|0;if((p|0)!=(b|0)){continue}break}Ja(T+32|0);b=k;k=k+8|0;if(!Pa(ya,ga,b,Ba,k,Aa,8,1)){break Ra}}b=k|7;if(X>>>0>b>>>0){continue}break}}if(!(!(k>>>0>>0&b>>>0>=l>>>0)&(j+A>>>0<=k>>>0|h+A>>>0>b>>>0)|k>>>0>=X>>>0)){ea=T+32|0;m=0;$=X-k|0;if($){while(1){B=k+m|0;Z=B+1|0;b=E[ea+16>>2];Aa=m<<2;Ea(ya,b,B,E[ea+20>>2],Z,Aa+((E[ea>>2]+(E[ea+12>>2]<<5)|0)+(b<<6)|0)|0,16,0);p=E[ea+24>>2];b=E[ea+8>>2];Ea(ya,p+b|0,B,b+E[ea+28>>2]|0,Z,(Aa+((E[ea>>2]-(E[ea+12>>2]<<5)|0)+(p<<6)|0)|0)+32|0,16,0);m=m+1|0;if(($|0)!=(m|0)){continue}break}}Ja(ea);if(!Pa(ya,ga,k,Ba,X,S+(ga<<5)|0,8,1)){break Ra}}E[T+28>>2]=j;E[T+24>>2]=h;E[T+20>>2]=N;E[T+16>>2]=l;if(ga>>>0>>0){k=i<<1;b=v<<1|1;b=b>>>0>>0?k:b;v=b>>>0>>0?b:X;b=W<<5;p=(P-b|0)+(h<<6)|0;m=(b+S|0)+(l<<6)|0;i=j+A|0;h=h+A|0;j=s<<1;b=r<<1|1;k=b>>>0>j>>>0?j:b;j=S+(k<<5)|0;while(1){b=Ba-ga|0;b=(b>>>0>=8?8:b)+ga|0;Ea(ya,ga,l,b,N,m,1,16);Ea(ya,ga,h,b,i,p,1,16);Ja(T);if(!Pa(ya,ga,k,b,v,j,1,8)){break Ra}ga=ga+8|0;if(Ba>>>0>ga>>>0){continue}break}}g=g+152|0;b=o;A=X;ja=ja+1|0;Ca=ja?Ca:Ca+1|0;if(Ca|(z|0)!=(ja|0)){continue}break}}l=1;k=E[Ga-16>>2];j=E[ia>>2];g=E[ma>>2];b=E[Ga-8>>2];Ea(ya,k-j|0,E[Ga-12>>2]-g|0,b-j|0,E[Ga-4>>2]-g|0,E[t+52>>2],1,b-k|0);Ka(ya);pa(S);break Ba}Ka(ya);pa(S);l=0;break Ba}Ka(ya);l=0;break Ba}Ia(Ba);l=0}pa(E[T+32>>2])}aa=T- -64|0;if(l){break T}break b}y=y+1080|0;x=x+52|0;t=t+76|0;n=n+1|0;if(n>>>0>2]){continue}break}q=E[E[J+20>>2]>>2];y=E[J+32>>2]}k=E[y+16>>2];Va:{if(E[J+68>>2]|!k){break Va}x=E[q+20>>2];i=E[x+28>>2];Wa:{Xa:{h=E[J+64>>2];if(h){n=E[q+16>>2];if(n>>>0<3){break Wa}j=E[x+24>>2];if(!((j|0)==E[x+100>>2]&(j|0)==E[x+176>>2])){oa(f,1,9519,0);break b}g=E[E[J+24>>2]+24>>2];b=E[g+36>>2];Ya:{if((b|0)!=E[g+88>>2]|(b|0)!=E[g+140>>2]){break Ya}g=K(j,152);b=g+i|0;b=K(E[b-140>>2]-E[b-148>>2]|0,E[b-144>>2]-E[b-152>>2]|0);j=g+E[x+104>>2]|0;if((b|0)!=(K(E[j-140>>2]-E[j-148>>2]|0,E[j-144>>2]-E[j-152>>2]|0)|0)){break Ya}g=g+E[x+180>>2]|0;if((K(E[g-140>>2]-E[g-148>>2]|0,E[g-144>>2]-E[g-152>>2]|0)|0)==(b|0)){break Xa}}oa(f,1,9519,0);break b}n=E[q+16>>2];if(n>>>0<3){break Wa}b=E[E[J+24>>2]+24>>2];g=E[b+36>>2];Za:{if((g|0)!=E[b+88>>2]){break Za}j=E[b+140>>2];if((j|0)!=(g|0)){break Za}g=K(g,152);b=i+g|0;b=K(E[b+148>>2]-E[b+140>>2]|0,E[b+144>>2]-E[b+136>>2]|0);g=g+E[x+104>>2]|0;if((b|0)!=(K(E[g+148>>2]-E[g+140>>2]|0,E[g+144>>2]-E[g+136>>2]|0)|0)){break Za}g=E[x+180>>2]+K(j,152)|0;if((K(E[g+148>>2]-E[g+140>>2]|0,E[g+144>>2]-E[g+136>>2]|0)|0)==(b|0)){break Xa}}oa(f,1,9519,0);break b}if((k|0)==2){if(!E[y+5608>>2]){break Va}s=ta(n<<2);if(!s){break b}u=E[q+16>>2];_a:{if(!u){break _a}$a:{ab:{if(E[J+64>>2]){k=u&3;g=0;if(u>>>0>=4){break ab}t=0;break $a}k=u&3;g=0;bb:{if(u>>>0<4){t=0;break bb}j=u&-4;t=0;h=0;while(1){i=s+(t<<2)|0;E[i>>2]=E[x+52>>2];E[i+4>>2]=E[x+128>>2];E[i+8>>2]=E[x+204>>2];E[i+12>>2]=E[x+280>>2];t=t+4|0;x=x+304|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(!k){break _a}while(1){E[s+(t<<2)>>2]=E[x+52>>2];t=t+1|0;x=x+76|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}break _a}j=u&-4;t=0;h=0;while(1){i=s+(t<<2)|0;E[i>>2]=E[x+36>>2];E[i+4>>2]=E[x+112>>2];E[i+8>>2]=E[x+188>>2];E[i+12>>2]=E[x+264>>2];t=t+4|0;x=x+304|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}if(!k){break _a}while(1){E[s+(t<<2)>>2]=E[x+36>>2];t=t+1|0;x=x+76|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}g=E[y+5608>>2];m=0;o=ta(u<<3);j=0;cb:{if(!o){break cb}if(!(!b|!u)){n=o+(u<<2)|0;y=u&-4;p=u&3;l=u-1|0;while(1){q=0;t=0;if(l>>>0>=3){while(1){k=q<<2;I[k+o>>2]=I[E[k+s>>2]>>2];j=k|4;I[j+o>>2]=I[E[j+s>>2]>>2];j=k|8;I[j+o>>2]=I[E[j+s>>2]>>2];j=k|12;I[j+o>>2]=I[E[j+s>>2]>>2];q=q+4|0;t=t+4|0;if((y|0)!=(t|0)){continue}break}}j=0;if(p){while(1){k=q<<2;I[k+o>>2]=I[E[k+s>>2]>>2];q=q+1|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}h=0;q=g;while(1){i=h<<2;z=i+n|0;E[z>>2]=0;fa=L(0);j=0;A=0;if(l>>>0>2){while(1){k=o+(j<<2)|0;fa=L(L(I[q>>2]*I[k>>2])+fa);I[z>>2]=fa;fa=L(L(I[q+4>>2]*I[k+4>>2])+fa);I[z>>2]=fa;fa=L(L(I[q+8>>2]*I[k+8>>2])+fa);I[z>>2]=fa;fa=L(L(I[q+12>>2]*I[k+12>>2])+fa);I[z>>2]=fa;j=j+4|0;q=q+16|0;A=A+4|0;if((y|0)!=(A|0)){continue}break}}k=0;if(p){while(1){fa=L(L(I[q>>2]*I[o+(j<<2)>>2])+fa);I[z>>2]=fa;j=j+1|0;q=q+4|0;k=k+1|0;if((p|0)!=(k|0)){continue}break}}j=i+s|0;k=E[j>>2];E[j>>2]=k+4;I[k>>2]=fa;h=h+1|0;if((u|0)!=(h|0)){continue}break}m=m+1|0;if((m|0)!=(b|0)){continue}break}}pa(o);j=1}b=j;pa(s);if(b){break Va}break b}if(E[E[y+5584>>2]+20>>2]==1){if(h){Xb(E[x+36>>2],E[x+112>>2],E[x+188>>2],b);break Va}Xb(E[x+52>>2],E[x+128>>2],E[x+204>>2],b);break Va}if(h){Wb(E[x+36>>2],E[x+112>>2],E[x+188>>2],b);break Va}Wb(E[x+52>>2],E[x+128>>2],E[x+204>>2],b);break Va}E[Oa>>2]=n;oa(f,1,9580,Oa)}V=E[E[J+20>>2]>>2];if(!E[V+16>>2]){La=1;break b}r=E[J+68>>2];m=E[V+20>>2];b=E[E[J+32>>2]+5584>>2];i=E[E[J+24>>2]+24>>2];j=0;while(1){db:{if(E[r+(j<<2)>>2]?0:r){break db}g=E[m+28>>2];k=g+K(E[i+36>>2],152)|0;eb:{if(!E[J+64>>2]){h=E[k+148>>2]-E[k+140>>2]|0;q=E[k+144>>2]-E[k+136>>2]|0;v=0;k=52;break eb}g=g+K(E[m+24>>2],152)|0;q=E[k+8>>2]-E[k>>2]|0;v=E[g-144>>2]-(q+E[g-152>>2]|0)|0;h=E[k+12>>2]-E[k+4>>2]|0;k=36}g=E[i+24>>2];fb:{if(E[i+32>>2]){g=1<>2];if(E[b+20>>2]==1){z=q&-2;p=q&1;k=0;g=v<<2;while(1){n=0;if((q|0)!=1){while(1){o=E[b+1076>>2]+E[t>>2]|0;E[t>>2]=(l|0)>(o|0)?l:(o|0)<(y|0)?o:y;o=E[b+1076>>2]+E[t+4>>2]|0;E[t+4>>2]=(l|0)>(o|0)?l:(o|0)<(y|0)?o:y;t=t+8|0;n=n+2|0;if((z|0)!=(n|0)){continue}break}}if(p){n=E[b+1076>>2]+E[t>>2]|0;E[t>>2]=(l|0)>(n|0)?l:(n|0)<(y|0)?n:y;t=t+4|0}t=t+g|0;k=k+1|0;if((h|0)!=(k|0)){continue}break}break db}u=y>>31;s=l>>31;g=0;while(1){n=0;while(1){fa=I[t>>2];k=y;gb:{if(fa>L(2147483648)){break gb}k=l;if(fa>2];z=p;Y=p>>31;xb=L(Q(fa));Vb=L(fa-xb);if(VbL(.5)){break hb}fa=L(xb*L(.5));yb=L(fa-L(Q(fa)))==L(0)?xb:yb}}fa=yb;ib:{if(L(M(fa))>31)|0;la=p+1|0;Y=p;p=o+z|0;z=o>>>0>p>>>0?la:Y;k=l>>>0>p>>>0&(s|0)>=(z|0)|(s|0)>(z|0)?k:p>>>0>>0&(u|0)>=(z|0)|(u|0)>(z|0)?p:y}E[t>>2]=k;t=t+4|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}t=(v<<2)+t|0;g=g+1|0;if((h|0)!=(g|0)){continue}break}}m=m+76|0;b=b+1080|0;i=i+52|0;La=1;j=j+1|0;if(j>>>0>2]){continue}break}break b}oa(f,1,3226,0)}aa=Oa+16|0;if(!La){Za(ab);E[a+8>>2]=E[a+8>>2]|32768;oa(f,1,10827,0);break a}jb:{if(!c){break jb}b=0;y=E[a+208>>2];g=Kb(y,1);if(!((g|0)==-1|d>>>0>>0)){kb:{b=1;d=E[y+24>>2];if(!E[d+16>>2]){break kb}k=E[d+24>>2];n=E[E[E[y+20>>2]>>2]+20>>2];while(1){b=E[k+24>>2];i=b&7;g=b>>>3|0;b=E[n+28>>2];m=b+K(E[k+36>>2],152)|0;lb:{if(E[y+64>>2]){b=b+K(E[n+24>>2],152)|0;d=E[m+8>>2]-E[m>>2]|0;h=E[b-144>>2]-(d+E[b-152>>2]|0)|0;j=E[m+12>>2]-E[m+4>>2]|0;b=36;break lb}j=E[m+148>>2]-E[m+140>>2]|0;d=E[m+144>>2]-E[m+136>>2]|0;h=0;b=52}b=E[b+n>>2];mb:{nb:{ob:{pb:{g=g+((i|0)!=0)|0;switch(((g|0)==3?4:g)-1|0){case 1:break nb;case 0:break ob;case 3:break pb;default:break mb}}if(!j){break mb}l=d+h|0;q=d<<2;if(j>>>0>=4){i=j&-4;g=0;while(1){h=ra(c,b,q);c=l<<2;m=b+c|0;b=c;d=c+m|0;c=d+c|0;b=b+c|0;c=ra(ra(ra(h+q|0,m,q)+q|0,d,q)+q|0,c,q)+q|0;g=g+4|0;if((i|0)!=(g|0)){continue}break}}g=0;d=j&3;if(!d){break mb}while(1){c=ra(c,b,q);b=(l<<2)+b|0;c=c+q|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}break mb}g=!j|!d;if(E[k+32>>2]){if(g){break mb}m=d&-8;l=d&7;g=0;i=d-1>>>0<7;while(1){d=0;if(!i){while(1){C[c|0]=E[b>>2];C[c+1|0]=E[b+4>>2];C[c+2|0]=E[b+8>>2];C[c+3|0]=E[b+12>>2];C[c+4|0]=E[b+16>>2];C[c+5|0]=E[b+20>>2];C[c+6|0]=E[b+24>>2];C[c+7|0]=E[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((m|0)!=(d|0)){continue}break}}d=0;if(l){while(1){C[c|0]=E[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break mb}if(g){break mb}m=d&-8;l=d&7;g=0;i=d-1>>>0<7;h=h<<2;while(1){d=0;if(!i){while(1){C[c|0]=E[b>>2];C[c+1|0]=E[b+4>>2];C[c+2|0]=E[b+8>>2];C[c+3|0]=E[b+12>>2];C[c+4|0]=E[b+16>>2];C[c+5|0]=E[b+20>>2];C[c+6|0]=E[b+24>>2];C[c+7|0]=E[b+28>>2];c=c+8|0;b=b+32|0;d=d+8|0;if((m|0)!=(d|0)){continue}break}}d=0;if(l){while(1){C[c|0]=E[b>>2];c=c+1|0;b=b+4|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}b=b+h|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break mb}g=!j|!d;if(E[k+32>>2]){if(g){break mb}m=d&-8;l=d&7;g=0;i=d-1>>>0<7;while(1){d=0;if(!i){while(1){D[c>>1]=E[b>>2];D[c+2>>1]=E[b+4>>2];D[c+4>>1]=E[b+8>>2];D[c+6>>1]=E[b+12>>2];D[c+8>>1]=E[b+16>>2];D[c+10>>1]=E[b+20>>2];D[c+12>>1]=E[b+24>>2];D[c+14>>1]=E[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((m|0)!=(d|0)){continue}break}}d=0;if(l){while(1){D[c>>1]=E[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break mb}if(g){break mb}m=d&-8;l=d&7;g=0;i=d-1>>>0<7;while(1){d=0;if(!i){while(1){D[c>>1]=E[b>>2];D[c+2>>1]=E[b+4>>2];D[c+4>>1]=E[b+8>>2];D[c+6>>1]=E[b+12>>2];D[c+8>>1]=E[b+16>>2];D[c+10>>1]=E[b+20>>2];D[c+12>>1]=E[b+24>>2];D[c+14>>1]=E[b+28>>2];c=c+16|0;b=b+32|0;d=d+8|0;if((m|0)!=(d|0)){continue}break}}d=0;if(l){while(1){D[c>>1]=E[b>>2];c=c+2|0;b=b+4|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}b=(h<<2)+b|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}n=n+76|0;k=k+52|0;b=1;Yb=Yb+1|0;if(Yb>>>0>2]+16>>2]){continue}break}}}if(!b){break a}b=E[ab+5596>>2];if(!b){break jb}pa(b);E[ab+5596>>2]=0;E[ab+5600>>2]=0}C[a+68|0]=F[a+68|0]&254;E[a+8>>2]=E[a+8>>2]&-129;Bb=1;c=Fa(e);b=E[a+8>>2];if(!(c|da)&(b|0)==64|(b|0)==256){break a}if((za(e,fb+10|0,2,f)|0)!=2){oa(f,E[a+184>>2]?1:2,2326,0);Bb=!E[a+184>>2];break a}qa(fb+10|0,fb+12|0,2);b=E[fb+12>>2];if((b|0)==65424){break a}if((b|0)==65497){E[a+8>>2]=256;E[a+204>>2]=0;break a}if(!(Fa(e)|da)){E[a+8>>2]=64;oa(f,2,7981,0);break a}Bb=0;oa(f,1,7917,0)}aa=fb+16|0;return Bb|0}function Ma(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0,B=0,G=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=L(0),V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,va=0,xa=0,ya=0,Aa=0,Ba=L(0);r=aa-80|0;aa=r;E[r+40>>2]=65424;t=K(E[a+108>>2],E[a+104>>2]);a:{b:{c:{l=E[a+8>>2];d:{if((l|0)!=8){j=0;if((l|0)!=256){break a}E[r+40>>2]=65497;break d}if(C[a+68|0]&1){break d}v=t&-2;s=t&1;O=r+77|0;M=r+76|0;N=r+72|0;o=65424;e:{f:{g:{while(1){h:{if((o|0)==65427){break h}i:{while(1){if(!(Fa(j)|da)){E[a+8>>2]=64;break h}if((za(j,E[a+16>>2],2,k)|0)!=2){oa(k,1,2326,0);j=0;break a}qa(E[a+16>>2],r+36|0,2);o=E[r+36>>2];if(o>>>0<=1){oa(k,1,5895,0);j=0;break a}j:{if(E[r+40>>2]==32896){if(!(Fa(j)|da)){break j}o=E[r+36>>2]}m=E[a+8>>2];if(m&16){E[a+24>>2]=(E[a+24>>2]-o|0)-2}p=o-2|0;E[r+36>>2]=p;l=24304;u=E[r+40>>2];while(1){o=l;n=E[l>>2];if(n){l=l+12|0;if((n|0)!=(u|0)){continue}}break}if(!(m&E[o+4>>2])){oa(k,1,5244,0);j=0;break a}k:{if(H[a+20>>2]>=p>>>0){l=E[a+16>>2];break k}l=Fa(j);m=da;if((m|0)<0){l=1}else{l=l>>>0

>>0&(m|0)<=0}if(l){oa(k,1,5644,0);j=0;break a}l=wa(E[a+16>>2],E[r+36>>2]);if(!l){pa(E[a+16>>2]);E[a+16>>2]=0;E[a+20>>2]=0;oa(k,1,4820,0);j=0;break a}E[a+16>>2]=l;p=E[r+36>>2];E[a+20>>2]=p}l=za(j,l,p,k);if((l|0)!=E[r+36>>2]){oa(k,1,2326,0);j=0;break a}p=E[o+8>>2];if(!p){oa(k,1,11114,0);j=0;break a}if(!(ea[p|0](a,E[a+16>>2],l,k)|0)){E[r+32>>2]=E[r+40>>2];oa(k,1,13348,r+32|0);j=0;break a}o=E[j+56>>2];u=E[r+36>>2];w=E[a+200>>2];p=E[w+40>>2];y=E[a+204>>2];J=K(y,40);l=p+J|0;B=E[l+20>>2];m=B+1|0;q=E[l+28>>2];if(m>>>0>q>>>0){U=L(L(q>>>0)+L(100));l:{if(U=L(0)){p=~~U>>>0;break l}p=0}E[l+28>>2]=p;m=wa(E[l+24>>2],K(p,24));p=E[w+40>>2];l=J+p|0;if(!m){break i}E[l+24>>2]=m;B=E[l+20>>2];m=B+1|0}p=p+J|0;l=E[p+24>>2]+K(B,24)|0;E[l+16>>2]=u+4;o=(o-u|0)-4|0;E[l+8>>2]=o;E[l+12>>2]=o>>31;D[l>>1]=n;E[p+20>>2]=m;m:{if((n|0)!=65424){break m}l=E[p+16>>2];if(l){l=l+K(E[p+12>>2],24)|0;E[l>>2]=o;E[l+4>>2]=0}l=(E[j+56>>2]-E[r+36>>2]|0)-4|0;p=E[a+48>>2];o=E[a+52>>2];if((o|0)>0){m=1}else{m=l>>>0<=p>>>0&(o|0)>=0}if(m){break m}E[a+48>>2]=l;E[a+52>>2]=0}if(F[a+68|0]&4){if((fb(j,E[a+24>>2],k)|0)!=E[a+24>>2]|da){oa(k,1,2326,0);j=0;break a}E[r+40>>2]=65427;break h}if((za(j,E[a+16>>2],2,k)|0)!=2){oa(k,1,2326,0);j=0;break a}qa(E[a+16>>2],r+40|0,2);if(E[r+40>>2]!=65427){continue}break h}break}E[a+8>>2]=64;break h}pa(E[l+24>>2]);a=E[w+40>>2]+K(y,40)|0;E[a+28>>2]=0;E[a+20>>2]=0;E[a+24>>2]=0;oa(k,1,3717,0);j=0;break a}n:{if(!(Fa(j)|da)&E[a+8>>2]==64){break n}o:{p:{l=F[a+68|0];if(!(l&4)){l=K(E[a+204>>2],5644);p=E[a+156>>2];q:{r:{if(E[a+56>>2]){n=Fa(j);break r}n=E[a+24>>2];if(n>>>0<2){break q}}n=n-2|0;E[a+24>>2]=n}w=l+p|0;if(!n){break p}l=Fa(j);p=da;if((p|0)<0){l=1}else{l=l>>>0>>0&(p|0)<=0}if(l){if(E[a+184>>2]){oa(k,1,5689,0);j=0;break a}oa(k,2,5689,0)}l=E[a+24>>2];if(l>>>0>=4294967294){oa(k,1,1406,0);j=0;break a}p=E[w+5596>>2];s:{if(p){o=E[w+5600>>2];if(o>>>0>-3-l>>>0){oa(k,1,1211,0);j=0;break a}l=wa(p,(l+o|0)+2|0);if(l){E[w+5596>>2]=l;break p}pa(E[w+5596>>2]);E[w+5596>>2]=0;break s}l=ta(l+2|0);E[w+5596>>2]=l;if(l){break p}}oa(k,1,6023,0);j=0;break a}E[a+8>>2]=8;C[a+68|0]=l&250;break o}J=E[a+200>>2];if(J){y=E[j+56>>2];u=y-2|0;m=E[j+60>>2];Q=m-(y>>>0<2)|0;p=E[J+40>>2];A=E[a+204>>2];q=K(A,40);l=p+q|0;o=E[l+16>>2]+K(E[l+12>>2],24)|0;E[o+8>>2]=u;E[o+12>>2]=Q;Q=E[a+24>>2];y=Q+y|0;E[o+16>>2]=y;E[o+20>>2]=y>>>0>>0?m+1|0:m;y=E[a+24>>2];B=E[l+20>>2];m=B+1|0;o=E[l+28>>2];t:{if(m>>>0<=o>>>0){l=E[l+24>>2];break t}U=L(L(o>>>0)+L(100));u:{if(U=L(0)){p=~~U>>>0;break u}p=0}E[l+28>>2]=p;l=wa(E[l+24>>2],K(p,24));p=E[J+40>>2];o=q+p|0;if(!l){break f}E[o+24>>2]=l;B=E[o+20>>2];m=B+1|0}l=K(B,24)+l|0;E[l+16>>2]=y+2;E[l+8>>2]=u;E[l+12>>2]=u>>31;D[l>>1]=65427;E[(p+q|0)+20>>2]=m}l=E[a+24>>2];v:{if(!n){n=0;break v}n=za(j,E[w+5596>>2]+E[w+5600>>2]|0,l,k);l=E[a+24>>2]}E[a+8>>2]=(l|0)==(n|0)?8:64;E[w+5600>>2]=E[w+5600>>2]+n;l=F[a+68|0];if((l&9)!=1){break o}C[a+68|0]=l|8;if(E[j+28>>2]==2){break o}o=E[j+60>>2];m=o;p=E[j+56>>2];if((m&p)==-1){break o}u=E[a+204>>2];w:{while(1){l=0;o=r+70|0;if((za(j,o,2,k)|0)!=2){break w}qa(o,r- -64|0,2);if(E[r+64>>2]!=65424){break w}n=2326;if((za(j,o,2,k)|0)!=2){break c}qa(o,r+60|0,2);if(E[r+60>>2]!=10){n=5895;break c}E[r+60>>2]=8;o=za(j,r+70|0,8,k);if((o|0)!=E[r+60>>2]){break c}if((o|0)!=8){n=3901;break c}qa(r+70|0,r+56|0,2);qa(N,r+52|0,4);qa(M,r+48|0,1);qa(O,r+44|0,1);if((u|0)!=E[r+56>>2]){o=E[r+52>>2];if(o>>>0<14){break w}o=o-12|0;E[r+52>>2]=o;o=fb(j,o,k);if(!da&E[r+52>>2]==(o|0)){continue}break w}break}l=E[r+48>>2]==E[r+44>>2]}if(!(ea[E[j+44>>2]](j,p,m,k)|0)){break b}if(!l){break o}C[a+68|0]=F[a+68|0]&238|16;x:{if(!t){break x}p=E[a+156>>2];o=0;l=0;if((t|0)!=1){while(1){n=p+K(o,5644)|0;m=E[n+5592>>2];if(m){E[n+5592>>2]=m+1}n=p+K(o|1,5644)|0;m=E[n+5592>>2];if(m){E[n+5592>>2]=m+1}o=o+2|0;l=l+2|0;if((v|0)!=(l|0)){continue}break}}if(!s){break x}l=p+K(o,5644)|0;p=E[l+5592>>2];if(!p){break x}E[l+5592>>2]=p+1}oa(k,2,8597,0)}if(C[a+68|0]&1){break n}if((za(j,E[a+16>>2],2,k)|0)!=2){if(!(!t|(t|0)!=(E[a+204>>2]+1|0))){j=E[a+156>>2];o=0;while(1){l=j+K(o,5644)|0;if(!(E[l+5588>>2]|E[l+5592>>2])){break e}o=o+1|0;if((t|0)!=(o|0)){continue}break}}oa(k,1,2326,0);j=0;break a}qa(E[a+16>>2],r+40|0,2);o=E[r+40>>2];if(C[a+68|0]&1){break g}if((o|0)!=65497){continue}break g}break}o=E[r+40>>2]}if(E[a+8>>2]==256|(o|0)!=65497){break d}E[a+8>>2]=256;E[a+204>>2]=0;break d}pa(E[o+24>>2]);a=E[J+40>>2]+K(A,40)|0;E[a+28>>2]=0;E[a+20>>2]=0;E[a+24>>2]=0;oa(k,1,3717,0);j=0;break a}E[r+16>>2]=o;oa(k,4,10434,r+16|0);E[a+204>>2]=o;E[r+40>>2]=65497;E[a+8>>2]=256}o=E[a+204>>2];j=E[a+156>>2];y:{z:{if(C[a+68|0]&1){break z}A:{B:{if(o>>>0>=t>>>0){break B}n=j+K(o,5644)|0;while(1){if(E[n+5596>>2]){break B}o=o+1|0;E[a+204>>2]=o;n=n+5644|0;if((o|0)!=(t|0)){continue}break}break A}if((o|0)!=(t|0)){break z}}E[i>>2]=0;break y}C:{D:{l=j+K(o,5644)|0;if(E[l+5172>>2]){a=6684}else{if(!(F[l+5640|0]&2)){break C}m=E[l+5160>>2];E:{if(!m){n=0;break E}t=E[l+5164>>2];j=0;n=0;o=0;if(m>>>0>=4){w=m&-4;p=0;while(1){u=t+(o<<3)|0;n=E[u+28>>2]+(E[u+20>>2]+(E[u+12>>2]+(E[u+4>>2]+n|0)|0)|0)|0;o=o+4|0;p=p+4|0;if((w|0)!=(p|0)){continue}break}}p=m&3;if(!p){break E}while(1){n=E[(t+(o<<3)|0)+4>>2]+n|0;o=o+1|0;j=j+1|0;if((p|0)!=(j|0)){continue}break}}j=ta(n);E[l+5172>>2]=j;if(j){break D}a=3863}oa(k,1,a,0);oa(k,1,7797,0);j=0;break a}E[l+5180>>2]=n;j=E[l+5164>>2];p=E[l+5160>>2];if(p){n=0;o=0;while(1){m=o<<3;u=m+j|0;t=E[u>>2];if(t){ra(E[l+5172>>2]+n|0,t,E[u+4>>2]);j=m+E[l+5164>>2]|0;p=E[j+4>>2];pa(E[j>>2]);j=E[l+5164>>2];m=m+j|0;E[m>>2]=0;E[m+4>>2]=0;n=n+p|0;p=E[l+5160>>2]}o=o+1|0;if(p>>>0>o>>>0){continue}break}}E[l+5160>>2]=0;pa(j);E[l+5164>>2]=0;E[l+5168>>2]=E[l+5172>>2];E[l+5176>>2]=E[l+5180>>2]}l=E[a+208>>2];V=E[l+28>>2];p=E[a+204>>2];B=E[(E[V+76>>2]+K(p,5644)|0)+5584>>2];j=E[l+24>>2];X=E[j+24>>2];o=E[V+24>>2];n=(p>>>0)/(o>>>0)|0;R=E[E[l+20>>2]>>2];l=p-K(n,o)|0;o=E[V+12>>2];l=E[V+4>>2]+K(l,o)|0;p=E[j>>2];p=l>>>0>p>>>0?l:p;E[R>>2]=p;o=l+o|0;l=l>>>0>o>>>0?-1:o;o=E[j+8>>2];l=l>>>0>>0?l:o;E[R+8>>2]=l;F:{G:{if(!((l|0)>(p|0)&(p|0)>=0)){oa(k,1,6529,0);break G}o=E[R+20>>2];l=n;n=E[V+16>>2];l=E[V+8>>2]+K(l,n)|0;p=E[j+4>>2];p=l>>>0>p>>>0?l:p;E[R+4>>2]=p;n=l+n|0;l=l>>>0>n>>>0?-1:n;j=E[j+12>>2];j=j>>>0>l>>>0?l:j;E[R+12>>2]=j;if(!((j|0)>(p|0)&(p|0)>=0)){oa(k,1,6491,0);break G}H:{if(E[B+4>>2]){if(E[R+16>>2]){break H}j=1;break F}oa(k,1,5205,0);break G}I:{J:{while(1){E[X+36>>2]=0;j=E[X>>2];n=j>>31;t=j-1|0;l=E[R>>2];m=l;p=t+l|0;J=n-!j|0;l=J+(l>>31)|0;ya=o,Aa=$d(p,m>>>0>p>>>0?l+1|0:l,j,n),E[ya>>2]=Aa;p=E[X+4>>2];u=p>>31;m=p-1|0;l=E[R+4>>2];y=l;w=m+l|0;q=u-!p|0;l=q+(l>>31)|0;ya=o,Aa=$d(w,w>>>0>>0?l+1|0:l,p,u),E[ya+4>>2]=Aa;l=E[R+8>>2];w=l;t=l+t|0;l=(l>>31)+J|0;ya=o,Aa=$d(t,t>>>0>>0?l+1|0:l,j,n),E[ya+8>>2]=Aa;j=E[R+12>>2];E[o+16>>2]=ga;l=q+(j>>31)|0;j=j+m|0;l=j>>>0>>0?l+1|0:l;ya=o,Aa=$d(j,l,p,u),E[ya+12>>2]=Aa;j=E[B+4>>2];E[o+20>>2]=j;l=E[V+80>>2];E[o+24>>2]=j>>>0>>0?1:j-l|0;pa(E[o+52>>2]);E[o+68>>2]=0;E[o+60>>2]=0;E[o+64>>2]=0;E[o+52>>2]=0;E[o+56>>2]=0;j=K(j,152);l=E[o+28>>2];K:{if(!l){l=ta(j);E[o+28>>2]=l;if(!l){break G}E[o+32>>2]=j;ua(l,0,j);break K}if(j>>>0<=H[o+32>>2]){break K}l=wa(l,j);if(!l){oa(k,1,2944,0);pa(E[o+28>>2]);E[o+28>>2]=0;E[o+32>>2]=0;break G}E[o+28>>2]=l;m=l;l=E[o+32>>2];ua(m+l|0,0,j-l|0);E[o+32>>2]=j}j=E[o+20>>2];if(j){ia=B+944|0;ja=B+812|0;$=B+28|0;p=E[o+28>>2];Y=0;while(1){t=j-1|0;l=t&31;if((t&63)>>>0>=32){m=-1<>>32-l;l=-1<>2];u=l;n=w+l|0;J=m^-1;l=J+(l>>31)|0;l=n>>>0>>0?l+1|0:l;m=n;n=t&31;if((t&63)>>>0>=32){y=l>>n}else{y=((1<>>n}E[p>>2]=y;l=E[o+4>>2];m=l;n=l+w|0;l=(l>>31)+J|0;l=m>>>0>n>>>0?l+1|0:l;m=n;n=t&31;if((t&63)>>>0>=32){q=l>>n}else{q=((1<>>n}E[p+4>>2]=q;l=E[o+8>>2];m=l;n=l+w|0;l=(l>>31)+J|0;l=m>>>0>n>>>0?l+1|0:l;m=n;n=t&31;if((t&63)>>>0>=32){u=l>>n}else{u=((1<>>n}E[p+8>>2]=u;n=E[o+12>>2];l=n+w|0;m=(n>>31)+J|0;m=l>>>0>>0?m+1|0:m;n=l;l=t&31;if((t&63)>>>0>=32){v=m>>l}else{v=((1<>>l}E[p+12>>2]=v;s=u>>31;M=Y<<2;O=E[M+ja>>2];l=O&31;if((O&63)>>>0>=32){m=1<>>32-l}N=n;n=N+u|0;l=m+s|0;m=n-1|0;n=(n>>>0>>0?l+1|0:l)-!n|0;l=O&31;if((O&63)>>>0>=32){l=n>>l}else{l=((1<>>l}m=l<>31;M=E[M+ia>>2];n=M&31;if((M&63)>>>0>=32){l=-1<>>32-n;n=-1<>>0>>0?l+1|0:l;s=n;n=M&31;if((M&63)>>>0>=32){l=l>>n}else{l=((1<>>n}l=l<>M:0;E[p+20>>2]=n;_=y&-1<>O:0;E[p+16>>2]=l;_d(l,0,n);if(!(!l|!da)){break J}ba=K(l,n);if(ba>>>0>=107374183){break J}W=K(ba,40);if(Y){M=M-1|0;O=O-1|0;l=Z>>31;n=Z+1|0;Z=((n?l:l+1|0)&1)<<31|n>>>1;l=_>>31;n=_+1|0;_=((n?l:l+1|0)&1)<<31|n>>>1;l=3}else{l=1}E[p+24>>2]=l;n=p+28|0;y=j;m=j&31;if((j&63)>>>0>=32){l=1<>>32-m}ha=j;u=l;j=E[B+12>>2];N=j>>>0>>0?j:M;j=N&31;if((N&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];Q=j>>>0>>0?j:O;j=Q&31;if((Q&63)>>>0>=32){l=-1<>>32-j;j=-1<>2];m=l;j=l+w|0;l=(l>>31)+J|0;l=j>>>0>>0?l+1|0:l;m=j;j=t&31;if((t&63)>>>0>=32){S=l>>j}else{S=((1<>>j}l=E[o>>2];j=l+w|0;m=(l>>31)+J|0;m=j>>>0>>0?m+1|0:m;l=j;j=t&31;if((t&63)>>>0>=32){G=m>>j}else{G=((1<>>j}j=0;q=w;s=q;v=J;m=v;l=t;break L}j=fa+1|0;m=j>>>1|0;q=t&31;if((t&63)>>>0>=32){l=m<>>32-q;m=m<>2];q=v+s|0;m=m>>>0>s>>>0?l+1|0:l;l=m+(v>>31)|0;l=q>>>0>>0?l+1|0:l;v=q;q=y&31;if((y&63)>>>0>=32){S=l>>q}else{S=((1<>>q}q=j&1;v=t&31;if((t&63)>>>0>=32){l=q<>>32-v;q=q<>2];A=P+q|0;v=q>>>0>>0?l+1|0:l;l=v+(P>>31)|0;l=A>>>0

>>0?l+1|0:l;P=A;A=y&31;if((y&63)>>>0>=32){G=l>>A}else{G=((1<>>A}l=y}A=l;P=E[o+8>>2];T=P>>31;l=E[o+12>>2];E[n+4>>2]=S;E[n>>2]=G;E[n+16>>2]=j;m=(l>>31)+m|0;G=l;l=l+s|0;m=G>>>0>l>>>0?m+1|0:m;s=l;l=A&31;if((A&63)>>>0>=32){l=m>>l}else{l=((1<>>l}E[n+12>>2]=l;l=v+T|0;m=q+P|0;l=m>>>0

>>0?l+1|0:l;q=m;m=A&31;if((A&63)>>>0>=32){l=l>>m}else{l=((1<>>m}E[n+8>>2]=l;m=E[$+4>>2];ca=1;j=(E[X+24>>2]+(!E[B+20>>2]|!j?0:(j|0)==3?2:1)|0)-E[$>>2]|0;M:{if((j|0)>=1024){ca=898846567431158e293;if(j>>>0<2047){j=j-1023|0;break M}ca=Infinity;j=(j>>>0>=3069?3069:j)-2046|0;break M}if((j|0)>-1023){break M}ca=2004168360008973e-307;if(j>>>0>4294965304){j=j+969|0;break M}ca=0;j=(j>>>0<=4294964336?-2960:j)+1938|0}x(0,0);x(1,j+1023<<20);ya=n,Ba=L(ca*+z()*(+(m|0)*.00048828125+1)),I[ya+32>>2]=Ba;E[n+28>>2]=(E[$>>2]+E[B+804>>2]|0)-1;j=E[n+20>>2];N:{O:{if(!(j|!ba)){j=ta(W);E[n+20>>2]=j;if(!j){oa(k,1,2708,0);break G}ua(j,0,W);E[n+24>>2]=W;break O}if(W>>>0>H[n+24>>2]){j=wa(j,W);if(!j){oa(k,1,2708,0);pa(E[n+20>>2]);E[n+20>>2]=0;E[n+24>>2]=0;break G}E[n+20>>2]=j;l=j;j=E[n+24>>2];ua(l+j|0,0,W-j|0);E[n+24>>2]=W}if(!ba){break N}}j=E[n+20>>2];v=0;while(1){m=E[p+16>>2];l=(v>>>0)/(m>>>0)|0;m=v-K(l,m)|0;q=(m<>2];s=(q|0)>(s|0)?q:s;E[j>>2]=s;q=(l<>2];P=(q|0)>(A|0)?q:A;E[j+4>>2]=P;m=(m+1<>2];m=(m|0)<(q|0)?m:q;E[j+8>>2]=m;l=(l+1<>2];q=(l|0)<(q|0)?l:q;E[j+12>>2]=q;l=(m>>31)+na|0;A=m;m=m+ma|0;l=A>>>0>m>>>0?l+1|0:l;A=s>>Q;s=m;m=Q&31;if((Q&63)>>>0>=32){l=l>>m}else{l=((1<>>m}s=l-A<>Q;E[j+16>>2]=s;l=(q>>31)+la|0;m=q+ka|0;l=m>>>0>>0?l+1|0:l;P=P>>N;q=m;m=N&31;if((N&63)>>>0>=32){l=l>>m}else{l=((1<>>m}l=l-P<>N;E[j+20>>2]=l;q=K(l,s);m=q>>>26|0;if(m){oa(k,1,2789,0);break G}l=q<<6;m=E[j+24>>2];P:{Q:{if(!(m|!q)){m=ta(l);E[j+24>>2]=m;if(!m){break G}ua(m,0,l);m=j+28|0;break Q}if(l>>>0<=H[j+28>>2]){break P}m=wa(m,l);if(!m){pa(E[j+24>>2]);E[j+24>>2]=0;E[j+28>>2]=0;oa(k,1,2403,0);break G}E[j+24>>2]=m;s=m;m=E[j+28>>2];ua(s+m|0,0,l-m|0);m=j+28|0}E[m>>2]=l}l=E[j+20>>2];m=E[j+16>>2];s=E[j+32>>2];R:{if(!s){l=$b(m,l,k);break R}l=Zb(s,m,l,k)}E[j+32>>2]=l;l=E[j+20>>2];m=E[j+16>>2];s=E[j+36>>2];S:{if(!s){l=$b(m,l,k);break S}l=Zb(s,m,l,k)}E[j+36>>2]=l;if(q){m=0;while(1){T=E[j+16>>2];S=(m>>>0)/(T>>>0)|0;l=E[j+24>>2]+(m<<6)|0;G=E[l>>2];T:{if(G){va=E[l+56>>2];s=E[l+48>>2];xa=E[l+4>>2];pa(E[l+60>>2]);E[l+48>>2]=0;E[l+52>>2]=0;E[l+56>>2]=0;E[l+60>>2]=0;E[l+40>>2]=0;E[l+44>>2]=0;E[l+32>>2]=0;E[l+36>>2]=0;E[l+24>>2]=0;E[l+28>>2]=0;E[l+16>>2]=0;E[l+20>>2]=0;E[l+8>>2]=0;E[l+12>>2]=0;E[l>>2]=G;E[l+48>>2]=s;if(s){ua(G,0,K(s,24))}E[l+56>>2]=va;E[l+4>>2]=xa;break T}s=sa(10,24);E[l>>2]=s;if(!s){break G}E[l+48>>2]=10}s=(m-K(S,T)|0)+A|0;G=s<>2];E[l+8>>2]=(G|0)>(T|0)?G:T;S=P+S|0;G=S<>2];E[l+12>>2]=(G|0)>(T|0)?G:T;s=s+1<>2];E[l+16>>2]=(s|0)<(G|0)?s:G;G=l;l=S+1<>2];E[G+20>>2]=(l|0)<(s|0)?l:s;m=m+1|0;if((q|0)!=(m|0)){continue}break}}j=j+40|0;v=v+1|0;if((v|0)!=(ba|0)){continue}break}}$=$+8|0;n=n+36|0;fa=fa+1|0;if(fa>>>0>2]){continue}break}p=p+152|0;j=t;Y=Y+1|0;if(Y>>>0>2]){continue}break}}X=X+52|0;o=o+76|0;B=B+1080|0;ga=ga+1|0;if(ga>>>0>2]){continue}break}j=1;break F}oa(k,1,2836,0);break G}oa(k,1,2227,0)}j=0}if(!j){oa(k,1,3522,0);j=0;break a}j=E[a+204>>2];E[r+4>>2]=K(E[a+104>>2],E[a+108>>2]);E[r>>2]=j+1;oa(k,4,11214,r);E[b>>2]=E[a+204>>2];E[i>>2]=1;if(c){b=Kb(E[a+208>>2],0);E[c>>2]=b;j=0;if((b|0)==-1){break a}}b=E[E[E[a+208>>2]+20>>2]>>2];E[d>>2]=E[b>>2];E[e>>2]=E[b+4>>2];E[f>>2]=E[b+8>>2];E[g>>2]=E[b+12>>2];E[h>>2]=E[b+16>>2];E[a+8>>2]=E[a+8>>2]|128}j=1;break a}oa(k,1,n,0)}oa(k,1,3556,0);j=0}aa=r+80|0;return j|0}function Ob(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{switch(E[a+84>>2]){case 0:k:{c=E[a+52>>2];b=E[a+196>>2];if(c>>>0>>0){q=E[a+64>>2];if(q>>>0>>0){break k}}oa(E[a+236>>2],1,8053,0);break b}if(!E[a+44>>2]){k=E[a+36>>2];b=0;break i}E[a+44>>2]=0;i=E[a+68>>2];b=1;break i;case 1:l:{c=E[a+52>>2];b=E[a+196>>2];if(c>>>0>>0){q=E[a+64>>2];if(q>>>0>>0){break l}}oa(E[a+236>>2],1,8098,0);break b}if(!E[a+44>>2]){e=E[a+36>>2];b=0;break e}E[a+44>>2]=0;i=E[a+48>>2];b=1;break e;case 2:m:{A=E[a+52>>2];x=E[a+196>>2];if(A>>>0>>0){r=E[a+64>>2];if(r>>>0>>0){break m}}oa(E[a+236>>2],1,8233,0);break b}if(!E[a+44>>2]){y=E[a+40>>2];break f}E[a+228>>2]=0;E[a+232>>2]=0;E[a+44>>2]=0;j=E[a+200>>2];while(1){O=j+(u<<4)|0;l=E[O+8>>2];if(l){q=E[O+12>>2];b=0;while(1){g=l+(b^-1)|0;d=q+(b<<4)|0;s=g+E[d>>2]|0;n:{if(s>>>0>31){break n}c=E[O>>2];if(c>>>0>-1>>>s>>>0){break n}c=c<>>0>k>>>0?k:c:c;E[a+228>>2]=k}g=g+E[d+4>>2]|0;o:{if(g>>>0>31){break o}c=E[O+4>>2];if(c>>>0>-1>>>g>>>0){break o}c=c<>>0>i>>>0?i:c:c;E[a+232>>2]=i}b=b+1|0;if((l|0)!=(b|0)){continue}break}}u=u+1|0;if((x|0)!=(u|0)){continue}break};if(!k|!i){break d}if(!F[a|0]){E[a+108>>2]=E[a+208>>2];E[a+100>>2]=E[a+204>>2];E[a+112>>2]=E[a+216>>2];E[a+104>>2]=E[a+212>>2]}o=E[a+48>>2];b=1;break f;case 3:p:{A=E[a+52>>2];l=E[a+196>>2];if(A>>>0>>0){P=E[a+64>>2];if(P>>>0>>0){break p}}oa(E[a+236>>2],1,8188,0);break b}if(!E[a+44>>2]){B=E[a+200>>2];e=E[a+28>>2];y=B+(e<<4)|0;J=E[a+40>>2];break g}E[a+228>>2]=0;E[a+232>>2]=0;E[a+44>>2]=0;B=E[a+200>>2];while(1){x=(p<<4)+B|0;s=E[x+8>>2];if(s){q=E[x+12>>2];b=0;while(1){g=s+(b^-1)|0;d=q+(b<<4)|0;j=g+E[d>>2]|0;q:{if(j>>>0>31){break q}c=E[x>>2];if(c>>>0>-1>>>j>>>0){break q}c=c<>>0>k>>>0?k:c:c;E[a+228>>2]=k}g=g+E[d+4>>2]|0;r:{if(g>>>0>31){break r}c=E[x+4>>2];if(c>>>0>-1>>>g>>>0){break r}c=c<>>0>i>>>0?i:c:c;E[a+232>>2]=i}b=b+1|0;if((s|0)!=(b|0)){continue}break}}p=p+1|0;if((l|0)!=(p|0)){continue}break};if(!k|!i){break d}s:{if(F[a|0]){p=E[a+108>>2];break s}p=E[a+208>>2];E[a+108>>2]=p;E[a+100>>2]=E[a+204>>2];E[a+112>>2]=E[a+216>>2];E[a+104>>2]=E[a+212>>2]}b=1;break g;case 4:break j;default:break d}}t:{p=E[a+52>>2];b=E[a+196>>2];if(p>>>0>>0){r=E[a+64>>2];if(r>>>0>>0){break t}}oa(E[a+236>>2],1,8143,0);break d}if(!E[a+44>>2]){p=E[a+28>>2];o=E[a+200>>2]+(p<<4)|0;u=E[a+40>>2];b=0;break h}E[a+28>>2]=p;E[a+44>>2]=0;b=1;break h}u:while(1){v:{w:{if(!b){k=k+1|0;break w}E[a+40>>2]=i;if(H[a+56>>2]<=i>>>0){break b}e=E[a+48>>2];b=0;break v}b=1}x:while(1){y:{z:{A:{B:{if(!b){E[a+32>>2]=e;if(H[a+60>>2]<=e>>>0){break B}E[a+28>>2]=c;b=c;o=0;break y}E[a+36>>2]=k;if(H[a+76>>2]<=k>>>0){b=E[a+28>>2];o=1;break y}b=((K(E[a+16>>2],E[a+32>>2])+K(E[a+12>>2],E[a+40>>2])|0)+K(E[a+20>>2],E[a+28>>2])|0)+K(E[a+24>>2],k)|0;if(b>>>0>=H[a+8>>2]){break c}b=E[a+4>>2]+(b<<1)|0;if(G[b>>1]){break A}break a}i=E[a+40>>2]+1|0;break z}b=0;continue u}b=1;continue u}while(1){C:{D:{E:{if(!o){if(b>>>0>=q>>>0){break E}g=E[a+32>>2];d=E[a+200>>2]+(b<<4)|0;if(g>>>0>=H[d+8>>2]){break C}if(!F[a|0]){b=E[d+12>>2]+(g<<4)|0;E[a+76>>2]=K(E[b+12>>2],E[b+8>>2])}k=E[a+72>>2];b=1;continue x}b=b+1|0;E[a+28>>2]=b;break D}e=E[a+32>>2]+1|0;b=0;continue x}o=0;continue}o=1;continue}}}}F:while(1){G:{H:{if(!b){u=u+1|0;E[a+40>>2]=u;break H}if(p>>>0>=r>>>0){break b}E[a+228>>2]=0;E[a+232>>2]=0;o=E[a+200>>2]+(p<<4)|0;s=E[o+8>>2];if(!s){break b}q=E[o+12>>2];k=0;e=0;b=0;while(1){g=s+(b^-1)|0;d=q+(b<<4)|0;j=g+E[d>>2]|0;I:{if(j>>>0>31){break I}c=E[o>>2];if(c>>>0>-1>>>j>>>0){break I}c=c<>>0>e>>>0?e:c:c;E[a+228>>2]=e}g=g+E[d+4>>2]|0;J:{if(g>>>0>31){break J}c=E[o+4>>2];if(c>>>0>-1>>>g>>>0){break J}c=c<>>0>k>>>0?k:c:c;E[a+232>>2]=k}b=b+1|0;if((s|0)!=(b|0)){continue}break}if(!e|!k){break d}K:{if(F[a|0]){k=E[a+108>>2];break K}k=E[a+208>>2];E[a+108>>2]=k;E[a+100>>2]=E[a+204>>2];E[a+112>>2]=E[a+216>>2];E[a+104>>2]=E[a+212>>2]}b=0;break G}b=1}L:while(1){M:{N:{O:{P:{if(!b){E[a+224>>2]=k;if(H[a+112>>2]<=k>>>0){break P}B=E[a+100>>2];b=0;break M}if(H[a+56>>2]<=u>>>0){i=E[a+32>>2];b=1;break M}b=((K(E[a+16>>2],E[a+32>>2])+K(E[a+12>>2],u)|0)+K(E[a+20>>2],p)|0)+K(E[a+24>>2],E[a+36>>2])|0;if(b>>>0>=H[a+8>>2]){break c}b=E[a+4>>2]+(b<<1)|0;if(G[b>>1]){break O}break a}p=p+1|0;E[a+28>>2]=p;break N}b=0;continue F}b=1;continue F}while(1){Q:{R:{S:{T:{if(!b){E[a+220>>2]=B;if(H[a+104>>2]<=B>>>0){break S}i=E[a+48>>2];break T}i=i+1|0}E[a+32>>2]=i;b=E[a+60>>2];d=E[o+8>>2];if((b>>>0>>0?b:d)>>>0>i>>>0){g=E[o>>2];c=g;n=d+(i^-1)|0;m=n;d=m&31;if((m&63)>>>0>=32){b=c<>>32-d;v=g<>>0>=32){b=b>>>d|0}else{b=((1<>>d}if((q|0)!=(b|0)){break Q}b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}c=E[o+4>>2];if((b&c)!=(c|0)){break Q}d=m&31;if((m&63)>>>0>=32){b=c<>>32-d;w=c<>2];j=L+d|0;O=ae(j,d>>>0>j>>>0?h+1|0:h,w,b);b=h;M=E[a+208>>2];d=L+M|0;b=M>>>0>d>>>0?b+1|0:b;s=ae(d,b,w,C);A=v-1|0;j=E[a+212>>2];l=A+j|0;d=f-!v|0;b=d;x=ae(l,l>>>0>>0?b+1|0:b,v,f);I=E[a+204>>2];j=A+I|0;b=I>>>0>j>>>0?b+1|0:b;j=ae(j,b,v,f);z=E[o+12>>2]+(i<<4)|0;N=E[z>>2];t=N+n|0;b=t&31;if((t&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}if((g|0)!=(b&g)){break Q}h=c;P=E[z+4>>2];n=P+n|0;e=n&31;if((n&63)>>>0>=32){b=c<>>32-e;e=c<>>0>=32){c=b>>>l|0}else{c=((1<>>l}if((h|0)!=(c|0)){break Q}l=E[a+224>>2];e=!!(be(l,e,b)|da);b=n&31;if((n&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=n<>>32-e|b<>2];if((t&63)>>>0>=32){b=g<>>32-n;e=g<>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=j<>>32-t|b<>2];if(!n|(!E[z+12>>2]|(j|0)==(x|0))){break Q}if((s|0)==(O|0)){break Q}u=E[a+68>>2];E[a+40>>2]=u;b=d;c=c+A|0;b=c>>>0>>0?b+1|0:b;g=(ae(c,b,v,f)>>>N)-(j>>>N)|0;b=q;c=l+L|0;b=c>>>0>>0?b+1|0:b;S=a,T=K(n,(ae(c,b,w,C)>>>P)-(s>>>P)|0)+g|0,E[S+36>>2]=T;b=1;continue L}c=E[a+220>>2];b=E[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;break R}c=E[a+224>>2];b=E[a+232>>2];k=c+b-(c>>>0)%(b>>>0)|0;b=0;continue L}b=0;continue}b=1;continue}}}}U:while(1){V:{W:{if(!b){J=J+1|0;E[a+40>>2]=J;break W}E[a+224>>2]=p;if(H[a+112>>2]<=p>>>0){break b}v=E[a+100>>2];b=0;break V}b=1}X:while(1){Y:{Z:{_:{$:{if(!b){E[a+220>>2]=v;if(H[a+104>>2]<=v>>>0){break $}E[a+28>>2]=A;e=A;b=0;break Y}if(H[a+56>>2]<=J>>>0){u=E[a+32>>2];b=1;break Y}b=((K(E[a+16>>2],E[a+32>>2])+K(E[a+12>>2],J)|0)+K(E[a+20>>2],e)|0)+K(E[a+24>>2],E[a+36>>2])|0;if(b>>>0>=H[a+8>>2]){break c}b=E[a+4>>2]+(b<<1)|0;if(G[b>>1]){break _}break a}c=E[a+224>>2];b=E[a+232>>2];p=c+b-(c>>>0)%(b>>>0)|0;break Z}b=0;continue U}b=1;continue U}while(1){aa:{ba:{ca:{da:{if(!b){if(e>>>0>=P>>>0){break ca}u=E[a+48>>2];E[a+32>>2]=u;y=(e<<4)+B|0;break da}u=u+1|0;E[a+32>>2]=u}b=E[a+60>>2];d=E[y+8>>2];if((b>>>0>>0?b:d)>>>0>u>>>0){g=E[y>>2];c=g;f=d+(u^-1)|0;i=f;d=f&31;if((f&63)>>>0>=32){b=c<>>32-d;k=g<>>0>=32){b=b>>>d|0}else{b=((1<>>d}if((q|0)!=(b|0)){break aa}b=i&31;if((i&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}c=E[y+4>>2];if((b&c)!=(c|0)){break aa}d=i&31;if((i&63)>>>0>=32){b=c<>>32-d;o=c<>2];j=L+d|0;O=ae(j,d>>>0>j>>>0?h+1|0:h,o,b);b=h;w=E[a+208>>2];d=w+L|0;b=w>>>0>d>>>0?b+1|0:b;s=ae(d,b,o,n);C=k-1|0;j=E[a+212>>2];l=C+j|0;d=t-!k|0;b=d;x=ae(l,l>>>0>>0?b+1|0:b,k,t);M=E[a+204>>2];j=C+M|0;b=M>>>0>j>>>0?b+1|0:b;j=ae(j,b,k,t);I=E[y+12>>2]+(u<<4)|0;z=E[I>>2];m=z+f|0;b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}if((g|0)!=(b&g)){break aa}h=c;N=E[I+4>>2];f=N+f|0;r=f&31;if((f&63)>>>0>=32){b=c<>>32-r;r=c<>>0>=32){c=b>>>l|0}else{c=((1<>>l}if((h|0)!=(c|0)){break aa}l=E[a+224>>2];r=!!(be(l,r,b)|da);b=f&31;if((f&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-r|b<>2];if((m&63)>>>0>=32){b=g<>>32-f;f=g<>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-m|b<>2];if(!f|(!E[I+12>>2]|(j|0)==(x|0))){break aa}if((s|0)==(O|0)){break aa}J=E[a+68>>2];E[a+40>>2]=J;b=d;c=c+C|0;b=c>>>0>>0?b+1|0:b;g=(ae(c,b,k,t)>>>z)-(j>>>z)|0;b=q;c=l+L|0;b=c>>>0>>0?b+1|0:b;S=a,T=K(f,(ae(c,b,o,n)>>>N)-(s>>>N)|0)+g|0,E[S+36>>2]=T;b=1;continue X}e=e+1|0;E[a+28>>2]=e;break ba}c=E[a+220>>2];b=E[a+228>>2];v=c+b-(c>>>0)%(b>>>0)|0;b=0;continue X}b=0;continue}b=1;continue}}}}ea:while(1){fa:{ga:{if(!b){y=y+1|0;E[a+40>>2]=y;break ga}E[a+32>>2]=o;if(H[a+60>>2]<=o>>>0){break b}J=E[a+108>>2];b=0;break fa}b=1}ha:while(1){ia:{ja:{ka:{la:{if(!b){E[a+224>>2]=J;if(H[a+112>>2]<=J>>>0){break la}B=E[a+100>>2];b=0;break ia}if(H[a+56>>2]<=y>>>0){p=E[a+28>>2];b=1;break ia}b=((K(E[a+16>>2],E[a+32>>2])+K(E[a+12>>2],y)|0)+K(E[a+20>>2],E[a+28>>2])|0)+K(E[a+24>>2],E[a+36>>2])|0;if(b>>>0>=H[a+8>>2]){break c}b=E[a+4>>2]+(b<<1)|0;if(G[b>>1]){break ka}break a}o=E[a+32>>2]+1|0;break ja}b=0;continue ea}b=1;continue ea}while(1){ma:{na:{oa:{pa:{if(!b){E[a+220>>2]=B;if(H[a+104>>2]<=B>>>0){break oa}E[a+28>>2]=A;p=A;break pa}p=p+1|0;E[a+28>>2]=p}if(p>>>0>>0){m=E[a+32>>2];e=E[a+200>>2]+(p<<4)|0;b=E[e+8>>2];if(m>>>0>=b>>>0){break ma}g=E[e>>2];c=g;f=b+(m^-1)|0;i=f;d=f&31;if((f&63)>>>0>=32){b=c<>>32-d;v=g<>>0>=32){b=b>>>d|0}else{b=((1<>>d}if((q|0)!=(b|0)){break ma}b=i&31;if((i&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}c=E[e+4>>2];if((b&c)!=(c|0)){break ma}d=i&31;if((i&63)>>>0>=32){b=c<>>32-d;w=c<>2];j=L+d|0;O=ae(j,d>>>0>j>>>0?h+1|0:h,w,b);b=h;M=E[a+208>>2];d=L+M|0;b=M>>>0>d>>>0?b+1|0:b;s=ae(d,b,w,n);C=v-1|0;j=E[a+212>>2];l=C+j|0;d=t-!v|0;b=d;x=ae(l,l>>>0>>0?b+1|0:b,v,t);I=E[a+204>>2];j=C+I|0;b=I>>>0>j>>>0?b+1|0:b;j=ae(j,b,v,t);z=E[e+12>>2]+(m<<4)|0;N=E[z>>2];m=N+f|0;b=m&31;if((m&63)>>>0>=32){b=-1>>>b|0}else{b=(1<>>b}if((g|0)!=(b&g)){break ma}h=c;P=E[z+4>>2];f=P+f|0;e=f&31;if((f&63)>>>0>=32){b=c<>>32-e;e=c<>>0>=32){c=b>>>l|0}else{c=((1<>>l}if((h|0)!=(c|0)){break ma}l=E[a+224>>2];e=!!(be(l,e,b)|da);b=f&31;if((f&63)>>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-e|b<>2];if((m&63)>>>0>=32){b=g<>>32-f;f=g<>>0>=32){h=-1<>>32-b;b=-1<>>0>=32){h=f<>>32-m|b<>2];if(!f|(!E[z+12>>2]|(j|0)==(x|0))){break ma}if((s|0)==(O|0)){break ma}y=E[a+68>>2];E[a+40>>2]=y;b=d;c=c+C|0;b=c>>>0>>0?b+1|0:b;g=(ae(c,b,v,t)>>>N)-(j>>>N)|0;b=q;c=l+L|0;b=c>>>0>>0?b+1|0:b;S=a,T=K(f,(ae(c,b,w,n)>>>P)-(s>>>P)|0)+g|0,E[S+36>>2]=T;b=1;continue ha}c=E[a+220>>2];b=E[a+228>>2];B=c+b-(c>>>0)%(b>>>0)|0;break na}c=E[a+224>>2];b=E[a+232>>2];J=c+b-(c>>>0)%(b>>>0)|0;b=0;continue ha}b=0;continue}b=1;continue}}}}qa:while(1){ra:{sa:{if(!b){e=e+1|0;break sa}E[a+32>>2]=i;if(H[a+60>>2]<=i>>>0){break b}k=E[a+68>>2];b=0;break ra}b=1}ta:while(1){ua:{va:{wa:{xa:{if(!b){E[a+40>>2]=k;if(H[a+56>>2]<=k>>>0){break xa}E[a+28>>2]=c;b=c;o=0;break ua}E[a+36>>2]=e;if(H[a+76>>2]<=e>>>0){b=E[a+28>>2];o=1;break ua}b=((K(E[a+16>>2],E[a+32>>2])+K(E[a+12>>2],E[a+40>>2])|0)+K(E[a+20>>2],E[a+28>>2])|0)+K(E[a+24>>2],e)|0;if(b>>>0>=H[a+8>>2]){break c}b=E[a+4>>2]+(b<<1)|0;if(G[b>>1]){break wa}break a}i=E[a+32>>2]+1|0;break va}b=0;continue qa}b=1;continue qa}while(1){ya:{za:{Aa:{if(!o){if(b>>>0>=q>>>0){break Aa}g=E[a+32>>2];d=E[a+200>>2]+(b<<4)|0;if(g>>>0>=H[d+8>>2]){break ya}if(!F[a|0]){b=E[d+12>>2]+(g<<4)|0;E[a+76>>2]=K(E[b+12>>2],E[b+8>>2])}e=E[a+72>>2];b=1;continue ta}b=b+1|0;E[a+28>>2]=b;break za}k=E[a+40>>2]+1|0;b=0;continue ta}o=0;continue}o=1;continue}}}}return 0}oa(E[a+236>>2],1,1343,0)}return 0}D[b>>1]=1;return 1}function Vb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,I=0,J=0,L=0,M=0;j=E[a>>2];a:{if(j>>>0>>0|b>>>0>=d>>>0|b>>>0>=j>>>0){break a}j=E[a+4>>2];if(j>>>0>>0|c>>>0>=e>>>0|c>>>0>=j>>>0){break a}C=(c>>>0)/H[a+12>>2]|0;r=E[a+8>>2];F=(b>>>0)/(r>>>0)|0;J=(K(r,F)-b|0)+r|0;z=c;while(1){j=E[a+12>>2];k=(c|0)==(z|0)?j-((c>>>0)%(j>>>0)|0)|0:j;l=e-z|0;q=k>>>0>>0?k:l;A=q&-4;u=q&3;L=q&-8;G=q&7;y=q-1|0;M=(g|0)==2&(q|0)==1;I=K(j-k|0,r);B=(K(z-c|0,h)<<2)+f|0;D=F;w=b;while(1){j=(b|0)==(w|0)?J:r;l=d-w|0;p=j>>>0>>0?j:l;j=r-j|0;l=D<<2;k=E[l+(E[a+24>>2]+(K(E[a+16>>2],C)<<2)|0)>>2];b:{c:{if(i){d:{e:{f:{g:{if(k){k=((I<<2)+k|0)+(j<<2)|0;j=w-b|0;if((g|0)==1){break d}m=(K(g,j)<<2)+B|0;if((p|0)==1){break e}if(M){break f}if((g|0)!=8|p>>>0<=7){break g}if(!q){break b}s=p&-4;n=0;while(1){j=0;if(s){while(1){E[(j<<5)+m>>2]=E[(j<<2)+k>>2];l=j|1;E[(l<<5)+m>>2]=E[(l<<2)+k>>2];l=j|2;E[(l<<5)+m>>2]=E[(l<<2)+k>>2];l=j|3;E[(l<<5)+m>>2]=E[(l<<2)+k>>2];j=j+4|0;if(s>>>0>j>>>0){continue}break}}h:{if(j>>>0>=p>>>0){break h}o=0;l=j;t=p-j&3;if(t){while(1){E[(l<<5)+m>>2]=E[(l<<2)+k>>2];l=l+1|0;o=o+1|0;if((t|0)!=(o|0)){continue}break}}if(j-p>>>0>4294967292){break h}while(1){E[(l<<5)+m>>2]=E[(l<<2)+k>>2];j=l+1|0;E[(j<<5)+m>>2]=E[(j<<2)+k>>2];j=l+2|0;E[(j<<5)+m>>2]=E[(j<<2)+k>>2];j=l+3|0;E[(j<<5)+m>>2]=E[(j<<2)+k>>2];l=l+4|0;if((p|0)!=(l|0)){continue}break}}k=(r<<2)+k|0;m=(h<<2)+m|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}if((g|0)!=1){if(!q){break b}s=p&-4;n=p&3;m=(K(w-b|0,g)<<2)+B|0;o=0;while(1){i:{if(!p){break i}j=0;k=0;l=0;if(p>>>0>=4){while(1){E[(K(g,k)<<2)+m>>2]=0;E[(K(k|1,g)<<2)+m>>2]=0;E[(K(k|2,g)<<2)+m>>2]=0;E[(K(k|3,g)<<2)+m>>2]=0;k=k+4|0;l=l+4|0;if((s|0)!=(l|0)){continue}break}}if(!n){break i}while(1){E[(K(g,k)<<2)+m>>2]=0;k=k+1|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}m=(h<<2)+m|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}if(!q){break b}l=p<<2;m=(w-b<<2)+B|0;j=0;if(y>>>0>=7){while(1){k=h<<2;m=ua(ua(ua(ua(ua(ua(ua(ua(m,0,l)+k|0,0,l)+k|0,0,l)+k|0,0,l)+k|0,0,l)+k|0,0,l)+k|0,0,l)+k|0,0,l)+k|0;j=j+8|0;if((L|0)!=(j|0)){continue}break}}j=0;if(!G){break b}while(1){m=ua(m,0,l)+(h<<2)|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}break b}if(!q){break b}t=p&-4;s=p&3;o=0;v=p-1>>>0<3;break c}j=0;l=p&-4;if(l){while(1){E[(j<<3)+m>>2]=E[(j<<2)+k>>2];n=j|1;E[(n<<3)+m>>2]=E[(n<<2)+k>>2];n=j|2;E[(n<<3)+m>>2]=E[(n<<2)+k>>2];n=j|3;E[(n<<3)+m>>2]=E[(n<<2)+k>>2];j=j+4|0;if(l>>>0>j>>>0){continue}break}}if(j>>>0>=p>>>0){break b}n=0;l=j;o=p-j&3;if(o){while(1){E[(l<<3)+m>>2]=E[(l<<2)+k>>2];l=l+1|0;n=n+1|0;if((o|0)!=(n|0)){continue}break}}if(j-p>>>0>4294967292){break b}while(1){E[(l<<3)+m>>2]=E[(l<<2)+k>>2];j=l+1|0;E[(j<<3)+m>>2]=E[(j<<2)+k>>2];j=l+2|0;E[(j<<3)+m>>2]=E[(j<<2)+k>>2];j=l+3|0;E[(j<<3)+m>>2]=E[(j<<2)+k>>2];l=l+4|0;if((p|0)!=(l|0)){continue}break}break b}if(!q){break b}l=0;if(y>>>0>=3){while(1){E[m>>2]=E[k>>2];j=h<<2;m=j+m|0;t=k;k=r<<2;n=t+k|0;E[m>>2]=E[n>>2];m=j+m|0;n=k+n|0;E[m>>2]=E[n>>2];m=j+m|0;n=k+n|0;E[m>>2]=E[n>>2];k=k+n|0;m=j+m|0;l=l+4|0;if((A|0)!=(l|0)){continue}break}}j=0;if(!u){break b}while(1){E[m>>2]=E[k>>2];k=(r<<2)+k|0;m=(h<<2)+m|0;j=j+1|0;if((u|0)!=(j|0)){continue}break}break b}m=(j<<2)+B|0;if((p|0)!=4){if(!q){break b}j=p<<2;l=0;if(y>>>0>=3){while(1){m=ra(m,k,j);t=k;k=r<<2;n=t+k|0;o=k+n|0;s=o+k|0;k=s+k|0;t=m;m=h<<2;m=ra(ra(ra(t+m|0,n,j)+m|0,o,j)+m|0,s,j)+m|0;l=l+4|0;if((A|0)!=(l|0)){continue}break}}l=0;if(!u){break b}while(1){m=ra(m,k,j);k=(r<<2)+k|0;m=(h<<2)+m|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}break b}if(!q){break b}n=0;if(y>>>0>=3){while(1){j=E[k+4>>2];E[m>>2]=E[k>>2];E[m+4>>2]=j;j=E[k+12>>2];E[m+8>>2]=E[k+8>>2];E[m+12>>2]=j;j=k;k=r<<2;l=j+k|0;o=E[l+12>>2];j=m;m=h<<2;j=j+m|0;E[j+8>>2]=E[l+8>>2];E[j+12>>2]=o;o=E[l+4>>2];E[j>>2]=E[l>>2];E[j+4>>2]=o;l=k+l|0;o=E[l+12>>2];j=j+m|0;E[j+8>>2]=E[l+8>>2];E[j+12>>2]=o;o=E[l+4>>2];E[j>>2]=E[l>>2];E[j+4>>2]=o;l=k+l|0;o=E[l+12>>2];j=j+m|0;E[j+8>>2]=E[l+8>>2];E[j+12>>2]=o;o=E[l+4>>2];E[j>>2]=E[l>>2];E[j+4>>2]=o;k=k+l|0;m=j+m|0;n=n+4|0;if((A|0)!=(n|0)){continue}break}}j=0;if(!u){break b}while(1){l=E[k+4>>2];E[m>>2]=E[k>>2];E[m+4>>2]=l;l=E[k+12>>2];E[m+8>>2]=E[k+8>>2];E[m+12>>2]=l;k=(r<<2)+k|0;m=(h<<2)+m|0;j=j+1|0;if((u|0)!=(j|0)){continue}break}break b}if(!k){k=sa(1,K(E[a+8>>2],E[a+12>>2])<<2);if(!k){return 0}E[l+(E[a+24>>2]+(K(E[a+16>>2],C)<<2)|0)>>2]=k}k=((I<<2)+k|0)+(j<<2)|0;j=w-b|0;j:{k:{l:{m:{if((g|0)!=1){m=(K(g,j)<<2)+B|0;if((p|0)==1){break m}if((g|0)!=8|p>>>0<=7){break l}if(!q){break b}s=p&-4;n=0;while(1){j=0;if(s){while(1){E[(j<<2)+k>>2]=E[(j<<5)+m>>2];l=j|1;E[(l<<2)+k>>2]=E[(l<<5)+m>>2];l=j|2;E[(l<<2)+k>>2]=E[(l<<5)+m>>2];l=j|3;E[(l<<2)+k>>2]=E[(l<<5)+m>>2];j=j+4|0;if(s>>>0>j>>>0){continue}break}}n:{if(j>>>0>=p>>>0){break n}o=0;l=j;t=p-j&3;if(t){while(1){E[(l<<2)+k>>2]=E[(l<<5)+m>>2];l=l+1|0;o=o+1|0;if((t|0)!=(o|0)){continue}break}}if(j-p>>>0>4294967292){break n}while(1){E[(l<<2)+k>>2]=E[(l<<5)+m>>2];j=l+1|0;E[(j<<2)+k>>2]=E[(j<<5)+m>>2];j=l+2|0;E[(j<<2)+k>>2]=E[(j<<5)+m>>2];j=l+3|0;E[(j<<2)+k>>2]=E[(j<<5)+m>>2];l=l+4|0;if((p|0)!=(l|0)){continue}break}}k=(r<<2)+k|0;m=(h<<2)+m|0;n=n+1|0;if((q|0)!=(n|0)){continue}break}break b}m=(j<<2)+B|0;if((p|0)==4){break k}if(!q){break b}j=p<<2;l=0;if(y>>>0>=3){while(1){o=ra(k,m,j);k=h<<2;n=k+m|0;s=k+n|0;t=s+k|0;m=t+k|0;k=r<<2;k=ra(ra(ra(k+o|0,n,j)+k|0,s,j)+k|0,t,j)+k|0;l=l+4|0;if((A|0)!=(l|0)){continue}break}}l=0;if(!u){break b}while(1){k=ra(k,m,j);m=(h<<2)+m|0;k=(r<<2)+k|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}break b}if(!q){break b}n=0;if(y>>>0>=3){while(1){E[k>>2]=E[m>>2];j=r<<2;k=j+k|0;l=h<<2;m=l+m|0;E[k>>2]=E[m>>2];k=j+k|0;m=m+l|0;E[k>>2]=E[m>>2];k=j+k|0;m=m+l|0;E[k>>2]=E[m>>2];k=j+k|0;m=m+l|0;n=n+4|0;if((A|0)!=(n|0)){continue}break}}j=0;if(!u){break b}while(1){E[k>>2]=E[m>>2];k=(r<<2)+k|0;m=(h<<2)+m|0;j=j+1|0;if((u|0)!=(j|0)){continue}break}break b}if(!q){break b}t=p&-4;s=p&3;o=0;break j}if(!q){break b}n=0;if(y>>>0>=3){while(1){j=E[m+4>>2];E[k>>2]=E[m>>2];E[k+4>>2]=j;j=E[m+12>>2];E[k+8>>2]=E[m+8>>2];E[k+12>>2]=j;j=m;m=h<<2;l=j+m|0;o=E[l+12>>2];j=k;k=r<<2;j=j+k|0;E[j+8>>2]=E[l+8>>2];E[j+12>>2]=o;o=E[l+4>>2];E[j>>2]=E[l>>2];E[j+4>>2]=o;l=m+l|0;o=E[l+12>>2];j=j+k|0;E[j+8>>2]=E[l+8>>2];E[j+12>>2]=o;o=E[l+4>>2];E[j>>2]=E[l>>2];E[j+4>>2]=o;l=m+l|0;o=E[l+12>>2];j=j+k|0;E[j+8>>2]=E[l+8>>2];E[j+12>>2]=o;o=E[l+4>>2];E[j>>2]=E[l>>2];E[j+4>>2]=o;m=m+l|0;k=j+k|0;n=n+4|0;if((A|0)!=(n|0)){continue}break}}j=0;if(!u){break b}while(1){l=E[m+4>>2];E[k>>2]=E[m>>2];E[k+4>>2]=l;l=E[m+12>>2];E[k+8>>2]=E[m+8>>2];E[k+12>>2]=l;m=(h<<2)+m|0;k=(r<<2)+k|0;j=j+1|0;if((u|0)!=(j|0)){continue}break}break b}while(1){o:{if(!p){break o}l=0;j=0;n=0;if(p>>>0>=4){while(1){E[(j<<2)+k>>2]=E[(K(g,j)<<2)+m>>2];v=j|1;E[(v<<2)+k>>2]=E[(K(g,v)<<2)+m>>2];v=j|2;E[(v<<2)+k>>2]=E[(K(g,v)<<2)+m>>2];v=j|3;E[(v<<2)+k>>2]=E[(K(g,v)<<2)+m>>2];j=j+4|0;n=n+4|0;if((t|0)!=(n|0)){continue}break}}if(!s){break o}while(1){E[(j<<2)+k>>2]=E[(K(g,j)<<2)+m>>2];j=j+1|0;l=l+1|0;if((s|0)!=(l|0)){continue}break}}k=(r<<2)+k|0;m=(h<<2)+m|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}break b}while(1){p:{if(!p){break p}l=0;j=0;n=0;if(!v){while(1){E[(K(g,j)<<2)+m>>2]=E[(j<<2)+k>>2];x=j|1;E[(K(x,g)<<2)+m>>2]=E[(x<<2)+k>>2];x=j|2;E[(K(x,g)<<2)+m>>2]=E[(x<<2)+k>>2];x=j|3;E[(K(x,g)<<2)+m>>2]=E[(x<<2)+k>>2];j=j+4|0;n=n+4|0;if((t|0)!=(n|0)){continue}break}}if(!s){break p}while(1){E[(K(g,j)<<2)+m>>2]=E[(j<<2)+k>>2];j=j+1|0;l=l+1|0;if((s|0)!=(l|0)){continue}break}}k=(r<<2)+k|0;m=(h<<2)+m|0;o=o+1|0;if((o|0)!=(q|0)){continue}break}}D=D+1|0;w=p+w|0;if(w>>>0>>0){continue}break}C=C+1|0;z=q+z|0;if(z>>>0>>0){continue}break}}return 1}function qc(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=aa-240|0;aa=h;r=1;a:{if(E[E[a>>2]+60>>2]|E[a+128>>2]){break a}b:{j=E[a+116>>2];c:{if(!j){d=E[a+120>>2];break c}f=E[b+16>>2];g=G[j+4>>1];d=E[a+120>>2];if(!(!d|!E[d+12>>2])){f=F[d+18|0]}d:{if(g){j=E[j>>2];while(1){i=j+K(e,6)|0;k=G[i>>1];if(k>>>0>=f>>>0){E[h+180>>2]=f;E[h+176>>2]=k;oa(c,1,13104,h+176|0);r=0;break a}e:{i=G[i+4>>1];if(!i|(i|0)==65535){break e}i=i-1|0;if(i>>>0>>0){break e}E[h+164>>2]=f;E[h+160>>2]=i;oa(c,1,13104,h+160|0);r=0;break a}e=e+1|0;if((g|0)!=(e|0)){continue}break}break d}if(f){break b}break c}while(1){f=f-1|0;e=0;while(1){if(G[j+K(e,6)>>1]!=(f|0)){e=e+1|0;if((g|0)!=(e|0)){continue}break b}break}if(f){continue}break}}f:{if(!d){break f}j=E[d+12>>2];if(!j){break f}g:{d=F[d+18|0];h:{if(d){e=0;k=1;while(1){g=E[b+16>>2];f=G[j+(e<<2)>>1];if(g>>>0<=f>>>0){E[h+148>>2]=g;E[h+144>>2]=f;oa(c,1,13104,h+144|0);k=0}e=e+1|0;if((d|0)!=(e|0)){continue}break}g=sa(d,4);if(!g){break h}e=0;while(1){f=j+(e<<2)|0;i=F[f+2|0];i:{if(i>>>0>=2){E[h+68>>2]=i;E[h+64>>2]=e;oa(c,1,11483,h- -64|0);k=0;break i}f=F[f+3|0];if(f>>>0>=d>>>0){E[h+128>>2]=f;oa(c,1,11427,h+128|0);k=0;break i}l=(i|0)!=1;m=(f<<2)+g|0;if(!(l|!E[m>>2])){E[h+80>>2]=f;oa(c,1,10903,h+80|0);k=0;break i}if(!(i|!f)){E[h+100>>2]=f;E[h+96>>2]=e;oa(c,1,11290,h+96|0);k=0;break i}if(!(l|(e|0)==(f|0))){E[h+120>>2]=f;E[h+116>>2]=e;E[h+112>>2]=e;oa(c,1,11326,h+112|0);k=0;break i}E[m>>2]=1}e=e+1|0;if((d|0)!=(e|0)){continue}break}e=0;while(1){j:{f=e<<2;if(F[(f+j|0)+2|0]?E[f+g>>2]:1){e=e+1|0;if((d|0)!=(e|0)){continue}if(!k){break j}if(E[b+16>>2]!=1){break g}e=0;while(1){if(E[(e<<2)+g>>2]){e=e+1|0;if((d|0)!=(e|0)){continue}break g}break}i=0;oa(c,2,8815,0);e=0;if(d>>>0>=4){k=d&252;f=0;while(1){m=j+(e<<2)|0;C[m+3|0]=e;C[m+2|0]=1;m=e|1;l=j+(m<<2)|0;C[l+3|0]=m;C[l+2|0]=1;m=e|2;l=j+(m<<2)|0;C[l+3|0]=m;C[l+2|0]=1;m=e|3;l=j+(m<<2)|0;C[l+3|0]=m;C[l+2|0]=1;e=e+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}d=d&3;if(!d){break g}while(1){f=j+(e<<2)|0;C[f+3|0]=e;C[f+2|0]=1;e=e+1|0;i=i+1|0;if((d|0)!=(i|0)){continue}break}break g}E[h+48>>2]=e;oa(c,1,10531,h+48|0);k=0;e=e+1|0;if((d|0)!=(e|0)){continue}}break}pa(g);r=0;break a}g=sa(d,4);if(g){break g}}r=0;oa(c,1,11674,0);break a}pa(g)}d=E[a+120>>2];k:{if(!d){break k}t=E[d+12>>2];if(!t){pa(E[d+4>>2]);pa(E[E[a+120>>2]+8>>2]);pa(E[E[a+120>>2]>>2]);d=E[a+120>>2];g=E[d+12>>2];if(g){pa(g);d=E[a+120>>2]}pa(d);E[a+120>>2]=0;break k}m=E[b+24>>2];l:{j=F[d+18|0];m:{if(j){v=E[d>>2];k=E[d+4>>2];l=E[d+8>>2];e=0;n:{while(1){if(E[(m+K(G[t+(e<<2)>>1],52)|0)+44>>2]){e=e+1|0;if((j|0)!=(e|0)){continue}break n}break}E[h+32>>2]=e;oa(c,1,13266,h+32|0);r=0;break a}g=ta(K(j,52));if(!g){break m}i=0;while(1){d=t+(i<<2)|0;e=G[d>>1];f=K(F[d+2|0]?F[d+3|0]:i,52)+g|0;d=m+K(e,52)|0;e=E[d+4>>2];E[f>>2]=E[d>>2];E[f+4>>2]=e;E[f+48>>2]=E[d+48>>2];e=E[d+44>>2];E[f+40>>2]=E[d+40>>2];E[f+44>>2]=e;e=E[d+36>>2];E[f+32>>2]=E[d+32>>2];E[f+36>>2]=e;e=E[d+28>>2];E[f+24>>2]=E[d+24>>2];E[f+28>>2]=e;e=E[d+20>>2];E[f+16>>2]=E[d+16>>2];E[f+20>>2]=e;e=E[d+12>>2];E[f+8>>2]=E[d+8>>2];E[f+12>>2]=e;f=K(i,52)+g|0;d=Da(K(E[d+8>>2],E[d+12>>2])<<2);E[f+44>>2]=d;if(!d){if(i){a=i&65535;while(1){pa(E[(K(a,52)+g|0)-8>>2]);a=a-1|0;if(a){continue}break}}pa(g);r=0;oa(c,1,13214,0);break a}E[f+24>>2]=F[i+l|0];E[f+32>>2]=F[i+k|0];i=i+1|0;if((j|0)!=(i|0)){continue}break}u=G[E[a+120>>2]+16>>1];n=u-1|0;while(1){d=K(o,52)+g|0;i=K(E[d+12>>2],E[d+8>>2]);f=t+(o<<2)|0;e=E[(m+K(G[f>>1],52)|0)+44>>2];o:{if(!F[f+2|0]){if(!i){break o}l=E[d+44>>2];k=0;f=0;if(i>>>0>=4){q=i&-4;d=0;while(1){p=f<<2;E[p+l>>2]=E[e+p>>2];s=p|4;E[s+l>>2]=E[e+s>>2];s=p|8;E[s+l>>2]=E[e+s>>2];p=p|12;E[p+l>>2]=E[e+p>>2];f=f+4|0;d=d+4|0;if((q|0)!=(d|0)){continue}break}}d=i&3;if(!d){break o}while(1){i=f<<2;E[i+l>>2]=E[e+i>>2];f=f+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}break o}if(!i){break o}d=F[f+3|0];k=(d<<2)+v|0;l=E[(K(d,52)+g|0)+44>>2];f=0;if((i|0)!=1){s=i&-2;d=0;while(1){q=f<<2;p=E[q+e>>2];E[l+q>>2]=E[k+(K(j,(p|0)>=0?(p|0)<(u|0)?p:n:0)<<2)>>2];q=q|4;p=E[q+e>>2];E[l+q>>2]=E[k+(K(j,(p|0)>=0?(p|0)<(u|0)?p:n:0)<<2)>>2];f=f+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(!(i&1)){break o}f=f<<2;d=E[f+e>>2];E[f+l>>2]=E[k+(K(j,(d|0)>=0?(d|0)<(u|0)?d:n:0)<<2)>>2]}o=o+1|0;if((j|0)!=(o|0)){continue}break}break l}g=ta(K(j,52));if(g){break l}}r=0;oa(c,1,13214,0);break a}d=E[b+16>>2];if(d){e=0;while(1){f=E[(m+K(e,52)|0)+44>>2];if(f){pa(f)}e=e+1|0;if((d|0)!=(e|0)){continue}break}}pa(m);E[b+16>>2]=j;E[b+24>>2]=g}e=E[a+116>>2];if(!e){break a}k=E[e>>2];l=G[e+4>>1];if(l){t=k+6|0;e=0;u=l-2&65535;i=1;while(1){d=E[b+16>>2];p=K(e,6)+k|0;f=G[p>>1];p:{if(d>>>0<=f>>>0){E[h+20>>2]=d;E[h+16>>2]=f;oa(c,2,7116,h+16|0);break p}g=G[p+4>>1];if((g+1&65535)>>>0<=1){D[(E[b+24>>2]+K(f,52)|0)+48>>1]=G[p+2>>1];break p}j=g-1|0;m=j&65535;if(m>>>0>=d>>>0){E[h+4>>2]=d;E[h>>2]=m;oa(c,2,7075,h);break p}q:{if(G[p+2>>1]|(f|0)==(m|0)){break q}g=E[b+24>>2];d=g+K(f,52)|0;E[h+232>>2]=E[d+48>>2];n=E[d+44>>2];E[h+224>>2]=E[d+40>>2];E[h+228>>2]=n;n=E[d+36>>2];E[h+216>>2]=E[d+32>>2];E[h+220>>2]=n;n=E[d+28>>2];E[h+208>>2]=E[d+24>>2];E[h+212>>2]=n;n=E[d+20>>2];E[h+200>>2]=E[d+16>>2];E[h+204>>2]=n;n=E[d+12>>2];E[h+192>>2]=E[d+8>>2];E[h+196>>2]=n;n=E[d+4>>2];E[h+184>>2]=E[d>>2];E[h+188>>2]=n;n=K(m,52);g=n+g|0;E[d+48>>2]=E[g+48>>2];o=E[g+44>>2];E[d+40>>2]=E[g+40>>2];E[d+44>>2]=o;o=E[g+36>>2];E[d+32>>2]=E[g+32>>2];E[d+36>>2]=o;o=E[g+28>>2];E[d+24>>2]=E[g+24>>2];E[d+28>>2]=o;o=E[g+20>>2];E[d+16>>2]=E[g+16>>2];E[d+20>>2]=o;o=E[g+12>>2];E[d+8>>2]=E[g+8>>2];E[d+12>>2]=o;o=E[g+4>>2];E[d>>2]=E[g>>2];E[d+4>>2]=o;g=E[h+188>>2];d=n+E[b+24>>2]|0;E[d>>2]=E[h+184>>2];E[d+4>>2]=g;E[d+48>>2]=E[h+232>>2];g=E[h+228>>2];E[d+40>>2]=E[h+224>>2];E[d+44>>2]=g;g=E[h+220>>2];E[d+32>>2]=E[h+216>>2];E[d+36>>2]=g;g=E[h+212>>2];E[d+24>>2]=E[h+208>>2];E[d+28>>2]=g;g=E[h+204>>2];E[d+16>>2]=E[h+200>>2];E[d+20>>2]=g;g=E[h+196>>2];E[d+8>>2]=E[h+192>>2];E[d+12>>2]=g;if(l>>>0<=e+1>>>0){break q}g=i;if(!(e-l&1)){g=j;d=K(i,6)+k|0;n=G[d>>1];r:{if((n|0)!=(f|0)){g=f;if((n|0)!=(m|0)){break r}}D[d>>1]=g}g=i+1|0}if((u|0)==(e&65535)){break q}while(1){d=j;n=K(g,6);o=n+k|0;q=G[o>>1];s:{if((q|0)!=(f|0)){d=f;if((m|0)!=(q|0)){break s}}D[o>>1]=d}d=j;n=n+t|0;o=G[n>>1];t:{if((o|0)!=(f|0)){d=f;if((m|0)!=(o|0)){break t}}D[n>>1]=d}g=g+2|0;if((l|0)!=(g&65535)){continue}break}}D[(E[b+24>>2]+K(f,52)|0)+48>>1]=G[p+2>>1]}i=i+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}e=E[a+116>>2];k=E[e>>2]}if(k){pa(k);e=E[a+116>>2]}pa(e);E[a+116>>2]=0;break a}r=0;oa(c,1,8866,0)}aa=h+240|0;return r}function kc(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=aa+-64|0;aa=j;E[j+60>>2]=b;y=j+39|0;r=j+40|0;a:{b:{c:{d:{e:while(1){h=0;f:while(1){k=b;if((o^2147483647)<(h|0)){break d}o=h+o|0;g:{h:{i:{j:{h=b;i=F[h|0];if(i){while(1){k:{b=i&255;l:{if(!b){b=h;break l}if((b|0)!=37){break k}i=h;while(1){if(F[i+1|0]!=37){b=i;break l}h=h+1|0;l=F[i+2|0];b=i+2|0;i=b;if((l|0)==37){continue}break}}h=h-k|0;x=o^2147483647;if((h|0)>(x|0)){break d}if(a){ya(a,k,h)}if(h){continue f}E[j+60>>2]=b;h=b+1|0;q=-1;l=C[b+1|0]-48|0;if(!(F[b+2|0]!=36|l>>>0>9)){v=1;q=l;h=b+3|0}E[j+60>>2]=h;n=0;i=C[h|0];b=i-32|0;m:{if(b>>>0>31){l=h;break m}l=h;b=1<>2]=l;n=b|n;i=C[h+1|0];b=i-32|0;if(b>>>0>=32){break m}h=l;b=1<>>0>9)){p:{if(!a){E[(b<<2)+e>>2]=10;b=0;break p}b=E[(b<<3)+d>>2]}p=b;b=l+3|0;i=1;break o}if(v){break j}b=l+1|0;if(!a){E[j+60>>2]=b;v=0;p=0;break n}h=E[c>>2];E[c>>2]=h+4;p=E[h>>2];i=0}v=i;E[j+60>>2]=b;if((p|0)>=0){break n}p=0-p|0;n=n|8192;break n}p=jc(j+60|0);if((p|0)<0){break d}b=E[j+60>>2]}h=0;m=-1;s=0;q:{if(F[b|0]!=46){break q}if(F[b+1|0]==42){l=C[b+2|0]-48|0;r:{if(!(F[b+3|0]!=36|l>>>0>9)){b=b+4|0;s:{if(!a){E[(l<<2)+e>>2]=10;m=0;break s}m=E[(l<<3)+d>>2]}break r}if(v){break j}b=b+2|0;m=0;if(!a){break r}l=E[c>>2];E[c>>2]=l+4;m=E[l>>2]}E[j+60>>2]=b;s=(m|0)>=0;break q}E[j+60>>2]=b+1;m=jc(j+60|0);b=E[j+60>>2];s=1}while(1){t=h;l=28;w=b;i=C[b|0];if(i-123>>>0<4294967238){break c}b=b+1|0;h=F[(i+K(h,58)|0)+24655|0];if(h-1>>>0<8){continue}break}E[j+60>>2]=b;t:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){if(!a){E[(q<<2)+e>>2]=h;continue e}h=(q<<3)+d|0;l=E[h+4>>2];E[j+48>>2]=E[h>>2];E[j+52>>2]=l;break t}if(!a){break g}ic(j+48|0,h,c,g);break t}if((q|0)>=0){break c}h=0;if(!a){continue f}}if(F[a|0]&32){break b}i=n&-65537;n=n&8192?i:n;q=0;u=1072;l=r;u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{h=C[w|0];h=t?(h&15)==3?h&-45:h:h;switch(h-88|0){case 9:case 13:case 14:case 15:break u;case 27:break A;case 11:break B;case 12:case 17:break E;case 23:break F;case 0:case 32:break G;case 24:break H;case 22:break I;case 29:break J;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break h;default:break K}}L:{switch(h-65|0){case 0:case 4:case 5:case 6:break u;case 2:break z;case 1:case 3:break h;default:break L}}if((h|0)==83){break y}break h}k=E[j+48>>2];i=E[j+52>>2];u=1072;break D}h=0;M:{switch(t&255){case 0:E[E[j+48>>2]>>2]=o;continue f;case 1:E[E[j+48>>2]>>2]=o;continue f;case 2:k=E[j+48>>2];E[k>>2]=o;E[k+4>>2]=o>>31;continue f;case 3:D[E[j+48>>2]>>1]=o;continue f;case 4:C[E[j+48>>2]]=o;continue f;case 6:E[E[j+48>>2]>>2]=o;continue f;case 7:break M;default:continue f}}k=E[j+48>>2];E[k>>2]=o;E[k+4>>2]=o>>31;continue f}m=m>>>0<=8?8:m;n=n|8;h=120}b=r;k=E[j+48>>2];i=E[j+52>>2];if(k|i){w=h&32;while(1){b=b-1|0;C[b|0]=w|F[(k&15)+25184|0];z=!i&k>>>0>15|(i|0)!=0;t=i;i=i>>>4|0;k=(t&15)<<28|k>>>4;if(z){continue}break}}k=b;if(!(n&8)|!(E[j+48>>2]|E[j+52>>2])){break C}u=(h>>>4|0)+1072|0;q=2;break C}b=r;h=E[j+52>>2];i=h;k=E[j+48>>2];if(h|k){while(1){b=b-1|0;C[b|0]=k&7|48;t=!i&k>>>0>7|(i|0)!=0;h=i;i=h>>>3|0;k=(h&7)<<29|k>>>3;if(t){continue}break}}k=b;if(!(n&8)){break C}b=r-b|0;m=(b|0)<(m|0)?m:b+1|0;break C}k=E[j+48>>2];b=E[j+52>>2];i=b;if((b|0)<0){i=0-(b+((k|0)!=0)|0)|0;k=0-k|0;E[j+48>>2]=k;E[j+52>>2]=i;q=1;u=1072;break D}if(n&2048){q=1;u=1073;break D}q=n&1;u=q?1074:1072}k=Ra(k,i,r)}if((m|0)<0&s){break d}n=s?n&-65537:n;b=E[j+48>>2];h=E[j+52>>2];if(!((b|h)!=0|m)){k=r;m=0;break h}b=!(b|h)+(r-k|0)|0;m=(b|0)<(m|0)?m:b;break h}k=E[j+48>>2];break i}n=m>>>0>=2147483647?2147483647:m;h=n;l=(h|0)!=0;b=E[j+48>>2];k=b?b:1540;b=k;N:{O:{P:{Q:{if(!(b&3)|!h){break Q}while(1){if(!F[b|0]){break P}h=h-1|0;l=(h|0)!=0;b=b+1|0;if(!(b&3)){break Q}if(h){continue}break}}if(!l){break O}if(!(!F[b|0]|h>>>0<4)){while(1){l=E[b>>2];if(((16843008-l|l)&-2139062144)!=-2139062144){break P}b=b+4|0;h=h-4|0;if(h>>>0>3){continue}break}}if(!h){break O}}while(1){if(!F[b|0]){break N}b=b+1|0;h=h-1|0;if(h){continue}break}}b=0}b=b?b-k|0:n;l=b+k|0;if((m|0)>=0){n=i;m=b;break h}n=i;m=b;if(F[l|0]){break d}break h}h=E[j+48>>2];if(h|E[j+52>>2]){break x}k=0;break i}if(m){i=E[j+48>>2];break w}h=0;Ba(a,32,p,0,n);break v}E[j+12>>2]=0;E[j+8>>2]=h;i=j+8|0;E[j+48>>2]=i;m=-1}h=0;while(1){R:{k=E[i>>2];if(!k){break R}k=hc(j+4|0,k);if((k|0)<0){break b}if(k>>>0>m-h>>>0){break R}i=i+4|0;h=h+k|0;if(m>>>0>h>>>0){continue}}break}l=61;if((h|0)<0){break c}Ba(a,32,p,h,n);if(!h){h=0;break v}l=0;i=E[j+48>>2];while(1){k=E[i>>2];if(!k){break v}m=j+4|0;k=hc(m,k);l=k+l|0;if(l>>>0>h>>>0){break v}ya(a,m,k);i=i+4|0;if(h>>>0>l>>>0){continue}break}}Ba(a,32,p,h,n^8192);h=(h|0)<(p|0)?p:h;continue f}if((m|0)<0&s){break d}l=61;h=ea[f|0](a,J[j+48>>3],p,m,n,h)|0;if((h|0)>=0){continue f}break c}i=F[h+1|0];h=h+1|0;continue}}if(a){break a}if(!v){break g}h=1;while(1){a=E[(h<<2)+e>>2];if(a){ic((h<<3)+d|0,a,c,g);o=1;h=h+1|0;if((h|0)!=10){continue}break a}break}o=1;if(h>>>0>=10){break a}while(1){if(E[(h<<2)+e>>2]){break j}h=h+1|0;if((h|0)!=10){continue}break}break a}l=28;break c}C[j+39|0]=k;m=1;k=y;n=i}i=l-k|0;m=(i|0)<(m|0)?m:i;if((m|0)>(q^2147483647)){break d}l=61;b=m+q|0;h=(b|0)<(p|0)?p:b;if((x|0)<(h|0)){break c}Ba(a,32,h,b,n);ya(a,u,q);Ba(a,48,h,b,n^65536);Ba(a,48,m,i,0);ya(a,k,i);Ba(a,32,h,b,n^8192);b=E[j+60>>2];continue}break}break}o=0;break a}l=61}E[6341]=l}o=-1}aa=j- -64|0;return o}function Nc(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0;m=aa-560|0;aa=m;E[m+44>>2]=0;A(+b);h=v(1)|0;v(0)|0;a:{if((h|0)<0){t=1;y=1082;b=-b;A(+b);h=v(1)|0;v(0)|0;break a}if(e&2048){t=1;y=1085;break a}t=e&1;y=t?1088:1083;z=!t}b:{if((h&2146435072)==2146435072){h=t+3|0;Ba(a,32,c,h,e&-65537);ya(a,y,t);d=f&32;ya(a,b!=b?d?1207:1398:d?1312:1402,3);Ba(a,32,c,h,e^8192);p=(c|0)<(h|0)?h:c;break b}w=m+16|0;c:{d:{e:{b=gc(b,m+44|0);b=b+b;if(b!=0){h=E[m+44>>2];E[m+44>>2]=h-1;x=f|32;if((x|0)!=97){break e}break c}x=f|32;if((x|0)==97){break c}j=E[m+44>>2];l=(d|0)<0?6:d;break d}j=h-29|0;E[m+44>>2]=j;b=b*268435456;l=(d|0)<0?6:d}r=(m+48|0)+((j|0)>=0?288:0)|0;h=r;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}E[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((j|0)<=0){d=j;g=h;i=r;break f}i=r;d=j;while(1){o=d>>>0>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}n=0;while(1){q=0;d=E[g>>2];k=o&31;p=n;if((o&63)>>>0>=32){n=d<>>32-k;d=d<>>0>k>>>0?q+1|0:q;n=ae(k,q,1e9,0);p=_d(n,da,-1e9);d=q;q=k+p|0;E[g>>2]=q;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d&k>>>0<1e9){break g}i=i-4|0;E[i>>2]=n}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!E[h>>2]){continue}}break}d=E[m+44>>2]-o|0;E[m+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){u=((l+25>>>0)/9|0)+1|0;q=(x|0)==102;while(1){d=0-d|0;n=d>>>0>=9?9:d;h:{if(g>>>0<=i>>>0){h=!E[i>>2]<<2;break h}o=1e9>>>n|0;k=-1<>2];E[h>>2]=p+(d>>>n|0);d=K(o,d&k);h=h+4|0;if(h>>>0>>0){continue}break}h=!E[i>>2]<<2;if(!d){break h}E[g>>2]=d;g=g+4|0}d=n+E[m+44>>2]|0;E[m+44>>2]=d;i=h+i|0;h=q?r:i;g=g-h>>2>(u|0)?h+(u<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=K(r-i>>2,9);h=10;k=E[i>>2];if(k>>>0<10){break i}while(1){d=d+1|0;h=K(h,10);if(k>>>0>=h>>>0){continue}break}}h=(l-((x|0)!=102?d:0)|0)-((x|0)==103&(l|0)!=0)|0;if((h|0)<(K(g-r>>2,9)-9|0)){o=h+9216|0;k=(o|0)/9|0;j=((m+48|0)+((j|0)<0?-4092:-3804)|0)+(k<<2)|0;h=10;p=o+K(k,-9)|0;if((p|0)<=7){while(1){h=K(h,10);p=p+1|0;if((p|0)!=8){continue}break}}o=E[j>>2];u=(o>>>0)/(h>>>0)|0;q=K(u,h);k=j+4|0;j:{if((q|0)==(o|0)&(k|0)==(g|0)){break j}o=o-q|0;k:{if(!(u&1)){b=9007199254740992;if(!(C[j-4|0]&1)|((h|0)!=1e9|i>>>0>=j>>>0)){break k}}b=9007199254740994}s=(g|0)==(k|0)?1:1.5;k=h>>>1|0;s=k>>>0>o>>>0?.5:(k|0)==(o|0)?s:1.5;if(!(F[y|0]!=45|z)){s=-s;b=-b}E[j>>2]=q;if(b+s==b){break j}d=h+q|0;E[j>>2]=d;if(d>>>0>=1e9){while(1){E[j>>2]=0;j=j-4|0;if(j>>>0>>0){i=i-4|0;E[i>>2]=0}d=E[j>>2]+1|0;E[j>>2]=d;if(d>>>0>999999999){continue}break}}d=K(r-i>>2,9);h=10;k=E[i>>2];if(k>>>0<10){break j}while(1){d=d+1|0;h=K(h,10);if(k>>>0>=h>>>0){continue}break}}h=j+4|0;g=g>>>0>h>>>0?h:g}while(1){k=g;o=g>>>0<=i>>>0;if(!o){g=g-4|0;if(!E[g>>2]){continue}}break}l:{if((x|0)!=103){j=e&8;break l}g=l?l:1;h=(g|0)>(d|0)&(d|0)>-5;l=(h?d^-1:-1)+g|0;f=(h?-1:-2)+f|0;j=e&8;if(j){break l}g=-9;m:{if(o){break m}j=E[k-4>>2];if(!j){break m}p=10;g=0;if((j>>>0)%10|0){break m}while(1){h=g;g=g+1|0;p=K(p,10);if(!((j>>>0)%(p>>>0)|0)){continue}break}g=h^-1}h=K(k-r>>2,9);if((f&-33)==70){j=0;h=(g+h|0)-9|0;h=(h|0)>0?h:0;l=(h|0)>(l|0)?l:h;break l}j=0;h=((d+h|0)+g|0)-9|0;h=(h|0)>0?h:0;l=(h|0)>(l|0)?l:h}p=-1;q=j|l;if(((q?2147483645:2147483646)|0)<(l|0)){break b}n=(((q|0)!=0)+l|0)+1|0;o=f&-33;n:{if((o|0)==70){if((n^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}h=d>>31;g=Ra((h^d)-h|0,0,w);if((w-g|0)<=1){while(1){g=g-1|0;C[g|0]=48;if((w-g|0)<2){continue}break}}u=g-2|0;C[u|0]=f;C[g-1|0]=(d|0)<0?45:43;g=w-u|0;if((g|0)>(n^2147483647)){break b}}d=g+n|0;if((d|0)>(t^2147483647)){break b}n=d+t|0;Ba(a,32,c,n,e);ya(a,y,t);Ba(a,48,c,n,e^65536);o:{p:{q:{if((o|0)==70){h=m+16|9;f=i>>>0>r>>>0?r:i;i=f;while(1){g=Ra(E[i>>2],0,h);r:{if((f|0)!=(i|0)){if(m+16>>>0>=g>>>0){break r}while(1){g=g-1|0;C[g|0]=48;if(m+16>>>0>>0){continue}break}break r}if((g|0)!=(h|0)){break r}g=g-1|0;C[g|0]=48}ya(a,g,h-g|0);i=i+4|0;if(r>>>0>=i>>>0){continue}break}if(q){ya(a,1538,1)}if((l|0)<=0|i>>>0>=k>>>0){break q}while(1){g=Ra(E[i>>2],0,h);if(g>>>0>m+16>>>0){while(1){g=g-1|0;C[g|0]=48;if(m+16>>>0>>0){continue}break}}ya(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(k>>>0<=i>>>0){break p}d=(l|0)>9;l=g;if(d){continue}break}break p}s:{if((l|0)<0){break s}f=i>>>0>>0?k:i+4|0;r=m+16|9;h=i;while(1){g=Ra(E[h>>2],0,r);if((r|0)==(g|0)){g=g-1|0;C[g|0]=48}t:{if((h|0)!=(i|0)){if(m+16>>>0>=g>>>0){break t}while(1){g=g-1|0;C[g|0]=48;if(m+16>>>0>>0){continue}break}break t}ya(a,g,1);g=g+1|0;if(!(j|l)){break t}ya(a,1538,1)}d=r-g|0;ya(a,g,(d|0)<(l|0)?d:l);l=l-d|0;h=h+4|0;if(f>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}Ba(a,48,l+18|0,18,0);ya(a,u,w-u|0);break o}g=l}Ba(a,48,g+9|0,9,0)}Ba(a,32,c,n,e^8192);p=(c|0)<(n|0)?n:c;break b}k=(f<<26>>31&9)+y|0;u:{if(d>>>0>11){break u}g=12-d|0;s=16;while(1){s=s*16;g=g-1|0;if(g){continue}break}if(F[k|0]==45){b=-(s+(-b-s));break u}b=b+s-s}j=E[m+44>>2];h=j>>31;g=Ra((h^j)-h|0,0,w);if((w|0)==(g|0)){g=g-1|0;C[g|0]=48}r=t|2;i=f&32;l=g-2|0;C[l|0]=f+15;C[g-1|0]=(j|0)<0?45:43;g=e&8;h=m+16|0;while(1){f=h;if(M(b)<2147483648){j=~~b}else{j=-2147483648}C[h|0]=i|F[j+25184|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!(g|(d|0)>0)&b==0|(h-(m+16|0)|0)!=1)){C[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}p=-1;g=w-l|0;f=g+r|0;if((2147483645-f|0)<(d|0)){break b}j=f;f=m+16|0;i=h-f|0;d=d?(i-2|0)<(d|0)?d+2|0:i:i;h=j+d|0;Ba(a,32,c,h,e);ya(a,k,r);Ba(a,48,c,h,e^65536);ya(a,f,i);Ba(a,48,d-i|0,0,0);ya(a,l,g);Ba(a,32,c,h,e^8192);p=(c|0)<(h|0)?h:c}aa=m+560|0;return p|0}function Rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=aa-160|0;aa=f;a:{if(c>>>0<=35){c=0;oa(d,1,5942,0);break a}c=c-36|0;g=(c>>>0)/3|0;if((K(g,3)|0)!=(c|0)){c=0;oa(d,1,5942,0);break a}j=E[a+72>>2];c=f+156|0;qa(b,c,2);D[a+80>>1]=E[f+156>>2];qa(b+2|0,j+8|0,4);qa(b+6|0,j+12|0,4);qa(b+10|0,j,4);qa(b+14|0,j+4|0,4);qa(b+18|0,a+92|0,4);qa(b+22|0,a+96|0,4);qa(b+26|0,a+84|0,4);qa(b+30|0,a+88|0,4);qa(b+34|0,c,2);b:{c:{d:{c=E[f+156>>2];if(c>>>0<=16384){E[j+16>>2]=c;if((c|0)!=(g|0)){E[f+132>>2]=g;E[f+128>>2]=c;oa(d,1,14369,f+128|0);c=0;break a}c=E[j+4>>2];h=E[j+12>>2];k=E[j+8>>2];e=E[j>>2];if(!(c>>>0>>0&k>>>0>e>>>0)){E[f+120>>2]=h-c;E[f+124>>2]=0-(c>>>0>h>>>0);E[f+112>>2]=k-e;E[f+116>>2]=0-(e>>>0>k>>>0);oa(d,1,13931,f+112|0);c=0;break a}i=E[a+92>>2];l=E[a+96>>2];if(!(l?i:0)){E[f+4>>2]=l;E[f>>2]=i;oa(d,1,14483,f);c=0;break a}e:{m=E[a+84>>2];f:{if(m>>>0>e>>>0){break f}i=i+m|0;if(e>>>0>=(i>>>0>>0?-1:i)>>>0){break f}i=E[a+88>>2];if(i>>>0>c>>>0){break f}l=i+l|0;if(c>>>0<(i>>>0>l>>>0?-1:l)>>>0){break e}}c=0;oa(d,1,2646,0);break a}g:{if(E[a+224>>2]){break g}i=E[a+216>>2];if(!i){break g}l=E[a+220>>2];if(!l){break g}e=k-e|0;c=h-c|0;if((e|0)==(i|0)&(c|0)==(l|0)){break g}E[f+108>>2]=c;E[f+104>>2]=e;E[f+100>>2]=l;E[f+96>>2]=i;oa(d,1,13395,f+96|0);c=0;break a}e=sa(g,52);E[j+24>>2]=e;if(!e){break d}h:{if(!E[j+16>>2]){break h}c=f+152|0;qa(b+36|0,c,1);g=E[f+152>>2];l=g>>>7|0;E[e+32>>2]=l;m=(g&127)+1|0;E[e+24>>2]=m;k=E[a+224>>2];qa(b+37|0,c,1);E[e>>2]=E[f+152>>2];qa(b+38|0,c,1);h=E[f+152>>2];E[e+4>>2]=h;c=0;i=E[e>>2];if(i-256>>>0<4294967041){g=0;break b}g=0;if(h-256>>>0<4294967041){break b}h=E[e+24>>2];if(h>>>0>31){break c}E[e+36>>2]=0;E[e+40>>2]=E[a+160>>2];g=1;if(H[j+16>>2]<=1){break h}l=k?0:l;k=k?0:m;b=b+39|0;while(1){qa(b,f+152|0,1);i=E[f+152>>2];h=i>>>7|0;E[e+84>>2]=h;i=(i&127)+1|0;E[e+76>>2]=i;if(!(E[a+224>>2]|(F[a+188|0]&4|(i|0)==(k|0)&(h|0)==(l|0)))){E[f+84>>2]=h;E[f+80>>2]=i;E[f+76>>2]=g;E[f+72>>2]=l;E[f+68>>2]=k;E[f+64>>2]=g;oa(d,2,14167,f- -64|0)}h=f+152|0;qa(b+1|0,h,1);E[e+52>>2]=E[f+152>>2];qa(b+2|0,h,1);h=E[f+152>>2];E[e+56>>2]=h;i=E[e+52>>2];if(i-256>>>0<4294967041|h-256>>>0<=4294967040){break b}h=E[e+76>>2];if(h>>>0>=32){break c}b=b+3|0;E[e+88>>2]=0;E[e+92>>2]=E[a+160>>2];e=e+52|0;g=g+1|0;if(g>>>0>2]){continue}break}}c=0;g=E[a+92>>2];if(!g){break a}h=E[a+96>>2];if(!h){break a}k=0-!g|0;e=k;p=E[a+84>>2];l=E[j+8>>2]-p|0;i=g-1|0;b=l+i|0;e=l>>>0>b>>>0?e+1|0:e;b=ae(b,e,g,0);E[a+104>>2]=b;m=0-!h|0;e=m;o=E[a+88>>2];n=E[j+12>>2]-o|0;q=n;l=h-1|0;n=n+l|0;e=q>>>0>n>>>0?e+1|0:e;e=ae(n,e,h,0);E[a+108>>2]=e;i:{if(!(!b|!e)){if(b>>>0<=65535/(e>>>0)>>>0){break i}}E[f+20>>2]=e;E[f+16>>2]=b;oa(d,1,13509,f+16|0);break a}n=K(b,e);j:{if(F[a+68|0]&2){E[a+28>>2]=(E[a+28>>2]-p>>>0)/(g>>>0);E[a+32>>2]=(E[a+32>>2]-o>>>0)/(h>>>0);e=k;b=E[a+36>>2]-p|0;k=b;b=b+i|0;e=k>>>0>b>>>0?e+1|0:e;v=a,w=ae(b,e,g,0),E[v+36>>2]=w;e=m;b=E[a+40>>2]-o|0;m=b;b=b+l|0;e=m>>>0>b>>>0?e+1|0:e;v=a,w=ae(b,e,h,0),E[v+40>>2]=w;break j}E[a+40>>2]=e;E[a+36>>2]=b;E[a+28>>2]=0;E[a+32>>2]=0}b=sa(n,5644);E[a+156>>2]=b;if(!b){oa(d,1,3789,0);break a}b=sa(E[j+16>>2],1080);E[E[a+12>>2]+5584>>2]=b;if(!E[E[a+12>>2]+5584>>2]){oa(d,1,3789,0);break a}b=sa(10,20);E[E[a+12>>2]+5616>>2]=b;b=E[a+12>>2];if(!E[b+5616>>2]){oa(d,1,3789,0);break a}E[b+5624>>2]=10;b=sa(10,20);E[E[a+12>>2]+5628>>2]=b;b=E[a+12>>2];if(!E[b+5628>>2]){oa(d,1,3789,0);break a}E[b+5636>>2]=10;e=E[j+16>>2];k:{if(!e){break k}g=E[j+24>>2];b=0;if((e|0)!=1){h=e&-2;while(1){k=g+K(b,52)|0;if(!E[k+32>>2]){E[(E[E[a+12>>2]+5584>>2]+K(b,1080)|0)+1076>>2]=1<>2]-1}k=b|1;i=g+K(k,52)|0;if(!E[i+32>>2]){E[(E[E[a+12>>2]+5584>>2]+K(k,1080)|0)+1076>>2]=1<>2]-1}b=b+2|0;c=c+2|0;if((h|0)!=(c|0)){continue}break}}if(!(e&1)){break k}c=g+K(b,52)|0;if(E[c+32>>2]){break k}E[(E[E[a+12>>2]+5584>>2]+K(b,1080)|0)+1076>>2]=1<>2]-1}if(n){b=E[a+156>>2];c=0;while(1){e=sa(E[j+16>>2],1080);E[b+5584>>2]=e;if(!e){c=0;oa(d,1,3789,0);break a}b=b+5644|0;c=c+1|0;if(n>>>0>c>>>0){continue}break}}E[a+8>>2]=4;r=E[j+16>>2];if(r){c=E[a+88>>2];d=E[a+96>>2];b=c+K(d,E[a+108>>2]-1|0)|0;d=b+d|0;b=b>>>0>d>>>0?-1:d;d=E[j+12>>2];n=b>>>0>>0?b:d;b=E[a+84>>2];d=E[a+92>>2];a=b+K(d,E[a+104>>2]-1|0)|0;d=a+d|0;a=a>>>0>d>>>0?-1:d;d=E[j+8>>2];p=a>>>0>>0?a:d;a=E[j+4>>2];i=a>>>0>>0?c:a;a=E[j>>2];l=a>>>0>>0?b:a;a=E[j+24>>2];b=0;while(1){g=E[a+4>>2];m=g-1|0;o=0-!g|0;c=o;d=i+m|0;c=d>>>0>>0?c+1|0:c;s=ae(d,c,g,0);E[a+20>>2]=s;h=E[a>>2];j=h-1|0;q=0-!h|0;e=q;c=j+l|0;e=c>>>0>>0?e+1|0:e;t=ae(c,e,h,0);E[a+16>>2]=t;d=E[a+40>>2];c=d&31;if((d&63)>>>0>=32){e=-1<>>32-c;c=-1<>>0>m>>>0?c+1|0:c;c=ae(m,c,g,0)-s|0;m=c;c=c+k|0;e=m>>>0>c>>>0?e+1|0:e;g=c;c=d&31;if((d&63)>>>0>=32){c=e>>>c|0}else{c=((1<>>c}E[a+12>>2]=c;e=q;c=j+p|0;e=c>>>0>>0?e+1|0:e;c=ae(c,e,h,0)-t|0;e=u;c=c+k|0;e=c>>>0>>0?e+1|0:e;g=c;c=d&31;if((d&63)>>>0>=32){c=e>>>c|0}else{c=((1<>>c}E[a+8>>2]=c;a=a+52|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}c=1;break a}E[f+144>>2]=c;oa(d,1,7670,f+144|0);c=0;break a}c=0;E[j+16>>2]=0;oa(d,1,3789,0);break a}E[f+52>>2]=h;E[f+48>>2]=g;oa(d,1,14791,f+48|0);break a}E[f+40>>2]=h;E[f+36>>2]=i;E[f+32>>2]=g;oa(d,1,13729,f+32|0)}aa=f+160|0;return c|0}function Oa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=E[a+32>>2];a:{if(c){break a}i=E[a+16>>2];b:{if((i|0)>5){f=i;break b}g=E[a+20>>2];c:{d:{if((g|0)>=5){b=E[a>>2];c=E[b>>2];E[a>>2]=b+4;h=g-4|0;break d}if((g|0)<=0){c=-1;break c}b=E[a>>2];e:{if((g|0)==1){e=-1;f=0;break e}e=-1;f=g-1|0;j=f&1;f:{if((g|0)==2){c=0;d=g;break f}k=f&-2;c=0;f=b;d=g;while(1){E[a>>2]=f+1;l=F[f|0];b=f+2|0;E[a>>2]=b;E[a+20>>2]=d-1;f=F[f+1|0];d=d-2|0;E[a+20>>2]=d;e=((255<>2]=f;b=F[b|0];E[a+20>>2]=d-1;e=(255<>2]=b+1;c=(255<>2]=h}b=E[a+24>>2];d=c>>>24|0;E[a+24>>2]=(d|0)==255;g=c>>>16&255;e=(g|0)==255;f=b;b=c&255;h=(b|0)==255;c=c>>>8&255;j=(c|0)==255;k=e+((f+h|0)+j|0)|0;f=(i-k|0)+32|0;E[a+16>>2]=f;l=E[a+12>>2];b=d|(g|(c|b<<(h?7:8))<<(j?7:8))<<(e?7:8);d=(k-i|0)+32|0;g=d&31;if((d&63)>>>0>=32){d=b<>>32-g;i=b<>2]=i|E[a+8>>2];E[a+12>>2]=d|l;c=0;if((f|0)<6){break a}}b=E[a+28>>2];c=E[(b<<2)+20144>>2];i=E[a+8>>2];d=E[a+12>>2];g=d;g:{if((g|0)<0){d=(b|0)>=11?12:b+1|0;b=(-1<1?b-1|0:0;h=i;e=63-c|0;b=e&31;if((e&63)>>>0>=32){h=g>>>b|0}else{h=((1<>>b}b=(h&(-1<>2]=f;E[a+28>>2]=d;h=i;e=c&31;if((c&63)>>>0>=32){d=i<>>32-e|g<>2]=i;E[a+12>>2]=d;g=E[a+44>>2]|b>>31;E[a+40>>2]=E[a+40>>2]&-64|b;E[a+44>>2]=g;c=1;if((f|0)<6){break a}b=E[a+28>>2];c=E[(b<<2)+20144>>2];i=E[a+8>>2];d=E[a+12>>2];g=d;h:{if((g|0)<0){d=(b|0)>=11?12:b+1|0;b=(-1<1?b-1|0:0;h=i;e=63-c|0;b=e&31;if((e&63)>>>0>=32){h=g>>>b|0}else{h=((1<>>b}b=(h&(-1<>2]=f;E[a+28>>2]=d;h=i;e=c&31;if((c&63)>>>0>=32){d=i<>>32-e|g<>2]=i;E[a+12>>2]=d;g=E[a+44>>2];E[a+40>>2]=E[a+40>>2]&-8065|b<<7;E[a+44>>2]=b>>31<<7|b>>>25|g;c=2;if((f|0)<6){break a}b=E[a+28>>2];c=E[(b<<2)+20144>>2];i=E[a+8>>2];d=E[a+12>>2];g=d;i:{if((g|0)<0){d=(b|0)>=11?12:b+1|0;b=(-1<1?b-1|0:0;h=i;e=63-c|0;b=e&31;if((e&63)>>>0>=32){h=g>>>b|0}else{h=((1<>>b}b=(h&(-1<>2]=f;E[a+28>>2]=d;h=i;e=c&31;if((c&63)>>>0>=32){d=i<>>32-e|g<>2]=i;E[a+12>>2]=d;g=E[a+44>>2];E[a+40>>2]=E[a+40>>2]&-1032193|b<<14;E[a+44>>2]=b>>31<<14|b>>>18|g;c=3;if((f|0)<6){break a}b=E[a+28>>2];c=E[(b<<2)+20144>>2];i=E[a+8>>2];d=E[a+12>>2];g=d;j:{if((g|0)<0){d=(b|0)>=11?12:b+1|0;b=(-1<1?b-1|0:0;h=i;e=63-c|0;b=e&31;if((e&63)>>>0>=32){h=g>>>b|0}else{h=((1<>>b}b=(h&(-1<>2]=f;E[a+28>>2]=d;h=i;e=c&31;if((c&63)>>>0>=32){d=i<>>32-e|g<>2]=i;E[a+12>>2]=d;g=E[a+44>>2];E[a+40>>2]=E[a+40>>2]&-132120577|b<<21;E[a+44>>2]=b>>31<<21|b>>>11|g;c=4;if((f|0)<6){break a}b=E[a+28>>2];c=E[(b<<2)+20144>>2];i=E[a+8>>2];d=E[a+12>>2];g=d;k:{if((g|0)<0){d=(b|0)>=11?12:b+1|0;b=(-1<1?b-1|0:0;h=i;e=63-c|0;b=e&31;if((e&63)>>>0>=32){h=g>>>b|0}else{h=((1<>>b}b=(h&(-1<>2]=f;E[a+28>>2]=d;h=i;e=c&31;if((c&63)>>>0>=32){d=i<>>32-e|g<>2]=i;E[a+12>>2]=d;g=E[a+44>>2]&-4;E[a+40>>2]=E[a+40>>2]&268435455|b<<28;E[a+44>>2]=b>>31<<28|b>>>4|g;c=5;if((f|0)<6){break a}b=E[a+28>>2];c=E[(b<<2)+20144>>2];i=E[a+8>>2];d=E[a+12>>2];g=d;l:{if((g|0)<0){d=(b|0)>=11?12:b+1|0;b=(-1<1?b-1|0:0;h=i;e=63-c|0;b=e&31;if((e&63)>>>0>=32){h=g>>>b|0}else{h=((1<>>b}b=(h&(-1<>2]=f;E[a+28>>2]=d;h=i;e=c&31;if((c&63)>>>0>=32){d=i<>>32-e|g<>2]=i;E[a+12>>2]=d;g=E[a+44>>2]&-505;E[a+40>>2]=E[a+40>>2];E[a+44>>2]=b<<3|g;c=6;if((f|0)<6){break a}b=E[a+28>>2];c=E[(b<<2)+20144>>2];i=E[a+8>>2];d=E[a+12>>2];g=d;m:{if((g|0)<0){d=(b|0)>=11?12:b+1|0;b=(-1<1?b-1|0:0;h=i;e=63-c|0;b=e&31;if((e&63)>>>0>=32){h=g>>>b|0}else{h=((1<>>b}b=(h&(-1<>2]=f;E[a+28>>2]=d;h=i;e=c&31;if((c&63)>>>0>=32){d=i<>>32-e|g<>2]=i;E[a+12>>2]=d;g=E[a+44>>2]&-64513;E[a+40>>2]=E[a+40>>2];E[a+44>>2]=b<<10|g;c=7;if((f|0)<6){break a}b=E[a+28>>2];c=E[(b<<2)+20144>>2];i=E[a+8>>2];d=E[a+12>>2];g=d;n:{if((g|0)<0){d=(b|0)>=11?12:b+1|0;b=(-1<1?b-1|0:0;h=i;e=63-c|0;b=e&31;if((e&63)>>>0>=32){h=g>>>b|0}else{h=((1<>>b}b=(h&(-1<>2]=h;E[a+28>>2]=d;e=i;f=c&31;if((c&63)>>>0>=32){d=e<>>32-f|g<>2]=i;E[a+12>>2]=d;g=E[a+44>>2]&-8257537;E[a+40>>2]=E[a+40>>2];E[a+44>>2]=b<<17|g;c=8}E[a+32>>2]=c-1;f=E[a+44>>2];d=f>>>7|0;b=E[a+40>>2];E[a+40>>2]=(f&127)<<25|b>>>7;E[a+44>>2]=d;return b&127}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=L(0),o=0,p=0;j=aa-48|0;aa=j;E[a+8>>2]=1;a:{b:{e=j+40|0;c:{if((za(b,e,2,c)|0)!=2){break c}qa(e,j+44|0,2);if(E[j+44>>2]!=65359){break c}E[a+8>>2]=2;e=E[b+56>>2];d=e-2|0;e=E[b+60>>2]-(e>>>0<2)|0;f=E[a+200>>2];E[f>>2]=d;E[f+4>>2]=e;E[j+16>>2]=d;E[j+20>>2]=e;oa(c,4,12158,j+16|0);d=E[a+200>>2];h=E[d>>2];f=E[d+24>>2];e=f+1|0;g=E[d+32>>2];if(e>>>0<=g>>>0){g=E[d+28>>2];break b}n=L(L(g>>>0)+L(100));d:{if(n=L(0)){e=~~n>>>0;break d}e=0}E[d+32>>2]=e;g=wa(E[d+28>>2],K(e,24));if(g){E[d+28>>2]=g;f=E[d+24>>2];e=f+1|0;break b}pa(E[d+28>>2]);E[d+32>>2]=0;E[d+24>>2]=0;E[d+28>>2]=0;oa(c,1,3753,0)}oa(c,1,15045,0);a=0;break a}f=K(f,24)+g|0;E[f+16>>2]=2;E[f+8>>2]=h;E[f+12>>2]=h>>31;D[f>>1]=65359;E[d+24>>2]=e;if((za(b,E[a+16>>2],2,c)|0)!=2){oa(c,1,2326,0);a=0;break a}qa(E[a+16>>2],j+40|0,2);e:{f:{g=E[j+40>>2];if((g|0)!=65424){while(1){f=24304;if(g>>>0<=65279){E[j>>2]=g;oa(c,1,2122,j);a=0;break a}while(1){e=f;d=E[e>>2];if(d){f=e+12|0;if((d|0)!=(g|0)){continue}}break}g:{h:{if(d){break h}i=2;oa(c,2,3701,0);f=2326;i:{j:{if((za(b,E[a+16>>2],2,c)|0)!=2){break j}while(1){qa(E[a+16>>2],j+44|0,2);d=24304;g=E[j+44>>2];if(g>>>0>=65280){while(1){e=d;p=E[d>>2];if(p){d=d+12|0;if((g|0)!=(p|0)){continue}}break}if(!(E[e+4>>2]&E[a+8>>2])){f=5244;break j}if(p){if((p|0)==65424){E[j+40>>2]=65424;break g}h=E[b+56>>2];d=E[a+200>>2];e=E[d+24>>2];g=e+1|0;f=E[d+32>>2];if(g>>>0<=f>>>0){f=E[d+28>>2];break i}n=L(L(f>>>0)+L(100));k:{if(n=L(0)){e=~~n>>>0;break k}e=0}E[d+32>>2]=e;f=wa(E[d+28>>2],K(e,24));if(f){E[d+28>>2]=f;e=E[d+24>>2];g=e+1|0;break i}pa(E[d+28>>2]);E[d+32>>2]=0;E[d+24>>2]=0;E[d+28>>2]=0;f=3753;break j}i=i+2|0}if((za(b,E[a+16>>2],2,c)|0)==2){continue}break}}oa(c,1,f,0);oa(c,1,9214,0);a=0;break a}e=K(e,24)+f|0;E[e+16>>2]=i;f=h-i|0;E[e+8>>2]=f;E[e+12>>2]=f>>31;D[e>>1]=0;E[d+24>>2]=g;E[j+40>>2]=p;g=24304;while(1){e=g;d=E[e>>2];if(!d){break h}g=e+12|0;if((d|0)!=(p|0)){continue}break}}if(!(E[e+4>>2]&E[a+8>>2])){oa(c,1,5244,0);a=0;break a}if((za(b,E[a+16>>2],2,c)|0)!=2){oa(c,1,2326,0);a=0;break a}qa(E[a+16>>2],j+36|0,2);f=E[j+36>>2];if(f>>>0<=1){oa(c,1,5921,0);a=0;break a}f=f-2|0;E[j+36>>2]=f;g=E[a+16>>2];if(H[a+20>>2]>>0){g=wa(g,f);if(!g){pa(E[a+16>>2]);E[a+16>>2]=0;E[a+20>>2]=0;oa(c,1,4820,0);a=0;break a}E[a+16>>2]=g;f=E[j+36>>2];E[a+20>>2]=f}f=za(b,g,f,c);if((f|0)!=E[j+36>>2]){oa(c,1,2326,0);a=0;break a}if(!(ea[E[e+8>>2]](a,E[a+16>>2],f,c)|0)){oa(c,1,2344,0);a=0;break a}h=E[b+56>>2];p=E[j+36>>2];e=E[a+200>>2];i=E[e+24>>2];f=i+1|0;g=E[e+32>>2];l:{if(f>>>0<=g>>>0){g=E[e+28>>2];break l}n=L(L(g>>>0)+L(100));m:{if(n=L(0)){f=~~n>>>0;break m}f=0}E[e+32>>2]=f;g=wa(E[e+28>>2],K(f,24));if(!g){break e}E[e+28>>2]=g;i=E[e+24>>2];f=i+1|0}g=K(i,24)+g|0;E[g+16>>2]=p+4;h=(h-p|0)-4|0;E[g+8>>2]=h;E[g+12>>2]=h>>31;D[g>>1]=d;E[e+24>>2]=f;if((za(b,E[a+16>>2],2,c)|0)!=2){oa(c,1,2326,0);a=0;break a}m=(d|0)==65372?1:m;l=(d|0)==65362?1:l;o=(d|0)==65361?1:o;qa(E[a+16>>2],j+40|0,2);g=E[j+40>>2];if((g|0)!=65424){continue}}break}if(o){break f}}oa(c,1,4632,0);a=0;break a}if(!l){oa(c,1,4678,0);a=0;break a}if(!m){oa(c,1,4724,0);a=0;break a}d=0;o=0;g=aa-16|0;aa=g;f=1;n:{if(!(C[a+188|0]&1)){break n}o:{l=E[a+112>>2];if(!l){break o}p:{while(1){e=E[a+116>>2]+(o<<3)|0;i=E[e>>2];if(i){h=E[e+4>>2];e=d-h|0;e=d>>>0>=e>>>0?e:0;if(d>>>0>>0){l=h-d|0;m=d+i|0;while(1){if(l>>>0<4){d=5518;break p}qa(m,g+12|0,4);d=E[g+12>>2];if((d^-1)>>>0>>0){d=5492;break p}h=l-4|0;i=h>>>0>>0;e=i?d-h|0:e;k=d+k|0;l=h-d|0;m=((i?0:d)+m|0)+4|0;if(d>>>0>>0){continue}break}l=E[a+112>>2]}d=e}o=o+1|0;if(o>>>0>>0){continue}break}if(!d){break o}f=0;oa(c,1,2921,0);break n}f=0;oa(c,1,d,0);break n}d=ta(k);E[a+136>>2]=d;if(!d){f=0;oa(c,1,4158,0);break n}E[a+124>>2]=k;i=E[a+116>>2];q:{m=E[a+112>>2];if(m){k=0;d=0;e=0;while(1){o=e<<3;h=o+i|0;l=E[h>>2];if(l){i=E[a+136>>2]+d|0;h=E[h+4>>2];r:{if(h>>>0<=k>>>0){ra(i,l,h);d=d+h|0;k=k-h|0;break r}ra(i,l,k);d=d+k|0;i=h-k|0;if(i){k=k+l|0;while(1){if(i>>>0<4){break q}qa(k,g+8|0,4);k=k+4|0;m=E[a+136>>2]+d|0;h=i-4|0;i=E[g+8>>2];if(h>>>0>>0){ra(m,k,h);d=d+h|0;k=E[g+8>>2]-h|0;break r}ra(m,k,i);i=E[g+8>>2];d=i+d|0;k=i+k|0;i=h-i|0;if(i){continue}break}}k=0}pa(E[o+E[a+116>>2]>>2]);i=E[a+116>>2];h=o+i|0;E[h>>2]=0;E[h+4>>2]=0;m=E[a+112>>2]}e=e+1|0;if(m>>>0>e>>>0){continue}break}k=E[a+124>>2];d=E[a+136>>2]}E[a+144>>2]=k;E[a+120>>2]=d;E[a+112>>2]=0;pa(i);E[a+116>>2]=0;break n}f=0;oa(c,1,5518,0)}aa=g+16|0;if(!f){oa(c,1,7823,0);a=0;break a}oa(c,4,11143,0);c=E[a+200>>2];e=E[b+56>>2];e=e-2|0;E[c+8>>2]=e;E[c+12>>2]=0;E[a+8>>2]=8;a=1;break a}pa(E[e+28>>2]);E[e+32>>2]=0;E[e+24>>2]=0;E[e+28>>2]=0;oa(c,1,3753,0);a=0}aa=j+48|0;return a|0}function Nb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;p=aa-32|0;aa=p;E[p+24>>2]=f;r=E[(K(E[d+28>>2],76)+b|0)+28>>2]+K(E[d+32>>2],152)|0;a:{if(!(E[d+40>>2]|!E[r+24>>2])){k=r+28|0;while(1){b:{if(Jb(k)){break b}b=E[d+36>>2];if(b>>>0>=H[k+24>>2]/40>>>0){oa(i,1,2690,0);break a}b=E[k+20>>2]+K(b,40)|0;_b(E[b+32>>2]);_b(E[b+36>>2]);n=K(E[b+20>>2],E[b+16>>2]);if(!n){break b}b=E[b+24>>2];if(n>>>0>=8){q=n&-8;j=0;while(1){E[b+488>>2]=0;E[b+492>>2]=0;E[b+424>>2]=0;E[b+428>>2]=0;E[b+360>>2]=0;E[b+364>>2]=0;E[b+296>>2]=0;E[b+300>>2]=0;E[b+232>>2]=0;E[b+236>>2]=0;E[b+168>>2]=0;E[b+172>>2]=0;E[b+104>>2]=0;E[b+108>>2]=0;E[b+40>>2]=0;E[b+44>>2]=0;b=b+512|0;j=j+8|0;if((q|0)!=(j|0)){continue}break}}j=0;n=n&7;if(!n){break b}while(1){E[b+40>>2]=0;E[b+44>>2]=0;b=b- -64|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}k=k+36|0;m=m+1|0;if(m>>>0>2]){continue}break}}n=f;c:{if(!(F[c|0]&2)){break c}if(h>>>0<=5){oa(i,2,4017,0);break c}if(!(F[f|0]==255&F[f+1|0]==145)){oa(i,2,4059,0);break c}n=f+6|0;E[p+24>>2]=n}l=ta(20);if(!l){break a}d:{if(C[a+108|0]&1){n=E[a+40>>2];q=a+44|0;h=a+40|0;break d}if(F[c+5640|0]&2){n=E[c+5168>>2];q=c+5180|0;h=c+5168|0;break d}E[p+28>>2]=(f+h|0)-n;q=p+28|0;h=p+24|0}a=E[q>>2];E[l+12>>2]=0;E[l+16>>2]=0;E[l+8>>2]=n;E[l>>2]=n;E[l+4>>2]=a+n;if(!Ha(l,1)){ac(l);a=bc(l);Ua(l);b=a+n|0;e:{if(!(F[c|0]&4)){break e}if(E[h>>2]+(E[q>>2]-b|0)>>>0<=1){oa(i,2,4248,0);break e}if(!(F[b|0]==255&F[b+1|0]==146)){oa(i,2,4290,0);break e}b=b+2|0}E[q>>2]=E[q>>2]+(E[h>>2]-b|0);E[h>>2]=b;E[e>>2]=0;E[g>>2]=E[p+24>>2]-f;x=1;break a}if(E[r+24>>2]){t=r+28|0;while(1){a=E[d+36>>2];b=E[t+20>>2];f:{if(Jb(t)){break f}u=b+K(a,40)|0;y=K(E[u+20>>2],E[u+16>>2]);if(!y){break f}k=E[u+24>>2];v=0;while(1){g:{h:{if(!E[k+40>>2]){a=Yb(l,E[u+32>>2],v,E[d+40>>2]+1|0);break h}a=Ha(l,1)}if(!a){E[k+36>>2]=0;break g}if(!E[k+40>>2]){b=0;while(1){a=b;b=b+1|0;if(!Yb(l,E[u+36>>2],v,a)){continue}break}b=E[t+28>>2];E[k+32>>2]=3;E[k+24>>2]=b;E[k+28>>2]=(b-a|0)+1}a=1;i:{if(!Ha(l,1)){break i}a=2;if(!Ha(l,1)){break i}a=Ha(l,2);if((a|0)!=3){a=a+3|0;break i}a=Ha(l,5);if((a|0)!=31){a=a+6|0;break i}a=Ha(l,7)+37|0}E[k+36>>2]=a;b=0;while(1){a=b;b=b+1|0;if(Ha(l,1)){continue}break}E[k+32>>2]=a+E[k+32>>2];j:{a=E[k+40>>2];k:{l:{if(!a){a=E[(E[c+5584>>2]+K(E[d+28>>2],1080)|0)+16>>2];if(!E[k+48>>2]){b=wa(E[k>>2],240);if(!b){break j}E[k>>2]=b;ua(b+K(E[k+48>>2],24)|0,0,240);E[k+48>>2]=10}b=E[k>>2];_a(b);j=a&4?1:a&1?10:109;a=0;break l}b=E[k>>2];m=a-1|0;j=b+K(m,24)|0;if(E[j+4>>2]!=E[j+12>>2]){break k}m=E[(E[c+5584>>2]+K(E[d+28>>2],1080)|0)+16>>2];j=E[k+48>>2];if(j>>>0>>0){j=j+10|0;b=wa(b,K(j,24));if(!b){break j}E[k>>2]=b;ua(b+K(E[k+48>>2],24)|0,0,240);E[k+48>>2]=j;b=E[k>>2]}b=K(a,24)+b|0;_a(b);j=1;m:{if(m&4){break m}j=109;if(!(m&1)){break m}j=E[b-12>>2];j=(j|0)==1?2:(j|0)==10?2:1}}m=a;E[b+12>>2]=j}a=E[k+36>>2];if(F[(E[c+5584>>2]+K(E[d+28>>2],1080)|0)+16|0]&64){while(1){o=K(m,24);s=m?a:1;E[(o+E[k>>2]|0)+16>>2]=s;w=E[k+32>>2];j=0;b=a;if(s>>>0>=2){while(1){j=j+1|0;s=b>>>0>3;b=b>>>1|0;if(s){continue}break}}b=j+w|0;if(b>>>0>=33){E[p+16>>2]=b;oa(i,1,14924,p+16|0);break j}j=Ha(l,b);b=E[k>>2];o=o+b|0;E[o+20>>2]=j;a=a-E[o+16>>2]|0;if((a|0)<=0){break g}o=E[(E[c+5584>>2]+K(E[d+28>>2],1080)|0)+16>>2];j=E[k+48>>2];if(j>>>0>>0){j=j+10|0;b=wa(b,K(j,24));if(!b){break j}E[k>>2]=b;ua(b+K(E[k+48>>2],24)|0,0,240);E[k+48>>2]=j;b=E[k>>2]}m=m+1|0;b=b+K(m,24)|0;_a(b);j=1;n:{if(o&4){break n}j=109;if(!(o&1)){break n}j=E[b-12>>2];j=(j|0)==1?2:(j|0)==10?2:1}E[b+12>>2]=j;continue}}while(1){o=K(m,24);j=o+E[k>>2]|0;b=E[j+12>>2]-E[j+4>>2]|0;b=(a|0)>(b|0)?b:a;E[j+16>>2]=b;s=E[k+32>>2];j=0;if(b>>>0>=2){while(1){j=j+1|0;w=b>>>0>3;b=b>>>1|0;if(w){continue}break}}b=j+s|0;if(b>>>0>=33){E[p>>2]=b;oa(i,1,14924,p);break j}j=Ha(l,b);b=E[k>>2];o=o+b|0;E[o+20>>2]=j;a=a-E[o+16>>2]|0;if((a|0)<=0){break g}o=E[(E[c+5584>>2]+K(E[d+28>>2],1080)|0)+16>>2];j=E[k+48>>2];if(j>>>0>>0){j=j+10|0;b=wa(b,K(j,24));if(!b){break j}E[k>>2]=b;ua(b+K(E[k+48>>2],24)|0,0,240);E[k+48>>2]=j;b=E[k>>2]}m=m+1|0;b=b+K(m,24)|0;_a(b);j=1;o:{if(o&4){break o}j=109;if(!(o&1)){break o}j=E[b-12>>2];j=(j|0)==1?2:(j|0)==10?2:1}E[b+12>>2]=j;continue}}Ua(l);break a}k=k- -64|0;v=v+1|0;if((y|0)!=(v|0)){continue}break}}t=t+36|0;z=z+1|0;if(z>>>0>2]){continue}break}}if(!ac(l)){Ua(l);break a}a=bc(l);Ua(l);b=a+n|0;p:{if(!(F[c|0]&4)){break p}if(E[h>>2]+(E[q>>2]-b|0)>>>0<=1){oa(i,2,4248,0);break p}if(!(F[b|0]==255&F[b+1|0]==146)){oa(i,2,4290,0);break p}b=b+2|0}E[q>>2]=E[q>>2]+(E[h>>2]-b|0);E[h>>2]=b;x=1;E[e>>2]=1;E[g>>2]=E[p+24>>2]-f}aa=p+32|0;return x}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=aa-8272|0;aa=g;E[g+16>>2]=0;f=2;d=E[a>>2];a:{b:{if((d|0)==176622093){break b}if((d|0)!=1375686655){if(!((d|0)!=201326592|E[a+4>>2]!=538988650)&E[a+8>>2]==176622093){break b}V(1101);a=1;break a}f=0}d=sa(1,96);m=0;c:{if(!d){break c}E[d+76>>2]=1;d:{e:{f:{switch(f|0){case 0:E[d+88>>2]=67;E[d+84>>2]=68;E[d+80>>2]=69;E[d+16>>2]=70;E[d+4>>2]=71;E[d+28>>2]=72;E[d+24>>2]=73;E[d+20>>2]=74;E[d>>2]=75;E[d+92>>2]=76;E[d+44>>2]=77;E[d+40>>2]=78;E[d+36>>2]=79;E[d+32>>2]=80;E[d+12>>2]=81;E[d+8>>2]=82;e=Cb();E[d+48>>2]=e;if(e){break e}break d;case 2:break f;default:break d}}E[d+88>>2]=83;E[d+84>>2]=84;E[d+80>>2]=85;E[d+16>>2]=86;E[d+4>>2]=87;E[d+92>>2]=88;E[d+44>>2]=89;E[d+40>>2]=90;E[d+36>>2]=91;E[d+32>>2]=92;E[d+28>>2]=93;E[d+24>>2]=94;E[d+20>>2]=95;E[d+12>>2]=96;E[d+8>>2]=97;E[d>>2]=98;e=sa(1,136);g:{if(e){f=Cb();E[e>>2]=f;h:{if(!f){break h}E[e+108>>2]=0;E[e+112>>2]=0;C[e+124|0]=0;E[e+116>>2]=0;E[e+120>>2]=0;f=eb();E[e+4>>2]=f;if(!f){break h}f=eb();E[e+8>>2]=f;if(!f){break h}break g}pc(e)}e=0}E[d+48>>2]=e;if(!e){break d}}E[d+72>>2]=1;E[d+64>>2]=1;E[d+60>>2]=0;E[d+52>>2]=0;E[d+56>>2]=0;E[d+68>>2]=1;m=d;break c}pa(d);m=0}e=m;if(e){E[e+60>>2]=0;E[e+72>>2]=99}if(e){E[e+56>>2]=0;E[e+68>>2]=100}if(e){E[e+52>>2]=0;E[e+64>>2]=101}f=g+20|0;if(f){d=ua(f,0,8248);E[d+8248>>2]=0;E[d+8200>>2]=-1;E[d+8204>>2]=-1}E[g+12>>2]=b;E[g+8>>2]=a;E[g+4>>2]=a;a=1;d=0;h=g+4|0;i:{if(!h){break i}b=sa(1,72);if(b){j:{E[b+64>>2]=1048576;i=ta(1048576);E[b+32>>2]=i;if(!i){pa(b);b=0;break j}E[b+36>>2]=i;E[b+28>>2]=2;E[b+24>>2]=3;E[b+20>>2]=4;E[b+16>>2]=5;E[b+44>>2]=6;E[b+40>>2]=8;E[b+68>>2]=E[b+68>>2]|2}}else{b=0}if(!b){break i}if(b){E[b+4>>2]=0;E[b>>2]=h}d=E[h+8>>2];if(b){E[b+8>>2]=d;E[b+12>>2]=0}if(!(!b|!(F[b+68|0]&2))){E[b+16>>2]=63}if(b){E[b+24>>2]=65}if(b){E[b+28>>2]=66}d=b}if(!e|!f){b=0}else{k:{if(!E[e+76>>2]){oa(e+52|0,1,9359,0);b=0;break k}ea[E[e+24>>2]](E[e+48>>2],f);b=1}}if(!b){V(1153);Wa(d);Ya(e);break a}if(!d|!e){b=0}else{l:{if(!E[e+76>>2]){oa(e+52|0,1,9440,0);b=0;break l}b=ea[E[e>>2]](d,E[e+48>>2],g+16|0,e+52|0)|0}}if(!b){V(1181);Wa(d);Ya(e);Ga(E[g+16>>2]);break a}f=E[g+16>>2];if(c){a=0;f=E[f+16>>2];b=Sa(f<<2);while(1){if((a|0)==(f|0)){a=0;m:{if(!e){break m}if(!E[e+76>>2]){oa(e+52|0,1,9269,0);a=0;break m}a=ea[E[e+44>>2]](E[e+48>>2],f,b,e+52|0)|0}if(!a){V(1116);Wa(d);Ya(e);Ga(E[g+16>>2]);pa(b);a=1;break a}pa(b);f=E[g+16>>2]}else{E[b+(a<<2)>>2]=a;a=a+1|0;continue}break}}a=0;n:{if(!E[e+76>>2]|(!e|!d)){b=a}else{b=ea[E[e+4>>2]](E[e+48>>2],d,f,e+52|0)|0}if(b){if(!(!E[e+76>>2]|(!e|!d))){a=ea[E[e+16>>2]](E[e+48>>2],d,e+52|0)|0}if(a){break n}}V(1316);Ya(e);Wa(d);Ga(E[g+16>>2]);a=1;break a}Wa(d);Ya(e);f=E[g+16>>2];i=K(E[f+12>>2],E[f+8>>2]);k=E[f+16>>2];o=K(i,k);h=Sa(o);if(!c){c=0;while(1){if((c|0)!=(k|0)){e=E[f+24>>2]+K(c,52)|0;a=E[e+24>>2];if((a|0)!=8){o:{if(a>>>0<=7){l=K(E[e+12>>2],E[e+8>>2]);j=E[e+44>>2];if(E[e+32>>2]){d=1<>2];n=b>>31<<7|b>>>25;p=m,q=$d(b<<7,n,d,0),E[p>>2]=q;a=a+1|0;continue}}b=-1<>2],0,255),da,b,0);E[d>>2]=n;a=a+1|0;continue}}b=a-8|0;d=K(E[e+12>>2],E[e+8>>2]);l=E[e+44>>2];a=0;if(E[e+32>>2]){while(1){if((a|0)==(d|0)){break o}j=l+(a<<2)|0;E[j>>2]=E[j>>2]>>b;a=a+1|0;continue}}while(1){if((a|0)==(d|0)){break o}j=l+(a<<2)|0;E[j>>2]=E[j>>2]>>>b;a=a+1|0;continue}}E[e+24>>2]=8}c=c+1|0;continue}break}f=E[g+16>>2]}p:{q:{switch(k-1|0){case 0:a=0;while(1){if((a|0)==(i|0)){break p}C[a+h|0]=E[E[E[f+24>>2]+44>>2]+(a<<2)>>2];a=a+1|0;continue};case 2:a=E[f+24>>2];d=E[a+148>>2];e=E[a+96>>2];k=E[a+44>>2];a=0;while(1){if((a|0)==(i|0)){break p}b=h+K(a,3)|0;c=a<<2;C[b|0]=E[c+k>>2];C[b+1|0]=E[c+e>>2];C[b+2|0]=E[c+d>>2];a=a+1|0;continue};case 3:break q;default:break p}}a=E[f+24>>2];d=E[a+200>>2];e=E[a+148>>2];k=E[a+96>>2];l=E[a+44>>2];a=0;while(1){if((a|0)==(i|0)){break p}b=a<<2;c=b+h|0;C[c|0]=E[b+l>>2];C[c+1|0]=E[b+k>>2];C[c+2|0]=E[b+e>>2];C[c+3|0]=E[b+d>>2];a=a+1|0;continue}}Ga(f);$(h|0,o|0);pa(h);a=0}aa=g+8272|0;return a|0}function mb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=E[a>>2];f=E[a+12>>2]<<5;h=e+f|0;m=e-f|0;e=E[a+16>>2];l=E[a+28>>2];j=E[a+20>>2];n=E[a+8>>2];a:{b:{if(h&15|(b&15|d>>>0<8)){if(e>>>0>=j>>>0){break a}c:{switch(d-1|0){case 0:f=e;k=j-e&3;if(k){while(1){I[h+(f<<6)>>2]=I[(f<<2)+b>>2];f=f+1|0;g=g+1|0;if((k|0)!=(g|0)){continue}break}}if(e-j>>>0>4294967292){break a}while(1){I[h+(f<<6)>>2]=I[(f<<2)+b>>2];e=f+1|0;I[h+(e<<6)>>2]=I[(e<<2)+b>>2];e=f+2|0;I[h+(e<<6)>>2]=I[(e<<2)+b>>2];e=f+3|0;I[h+(e<<6)>>2]=I[(e<<2)+b>>2];f=f+4|0;if((j|0)!=(f|0)){continue}break};break a;case 1:break c;default:break b}}f=e+1|0;k=(c<<2)+b|0;if(j-e&1){g=h+(e<<6)|0;e=e<<2;I[g>>2]=I[e+b>>2];I[g+4>>2]=I[e+k>>2];e=f}if((f|0)==(j|0)){break a}while(1){f=h+(e<<6)|0;g=e<<2;I[f>>2]=I[g+b>>2];I[f+4>>2]=I[g+k>>2];f=e+1|0;g=h+(f<<6)|0;f=f<<2;I[g>>2]=I[f+b>>2];I[g+4>>2]=I[f+k>>2];e=e+2|0;if((j|0)!=(e|0)){continue}break}break a}if(e>>>0>=j>>>0){break a}k=(c<<2)+b|0;while(1){f=h+(e<<6)|0;I[f>>2]=I[(e<<2)+b>>2];g=c+e|0;I[f+4>>2]=I[(g<<2)+b>>2];g=c+g|0;I[f+8>>2]=I[(g<<2)+b>>2];g=c+g|0;I[f+12>>2]=I[(g<<2)+b>>2];g=c+g|0;I[f+16>>2]=I[(g<<2)+b>>2];g=c+g|0;I[f+20>>2]=I[(g<<2)+b>>2];g=c+g<<2;I[f+24>>2]=I[g+b>>2];I[f+28>>2]=I[g+k>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break a}k=(c<<2)+b|0;g=(d|0)==3;o=(d|0)==4;p=(d|0)==5;q=(d|0)==7;while(1){f=h+(e<<6)|0;I[f>>2]=I[(e<<2)+b>>2];i=c+e|0;I[f+4>>2]=I[(i<<2)+b>>2];i=c+i|0;I[f+8>>2]=I[(i<<2)+b>>2];d:{if(g){break d}i=c+i|0;I[f+12>>2]=I[(i<<2)+b>>2];if(o){break d}i=c+i|0;I[f+16>>2]=I[(i<<2)+b>>2];if(p){break d}i=c+i|0;I[f+20>>2]=I[(i<<2)+b>>2];if((d|0)==6){break d}i=c+i<<2;I[f+24>>2]=I[i+b>>2];if(q){break d}I[f+28>>2]=I[k+i>>2]}e=e+1|0;if((j|0)!=(e|0)){continue}break}}e=E[a+24>>2];h=m+32|0;b=(n<<2)+b|0;e:{if(h&15|(b&15|d>>>0<8)){if(e>>>0>=l>>>0){break e}f:{switch(d-1|0){case 0:c=e;a=l-e&3;if(a){f=0;while(1){I[h+(c<<6)>>2]=I[b+(c<<2)>>2];c=c+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}if(e-l>>>0>4294967292){break e}while(1){I[h+(c<<6)>>2]=I[b+(c<<2)>>2];a=c+1|0;I[h+(a<<6)>>2]=I[b+(a<<2)>>2];a=c+2|0;I[h+(a<<6)>>2]=I[b+(a<<2)>>2];a=c+3|0;I[h+(a<<6)>>2]=I[b+(a<<2)>>2];c=c+4|0;if((l|0)!=(c|0)){continue}break};break e;case 1:a=e+1|0;c=b+(c<<2)|0;if(l-e&1){d=h+(e<<6)|0;e=e<<2;I[d>>2]=I[e+b>>2];I[d+4>>2]=I[c+e>>2];e=a}if((a|0)==(l|0)){break e}while(1){a=h+(e<<6)|0;d=e<<2;I[a>>2]=I[d+b>>2];I[a+4>>2]=I[c+d>>2];a=e+1|0;d=h+(a<<6)|0;a=a<<2;I[d>>2]=I[a+b>>2];I[d+4>>2]=I[a+c>>2];e=e+2|0;if((l|0)!=(e|0)){continue}break};break e;default:break f}}f=b+(c<<2)|0;j=(d|0)==3;k=(d|0)==4;m=(d|0)==5;n=(d|0)==7;while(1){a=h+(e<<6)|0;I[a>>2]=I[b+(e<<2)>>2];g=c+e|0;I[a+4>>2]=I[b+(g<<2)>>2];g=c+g|0;I[a+8>>2]=I[b+(g<<2)>>2];g:{if(j){break g}g=c+g|0;I[a+12>>2]=I[b+(g<<2)>>2];if(k){break g}g=c+g|0;I[a+16>>2]=I[b+(g<<2)>>2];if(m){break g}g=c+g|0;I[a+20>>2]=I[b+(g<<2)>>2];if((d|0)==6){break g}g=c+g<<2;I[a+24>>2]=I[g+b>>2];if(n){break g}I[a+28>>2]=I[f+g>>2]}e=e+1|0;if((l|0)!=(e|0)){continue}break}break e}if(e>>>0>=l>>>0){break e}d=b+(c<<2)|0;while(1){a=h+(e<<6)|0;I[a>>2]=I[b+(e<<2)>>2];f=c+e|0;I[a+4>>2]=I[b+(f<<2)>>2];f=c+f|0;I[a+8>>2]=I[b+(f<<2)>>2];f=c+f|0;I[a+12>>2]=I[b+(f<<2)>>2];f=c+f|0;I[a+16>>2]=I[b+(f<<2)>>2];f=c+f|0;I[a+20>>2]=I[b+(f<<2)>>2];f=c+f<<2;I[a+24>>2]=I[f+b>>2];I[a+28>>2]=I[d+f>>2];e=e+1|0;if((l|0)!=(e|0)){continue}break}}}function Ab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=aa-176|0;aa=e;a:{if(b&384){Ca(5790,11,c);break a}b:{if(!(b&1)){break b}g=E[a+72>>2];if(!g){break b}d=aa-80|0;aa=d;Ca(1646,13,c);C[d+79|0]=0;C[d+78|0]=9;f=E[g+4>>2];E[d+68>>2]=E[g>>2];E[d+72>>2]=f;i=d+78|0;E[d+64>>2]=i;va(c,7302,d- -64|0);f=E[g+12>>2];E[d+52>>2]=E[g+8>>2];E[d+56>>2]=f;E[d+48>>2]=i;va(c,7285,d+48|0);E[d+36>>2]=E[g+16>>2];E[d+32>>2]=i;va(c,7059,d+32|0);if(!(!E[g+24>>2]|!E[g+16>>2])){while(1){l=d+78|0;E[d+16>>2]=l;E[d+20>>2]=h;va(c,1678,d+16|0);i=E[g+24>>2];f=aa-48|0;aa=f;C[f+46|0]=9;C[f+47|0]=0;C[f+45|0]=9;j=K(h,52)+i|0;i=E[j+4>>2];E[f+36>>2]=E[j>>2];E[f+40>>2]=i;i=f+45|0;E[f+32>>2]=i;va(c,6991,f+32|0);E[f+20>>2]=E[j+24>>2];E[f+16>>2]=i;va(c,7237,f+16|0);E[f+4>>2]=E[j+32>>2];E[f>>2]=i;va(c,7210,f);aa=f+48|0;E[d>>2]=l;va(c,1556,d);h=h+1|0;if(h>>>0>2]){continue}break}}Ca(1564,2,c);aa=d+80|0}if(!(!(b&2)|!E[a+72>>2])){Ca(1785,36,c);g=E[a+88>>2];E[e+160>>2]=E[a+84>>2];E[e+164>>2]=g;va(c,2279,e+160|0);g=E[a+96>>2];E[e+144>>2]=E[a+92>>2];E[e+148>>2]=g;va(c,2245,e+144|0);g=E[a+108>>2];E[e+128>>2]=E[a+104>>2];E[e+132>>2]=g;va(c,2263,e+128|0);zb(E[a+12>>2],E[E[a+72>>2]+16>>2],c);Ca(1564,2,c)}c:{if(!(b&8)|!E[a+72>>2]){break c}g=K(E[a+104>>2],E[a+108>>2]);if(!g){break c}d=E[a+156>>2];while(1){zb(d,E[E[a+72>>2]+16>>2],c);d=d+5644|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}if(!(b&16)){break a}h=E[a+200>>2];Ca(1747,37,c);g=E[h>>2];b=E[h+4>>2];a=E[h+12>>2];E[e+120>>2]=E[h+8>>2];E[e+124>>2]=a;E[e+112>>2]=g;E[e+116>>2]=b;va(c,5577,e+112|0);Ca(1729,17,c);if(!(!E[h+28>>2]|!E[h+24>>2])){d=0;while(1){a=E[h+28>>2]+K(d,24)|0;f=G[a>>1];g=E[a+8>>2];b=E[a+12>>2];E[e+96>>2]=E[a+16>>2];E[e+88>>2]=g;E[e+92>>2]=b;E[e+80>>2]=f;va(c,7179,e+80|0);d=d+1|0;if(d>>>0>2]){continue}break}}Ca(1562,4,c);f=E[h+40>>2];d:{if(!f){break d}g=E[h+36>>2];if(!g){break d}a=0;d=0;if(g>>>0>=4){b=g&-4;while(1){a=E[(f+K(d|3,40)|0)+4>>2]+(E[(f+K(d|2,40)|0)+4>>2]+(E[(f+K(d|1,40)|0)+4>>2]+(E[(f+K(d,40)|0)+4>>2]+a|0)|0)|0)|0;d=d+4|0;m=m+4|0;if((b|0)!=(m|0)){continue}break}}b=g&3;if(b){while(1){a=E[(f+K(d,40)|0)+4>>2]+a|0;d=d+1|0;n=n+1|0;if((b|0)!=(n|0)){continue}break}}if(!a){break d}Ca(1712,16,c);if(E[h+36>>2]){k=E[h+40>>2];i=0;while(1){j=K(i,40);m=E[(j+k|0)+4>>2];E[e+68>>2]=m;E[e+64>>2]=i;va(c,7249,e- -64|0);k=E[h+40>>2];e:{if(!m){break e}d=0;if(!E[(j+k|0)+16>>2]){break e}while(1){l=E[(j+E[h+40>>2]|0)+16>>2]+K(d,24)|0;n=E[l>>2];f=E[l+4>>2];g=E[l+8>>2];b=E[l+12>>2];a=E[l+20>>2];E[e+56>>2]=E[l+16>>2];E[e+60>>2]=a;E[e+48>>2]=g;E[e+52>>2]=b;E[e+40>>2]=n;E[e+44>>2]=f;E[e+32>>2]=d;va(c,10368,e+32|0);d=d+1|0;if((m|0)!=(d|0)){continue}break}k=E[h+40>>2]}a=j+k|0;f:{if(!E[a+24>>2]){break f}d=0;if(!E[a+20>>2]){break f}while(1){a=E[(j+k|0)+24>>2]+K(d,24)|0;f=G[a>>1];g=E[a+8>>2];b=E[a+12>>2];E[e+16>>2]=E[a+16>>2];E[e+8>>2]=g;E[e+12>>2]=b;E[e>>2]=f;va(c,7179,e);d=d+1|0;k=E[h+40>>2];if(d>>>0>2]){continue}break}}i=i+1|0;if(i>>>0>2]){continue}break}}Ca(1562,4,c)}Ca(1564,2,c)}aa=e+176|0}function bb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=E[a+8>>2];e=g+E[a+4>>2]|0;a:{if(!E[a+12>>2]){if((e|0)<2|(d|0)<=0){break a}q=e&2147483644;m=e&3;r=e&1;s=g+1|0;h=E[a>>2];o=h+(e<<2)|0;t=e-4>>>1|0;a=e-1|0;u=h+(a<<2)|0;v=K(c,g)<<2;l=e>>>0<4;w=K(a>>>1|0,c)<<2;while(1){g=E[b+v>>2];e=E[b>>2]-(g+1>>1)|0;i=0;a=0;if(!l){while(1){j=a+1|0;x=E[(K(j,c)<<2)+b>>2];f=E[(K(a+s|0,c)<<2)+b>>2];p=h+(i<<2)|0;E[p>>2]=e;k=e;e=x-((g+f|0)+2>>2)|0;E[p+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(t|0);g=f;a=j;if(k){continue}break}}E[h+(i<<2)>>2]=e;if(r){a=E[b+w>>2]-(g+1>>1)|0;E[u>>2]=a;e=a+e>>1;a=-8}else{a=-4}E[a+o>>2]=e+g;e=0;a=0;g=0;if(!l){while(1){E[(K(a,c)<<2)+b>>2]=E[h+(a<<2)>>2];f=a|1;E[(K(f,c)<<2)+b>>2]=E[h+(f<<2)>>2];f=a|2;E[(K(f,c)<<2)+b>>2]=E[h+(f<<2)>>2];f=a|3;E[(K(f,c)<<2)+b>>2]=E[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(m){while(1){E[(K(a,c)<<2)+b>>2]=E[h+(a<<2)>>2];a=a+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}b=b+4|0;n=n+1|0;if((n|0)!=(d|0)){continue}break}break a}b:{switch(e-1|0){case 0:if((d|0)<=0){break a}if(d>>>0>=4){c=d&2147483644;a=0;while(1){E[b>>2]=E[b>>2]/2;E[b+4>>2]=E[b+4>>2]/2;E[b+8>>2]=E[b+8>>2]/2;E[b+12>>2]=E[b+12>>2]/2;b=b+16|0;a=a+4|0;if((c|0)!=(a|0)){continue}break}}c=d&3;if(!c){break a}a=0;while(1){E[b>>2]=E[b>>2]/2;b=b+4|0;a=a+1|0;if((c|0)!=(a|0)){continue}break};break a;case 1:if((d|0)<=0){break a}a=E[a>>2];e=0;g=K(c,g)<<2;while(1){f=b+g|0;j=E[b>>2]-(E[f>>2]+1>>1)|0;E[a+4>>2]=j;f=j+E[f>>2]|0;E[a>>2]=f;E[b>>2]=f;E[(c<<2)+b>>2]=E[a+4>>2];b=b+4|0;e=e+1|0;if((e|0)!=(d|0)){continue}break};break a;default:break b}}if((e|0)<3|(d|0)<=0){break a}q=e&2147483644;m=e&3;h=E[a>>2];r=(h+(e<<2)|0)-4|0;a=e-2|0;s=h+(a<<2)|0;o=e&1;f=!o;t=((e-f|0)-4>>>1|0)+1|0;u=K(c,g)<<2;v=a-f>>>0<2;w=K((e>>>1|0)-1|0,c)<<2;x=e-1>>>0<3;while(1){l=b+u|0;g=E[l+(c<<2)>>2];a=E[l>>2];e=E[b>>2]-((g+a|0)+2>>2)|0;E[h>>2]=e+a;i=1;a=1;if(!v){while(1){p=E[(K(a,c)<<2)+b>>2];j=a+1|0;f=E[l+(K(j,c)<<2)>>2];y=h+(i<<2)|0;E[y>>2]=e;k=e;e=p-((g+f|0)+2>>2)|0;E[y+4>>2]=(k+e>>1)+g;i=i+2|0;k=(a|0)!=(t|0);a=j;g=f;if(k){continue}break}}E[h+(i<<2)>>2]=e;c:{if(!o){a=E[b+w>>2]-(g+1>>1)|0;E[s>>2]=(e+a>>1)+g;break c}a=e+g|0}E[r>>2]=a;e=0;a=0;g=0;if(!x){while(1){E[(K(a,c)<<2)+b>>2]=E[h+(a<<2)>>2];f=a|1;E[(K(f,c)<<2)+b>>2]=E[h+(f<<2)>>2];f=a|2;E[(K(f,c)<<2)+b>>2]=E[h+(f<<2)>>2];f=a|3;E[(K(f,c)<<2)+b>>2]=E[h+(f<<2)>>2];a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(m){while(1){E[(K(a,c)<<2)+b>>2]=E[h+(a<<2)>>2];a=a+1|0;e=e+1|0;if((m|0)!=(e|0)){continue}break}}b=b+4|0;n=n+1|0;if((n|0)!=(d|0)){continue}break}}}function ub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;r=aa-16|0;aa=r;a:{if(!c){oa(d,1,11018,0);break a}t=E[c+16>>2];i=E[a+72>>2];if(t>>>0>2]){oa(d,1,1e4,0);break a}f=E[a+104>>2];g=K(f,E[a+108>>2]);if(g>>>0<=e>>>0){E[r>>2]=e;E[r+4>>2]=g-1;oa(d,1,15751,r);g=0;break a}j=(e>>>0)/(f>>>0)|0;f=e-K(j,f)|0;h=E[a+84>>2]+K(f,E[a+92>>2])|0;E[c>>2]=h;g=E[i>>2];l=g>>>0>>0?h:g;E[c>>2]=l;f=E[a+84>>2]+K(E[a+92>>2],f+1|0)|0;E[c+8>>2]=f;g=E[E[a+72>>2]+8>>2];f=f>>>0>>0?f:g;E[c+8>>2]=f;i=E[a+88>>2]+K(j,E[a+96>>2])|0;E[c+4>>2]=i;g=E[E[a+72>>2]+4>>2];h=g>>>0>>0?i:g;E[c+4>>2]=h;i=E[a+88>>2]+K(E[a+96>>2],j+1|0)|0;E[c+12>>2]=i;g=E[E[a+72>>2]+12>>2];g=g>>>0>i>>>0?i:g;E[c+12>>2]=g;i=E[a+72>>2];m=E[i+16>>2];if(m){u=g-1|0;v=(g>>31)-!g|0;w=f-1|0;x=(f>>31)-!f|0;y=h-1|0;z=0-!h|0;A=l-1|0;B=0-!l|0;C=E[i+24>>2];g=E[c+24>>2];while(1){i=E[(C+K(q,52)|0)+40>>2];E[g+40>>2]=i;f=B;l=E[g>>2];h=l+A|0;f=l>>>0>h>>>0?f+1|0:f;n=ae(h,f,l,0);E[g+16>>2]=n;f=z;h=E[g+4>>2];j=h+y|0;f=h>>>0>j>>>0?f+1|0:f;f=ae(j,f,h,0);E[g+20>>2]=f;j=f;p=i;f=i&31;if((i&63)>>>0>=32){k=-1<>>32-f;f=-1<>31)+(i>>>0>>0)|0)|0;j=o;o=p&31;if((p&63)>>>0>=32){o=k>>o}else{o=((1<>>o}k=h>>31;s=k+v|0;j=h+u|0;s=j>>>0>>0?s+1|0:s;j=$d(j,s,h,k);h=i-j|0;j=f-((j>>31)+(i>>>0>>0)|0)|0;k=p&31;if((p&63)>>>0>=32){j=j>>k}else{j=((1<>>k}E[g+12>>2]=o-j;j=f-((n>>31)+(i>>>0>>0)|0)|0;h=i-n|0;n=p&31;if((p&63)>>>0>=32){n=j>>n}else{n=((1<>>n}j=l>>31;k=j+x|0;h=l+w|0;k=h>>>0>>0?k+1|0:k;l=$d(h,k,l,j);h=i-l|0;i=f-((l>>31)+(i>>>0>>0)|0)|0;f=h;h=p&31;if((p&63)>>>0>=32){f=i>>h}else{f=((1<>>h}E[g+8>>2]=n-f;g=g+52|0;q=q+1|0;if((m|0)!=(q|0)){continue}break}}if(m>>>0>>0){g=E[c+24>>2];while(1){f=K(m,52);pa(E[(f+g|0)+44>>2]);g=E[c+24>>2];E[(f+g|0)+44>>2]=0;m=m+1|0;if(m>>>0>2]){continue}break}E[c+16>>2]=E[E[a+72>>2]+16>>2]}g=E[a+76>>2];if(g){Ga(g)}f=gb();E[a+76>>2]=f;g=0;if(!f){break a}qb(c,f);E[a+44>>2]=e;if(!La(E[a+192>>2],23,d)){break a}h=E[a+192>>2];e=E[h>>2];m=E[h+8>>2];b:{if(e){g=1;i=e&1;if((e|0)==1){e=0}else{f=e&-2;q=0;while(1){e=0;c:{if(!g){break c}e=0;if(!(ea[E[m>>2]](a,b,d)|0)){break c}e=(ea[E[m+4>>2]](a,b,d)|0)!=0}g=e;m=m+8|0;q=q+2|0;if((f|0)!=(q|0)){continue}break}e=g^1}d:{e:{if(i){if(e){break e}g=(ea[E[m>>2]](a,b,d)|0)!=0}xa(h);if(!(g&1)){break d}break b}xa(h)}Ga(E[a+72>>2]);g=0;E[a+72>>2]=0;break a}xa(h)}g=vb(a,c)}aa=r+16|0;return g|0}function Qb(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:{n=K(e,3);h=E[b>>2]>>>n|0;if(h&2097168){break a}h=h&495;if(!h){break a}o=a+28|0;l=o+(F[h+E[a+108>>2]|0]<<2)|0;E[a+104>>2]=l;k=E[l>>2];i=E[k>>2];h=E[a+4>>2]-i|0;E[a+4>>2]=h;j=E[a>>2];b:{if(j>>>16>>>0>>0){m=E[k+4>>2];E[a+4>>2]=i;h=h>>>0>>0;E[l>>2]=E[k+(h?8:12)>>2];k=h?m:!m;h=E[a+8>>2];while(1){c:{if(h){break c}h=E[a+16>>2];m=h+1|0;l=F[h+1|0];if(F[h|0]==255){if(l>>>0>=144){E[a+12>>2]=E[a+12>>2]+1;j=j+65280|0;h=8;break c}E[a+16>>2]=m;j=(l<<9)+j|0;h=7;break c}E[a+16>>2]=m;h=8;j=(l<<8)+j|0}h=h-1|0;E[a+8>>2]=h;j=j<<1;E[a>>2]=j;i=i<<1;E[a+4>>2]=i;if(i>>>0<32768){continue}break}h=i;break b}j=j-(i<<16)|0;E[a>>2]=j;if(!(h&32768)){m=E[k+4>>2];i=h>>>0>>0;E[l>>2]=E[k+(i?12:8)>>2];k=i?!m:m;i=E[a+8>>2];while(1){d:{if(i){break d}i=E[a+16>>2];m=i+1|0;l=F[i+1|0];if(F[i|0]==255){if(l>>>0>=144){E[a+12>>2]=E[a+12>>2]+1;j=j+65280|0;i=8;break d}E[a+16>>2]=m;j=(l<<9)+j|0;i=7;break d}E[a+16>>2]=m;i=8;j=(l<<8)+j|0}i=i-1|0;E[a+8>>2]=i;j=j<<1;E[a>>2]=j;h=h<<1;E[a+4>>2]=h;if(h>>>0<32768){continue}break}break b}k=E[k+4>>2]}e:{if(!k){break e}p=b-4|0;i=E[b>>2];k=E[b+4>>2]>>>n+17&4|(E[p>>2]>>>n+19&1|(i>>>n+16&64|i>>>n&170|i>>>(e?n+12|0:14)&16));m=o+(F[k+23776|0]<<2)|0;E[a+104>>2]=m;l=E[m>>2];i=E[l>>2];h=h-i|0;E[a+4>>2]=h;o=F[k+24032|0];f:{if(j>>>16>>>0>>0){k=E[l+4>>2];E[a+4>>2]=i;h=h>>>0>>0;E[m>>2]=E[l+(h?8:12)>>2];l=h?k:!k;h=E[a+8>>2];while(1){g:{if(h){break g}h=E[a+16>>2];m=h+1|0;k=F[h+1|0];if(F[h|0]==255){if(k>>>0>=144){E[a+12>>2]=E[a+12>>2]+1;j=j+65280|0;h=8;break g}E[a+16>>2]=m;j=(k<<9)+j|0;h=7;break g}E[a+16>>2]=m;h=8;j=(k<<8)+j|0}h=h-1|0;E[a+8>>2]=h;j=j<<1;E[a>>2]=j;i=i<<1;E[a+4>>2]=i;if(i>>>0<32768){continue}break}break f}k=j-(i<<16)|0;E[a>>2]=k;if(!(h&32768)){j=E[l+4>>2];i=h>>>0>>0;E[m>>2]=E[l+(i?12:8)>>2];l=i?!j:j;j=E[a+8>>2];while(1){h:{if(j){break h}j=E[a+16>>2];m=j+1|0;i=F[j+1|0];if(F[j|0]==255){if(i>>>0>=144){E[a+12>>2]=E[a+12>>2]+1;k=k+65280|0;j=8;break h}E[a+16>>2]=m;k=(i<<9)+k|0;j=7;break h}E[a+16>>2]=m;j=8;k=(i<<8)+k|0}j=j-1|0;E[a+8>>2]=j;k=k<<1;E[a>>2]=k;h=h<<1;E[a+4>>2]=h;if(h>>>0<32768){continue}break}break f}l=E[l+4>>2]}a=c;c=l^o;E[a>>2]=c?0-d|0:d;E[p>>2]=E[p>>2]|32<>2]=E[b>>2]|(c<<19|16)<>2]=E[b+4>>2]|8<>2]=E[a+4>>2]|32768;E[a>>2]=E[a>>2]|c<<31|65536;a=a-4|0;E[a>>2]=E[a>>2]|131072}if((e|0)!=3){break e}a=(f<<2)+b|0;E[a+4>>2]=E[a+4>>2]|1;E[a>>2]=E[a>>2]|c<<18|2;a=a-4|0;E[a>>2]=E[a>>2]|4}E[b>>2]=E[b>>2]|2097152<>2];a:{if(!(!(E[E[a+156>>2]+5596>>2]?E[a+104>>2]!=1|E[a+108>>2]!=1:1)|E[a+8>>2]==8)){oa(g,1,10044,0);break a}m=E[b+16>>2];b:{if(!m){break b}k=E[a+160>>2];l=E[b+24>>2];if(m>>>0>=8){p=m&-8;while(1){E[(K(i,52)+l|0)+40>>2]=k;E[(K(i|1,52)+l|0)+40>>2]=k;E[(K(i|2,52)+l|0)+40>>2]=k;E[(K(i|3,52)+l|0)+40>>2]=k;E[(K(i|4,52)+l|0)+40>>2]=k;E[(K(i|5,52)+l|0)+40>>2]=k;E[(K(i|6,52)+l|0)+40>>2]=k;E[(K(i|7,52)+l|0)+40>>2]=k;i=i+8|0;n=n+8|0;if((p|0)!=(n|0)){continue}break}}m=m&7;if(!m){break b}while(1){E[(K(i,52)+l|0)+40>>2]=k;i=i+1|0;o=o+1|0;if((m|0)!=(o|0)){continue}break}}if(!(c|d|e|f)){oa(g,4,6191,0);E[a+28>>2]=0;E[a+32>>2]=0;c=E[a+108>>2];E[a+36>>2]=E[a+104>>2];E[a+40>>2]=c;E[b>>2]=E[j>>2];E[b+4>>2]=E[j+4>>2];E[b+8>>2]=E[j+8>>2];E[b+12>>2]=E[j+12>>2];i=ib(b,g);break a}if((c|0)<0){E[h>>2]=c;oa(g,1,11991,h);i=0;break a}i=E[j+8>>2];if(i>>>0>>0){E[h+20>>2]=i;E[h+16>>2]=c;oa(g,1,12459,h+16|0);i=0;break a}i=E[j>>2];c:{if(i>>>0>c>>>0){E[h+196>>2]=i;E[h+192>>2]=c;oa(g,2,12811,h+192|0);E[a+28>>2]=0;c=E[j>>2];break c}E[a+28>>2]=(c-E[a+84>>2]>>>0)/H[a+92>>2]}E[b>>2]=c;if((d|0)<0){E[h+32>>2]=d;oa(g,1,11927,h+32|0);i=0;break a}c=E[j+12>>2];if(c>>>0>>0){E[h+52>>2]=c;E[h+48>>2]=d;oa(g,1,12286,h+48|0);i=0;break a}c=E[j+4>>2];d:{if(c>>>0>d>>>0){E[h+180>>2]=c;E[h+176>>2]=d;oa(g,2,12636,h+176|0);E[a+32>>2]=0;d=E[j+4>>2];break d}E[a+32>>2]=(d-E[a+88>>2]>>>0)/H[a+96>>2]}E[b+4>>2]=d;i=0;if((e|0)<=0){E[h+64>>2]=e;oa(g,1,11861,h- -64|0);break a}c=E[j>>2];if(c>>>0>e>>>0){E[h+84>>2]=c;E[h+80>>2]=e;oa(g,1,12722,h+80|0);break a}c=E[j+8>>2];e:{if(c>>>0>>0){E[h+164>>2]=c;E[h+160>>2]=e;oa(g,2,12371,h+160|0);E[a+36>>2]=E[a+104>>2];e=E[j+8>>2];break e}k=0;d=e-E[a+84>>2]|0;l=d;c=E[a+92>>2];d=d+c|0;k=l>>>0>d>>>0?1:k;q=a,r=ae(d-1|0,k-!d|0,c,0),E[q+36>>2]=r}E[b+8>>2]=e;if((f|0)<=0){E[h+96>>2]=f;oa(g,1,11794,h+96|0);break a}c=E[j+4>>2];if(c>>>0>f>>>0){E[h+116>>2]=c;E[h+112>>2]=f;oa(g,1,12546,h+112|0);break a}c=E[j+12>>2];f:{if(c>>>0>>0){E[h+148>>2]=c;E[h+144>>2]=f;oa(g,2,12197,h+144|0);E[a+40>>2]=E[a+108>>2];f=E[j+12>>2];break f}e=0;d=f-E[a+88>>2]|0;l=d;c=E[a+96>>2];d=d+c|0;e=l>>>0>d>>>0?1:e;q=a,r=ae(d-1|0,e-!d|0,c,0),E[q+40>>2]=r}E[b+12>>2]=f;C[a+68|0]=F[a+68|0]|2;i=ib(b,g);if(!i){i=0;break a}a=E[b>>2];c=E[b+4>>2];d=E[b+12>>2];E[h+136>>2]=E[b+8>>2];E[h+140>>2]=d;E[h+128>>2]=a;E[h+132>>2]=c;oa(g,4,7348,h+128|0)}aa=h+208|0;return i|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=aa-112|0;aa=e;E[e+104>>2]=0;a:{if((c|0)!=8){oa(d,1,3901,0);oa(d,1,3901,0);break a}qa(b,a+204|0,2);qa(b+2|0,e+108|0,4);qa(b+6|0,e+100|0,1);qa(b+7|0,e+104|0,1);c=E[a+204>>2];i=E[a+104>>2];if(c>>>0>=K(i,E[a+108>>2])>>>0){E[e+96>>2]=c;oa(d,1,7581,e+96|0);break a}g=E[a+156>>2]+K(c,5644)|0;h=(c>>>0)/(i>>>0)|0;b=E[e+100>>2];b:{f=E[a+44>>2];if((f|0)>=0&(c|0)!=(f|0)){break b}f=E[g+5588>>2]+1|0;if((f|0)==(b|0)){break b}E[e+88>>2]=f;E[e+84>>2]=b;E[e+80>>2]=c;oa(d,1,7605,e+80|0);g=0;break a}E[g+5588>>2]=b;c:{d:{b=E[e+108>>2];if(b-1>>>0<=12){if((b|0)!=12){break d}E[e+48>>2]=12;oa(d,2,11253,e+48|0);b=E[e+108>>2]}if(!b){oa(d,4,10125,0);E[a+56>>2]=1}e:{f:{g:{h:{b=E[g+5592>>2];if(b){f=E[e+100>>2];if(f>>>0>>0){break h}E[e+36>>2]=b;E[e+32>>2]=f;oa(d,1,4997,e+32|0);E[a+56>>2]=1;g=0;break a}f=E[e+104>>2];if(f){break g}break e}f=E[e+104>>2];if(!f){break f}}b=(F[a+68|0]>>>4&1)+f|0;E[e+104>>2]=b;f=E[e+100>>2];j=E[g+5592>>2];if(f>>>0>j-1>>>0){E[e+4>>2]=j;E[e>>2]=f;oa(d,1,4898,e);E[a+56>>2]=1;g=0;break a}if(b>>>0<=f>>>0){E[e+20>>2]=b;E[e+16>>2]=f;oa(d,1,5097,e+16|0);E[a+56>>2]=1;g=0;break a}E[g+5592>>2]=b}if((E[e+100>>2]+1|0)!=(b|0)){break e}C[a+68|0]=F[a+68|0]|1}b=E[e+108>>2];E[a+8>>2]=16;E[a+24>>2]=E[a+56>>2]?0:b-12|0;b=E[a+44>>2];i:{if((b|0)==-1){g=4;b=c-K(h,i)|0;if(b>>>0>2]|b>>>0>=H[a+36>>2]|h>>>0>2]){break i}g=(h>>>0>=H[a+40>>2])<<2;break i}g=((b|0)!=E[a+204>>2])<<2}C[a+68|0]=F[a+68|0]&251|g;g=1;b=E[a+200>>2];if(!b){break a}f=E[b+40>>2];c=E[a+204>>2];h=f+K(c,40)|0;E[h>>2]=c;i=E[e+100>>2];E[h+12>>2]=i;b=E[e+104>>2];if(b){E[h+4>>2]=b;b=E[e+104>>2];E[h+8>>2]=b;c=E[h+16>>2];if(!c){b=sa(b,24);E[(E[E[a+200>>2]+40>>2]+K(E[a+204>>2],40)|0)+16>>2]=b;if(b){break a}g=0;oa(d,1,6729,0);break a}b=wa(c,K(b,24));c=E[E[a+200>>2]+40>>2]+K(E[a+204>>2],40)|0;if(!b){pa(E[c+16>>2]);g=0;E[(E[E[a+200>>2]+40>>2]+K(E[a+204>>2],40)|0)+16>>2]=0;oa(d,1,6729,0);break a}E[c+16>>2]=b;break a}b=E[h+16>>2];if(!b){E[h+8>>2]=10;b=sa(10,24);f=E[E[a+200>>2]+40>>2];c=E[a+204>>2];h=f+K(c,40)|0;E[h+16>>2]=b;if(!b){break c}i=E[e+100>>2]}c=K(c,40)+f|0;if(H[c+8>>2]>i>>>0){break a}f=c;c=i+1|0;E[f+8>>2]=c;b=wa(b,K(c,24));c=E[E[a+200>>2]+40>>2]+K(E[a+204>>2],40)|0;if(!b){pa(E[c+16>>2]);g=0;a=E[E[a+200>>2]+40>>2]+K(E[a+204>>2],40)|0;E[a+8>>2]=0;E[a+16>>2]=0;oa(d,1,6729,0);break a}E[c+16>>2]=b;break a}E[e+64>>2]=b;oa(d,1,11522,e- -64|0);g=0;break a}g=0;E[h+8>>2]=0;oa(d,1,6729,0)}aa=e+112|0;return g|0}function Pb(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{m=K(e,3);g=E[b>>2]>>>m|0;if(g&2097168){break a}n=a+28|0;k=n+(F[E[a+108>>2]+(g&495)|0]<<2)|0;E[a+104>>2]=k;j=E[k>>2];h=E[j>>2];g=E[a+4>>2]-h|0;E[a+4>>2]=g;i=E[a>>2];b:{if(i>>>16>>>0>>0){l=E[j+4>>2];E[a+4>>2]=h;g=g>>>0>>0;E[k>>2]=E[j+(g?8:12)>>2];j=g?l:!l;g=E[a+8>>2];while(1){c:{if(g){break c}g=E[a+16>>2];l=g+1|0;k=F[g+1|0];if(F[g|0]==255){if(k>>>0>=144){E[a+12>>2]=E[a+12>>2]+1;i=i+65280|0;g=8;break c}E[a+16>>2]=l;i=(k<<9)+i|0;g=7;break c}E[a+16>>2]=l;g=8;i=(k<<8)+i|0}g=g-1|0;E[a+8>>2]=g;i=i<<1;E[a>>2]=i;h=h<<1;E[a+4>>2]=h;if(h>>>0<32768){continue}break}g=h;break b}i=i-(h<<16)|0;E[a>>2]=i;if(!(g&32768)){l=E[j+4>>2];h=g>>>0>>0;E[k>>2]=E[j+(h?12:8)>>2];j=h?!l:l;h=E[a+8>>2];while(1){d:{if(h){break d}h=E[a+16>>2];l=h+1|0;k=F[h+1|0];if(F[h|0]==255){if(k>>>0>=144){E[a+12>>2]=E[a+12>>2]+1;i=i+65280|0;h=8;break d}E[a+16>>2]=l;i=(k<<9)+i|0;h=7;break d}E[a+16>>2]=l;h=8;i=(k<<8)+i|0}h=h-1|0;E[a+8>>2]=h;i=i<<1;E[a>>2]=i;g=g<<1;E[a+4>>2]=g;if(g>>>0<32768){continue}break}break b}j=E[j+4>>2]}if(!j){break a}j=n;n=b-4|0;h=E[b>>2];o=E[b+4>>2]>>>m+17&4|(E[n>>2]>>>m+19&1|(h>>>m+16&64|h>>>m&170|h>>>(e?m+12|0:14)&16));l=j+(F[o+23776|0]<<2)|0;E[a+104>>2]=l;k=E[l>>2];h=E[k>>2];g=g-h|0;E[a+4>>2]=g;e:{if(i>>>16>>>0>>0){j=E[k+4>>2];E[a+4>>2]=h;g=g>>>0>>0;E[l>>2]=E[k+(g?8:12)>>2];k=g?j:!j;g=E[a+8>>2];while(1){f:{if(g){break f}g=E[a+16>>2];l=g+1|0;j=F[g+1|0];if(F[g|0]==255){if(j>>>0>=144){E[a+12>>2]=E[a+12>>2]+1;i=i+65280|0;g=8;break f}E[a+16>>2]=l;i=(j<<9)+i|0;g=7;break f}E[a+16>>2]=l;g=8;i=(j<<8)+i|0}g=g-1|0;E[a+8>>2]=g;i=i<<1;E[a>>2]=i;h=h<<1;E[a+4>>2]=h;if(h>>>0<32768){continue}break}break e}j=i-(h<<16)|0;E[a>>2]=j;if(!(g&32768)){i=E[k+4>>2];h=g>>>0>>0;E[l>>2]=E[k+(h?12:8)>>2];k=h?!i:i;i=E[a+8>>2];while(1){g:{if(i){break g}i=E[a+16>>2];l=i+1|0;h=F[i+1|0];if(F[i|0]==255){if(h>>>0>=144){E[a+12>>2]=E[a+12>>2]+1;j=j+65280|0;i=8;break g}E[a+16>>2]=l;j=(h<<9)+j|0;i=7;break g}E[a+16>>2]=l;i=8;j=(h<<8)+j|0}i=i-1|0;E[a+8>>2]=i;j=j<<1;E[a>>2]=j;g=g<<1;E[a+4>>2]=g;if(g>>>0<32768){continue}break}break e}k=E[k+4>>2]}h=0-d|0;g=d;d=F[o+24032|0]^k;E[c>>2]=d?h:g;E[n>>2]=E[n>>2]|32<>2]=E[b>>2]|(d<<19|16)<>2]=E[b+4>>2]|8<>2]<<2)+b|0;E[c+4>>2]=E[c+4>>2]|32768;E[c>>2]=E[c>>2]|d<<31|65536;c=c-4|0;E[c>>2]=E[c>>2]|131072}if((e|0)!=3){break a}a=(E[a+124>>2]<<2)+b|0;E[a+4>>2]=E[a+4>>2]|4;E[a+12>>2]=E[a+12>>2]|1;E[a+8>>2]=E[a+8>>2]|d<<18|2}}function sd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=aa-112|0;aa=e;j=1024;a:{b:{h=sa(1,1024);if(h){l=e+92|0;k=e+108|0;while(1){c:{d:{d=e+104|0;e:{if((za(b,d,8,c)|0)!=8){break e}qa(d,e+88|0,4);qa(k,l,4);f=8;f:{g:{h:{i:{switch(E[e+88>>2]){case 0:d=Fa(b);g=da;if((g|0)<0){g=1}else{g=d>>>0<4294967288&(g|0)<=0}if(g){break h}oa(c,1,8011,0);break e;case 1:break i;default:break f}}d=e+104|0;if((za(b,d,8,c)|0)!=8){break e}qa(d,e+100|0,4);if(!E[e+100>>2]){break g}oa(c,1,8011,0);break e}E[e+88>>2]=d+8;break f}qa(k,e+88|0,4);f=16}d=E[e+92>>2];if((d|0)==1785737827){b=E[a+100>>2];if(b&4){E[a+100>>2]=b|8;break e}oa(c,1,5549,0);pa(h);a=0;break a}i=E[e+88>>2];if(!i){oa(c,1,3122,0);pa(h);a=0;break a}if(f>>>0>i>>>0){E[e+4>>2]=d;E[e>>2]=i;oa(c,1,13322,e);break b}j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{if((d|0)<=1668246641){if((d|0)==1651532643){break r}if((d|0)==1667523942){break p}if((d|0)!=1668112752){break s}g=24688;break n}if((d|0)<=1783635999){if((d|0)==1668246642){break o}g=24656;if((d|0)==1768449138){break n}if((d|0)!=1718909296){break s}g=24632;break l}if((d|0)==1885564018){break q}if((d|0)==1783636e3){break m}g=24640;if((d|0)==1785737832){break l}}d=E[a+100>>2];if(d&1){break j}oa(c,1,1916,0);pa(h);a=0;break a}g=24672;break n}g=24680;break n}g=24696;break n}g=24664}E[e+76>>2]=d&255;E[e+64>>2]=d>>>24;E[e+72>>2]=d>>>8&255;E[e+68>>2]=d>>>16&255;oa(c,2,1865,e- -64|0);f=i-f|0;if(F[a+100|0]&4){break k}d=E[e+92>>2];E[e+48>>2]=d>>>24;E[e+60>>2]=d&255;E[e+52>>2]=d>>>16&255;E[e+56>>2]=d>>>8&255;oa(c,2,6618,e+48|0);E[a+100>>2]=E[a+100>>2]|2147483647;d=fb(b,f,c);if(!da&(d|0)==(f|0)){continue}oa(c,1,3602,0);pa(h);a=0;break a}g=24624}f=i-f|0}d=f;f=Fa(b);i=da;if((i|0)<0){f=1}else{f=(i|0)<=0&d>>>0>f>>>0}if(f){f=E[e+88>>2];a=E[e+92>>2];m=e,n=Fa(b),E[m+40>>2]=n;E[e+36>>2]=d;E[e+32>>2]=a&255;E[e+20>>2]=a>>>24;E[e+16>>2]=f;E[e+28>>2]=a>>>8&255;E[e+24>>2]=a>>>16&255;oa(c,1,15069,e+16|0);break b}if(d>>>0<=j>>>0){f=h;break c}j=d;f=wa(h,d);if(f){break c}pa(h);oa(c,1,2047,0);a=0;break a}if(!(d&2)){oa(c,1,1986,0);pa(h);a=0;break a}E[a+100>>2]=d|2147483647;d=i-f|0;f=fb(b,d,c);if(!da&(d|0)==(f|0)){continue}if(!(F[a+100|0]&8)){break d}oa(c,2,3602,0)}pa(h);a=1;break a}oa(c,1,3602,0);pa(h);a=0;break a}if((za(b,f,d,c)|0)!=(d|0)){oa(c,1,3652,0);pa(f);a=0;break a}h=f;if(ea[E[g+4>>2]](a,f,d,c)|0){continue}break}pa(f);a=0;break a}oa(c,1,4770,0);a=0;break a}pa(h);a=0}aa=e+112|0;return a|0}function Hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=aa-16|0;aa=g;if(E[a+8>>2]==16){h=E[a+156>>2]+K(E[a+204>>2],5644)|0}else{h=E[a+12>>2]}a:{if(c>>>0<=1){oa(d,1,4568,0);a=0;break a}qa(b,g+12|0,2);if(E[g+12>>2]){oa(d,2,5744,0);a=1;break a}if(c>>>0<=6){oa(d,1,4568,0);a=0;break a}qa(b+2|0,g+8|0,1);j=E[h+5628>>2];a=j;b:{c:{d:{e=E[h+5632>>2];if(!e){break d}i=E[g+8>>2];while(1){if((i|0)==E[a>>2]){break d}a=a+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}break c}if((e|0)!=(f|0)){break b}}if((e|0)==E[h+5636>>2]){a=e+10|0;E[h+5636>>2]=a;a=wa(j,K(a,20));if(!a){pa(E[h+5628>>2]);E[h+5636>>2]=0;E[h+5628>>2]=0;E[h+5632>>2]=0;oa(d,1,4594,0);a=0;break a}E[h+5628>>2]=a;e=E[h+5632>>2];ua(a+K(e,20)|0,0,K(E[h+5636>>2]-e|0,20));j=E[h+5628>>2];e=E[h+5632>>2]}a=K(e,20)+j|0;n=1}E[a>>2]=E[g+8>>2];qa(b+3|0,g+12|0,2);if(E[g+12>>2]){oa(d,2,5744,0);a=1;break a}qa(b+5|0,g+4|0,2);f=E[g+4>>2];if(f>>>0>=2){oa(d,2,2984,0);a=1;break a}e=c-7|0;if(f){c=b+7|0;j=0;while(1){if(e>>>0<=2){oa(d,1,4568,0);a=0;break a}qa(c,g+12|0,1);if(E[g+12>>2]!=1){oa(d,2,5426,0);a=1;break a}qa(c+1|0,g,2);f=E[g>>2];b=f&32767;E[a+4>>2]=b;i=e-3|0;e=(f>>>15|0)+1|0;k=K(e,b)+2|0;if(i>>>0>>0){oa(d,1,4568,0);a=0;break a}c=c+3|0;f=0;if(b){while(1){qa(c,g+12|0,e);if(E[g+12>>2]!=(f|0)){oa(d,2,6106,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}qa(c,g,2);e=E[g>>2];b=e&32767;E[g>>2]=b;if((b|0)!=E[a+4>>2]){oa(d,2,3160,0);a=1;break a}e=(e>>>15|0)+1|0;l=K(e,b)+3|0;k=i-k|0;if(l>>>0>k>>>0){oa(d,1,4568,0);a=0;break a}c=c+2|0;f=0;if(b){while(1){qa(c,g+12|0,e);if(E[g+12>>2]!=(f|0)){oa(d,2,6106,0);a=1;break a}c=c+e|0;f=f+1|0;if(f>>>0>2]){continue}break}}qa(c,g+12|0,3);e=E[g+12>>2];E[a+8>>2]=0;E[a+12>>2]=0;C[a+16|0]=!(e&65536)|F[a+16|0]&254;i=e&255;E[g+8>>2]=i;e:{if(!i){break e}m=E[h+5620>>2];if(m){f=E[h+5616>>2];b=0;while(1){if((i|0)==E[f+8>>2]){E[a+8>>2]=f;break e}f=f+20|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}oa(d,1,4568,0);a=0;break a}e=e>>>8&255;E[g+8>>2]=e;f:{if(!e){break f}i=E[h+5620>>2];if(i){f=E[h+5616>>2];b=0;while(1){if((e|0)==E[f+8>>2]){E[a+12>>2]=f;break f}f=f+20|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}oa(d,1,4568,0);a=0;break a}e=k-l|0;c=c+3|0;j=j+1|0;if(j>>>0>2]){continue}break}}if(e){oa(d,1,4568,0);a=0;break a}a=1;if(!n){break a}E[h+5632>>2]=E[h+5632>>2]+1;a=1}aa=g+16|0;return a|0}function Hc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(H[a+44>>2]>=8){i=E[a+40>>2];l=8;while(1){k=E[a+12>>2]<<5;e=E[a>>2];g=E[a+36>>2];b=E[a+16>>2];h=E[a+20>>2];a:{if(b>>>0>=h>>>0){break a}j=e+k|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=(K(b,g)<<2)+i|0;f=E[b+4>>2];E[c>>2]=E[b>>2];E[c+4>>2]=f;f=E[b+28>>2];E[c+24>>2]=E[b+24>>2];E[c+28>>2]=f;f=E[b+20>>2];E[c+16>>2]=E[b+16>>2];E[c+20>>2]=f;f=E[b+12>>2];E[c+8>>2]=E[b+8>>2];E[c+12>>2]=f;b=d}if((d|0)==(h|0)){break a}while(1){d=(K(b,g)<<2)+i|0;f=E[d+4>>2];c=j+(b<<6)|0;E[c>>2]=E[d>>2];E[c+4>>2]=f;f=E[d+28>>2];E[c+24>>2]=E[d+24>>2];E[c+28>>2]=f;f=E[d+20>>2];E[c+16>>2]=E[d+16>>2];E[c+20>>2]=f;f=E[d+12>>2];E[c+8>>2]=E[d+8>>2];E[c+12>>2]=f;d=b+1|0;c=j+(d<<6)|0;d=(K(d,g)<<2)+i|0;f=E[d+28>>2];E[c+24>>2]=E[d+24>>2];E[c+28>>2]=f;f=E[d+20>>2];E[c+16>>2]=E[d+16>>2];E[c+20>>2]=f;f=E[d+12>>2];E[c+8>>2]=E[d+8>>2];E[c+12>>2]=f;f=E[d+4>>2];E[c>>2]=E[d>>2];E[c+4>>2]=f;b=b+2|0;if((h|0)!=(b|0)){continue}break}}b=E[a+24>>2];h=E[a+28>>2];b:{if(b>>>0>=h>>>0){break b}j=(e-k|0)+32|0;k=(K(g,E[a+8>>2])<<2)+i|0;d=b+1|0;if(h-b&1){c=j+(b<<6)|0;b=k+(K(b,g)<<2)|0;e=E[b+4>>2];E[c>>2]=E[b>>2];E[c+4>>2]=e;e=E[b+28>>2];E[c+24>>2]=E[b+24>>2];E[c+28>>2]=e;e=E[b+20>>2];E[c+16>>2]=E[b+16>>2];E[c+20>>2]=e;e=E[b+12>>2];E[c+8>>2]=E[b+8>>2];E[c+12>>2]=e;b=d}if((d|0)==(h|0)){break b}while(1){d=k+(K(b,g)<<2)|0;e=E[d+4>>2];c=j+(b<<6)|0;E[c>>2]=E[d>>2];E[c+4>>2]=e;e=E[d+28>>2];E[c+24>>2]=E[d+24>>2];E[c+28>>2]=e;e=E[d+20>>2];E[c+16>>2]=E[d+16>>2];E[c+20>>2]=e;e=E[d+12>>2];E[c+8>>2]=E[d+8>>2];E[c+12>>2]=e;d=b+1|0;c=j+(d<<6)|0;d=k+(K(d,g)<<2)|0;e=E[d+28>>2];E[c+24>>2]=E[d+24>>2];E[c+28>>2]=e;e=E[d+20>>2];E[c+16>>2]=E[d+16>>2];E[c+20>>2]=e;e=E[d+12>>2];E[c+8>>2]=E[d+8>>2];E[c+12>>2]=e;e=E[d+4>>2];E[c>>2]=E[d>>2];E[c+4>>2]=e;b=b+2|0;if((h|0)!=(b|0)){continue}break}}Ja(a);b=0;if(E[a+32>>2]){while(1){d=E[a>>2]+(b<<5)|0;c=E[d+4>>2];g=(K(E[a+36>>2],b)<<2)+i|0;E[g>>2]=E[d>>2];E[g+4>>2]=c;c=E[d+28>>2];E[g+24>>2]=E[d+24>>2];E[g+28>>2]=c;c=E[d+20>>2];E[g+16>>2]=E[d+16>>2];E[g+20>>2]=c;c=E[d+12>>2];E[g+8>>2]=E[d+8>>2];E[g+12>>2]=c;b=b+1|0;if(b>>>0>2]){continue}break}}i=i+32|0;l=l+8|0;if(l>>>0<=H[a+44>>2]){continue}break}}pa(E[a>>2]);pa(a)}function Mc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=E[b>>2]+7&-8;E[b>>2]=f+16;q=a;b=E[f>>2];a=E[f+4>>2];i=E[f+8>>2];e=E[f+12>>2];r=e;g=aa-32|0;aa=g;f=e&65535;j=e>>>16&32767;o=j;a:{if(j-15361>>>0<=2045){c=i<<4|a>>>28;d=f<<4|i>>>28;e=j-15360|0;a=a&268435455;b:{if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){c=c+1|0;d=c?d:d+1|0;break b}if(b|(a|0)!=134217728){break b}a=d;b=c;c=c+(c&1)|0;d=b>>>0>c>>>0?a+1|0:a}a=d>>>0>1048575;c=a?0:c;d=a?0:d;f=0;b=e;e=a+e|0;h=b>>>0>e>>>0?1:f;break a}if(!(!(b|i|(a|f))|((j|0)!=32767|(d|0)!=0))){c=i<<4|a>>>28;d=f<<4|i>>>28|524288;e=2047;h=0;break a}e=2047;h=0;if(o>>>0>17406){break a}e=0;m=!(d|j);p=m?15360:15361;j=p-o|0;h=0;if((j|0)>112){break a}c=b;d=a;e=m?f:f|65536;f=e;h=i;k=i;m=128-j|0;c:{if(m&64){e=c;d=m+-64|0;c=d&31;if((d&63)>>>0>=32){d=b<>>32-c|a<>>0>=32){i=k<>>32-l|e<>>0>=32){e=0;k=d>>>k|0}else{e=d>>>k|0;k=((1<>>k}k=n|k;e=e|i;n=c;l=m&31;if((m&63)>>>0>=32){i=c<>>32-l|d<>2]=c;E[g+20>>2]=d;E[g+24>>2]=k;E[g+28>>2]=e;d:{if(j&64){d=h;b=j+-64|0;a=b&31;if((b&63)>>>0>=32){e=0;b=f>>>a|0}else{e=f>>>a|0;b=((1<>>a}a=e;h=0;f=0;break d}if(!j){break d}e=h;d=64-j|0;c=d&31;if((d&63)>>>0>=32){d=e<>>32-c|f<>>0>=32){i=0;a=a>>>b|0}else{i=a>>>b|0;a=((1<>>b}b=h|a;a=d|i;c=j&31;if((j&63)>>>0>=32){d=0;h=f>>>c|0}else{d=f>>>c|0;h=((1<>>c}f=d}E[g>>2]=b;E[g+4>>2]=a;E[g+8>>2]=h;E[g+12>>2]=f;a=E[g+8>>2];f=a<<4;a=E[g+12>>2]<<4|a>>>28;c=E[g>>2];b=E[g+4>>2];e=b;b=b>>>28|f;d=e&268435455;c=c|(o|0)!=(p|0)&(E[g+16>>2]|E[g+24>>2]|(E[g+20>>2]|E[g+28>>2]))!=0;e:{if((d|0)==134217728&(c|0)!=0|d>>>0>134217728){b=b+1|0;a=b?a:a+1|0;break e}if(c|(d|0)!=134217728){break e}e=b;b=b+(b&1)|0;a=e>>>0>b>>>0?a+1|0:a}e=a>>>0>1048575;c=b;d=e?a^1048576:a;h=0}aa=g+32|0;x(0,c|0);x(1,d|(r&-2147483648|e<<20));s=q,t=+z(),J[s>>3]=t}function xc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=aa-80|0;aa=f;E[f+76>>2]=1;e=E[a+200>>2];d=E[e+40>>2];a:{b:{if(d){break b}d=K(E[a+108>>2],E[a+104>>2]);E[e+36>>2]=d;d=sa(d,40);e=E[a+200>>2];E[e+40>>2]=d;if(!d){e=0;break a}if(!E[e+36>>2]){break b}while(1){e=0;h=K(g,40);d=h+d|0;E[d+20>>2]=0;E[d+28>>2]=100;j=sa(100,24);i=E[a+200>>2];d=E[i+40>>2];E[(h+d|0)+24>>2]=j;if(!j){break a}g=g+1|0;if(g>>>0>2]){continue}break}}j=E[a+44>>2];c:{if(!E[d+16>>2]){break c}d:{d=K(j,40)+d|0;if(!E[d+4>>2]){d=E[a+52>>2];e=E[a+48>>2]+2|0;d=e>>>0<2?d+1|0:d;if(hb(b,e,d,c)){break d}e=0;oa(c,1,5287,0);break a}d=E[d+16>>2];e=E[d>>2];d=E[d+4>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(hb(b,e,d,c)){break d}e=0;oa(c,1,5287,0);break a}if(E[a+8>>2]!=256){break c}E[a+8>>2]=8}h=K(E[a+108>>2],E[a+104>>2]);e:{if(!h){break e}e=E[a+156>>2];d=0;if(h>>>0>=8){i=h&-8;g=0;while(1){E[(e+K(d,5644)|0)+5588>>2]=-1;E[(e+K(d|1,5644)|0)+5588>>2]=-1;E[(e+K(d|2,5644)|0)+5588>>2]=-1;E[(e+K(d|3,5644)|0)+5588>>2]=-1;E[(e+K(d|4,5644)|0)+5588>>2]=-1;E[(e+K(d|5,5644)|0)+5588>>2]=-1;E[(e+K(d|6,5644)|0)+5588>>2]=-1;E[(e+K(d|7,5644)|0)+5588>>2]=-1;d=d+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}g=h&7;if(!g){break e}while(1){E[(e+K(d,5644)|0)+5588>>2]=-1;d=d+1|0;k=k+1|0;if((g|0)!=(k|0)){continue}break}}e=0;if(!Ma(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){break a}h=j+1|0;while(1){f:{if(!E[f+76>>2]){break f}d=E[f+72>>2];if(!Ta(a,d,0,0,b,c)){break a}i=E[a+104>>2];k=E[a+108>>2];g=d+1|0;E[f+32>>2]=g;E[f+36>>2]=K(i,k);oa(c,4,11184,f+32|0);if(!tc(E[a+208>>2],E[E[a+76>>2]+24>>2])){break a}e=E[a+156>>2]+K(d,5644)|0;i=E[e+5596>>2];if(i){pa(i);E[e+5596>>2]=0;E[e+5600>>2]=0}E[f+16>>2]=g;oa(c,4,15990,f+16|0);if((d|0)==(j|0)){d=E[a+200>>2];e=E[d+8>>2];d=E[d+12>>2];e=e+2|0;d=e>>>0<2?d+1|0:d;if(hb(b,e,d,c)){break f}e=0;oa(c,1,5287,0);break a}E[f+4>>2]=h;E[f>>2]=g;oa(c,2,13037,f);e=0;if(Ma(a,f+72|0,0,f+68|0,f- -64|0,f+60|0,f+56|0,f+52|0,f+76|0,b,c)){continue}break a}break}e=rc(a,c)}aa=f+80|0;return e|0}function tc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=E[a+24>>2];if(!E[s+16>>2]){return 1}t=E[s+24>>2];m=E[E[E[a+20>>2]>>2]+20>>2];while(1){c=E[t+36>>2];E[b+36>>2]=c;d=K(c,152);c=E[m+28>>2];d=d+c|0;v=E[a+64>>2];a:{if(v){c=c+K(E[m+24>>2],152)|0;q=E[c-144>>2]-E[c-152>>2]|0;k=d+12|0;e=d+4|0;f=E[d+8>>2];i=E[d>>2];c=36;break a}k=d+148|0;e=d+140|0;f=E[d+144>>2];i=E[d+136>>2];q=f-i|0;c=52}w=E[c+m>>2];b:{c:{if(!w){break c}o=E[e>>2];r=E[k>>2];k=f-i|0;l=E[b+8>>2];g=l;h=E[b+40>>2];e=h&31;if((h&63)>>>0>=32){c=-1<>>32-e}j=d^-1;e=E[b+16>>2];p=j+e|0;d=c^-1;c=d;c=e>>>0>p>>>0?c+1|0:c;n=g;e=p;g=h&31;if((h&63)>>>0>=32){c=c>>>g|0}else{c=((1<>>g}g=n+c|0;d:{if(c>>>0>>0){u=i-c|0;n=0;e=0;if(g>>>0>=f>>>0){break d}c=k;k=g-i|0;e=c-k|0;break d}n=c-i|0;if(g>>>0>=f>>>0){k=k-n|0;u=0;e=0;break d}u=0;k=l;e=f-g|0}f=r-o|0;g=E[b+12>>2];c=j;j=E[b+20>>2];p=c+j|0;c=d;c=j>>>0>p>>>0?c+1|0:c;d=p;j=h&31;if((h&63)>>>0>=32){c=c>>>j|0}else{c=((1<>>j}j=c+g|0;e:{if(c>>>0>>0){d=o-c|0;h=0;c=0;if(j>>>0>=r>>>0){break e}c=f;f=j-o|0;c=c-f|0;break e}h=c-o|0;if(j>>>0>=r>>>0){f=f-h|0;d=0;c=0;break e}d=0;f=g;c=r-j|0}i=0;if((h|n|(c|e)|(f|k))<0){break b}h=K(h,q)+n|0;c=E[b+44>>2];d=K(d,l)+u|0;f:{g:{if(!(h|c|(d|(l|0)!=(q|0))|(k|0)!=(l|0))){if((g|0)!=(f|0)){break g}c=(v?36:52)+m|0;E[b+44>>2]=E[c>>2];E[c>>2]=0;break c}if(c){break f}}_d(g,0,l);if(da|!g){break b}c=K(g,l);if(c>>>0>1073741823){break b}g=Da(c<<2);E[b+44>>2]=g;if(!g){break b}e=E[b+8>>2];c=E[b+12>>2];if((e|0)==(k|0)&(c|0)==(f|0)){break f}ua(g,0,K(c,e)<<2)}if(!f){break c}g=f&1;l=k<<2;e=E[b+44>>2]+(d<<2)|0;i=(h<<2)+w|0;if((f|0)!=1){d=f&2147483646;f=0;while(1){e=ra(e,i,l);c=q<<2;h=c+i|0;i=c+h|0;e=ra((E[b+8>>2]<<2)+e|0,h,l)+(E[b+8>>2]<<2)|0;f=f+2|0;if((d|0)!=(f|0)){continue}break}}if(!g){break c}ra(e,i,l)}m=m+76|0;t=t+52|0;b=b+52|0;i=1;x=x+1|0;if(x>>>0>2]){continue}}break}return i}function jb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(a){a:{if(E[a>>2]){b=E[a+12>>2];if(b){Za(b);pa(E[a+12>>2]);E[a+12>>2]=0}b=E[a+16>>2];if(b){pa(b);E[a+16>>2]=0;E[a+20>>2]=0}pa(E[a+64>>2]);E[a+60>>2]=0;E[a+64>>2]=0;break a}b=E[a+44>>2];if(b){pa(b);E[a+44>>2]=0}b=E[a+32>>2];if(b){pa(b);E[a+32>>2]=0;E[a+36>>2]=0}b=E[a+52>>2];if(!b){break a}pa(b);E[a+52>>2]=0;E[a+56>>2]=0}Mb(E[a+208>>2]);b=E[a+156>>2];if(b){e=K(E[a+104>>2],E[a+108>>2]);if(e){while(1){Za(b);b=b+5644|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}b=E[a+156>>2]}pa(b);E[a+156>>2]=0}b=E[a+116>>2];if(b){c=E[a+112>>2];if(c){b=0;while(1){e=E[E[a+116>>2]+(b<<3)>>2];if(e){pa(e);c=E[a+112>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=E[a+116>>2]}E[a+112>>2]=0;pa(b);E[a+116>>2]=0}pa(E[a+136>>2]);E[a+120>>2]=0;E[a+136>>2]=0;pa(E[a+100>>2]);E[a+100>>2]=0;if(!(F[a+188|0]&2)){pa(E[a+168>>2])}ua(a+80|0,0,112);db(E[a+192>>2]);E[a+192>>2]=0;db(E[a+196>>2]);E[a+192>>2]=0;d=E[a+200>>2];if(d){b=E[d+28>>2];if(b){pa(b);E[d+28>>2]=0}c=E[d+40>>2];if(c){if(E[d+36>>2]){while(1){e=K(g,40);b=E[(e+c|0)+36>>2];if(b){pa(b);c=E[d+40>>2];E[(e+c|0)+36>>2]=0}b=E[(c+e|0)+16>>2];if(b){pa(b);c=E[d+40>>2];E[(e+c|0)+16>>2]=0}b=E[(c+e|0)+24>>2];if(b){pa(b);c=E[d+40>>2];E[(e+c|0)+24>>2]=0}g=g+1|0;if(g>>>0>2]){continue}break}}pa(c);E[d+40>>2]=0}pa(d)}E[a+200>>2]=0;Ga(E[a+72>>2]);E[a+72>>2]=0;Ga(E[a+76>>2]);E[a+76>>2]=0;f=E[a+212>>2];if(f){b:{if(!E[f+8>>2]){break b}if(E[f+12>>2]){E[f+40>>2]=0;while(1){if(E[f+24>>2]>0){continue}break}}E[f+16>>2]=1;pa(E[f>>2]);c=E[f+28>>2];if(!c){break b}while(1){b=E[c+4>>2];pa(c);E[f+28>>2]=b;c=b;if(b){continue}break}}d=E[f+36>>2];if(d){g=E[d+4>>2];if((g|0)>0){b=0;while(1){e=E[d>>2]+K(b,12)|0;c=E[e+8>>2];if(c){ea[c|0](E[e+4>>2]);g=E[d+4>>2]}b=b+1|0;if((g|0)>(b|0)){continue}break}}pa(E[d>>2]);pa(d)}pa(f)}E[a+212>>2]=0;pa(a)}}function Fd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=aa-16|0;aa=g;if(E[a+8>>2]==16){h=E[a+156>>2]+K(E[a+204>>2],5644)|0}else{h=E[a+12>>2]}a:{if(!c){oa(d,1,4080,0);break a}i=E[a+72>>2];e=1;qa(b,g+8|0,1);f=E[g+8>>2];if(f>>>0>=2){oa(d,2,9159,0);break a}if((f+1|0)!=(c|0)){e=0;oa(d,2,4080,0);break a}d=E[i+16>>2];b:{if(!d){break b}e=E[h+5584>>2];if(d>>>0>=8){i=d&-8;c=0;while(1){E[e+8636>>2]=0;E[e+7556>>2]=0;E[e+6476>>2]=0;E[e+5396>>2]=0;E[e+4316>>2]=0;E[e+3236>>2]=0;E[e+2156>>2]=0;E[e+1076>>2]=0;e=e+8640|0;c=c+8|0;if((i|0)!=(c|0)){continue}break}}d=d&7;if(!d){break b}c=0;while(1){E[e+1076>>2]=0;e=e+1080|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=E[h+5608>>2];if(c){pa(c);E[h+5608>>2]=0;f=E[g+8>>2]}if(!f){e=1;break a}i=0;while(1){b=b+1|0;qa(b,g+12|0,1);c:{if(!E[h+5632>>2]){break c}d=E[h+5628>>2];if(E[d>>2]!=E[g+12>>2]){break c}f=E[d+4>>2];j=E[a+72>>2];if((f|0)!=E[j+16>>2]){break c}c=E[d+8>>2];if(c){e=0;f=K(f,f);if(E[c+16>>2]!=(K(f,E[(E[c>>2]<<2)+24288>>2])|0)){break a}k=ta(f<<2);E[h+5608>>2]=k;if(!k){break a}ea[E[(E[c>>2]<<2)+24592>>2]](E[c+12>>2],k,f)}c=E[d+12>>2];if(!c){break c}e=0;d=E[j+16>>2];if(E[c+16>>2]!=(K(d,E[(E[c>>2]<<2)+24288>>2])|0)){break a}f=ta(d<<2);if(!f){break a}ea[E[(E[c>>2]<<2)+24608>>2]](E[c+12>>2],f,d);c=E[j+16>>2];d:{if(!c){break d}j=c&7;e=E[h+5584>>2];e:{if(c>>>0<8){c=f;break e}k=c&-8;d=0;c=f;while(1){E[e+1076>>2]=E[c>>2];E[e+2156>>2]=E[c+4>>2];E[e+3236>>2]=E[c+8>>2];E[e+4316>>2]=E[c+12>>2];E[e+5396>>2]=E[c+16>>2];E[e+6476>>2]=E[c+20>>2];E[e+7556>>2]=E[c+24>>2];E[e+8636>>2]=E[c+28>>2];e=e+8640|0;c=c+32|0;d=d+8|0;if((k|0)!=(d|0)){continue}break}}d=0;if(!j){break d}while(1){E[e+1076>>2]=E[c>>2];e=e+1080|0;c=c+4|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}pa(f)}e=1;i=i+1|0;if(i>>>0>2]){continue}break}}aa=g+16|0;return e|0}function kb(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=E[E[a+24>>2]+24>>2]+K(b,52)|0;l=E[m+4>>2];k=l-1|0;o=E[a+60>>2];j=k+o|0;p=0-!l|0;i=p;r=E[E[E[a+20>>2]>>2]+20>>2]+K(b,76)|0;n=E[r+12>>2];i=ae(j,j>>>0>>0?i+1|0:i,l,0);q=i>>>0>n>>>0?n:i;j=E[m>>2];m=j-1|0;s=E[a+56>>2];n=m+s|0;o=0-!j|0;i=o;t=E[r+8>>2];i=ae(n,n>>>0>>0?i+1|0:i,j,0);n=i>>>0>t>>>0?t:i;i=p;t=E[r+4>>2];s=E[a+52>>2];k=s+k|0;i=ae(k,k>>>0>>0?i+1|0:i,l,0);k=i>>>0>>0?t:i;i=o;p=E[r>>2];l=m;m=E[a+48>>2];l=l+m|0;i=ae(l,l>>>0>>0?i+1|0:i,j,0);i=i>>>0

>>0?p:i;l=0;p=E[(E[E[a+32>>2]+5584>>2]+K(b,1080)|0)+20>>2];c=E[r+20>>2]+(c?0-c|0:-1)|0;a:{if(!c){a=n;l=i;b=k;break a}m=c-1|0;j=(d&1)<>>0>>0){a=c&31;l=i-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;b=a;a=c&31;if((c&63)>>>0>=32){l=i>>>a|0}else{l=((1<>>a}}a=0;b=0;d=d>>>1<>>0>>0){b=c&31;o=k-d|0;if((c&63)>>>0>=32){i=-1<>>32-b;b=-1<>>0>>0?i+1|0:i;k=b;b=c&31;if((c&63)>>>0>=32){b=i>>>b|0}else{b=((1<>>b}}if(j>>>0>>0){a=c&31;k=n-j|0;if((c&63)>>>0>=32){i=-1<>>32-a;a=-1<>>0>>0?i+1|0:i;j=a;a=c&31;if((c&63)>>>0>=32){a=i>>>a|0}else{a=((1<>>a}}if(d>>>0>=q>>>0){q=0;break a}k=q-d|0;d=c&31;if((c&63)>>>0>=32){i=-1<>>32-d;d=-1<>>0>>0?i+1|0:i;j=d;d=c&31;if((c&63)>>>0>=32){q=i>>>d|0}else{q=((1<>>d}}c=(p|0)==1?2:3;d=c+a|0;d=(a>>>0>d>>>0?-1:d)>>>0>e>>>0;a=c+q|0;d=d&(a>>>0>>0?-1:a)>>>0>f>>>0;a=l-c|0;d=d&(a>>>0<=l>>>0?a:0)>>>0>>0;a=b-c|0;return d&(a>>>0<=b>>>0?a:0)>>>0>>0}function Zb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=aa-256|0;aa=j;a:{if(!a){a=0;break a}if(!(E[a>>2]==(b|0)&E[a+4>>2]==(c|0))){E[a+4>>2]=c;E[a>>2]=b;E[j>>2]=c;E[j+128>>2]=b;e=c;f=b;while(1){o=i;i=i+1|0;h=i<<2;n=(e+1|0)/2|0;E[h+j>>2]=n;k=h+(j+128|0)|0;h=(f+1|0)/2|0;E[k>>2]=h;m=K(e,f);g=m+g|0;e=n;f=h;if(m>>>0>1){continue}break}E[a+8>>2]=g;b:{c:{d:{e:{if(!g){e=E[a+12>>2];if(!e){break d}f=a+12|0;break e}g=g<<4;if(g>>>0<=H[a+16>>2]){break b}b=wa(E[a+12>>2],g);if(b){break c}oa(d,1,6298,0);f=a+12|0;e=E[f>>2];if(!e){break d}}pa(e);E[f>>2]=0}pa(a);a=0;break a}E[a+12>>2]=b;c=b;b=E[a+16>>2];ua(c+b|0,0,g-b|0);E[a+16>>2]=g;c=E[a+4>>2];b=E[a>>2]}f=E[a+12>>2];if(o){d=0;e=(K(b,c)<<4)+f|0;g=e;while(1){b=d<<2;k=E[b+j>>2];f:{if((k|0)<=0){break f}m=k-1|0;l=0;g:{h:{c=E[b+(j+128|0)>>2];if((c|0)<=0){n=k&1;i=0;if((k|0)!=1){break h}b=g;break g}while(1){b=g;g=c;while(1){i:{E[f>>2]=e;if((g|0)==1){f=f+16|0;e=e+16|0;break i}E[f+16>>2]=e;e=e+16|0;f=f+32|0;h=(g|0)>2;g=g-2|0;if(h){continue}}break}h=((l|0)==(m|0)|l)&1;g=h?e:b+(c<<4)|0;e=h?e:b;l=l+1|0;if((k|0)!=(l|0)){continue}break}break f}h=k&2147483646;while(1){b=(i|0)==(m|0);i=i+2|0;e=b?e:g;g=e;b=e;l=l+2|0;if((h|0)!=(l|0)){continue}break}}if(!n){g=e;break f}g=(c<<4)+b|0;c=((i|0)==(m|0)|i)&1;g=c?e:g;e=c?e:b}d=d+1|0;if((o|0)!=(d|0)){continue}break}}E[f>>2]=0}c=E[a+8>>2];if(!c){break a}e=E[a+12>>2];if(c>>>0>=4){b=c&-4;f=0;while(1){E[e+60>>2]=0;E[e+52>>2]=999;E[e+56>>2]=0;E[e+44>>2]=0;E[e+36>>2]=999;E[e+40>>2]=0;E[e+28>>2]=0;E[e+20>>2]=999;E[e+24>>2]=0;E[e+12>>2]=0;E[e+4>>2]=999;E[e+8>>2]=0;e=e- -64|0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}b=c&3;if(!b){break a}f=0;while(1){E[e+12>>2]=0;E[e+4>>2]=999;E[e+8>>2]=0;e=e+16|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}aa=j+256|0;return a}function $a(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=E[a+16>>2];if(g>>>0>=32){return E[a+8>>2]}d=E[a+20>>2];a:{if((d|0)>=4){b=E[a>>2];c=E[b-3>>2];d=d-4|0;E[a+20>>2]=d;E[a>>2]=b-4;break a}if((d|0)<=0){break a}k=d&1;b=E[a>>2];b:{if((d|0)==1){e=24;break b}j=d&2147483646;e=24;while(1){h=b-1|0;E[a>>2]=h;i=F[b|0];b=b-2|0;E[a>>2]=b;E[a+20>>2]=d-1;h=F[h|0];d=d-2|0;E[a+20>>2]=d;c=i<>2]=b-1;b=F[b|0];E[a+20>>2]=d-1;c=b<>2];j=c&255;E[a+24>>2]=j>>>0>143;b=b?(c&2130706432)==2130706432?7:8:8;h=b+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;i=h+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;k=i+(g+(e>>>0<=143?8:(c&127)==127?7:8)|0)|0;E[a+16>>2]=k;l=E[a+12>>2];b=f<>>24|e<>>0>=32){e=b<>>32-c;b=b<>2];b=e|l;h=b;E[a+8>>2]=g;E[a+12>>2]=b;if(k>>>0<=31){c:{if((d|0)>=4){b=E[a>>2];c=E[b-3>>2];E[a+20>>2]=d-4;E[a>>2]=b-4;break c}if((d|0)<=0){c=0;break c}i=d&1;b=E[a>>2];d:{if((d|0)==1){e=24;c=0;break d}l=d&2147483646;e=24;c=0;f=0;while(1){m=b-1|0;E[a>>2]=m;n=F[b|0];b=b-2|0;E[a>>2]=b;E[a+20>>2]=d-1;m=F[m|0];d=d-2|0;E[a+20>>2]=d;c=n<>2]=b-1;b=F[b|0];E[a+20>>2]=d-1;c=b<>2]=d>>>0>143;j=j>>>0<=143?8:(c&2130706432)==2130706432?7:8;i=j+(c>>>0<=2415919103?8:(c&8323072)==8323072?7:8)|0;f=c>>>16&255;l=i+(f>>>0<=143?8:(c&32512)==32512?7:8)|0;e=c>>>8&255;E[a+16>>2]=l+((e>>>0<=143?8:(c&127)==127?7:8)+k|0);b=a;a=f<>>24|e<>>0>=32){d=a<>>32-c;a=a<>2]=g;E[b+12>>2]=d|h}return g}function zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=E[a+72>>2];k=K(E[a+104>>2],E[a+108>>2]);a:{if(k){b=E[j+16>>2];o=K(b,1080);l=K(b,b)<<2;e=E[a+12>>2];d=E[a+156>>2];while(1){m=E[d+5584>>2];b=ra(d,e,5644);E[b+5608>>2]=0;E[b+5588>>2]=-1;E[b+5168>>2]=0;E[b+5636>>2]=0;E[b+5616>>2]=0;E[b+5624>>2]=0;E[b+5628>>2]=0;E[b+5584>>2]=m;C[b+5640|0]=F[b+5640|0]&252;if(E[e+5608>>2]){d=ta(l);E[b+5608>>2]=d;if(!d){return 0}ra(d,E[e+5608>>2],l)}f=K(E[e+5624>>2],20);d=ta(f);E[b+5616>>2]=d;i=0;if(!d){break a}ra(d,E[e+5616>>2],f);g=E[e+5620>>2];if(g){d=E[e+5616>>2];f=E[b+5616>>2];h=0;while(1){if(E[d+12>>2]){g=ta(E[d+16>>2]);E[f+12>>2]=g;if(!g){return 0}ra(g,E[d+12>>2],E[d+16>>2]);g=E[e+5620>>2]}E[b+5624>>2]=E[b+5624>>2]+1;f=f+20|0;d=d+20|0;h=h+1|0;if(h>>>0>>0){continue}break}}f=K(E[e+5636>>2],20);d=ta(f);E[b+5628>>2]=d;if(!d){break a}ra(d,E[e+5628>>2],f);i=E[e+5636>>2];E[b+5636>>2]=i;if(i){d=E[e+5628>>2];f=E[b+5628>>2];h=0;while(1){g=E[d+8>>2];if(g){E[f+8>>2]=E[b+5616>>2]+(g-E[e+5616>>2]|0)}g=E[d+12>>2];if(g){E[f+12>>2]=E[b+5616>>2]+(g-E[e+5616>>2]|0)}f=f+20|0;d=d+20|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}ra(m,E[e+5584>>2],o);d=b+5644|0;n=n+1|0;if((n|0)!=(k|0)){continue}break}}i=1;e=sa(1,72);b=0;b:{if(!e){break b}C[e+40|0]=F[e+40|0]&254|1;d=sa(1,4);E[e+20>>2]=d;b=e;if(d){break b}pa(b);b=0}E[a+208>>2]=b;if(!b){return 0}f=E[a+212>>2];e=0;E[b+28>>2]=a+80;E[b+24>>2]=j;d=sa(1,848);E[E[b+20>>2]>>2]=d;c:{if(!d){break c}d=sa(E[j+16>>2],76);h=E[E[b+20>>2]>>2];E[h+20>>2]=d;if(!d){break c}E[h+16>>2]=E[j+16>>2];e=E[a+164>>2];E[b+44>>2]=f;E[b>>2]=e;e=1}if(e){break a}Mb(E[a+208>>2]);i=0;E[a+208>>2]=0;oa(c,1,3522,0)}return i|0}function Aa(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=E[a+16>>2];if(h>>>0>=32){return E[a+8>>2]}d=E[a+24>>2];a:{if((d|0)>=4){b=E[a>>2];c=E[b>>2];g=d-4|0;E[a+24>>2]=g;E[a>>2]=b+4;break a}c=E[a+28>>2]?-1:0;if((d|0)<=0){g=d;break a}j=d&1;b=E[a>>2];b:{if((d|0)==1){f=b;break b}i=d&2147483646;while(1){E[a>>2]=b+1;k=F[b|0];f=b+2|0;E[a>>2]=f;E[a+24>>2]=d-1;b=F[b+1|0];d=d-2|0;E[a+24>>2]=d;c=((255<>2]=f+1;b=F[f|0];E[a+24>>2]=d-1;c=(255<>2];i=c>>>24|0;E[a+20>>2]=(i|0)==255;f=c>>>16&255;d=c>>>8&255;b=b?7:8;c=c&255;e=b+((c|0)==255?7:8)|0;k=((d|0)==255?7:8)+e|0;j=(h+((f|0)==255?7:8)|0)+k|0;E[a+16>>2]=j;l=E[a+12>>2];b=c|(d<>>0>=32){f=b<>>32-c;b=b<>2];b=f|l;k=b;E[a+8>>2]=h;E[a+12>>2]=b;if(j>>>0<=31){c:{if((g|0)>=4){b=E[a>>2];d=E[b>>2];E[a+24>>2]=g-4;E[a>>2]=b+4;break c}e=0;d=E[a+28>>2]?-1:0;if((g|0)<=0){break c}l=g&1;b=E[a>>2];d:{if((g|0)==1){c=b;break d}m=g&2147483646;f=0;while(1){E[a>>2]=b+1;n=F[b|0];c=b+2|0;E[a>>2]=c;E[a+24>>2]=g-1;b=F[b+1|0];g=g-2|0;E[a+24>>2]=g;d=((255<>2]=c+1;b=F[c|0];E[a+24>>2]=g-1;d=(255<>>24|0;E[a+20>>2]=(c|0)==255;f=d>>>16&255;g=d>>>8&255;e=(i|0)==255?7:8;d=d&255;i=e+((d|0)==255?7:8)|0;l=((g|0)==255?7:8)+i|0;E[a+16>>2]=(((f|0)==255?7:8)+j|0)+l;b=a;a=d|(g<>>0>=32){f=a<>>32-c;a=a<>2]=h;E[b+12>>2]=f|k}return h}function yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=aa-80|0;aa=d;E[d+76>>2]=1;a:{b:{e=E[a+104>>2];if((e|0)!=1|E[a+108>>2]!=1|(E[a+84>>2]|E[a+88>>2])){break b}g=E[a+76>>2];if(E[g>>2]|E[g+4>>2]|(E[g+8>>2]!=E[a+92>>2]|E[g+12>>2]!=E[a+96>>2])){break b}e=0;if(!Ma(a,d+72|0,0,d+68|0,d- -64|0,d+60|0,d+56|0,d+52|0,d+76|0,b,c)){break a}c:{if(Ta(a,E[d+72>>2],0,0,b,c)){b=E[a+76>>2];if(E[b+16>>2]){break c}e=1;break a}oa(c,1,8338,0);break a}b=E[b+24>>2];c=0;while(1){e=K(c,52);pa(E[(e+b|0)+44>>2]);g=E[a+76>>2];b=E[g+24>>2];f=e+b|0;h=E[a+208>>2];i=E[E[E[h+20>>2]>>2]+20>>2]+K(c,76)|0;E[f+44>>2]=E[i+36>>2];E[f+36>>2]=E[(e+E[E[h+24>>2]+24>>2]|0)+36>>2];E[i+36>>2]=0;e=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}while(1){d:{e:{if(!(!E[E[a+156>>2]+5596>>2]|((e|0)!=1|E[a+108>>2]!=1))){E[d+72>>2]=0;E[a+204>>2]=0;E[a+8>>2]=E[a+8>>2]|128;e=0;break e}e=0;if(!Ma(a,d+72|0,0,d+68|0,d- -64|0,d+60|0,d+56|0,d+52|0,d+76|0,b,c)){break a}if(!E[d+76>>2]){break d}e=E[d+72>>2]}g=e+1|0;h=Ta(a,e,0,0,b,c);f=K(E[a+104>>2],E[a+108>>2]);if(!h){E[d+4>>2]=f;E[d>>2]=g;oa(c,1,7319,d);e=0;break a}E[d+36>>2]=f;E[d+32>>2]=g;oa(c,4,11184,d+32|0);if(!tc(E[a+208>>2],E[E[a+76>>2]+24>>2])){e=0;break a}f:{if(!(E[a+104>>2]!=1|E[a+108>>2]!=1)){f=E[a+76>>2];h=E[a+72>>2];if(E[f>>2]!=E[h>>2]|E[f+4>>2]!=E[h+4>>2]|(E[f+8>>2]!=E[h+8>>2]|E[f+12>>2]!=E[h+12>>2])){break f}}e=E[a+156>>2]+K(e,5644)|0;f=E[e+5596>>2];if(!f){break f}pa(f);E[e+5596>>2]=0;E[e+5600>>2]=0}E[d+16>>2]=g;oa(c,4,15990,d+16|0);if(!(Fa(b)|da)&E[a+8>>2]==64){break d}i=i+1|0;e=E[a+104>>2];if((i|0)!=(K(e,E[a+108>>2])|0)){continue}}break}e=rc(a,c)}aa=d+80|0;return e|0}function Sb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;E[a+8>>2]=0;E[a+12>>2]=0;E[a>>2]=b;E[a+28>>2]=d;E[a+16>>2]=0;E[a+20>>2]=0;g=c-1|0;E[a+24>>2]=g;n=b&3;a:{if((c|0)<=0){e=b;b=d;break a}e=b+1|0;E[a>>2]=e;b=F[b|0]}h=8;E[a+16>>2]=8;i=b;E[a+8>>2]=b;E[a+12>>2]=0;f=b&255;j=(f|0)==255;E[a+20>>2]=j;b:{if((n|0)==3){break b}o=c-2|0;E[a+24>>2]=o;c:{if((c|0)<2){b=e;e=d;break c}b=e+1|0;E[a>>2]=b;e=F[e|0]}h=(f|0)==255?15:16;E[a+16>>2]=h;k=e&255;j=(k|0)==255;E[a+20>>2]=j;i=i|e<<8;E[a+8>>2]=i;m=e>>>24|0;E[a+12>>2]=m;if((n|0)==2){e=b;c=g;g=o;break b}l=c-3|0;E[a+24>>2]=l;d:{if((c|0)<3){f=b;b=d;break d}f=b+1|0;E[a>>2]=f;b=F[b|0]}p=b&255;j=(p|0)==255;E[a+20>>2]=j;k=((k|0)==255?7:8)+h|0;E[a+16>>2]=k;g=h&31;if((h&63)>>>0>=32){e=b<>>32-g;b=b<>2]=i;E[a+12>>2]=b;if((n|0)==1){e=f;h=k;c=o;g=l;break b}g=c-4|0;E[a+24>>2]=g;e:{if((c|0)<4){e=f;b=d;break e}e=f+1|0;E[a>>2]=e;b=F[f|0]}j=(b&255)==255;E[a+20>>2]=j;h=k+((p|0)==255?7:8)|0;E[a+16>>2]=h;c=k&31;if((k&63)>>>0>=32){f=b<>>32-c;b=b<>2]=i;E[a+12>>2]=b;c=l}f:{if((c|0)>=5){d=E[e>>2];E[a+24>>2]=c-5;E[a>>2]=e+4;break f}b=0;d=d?-1:0;if((c|0)<2){break f}while(1){f=e+1|0;E[a>>2]=f;e=F[e|0];c=g-1|0;E[a+24>>2]=c;d=(255<>>0>1;e=f;g=c;if(l){continue}break}}l=d>>>24|0;E[a+20>>2]=(l|0)==255;f=d>>>16&255;g=d>>>8&255;e=d&255;d=j?7:8;c=((e|0)==255?7:8)+d|0;b=((g|0)==255?7:8)+c|0;E[a+16>>2]=(((f|0)==255?7:8)+h|0)+b;b=e|(g<>>0>=32){c=b<>>32-d;b=b<>2]=b|i;E[a+12>>2]=c|m}function ib(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=aa-32|0;aa=j;p=E[a+16>>2];a:{if(!p){k=1;break a}d=E[a>>2];c=d>>31;h=c;b:{if((c|0)<0){break b}e=E[a+4>>2];c=e>>31;l=c;if((c|0)<0){break b}f=E[a+8>>2];c=f>>31;m=c;if((c|0)<0){break b}i=E[a+12>>2];c=i>>31;if((c|0)<0){break b}a=E[a+24>>2];s=d-1|0;t=h-!d|0;u=e-1|0;v=l-!e|0;w=f-1|0;x=m-!f|0;y=i-1|0;z=c-!i|0;while(1){c=t;d=E[a>>2];e=d+s|0;c=d>>>0>e>>>0?c+1|0:c;h=ae(e,c,d,0);E[a+16>>2]=h;c=v;e=E[a+4>>2];f=e+u|0;c=e>>>0>f>>>0?c+1|0:c;l=ae(f,c,e,0);E[a+20>>2]=l;i=E[a+40>>2];f=i&31;if((i&63)>>>0>=32){c=1<>>32-f}n=g;k=c;f=n-1|0;c=c-!n|0;m=c;q=d>>31;g=q+x|0;r=d+w|0;g=r>>>0>>0?g+1|0:g;d=$d(r,g,d,q);c=(d>>31)+c|0;g=d;d=d+f|0;c=g>>>0>d>>>0?c+1|0:c;g=d;d=i&31;if((i&63)>>>0>=32){d=c>>d}else{d=((1<>>d}c=(h>>31)+m|0;g=h;h=f+h|0;c=g>>>0>h>>>0?c+1|0:c;g=d;d=i&31;if((i&63)>>>0>=32){c=c>>d}else{c=((1<>>d}c=g-c|0;if((c|0)<0){E[j+4>>2]=c;E[j>>2]=o;oa(b,1,12899,j);k=0;break a}E[a+8>>2]=c;d=e>>31;c=d+z|0;h=e+y|0;c=h>>>0>>0?c+1|0:c;d=$d(h,c,e,d);c=(d>>31)+m|0;e=d;d=d+f|0;c=e>>>0>d>>>0?c+1|0:c;e=d;d=i&31;if((i&63)>>>0>=32){e=c>>d}else{e=((1<>>d}c=k+(l>>31)|0;d=l+n|0;c=d>>>0>>0?c+1|0:c;f=d-1|0;h=e;d=c-!d|0;e=f;c=i&31;if((i&63)>>>0>=32){c=d>>c}else{c=((1<>>c}c=h-c|0;if((c|0)<0){E[j+20>>2]=c;E[j+16>>2]=o;oa(b,1,12968,j+16|0);k=0;break a}E[a+12>>2]=c;a=a+52|0;k=1;o=o+1|0;if((p|0)!=(o|0)){continue}break}break a}oa(b,1,6567,0)}aa=j+32|0;return k}function Xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=aa-16|0;aa=g;E[g+12>>2]=c;h=E[a+72>>2];if(E[a+8>>2]==16){e=E[a+156>>2]+K(E[a+204>>2],5644)|0}else{e=E[a+12>>2]}C[e+5640|0]=F[e+5640|0]|1;a:{if(c>>>0<=4){oa(d,1,4412,0);break a}qa(b,e,1);if(H[e>>2]>=8){oa(d,1,4378,0);break a}qa(b+1|0,g+8|0,1);c=E[g+8>>2];E[e+4>>2]=c;if((c|0)>=5){oa(d,1,4337,0);E[e+4>>2]=-1}qa(b+2|0,e+8|0,2);c=E[e+8>>2];if(c-65536>>>0<=4294901760){E[g>>2]=c;oa(d,1,7849,g);break a}i=E[a+164>>2];E[e+12>>2]=i?i:c;qa(b+4|0,e+16|0,1);if(H[e+16>>2]>=2){oa(d,1,5383,0);break a}i=b+5|0;E[g+12>>2]=E[g+12>>2]-5;h=E[h+16>>2];b:{if(!h){break b}b=E[e>>2]&1;c=E[e+5584>>2];e=0;if(h>>>0>=8){k=h&-8;while(1){E[c+K(f,1080)>>2]=b;E[c+K(f|1,1080)>>2]=b;E[c+K(f|2,1080)>>2]=b;E[c+K(f|3,1080)>>2]=b;E[c+K(f|4,1080)>>2]=b;E[c+K(f|5,1080)>>2]=b;E[c+K(f|6,1080)>>2]=b;E[c+K(f|7,1080)>>2]=b;f=f+8|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}h=h&7;if(!h){break b}while(1){E[c+K(f,1080)>>2]=b;f=f+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=0;if(!vc(a,0,i,g+12|0,d)){oa(d,1,4412,0);break a}if(E[g+12>>2]){oa(d,1,4412,0);break a}if(E[a+8>>2]==16){b=E[a+156>>2]+K(E[a+204>>2],5644)|0}else{b=E[a+12>>2]}if(H[E[a+72>>2]+16>>2]>=2){b=E[b+5584>>2];d=E[b+4>>2]<<2;f=b+944|0;h=b+812|0;e=1;c=b;while(1){E[c+1084>>2]=E[b+4>>2];E[c+1088>>2]=E[b+8>>2];E[c+1092>>2]=E[b+12>>2];E[c+1096>>2]=E[b+16>>2];E[c+1100>>2]=E[b+20>>2];ra(c+1892|0,h,d);ra(c+2024|0,f,d);c=c+1080|0;e=e+1|0;if(e>>>0>2]+16>>2]){continue}break}}f=1}aa=g+16|0;return f|0}function $b(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=aa-256|0;aa=j;f=sa(1,20);a:{if(!f){oa(c,1,6260,0);f=0;break a}E[f+4>>2]=b;E[f>>2]=a;E[j>>2]=b;E[j+128>>2]=a;while(1){p=g;g=g+1|0;h=g<<2;d=(b+1|0)/2|0;E[h+j>>2]=d;m=h+(j+128|0)|0;h=(a+1|0)/2|0;E[m>>2]=h;i=K(a,b);e=i+e|0;b=d;a=h;if(i>>>0>1){continue}break}E[f+8>>2]=e;if(!e){pa(f);f=0;break a}d=sa(e,16);E[f+12>>2]=d;if(!d){oa(c,1,3418,0);pa(f);f=0;break a}l=E[f+8>>2];E[f+16>>2]=l<<4;a=d;if(p){e=(K(E[f+4>>2],E[f>>2])<<4)+d|0;b=e;while(1){c=n<<2;i=E[c+j>>2];b:{if((i|0)<=0){break b}o=i-1|0;h=0;c:{c=E[c+(j+128|0)>>2];if((c|0)<=0){g=0;if((i|0)!=1){k=i&2147483646;while(1){m=(g|0)==(o|0);g=g+2|0;e=m?b:e;b=e;h=h+2|0;if((k|0)!=(h|0)){continue}break}}if(i&1){break c}b=e;break b}while(1){g=e;e=c;while(1){d:{E[a>>2]=b;if((e|0)==1){a=a+16|0;b=b+16|0;break d}E[a+16>>2]=b;b=b+16|0;a=a+32|0;k=(e|0)>2;e=e-2|0;if(k){continue}}break}k=((h|0)==(o|0)|h)&1;e=k?b:g+(c<<4)|0;b=k?b:g;h=h+1|0;if((i|0)!=(h|0)){continue}break}break b}g=((g|0)==(o|0)|g)&1;c=g?b:(c<<4)+e|0;b=g?b:e;e=c}n=n+1|0;if((n|0)!=(p|0)){continue}break}}E[a>>2]=0;e:{if(!l){break e}if(l>>>0>=4){a=l&-4;b=0;while(1){E[d+60>>2]=0;E[d+52>>2]=999;E[d+56>>2]=0;E[d+44>>2]=0;E[d+36>>2]=999;E[d+40>>2]=0;E[d+28>>2]=0;E[d+20>>2]=999;E[d+24>>2]=0;E[d+12>>2]=0;E[d+4>>2]=999;E[d+8>>2]=0;d=d- -64|0;b=b+4|0;if((a|0)!=(b|0)){continue}break}}a=l&3;if(!a){break e}b=0;while(1){E[d+12>>2]=0;E[d+4>>2]=999;E[d+8>>2]=0;d=d+16|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}}aa=j+256|0;return f}function wa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){return 0}a:{if(!a){a=Xa(8,b);break a}if(!b){pa(a);a=0;break a}b:{if(b>>>0>4294967239){break b}h=b>>>0<=8?8:b+3&-4;b=h+8|0;c:{d:{k=a-4|0;f=k;c=E[f>>2];e=c+f|0;j=E[e>>2];g=j+e|0;e:{f:{if(E[g-4>>2]!=(j|0)){d=b+f|0;if(d+16>>>0<=g>>>0){c=E[e+4>>2];e=E[e+8>>2];E[c+8>>2]=e;E[e+4>>2]=c;c=g-d|0;E[d>>2]=c;E[(d+(c&-4)|0)-4>>2]=c|1;e=E[d>>2]-8|0;g:{if(e>>>0<=127){c=(e>>>3|0)-1|0;break g}g=N(e);c=((e>>>29-g^4)-(g<<2)|0)+110|0;if(e>>>0<=4095){break g}c=((e>>>30-g^2)-(g<<1)|0)+71|0;c=c>>>0>=63?63:c}e=c<<4;E[d+4>>2]=e+25376;e=e+25384|0;E[d+8>>2]=E[e>>2];E[e>>2]=d;E[E[d+8>>2]+4>>2]=d;e=E[6603];d=c&31;if((c&63)>>>0>=32){c=1<>>32-d}E[6602]=g|E[6602];E[6603]=c|e;E[f>>2]=b;break d}if(d>>>0>g>>>0){break f}b=E[e+4>>2];d=E[e+8>>2];E[b+8>>2]=d;E[d+4>>2]=b;b=c+j|0;E[f>>2]=b;break d}if(c>>>0>=b+16>>>0){E[f>>2]=b;E[(f+(b&-4)|0)-4>>2]=b;d=b+f|0;b=c-b|0;E[d>>2]=b;E[(d+(b&-4)|0)-4>>2]=b|1;c=E[d>>2]-8|0;h:{if(c>>>0<=127){b=(c>>>3|0)-1|0;break h}f=N(c);b=((c>>>29-f^4)-(f<<2)|0)+110|0;if(c>>>0<=4095){break h}b=((c>>>30-f^2)-(f<<1)|0)+71|0;b=b>>>0>=63?63:b}c=b<<4;E[d+4>>2]=c+25376;c=c+25384|0;E[d+8>>2]=E[c>>2];E[c>>2]=d;E[E[d+8>>2]+4>>2]=d;c=E[6603];d=b&31;if((b&63)>>>0>=32){b=1<>>32-d}E[6602]=e|E[6602];E[6603]=b|c;d=1;break c}d=1;if(b>>>0<=c>>>0){break e}}d=0}break c}E[(f+(b&-4)|0)-4>>2]=b;d=1}if(d){break a}b=Xa(8,h);if(!b){break b}i=E[k>>2]-8|0;ra(b,a,h>>>0>>0?h:i);pa(a);i=b}a=i}return a}function Xa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{while(1){if(a-1&a|b>>>0>4294967239){break b}j=a>>>0>8;a=j?a:8;d=E[6603];e=d;g=E[6602];b=b>>>0<=8?8:b+3&-4;c:{if(b>>>0<=127){i=(b>>>3|0)-1|0;break c}c=N(b);i=((b>>>29-c^4)-(c<<2)|0)+110|0;if(b>>>0<=4095){break c}c=((b>>>30-c^2)-(c<<1)|0)+71|0;i=c>>>0>=63?63:c}h=i;f=h&31;if((h&63)>>>0>=32){c=0;d=d>>>f|0}else{c=d>>>f|0;d=((1<>>f}if(d|c){while(1){f=c;d:{if(c|d){e=c-1|0;g=e+1|0;i=e;e=d-1|0;g=(e|0)!=-1?g:i;c=N(c^g);c=(c|0)==32?N(d^e)+32|0:c;e=63-c|0;da=0-(c>>>0>63)|0;break d}da=0;e=64}g=e;e=g&31;if((g&63)>>>0>=32){c=0;i=f>>>e|0}else{c=f>>>e|0;i=((1<>>e}h=g+h|0;d=h<<4;f=E[d+25384>>2];e=d+25376|0;e:{if((f|0)!=(e|0)){d=nb(f,a,b);if(d){break a}d=E[f+4>>2];g=E[f+8>>2];E[d+8>>2]=g;E[g+4>>2]=d;E[f+8>>2]=e;E[f+4>>2]=E[e+4>>2];E[e+4>>2]=f;E[E[f+4>>2]+8>>2]=f;h=h+1|0;d=(c&1)<<31|i>>>1;c=c>>>1|0;break e}d=E[6603];k=26408,l=E[6602]&de(-2,-1,h),E[k>>2]=l;E[6603]=da&d;d=i^1}if(c|d){continue}break}g=E[6602];e=E[6603]}c=N(e);f=63-((c|0)==32?N(g)+32|0:c)|0;f:{if(!(e|g)){c=0;break f}d=f<<4;c=E[d+25384>>2];if(!e&g>>>0<1073741824){break f}h=99;e=d+25376|0;if((e|0)==(c|0)){break f}while(1){if(!h){break f}d=nb(c,a,b);if(d){break a}h=h-1|0;c=E[c+8>>2];if((e|0)!=(c|0)){continue}break}}if(mc((j?a+48|0:48)+b|0)){continue}break}if(!c){break b}f=(f<<4)+25376|0;if((f|0)==(c|0)){break b}while(1){d=nb(c,a,b);if(d){break a}c=E[c+8>>2];if((f|0)!=(c|0)){continue}break}}d=0}return d}function Xc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=E[a+48>>2];if(e>>>0>=b>>>0){E[a+48>>2]=e-b;E[a+36>>2]=E[a+36>>2]+b;e=c+E[a+60>>2]|0;d=b+E[a+56>>2]|0;e=d>>>0>>0?e+1|0:e;E[a+56>>2]=d;E[a+60>>2]=e;da=c;return b|0}if(F[a+68|0]&4){E[a+48>>2]=0;E[a+36>>2]=e+E[a+36>>2];f=E[a+60>>2];c=E[a+56>>2];b=c+e|0;E[a+56>>2]=b;E[a+60>>2]=b>>>0>>0?f+1|0:f;da=e?0:-1;return(e?e:-1)|0}if(e){E[a+48>>2]=0;E[a+36>>2]=E[a+32>>2];h=b;g=e;b=b-e|0;c=c-(e>>>0>h>>>0)|0}if((c|0)>0){h=1}else{h=!!b&(c|0)>=0}if(h){while(1){h=E[a+12>>2];e=c+f|0;i=b+g|0;e=E[a+60>>2]+(i>>>0>>0?e+1|0:e)|0;j=i;i=i+E[a+56>>2]|0;e=j>>>0>i>>>0?e+1|0:e;if((e|0)==(h|0)&i>>>0>H[a+8>>2]|e>>>0>h>>>0){oa(d,4,15019,0);E[a+48>>2]=0;E[a+36>>2]=E[a+32>>2];b=f+E[a+60>>2]|0;c=g+E[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;E[a+56>>2]=c;E[a+60>>2]=b;g=b;d=E[a+8>>2];e=d-c|0;f=E[a+12>>2];h=f-((c>>>0>d>>>0)+b|0)|0;i=ea[E[a+28>>2]](d,f,E[a>>2])|0;b=E[a+68>>2];if(i){E[a+56>>2]=d;E[a+60>>2]=f;b=b&-5}E[a+68>>2]=b|4;a=(c|0)==(d|0)&(f|0)==(g|0);b=a?-1:e;da=a?-1:h;return b|0}e=ea[E[a+24>>2]](b,c,E[a>>2])|0;h=da;i=h;if((e&i)==-1){oa(d,4,15019,0);E[a+68>>2]=E[a+68>>2]|4;e=f+E[a+60>>2]|0;b=g+E[a+56>>2]|0;e=b>>>0>>0?e+1|0:e;E[a+56>>2]=b;E[a+60>>2]=e;a=!(f|g);b=a?-1:g;da=a?-1:f;return b|0}f=f+i|0;g=e+g|0;f=g>>>0>>0?f+1|0:f;h=b;b=b-e|0;c=c-((e>>>0>h>>>0)+i|0)|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=f+E[a+60>>2]|0;c=g+E[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;E[a+56>>2]=c;E[a+60>>2]=b;da=f;return g|0}function xb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;a:{d=sa(1,48);if(d){b=E[a+200>>2];c=E[b+4>>2];E[d>>2]=E[b>>2];E[d+4>>2]=c;c=E[b+12>>2];E[d+8>>2]=E[b+8>>2];E[d+12>>2]=c;c=E[b+20>>2];E[d+16>>2]=E[b+16>>2];E[d+20>>2]=c;c=E[b+24>>2];E[d+24>>2]=c;b=ta(K(c,24));E[d+28>>2]=b;if(!b){pa(d);return 0}c=E[E[a+200>>2]+28>>2];b:{if(c){ra(b,c,K(E[d+24>>2],24));break b}pa(b);E[d+28>>2]=0}c=E[E[a+200>>2]+36>>2];E[d+36>>2]=c;b=sa(c,40);E[d+40>>2]=b;if(!b){pa(E[d+28>>2]);pa(d);return 0}c:{if(E[E[a+200>>2]+40>>2]){if(!E[d+36>>2]){break c}while(1){e=K(g,40);c=E[(e+E[E[a+200>>2]+40>>2]|0)+20>>2];E[(b+e|0)+20>>2]=c;f=ta(K(c,24));c=E[d+40>>2];b=c+e|0;E[b+24>>2]=f;if(!f){if(g){b=0;while(1){pa(E[(E[d+40>>2]+K(b,40)|0)+24>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=E[d+40>>2]}break a}c=E[(e+E[E[a+200>>2]+40>>2]|0)+24>>2];d:{if(c){ra(f,c,K(E[b+20>>2],24));b=E[d+40>>2];break d}pa(f);b=E[d+40>>2];E[(e+b|0)+24>>2]=0}c=E[(e+E[E[a+200>>2]+40>>2]|0)+4>>2];E[(b+e|0)+4>>2]=c;f=ta(K(c,24));c=E[d+40>>2];b=c+e|0;E[b+16>>2]=f;if(!f){if(g){b=0;while(1){a=K(b,40);pa(E[(a+E[d+40>>2]|0)+24>>2]);pa(E[(a+E[d+40>>2]|0)+16>>2]);b=b+1|0;if((g|0)!=(b|0)){continue}break}c=E[d+40>>2]}break a}c=E[(e+E[E[a+200>>2]+40>>2]|0)+16>>2];e:{if(c){ra(f,c,K(E[b+4>>2],24));b=E[d+40>>2];break e}pa(f);b=E[d+40>>2];E[(e+b|0)+16>>2]=0}c=b+e|0;E[c+32>>2]=0;E[c+36>>2]=0;g=g+1|0;if(g>>>0>2]){continue}break}break c}pa(b);E[d+40>>2]=0}}else{d=0}return d|0}pa(c);pa(E[d+28>>2]);pa(d);return 0}function cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=aa-80|0;aa=e;a:{if(c>>>0<=2){oa(d,1,13867,0);break a}if(F[a+124|0]){oa(d,4,10569,0);g=1;break a}g=1;qa(b,a+40|0,1);qa(b+1|0,a+52|0,1);qa(b+2|0,a+44|0,1);f=b+3|0;b:{c:{d:{e:{f:{h=E[a+40>>2];switch(h-1|0){case 1:break e;case 0:break f;default:break d}}if(c>>>0<=6){E[e+16>>2]=c;oa(d,1,14544,e+16|0);g=0;break a}if(!((c|0)==7|E[a+48>>2]==14)){E[e+48>>2]=c;oa(d,2,14544,e+48|0)}qa(f,a+48|0,4);if(E[a+48>>2]!=14){break b}f=ta(36);if(!f){g=0;oa(d,1,7731,0);break a}E[f>>2]=14;E[e+64>>2]=0;E[e+56>>2]=0;E[e+72>>2]=0;E[e+60>>2]=0;E[e+68>>2]=0;E[e+76>>2]=0;g=4470064;E[e+52>>2]=4470064;E[f+4>>2]=1145390592;g:{if((c|0)!=7){if((c|0)==35){qa(b+7|0,e+76|0,4);qa(b+11|0,e+72|0,4);qa(b+15|0,e+68|0,4);qa(b+19|0,e- -64|0,4);qa(b+23|0,e+60|0,4);qa(b+27|0,e+56|0,4);qa(b+31|0,e+52|0,4);E[f+4>>2]=0;g=E[e+52>>2];c=E[e+56>>2];d=E[e+64>>2];i=E[e+68>>2];j=E[e+76>>2];h=E[e+72>>2];b=E[e+60>>2];break g}E[e+32>>2]=c;oa(d,2,14580,e+32|0)}c=0;d=0;h=0;b=0}E[f+24>>2]=b;E[f+16>>2]=i;E[f+8>>2]=j;E[f+32>>2]=g;E[f+28>>2]=c;E[f+20>>2]=d;E[f+12>>2]=h;E[a+112>>2]=0;E[a+108>>2]=f;break b}b=c-3|0;E[a+112>>2]=b;d=sa(1,b);E[a+108>>2]=d;if(!d){break c}if((c|0)<=3){break b}c=0;while(1){qa(f,e+76|0,1);C[E[a+108>>2]+c|0]=E[e+76>>2];f=f+1|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}break b}if(h>>>0<3){break a}E[e>>2]=h;oa(d,4,15339,e);break a}g=0;E[a+112>>2]=0;break a}g=1;C[a+124|0]=1}aa=e+80|0;return g|0}function Cb(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{c=sa(1,232);if(c){E[c>>2]=1;E[c+184>>2]=1;C[c+188|0]=F[c+188|0]|6;a=sa(1,5644);E[c+12>>2]=a;if(!a){break a}a=sa(1,1e3);E[c+16>>2]=a;if(!a){break a}E[c+48>>2]=0;E[c+52>>2]=0;E[c+44>>2]=-1;E[c+20>>2]=1e3;b:{b=sa(1,48);if(b){E[b+24>>2]=0;E[b+32>>2]=100;a=sa(100,24);E[b+28>>2]=a;if(a){break b}pa(b)}E[c+200>>2]=0;break a}E[b+40>>2]=0;E[c+200>>2]=b;a=eb();E[c+196>>2]=a;if(!a){break a}a=eb();E[c+192>>2]=a;if(!a){break a}b=1382;c:{while(1){a=F[b|0];if(!a|(a|0)==61){break c}b=b+1|0;if(b&3){continue}break}d:{e:{d=E[b>>2];if(((d|16843008-d)&-2139062144)!=-2139062144){break e}while(1){a=d^1027423549;if(((16843008-a|a)&-2139062144)!=-2139062144){break e}d=E[b+4>>2];a=b+4|0;b=a;if(((16843008-d|d)&-2139062144)==-2139062144){continue}break}break d}a=b}while(1){b=a;f=F[a|0];if(!f){break c}a=a+1|0;if((f|0)!=61){continue}break}}a=0;f:{if((b|0)==1382){break f}b=b-1382|0;g:{if(F[b+1382|0]){break g}g=E[6604];if(!g){break g}f=E[g>>2];if(!f){break g}while(1){h:{d=f;h=1382;a=b;e=0;i:{if(!a){break i}e=F[1382];if(e){j:{while(1){i=F[d|0];if((i|0)!=(e|0)|!i){break j}a=a-1|0;if(!a){break j}d=d+1|0;e=F[h+1|0];h=h+1|0;if(e){continue}break}e=0}a=e}else{a=0}e=a-F[d|0]|0}if(!e){a=b+f|0;if(F[a|0]==61){break h}}f=E[g+4>>2];g=g+4|0;if(f){continue}break g}break}j=a+1|0}a=j}k:{if(!a){break k}}a=cc();E[c+212>>2]=a;if(!a){a=cc();E[c+212>>2]=a;if(!a){break a}}}else{c=0}return c}jb(c);return 0}function za(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;g=E[a+48>>2];if(g>>>0>=c>>>0){ra(b,E[a+36>>2],c);E[a+36>>2]=E[a+36>>2]+c;E[a+48>>2]=E[a+48>>2]-c;f=E[a+60>>2];b=E[a+56>>2]+c|0;f=b>>>0>>0?f+1|0:f;E[a+56>>2]=b;E[a+60>>2]=f;return c}if(F[a+68|0]&4){ra(b,E[a+36>>2],g);c=E[a+48>>2];E[a+48>>2]=0;E[a+36>>2]=c+E[a+36>>2];b=E[a+60>>2];d=c;c=E[a+56>>2]+c|0;b=d>>>0>c>>>0?b+1|0:b;E[a+56>>2]=c;E[a+60>>2]=b;return g?g:-1}a:{if(g){h=ra(b,E[a+36>>2],g);i=E[a+32>>2];E[a+36>>2]=i;e=E[a+48>>2];E[a+48>>2]=0;b=E[a+60>>2];f=E[a+56>>2]+e|0;b=f>>>0>>0?b+1|0:b;E[a+56>>2]=f;E[a+60>>2]=b;c=c-e|0;b=e+h|0;break a}i=E[a+32>>2];E[a+36>>2]=i}b:{c:{while(1){d:{e=E[a>>2];h=E[a+16>>2];f=E[a+64>>2];e:{if(f>>>0>c>>>0){h=ea[h|0](i,f,e)|0;E[a+48>>2]=h;if((h|0)==-1){break b}if(c>>>0<=h>>>0){break d}ra(b,E[a+36>>2],h);i=E[a+32>>2];E[a+36>>2]=i;e=E[a+48>>2];break e}e=ea[h|0](b,c,e)|0;E[a+48>>2]=e;if((e|0)==-1){break b}if(c>>>0<=e>>>0){break c}i=E[a+32>>2];E[a+36>>2]=i;h=e}E[a+48>>2]=0;f=E[a+60>>2];j=E[a+56>>2]+e|0;f=j>>>0>>0?f+1|0:f;E[a+56>>2]=j;E[a+60>>2]=f;b=b+e|0;c=c-e|0;g=g+h|0;continue}break}ra(b,E[a+36>>2],c);E[a+36>>2]=E[a+36>>2]+c;E[a+48>>2]=E[a+48>>2]-c;b=E[a+60>>2];d=E[a+56>>2]+c|0;b=d>>>0>>0?b+1|0:b;E[a+56>>2]=d;E[a+60>>2]=b;return c+g|0}E[a+48>>2]=0;E[a+36>>2]=E[a+32>>2];b=E[a+60>>2];c=E[a+56>>2]+e|0;b=c>>>0>>0?b+1|0:b;E[a+56>>2]=c;E[a+60>>2]=b;return e+g|0}oa(d,4,15019,0);E[a+48>>2]=0;E[a+68>>2]=E[a+68>>2]|4;return g?g:-1}function Fb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=gb();E[b+72>>2]=e;a:{b:{if(!e){break b}c:{if(La(E[b+196>>2],18,d)){if(La(E[b+196>>2],19,d)){break c}}break a}h=E[b+196>>2];j=E[h>>2];g=E[h+8>>2];d:{if(j){e=1;if((j|0)!=1){k=j&-2;while(1){i=0;e:{if(!e){break e}i=0;if(!(ea[E[g>>2]](b,a,d)|0)){break e}i=(ea[E[g+4>>2]](b,a,d)|0)!=0}e=i;g=g+8|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}f:{g:{if(j&1){if(!e){break g}e=(ea[E[g>>2]](b,a,d)|0)!=0}xa(h);if(!e){break f}break d}xa(h)}break a}xa(h)}h:{if(La(E[b+192>>2],20,d)){if(La(E[b+192>>2],21,d)){break h}}break a}h=E[b+192>>2];f=E[h>>2];g=E[h+8>>2];i:{if(f){e=1;j=f&1;if((f|0)==1){f=0}else{k=f&-2;f=0;while(1){i=0;j:{if(!e){break j}i=0;if(!(ea[E[g>>2]](b,a,d)|0)){break j}i=(ea[E[g+4>>2]](b,a,d)|0)!=0}e=i;g=g+8|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}f=!e}k:{l:{if(j){if(f){break l}e=(ea[E[g>>2]](b,a,d)|0)!=0}xa(h);if(!e){break k}break i}xa(h)}break a}xa(h)}a=gb();E[c>>2]=a;if(!a){break b}qb(E[b+72>>2],a);a=K(E[b+108>>2],E[b+104>>2]);E[E[b+200>>2]+36>>2]=a;d=sa(a,40);a=E[b+200>>2];E[a+40>>2]=d;m:{if(!d){break m}if(!E[a+36>>2]){return 1}g=0;while(1){e=K(g,40);a=e+d|0;E[a+20>>2]=0;E[a+28>>2]=100;a=sa(100,24);f=E[b+200>>2];d=E[f+40>>2];E[(e+d|0)+24>>2]=a;if(!a){break m}l=1;g=g+1|0;if(g>>>0>2]){continue}break}break b}Ga(E[c>>2]);l=0;E[c>>2]=0}return l|0}Ga(E[b+72>>2]);E[b+72>>2]=0;return 0}function vc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;g=aa-32|0;aa=g;if(E[a+8>>2]==16){f=E[a+156>>2]+K(E[a+204>>2],5644)|0}else{f=E[a+12>>2]}a:{if(H[d>>2]<=4){a=0;oa(e,1,2461,0);break a}f=E[f+5584>>2]+K(b,1080)|0;qa(c,f+4|0,1);h=E[f+4>>2]+1|0;E[f+4>>2]=h;if(h>>>0>=34){E[g+4>>2]=33;E[g>>2]=h;oa(e,1,7417,g);a=0;break a}i=E[a+160>>2];if(i>>>0>=h>>>0){E[g+24>>2]=h;E[g+20>>2]=i;E[g+16>>2]=b;oa(e,1,15812,g+16|0);E[a+8>>2]=E[a+8>>2]|32768;a=0;break a}qa(c+1|0,f+8|0,1);E[f+8>>2]=E[f+8>>2]+2;qa(c+2|0,f+12|0,1);a=E[f+12>>2]+2|0;E[f+12>>2]=a;b=E[f+8>>2];if(!(!(b>>>0>10|a>>>0>10)&a+b>>>0<13)){a=0;oa(e,1,5315,0);break a}qa(c+3|0,f+16|0,1);if(F[f+16|0]&128){a=0;oa(e,1,6411,0);break a}qa(c+4|0,f+20|0,1);if(H[f+20>>2]>=2){a=0;oa(e,1,6346,0);break a}h=E[d>>2]-5|0;E[d>>2]=h;a=1;b=E[f+4>>2];if(!(C[f|0]&1)){if(!b){break a}b=f+944|0;d=f+812|0;c=0;while(1){a=c<<2;E[a+d>>2]=15;E[a+b>>2]=15;a=1;c=c+1|0;if(c>>>0>2]){continue}break}break a}if(b>>>0<=h>>>0){b:{if(!b){b=0;break b}qa(c+5|0,g+28|0,1);a=E[g+28>>2];E[f+944>>2]=a>>>4;E[f+812>>2]=a&15;b=E[f+4>>2];if(b>>>0>=2){h=f+944|0;i=f+812|0;a=c+6|0;c=1;while(1){qa(a,g+28|0,1);c:{b=E[g+28>>2];if(b>>>0>=16){j=b&15;if(j){break c}}a=0;oa(e,1,5872,0);break a}k=c<<2;E[i+k>>2]=j;E[h+k>>2]=b>>>4;a=a+1|0;b=E[f+4>>2];c=c+1|0;if(b>>>0>c>>>0){continue}break}}h=E[d>>2]}E[d>>2]=h-b;a=1;break a}a=0;oa(e,1,2461,0)}aa=g+32|0;return a}function Tb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=E[a+28>>2]+K(b,152)|0;d=E[f-144>>2]-E[f-152>>2]|0;e=E[f-140>>2]-E[f-148>>2]|0;c=e>>>0>=64?64:e;g=d>>>0>=64?64:d;a:{if(!(!d|!e|(!g|!c)|g>>>0>4294967295/(c>>>0)>>>2>>>0)){f=sa(1,28);E[f+12>>2]=c;E[f+8>>2]=g;E[f+4>>2]=e;E[f>>2]=d;h=e;e=c+e|0;i=h>>>0>e>>>0?1:i;e=ae(e-1|0,i-!e|0,c,0);E[f+20>>2]=e;c=0;h=d;d=d+g|0;c=h>>>0>d>>>0?1:c;c=ae(d-1|0,c-!d|0,g,0);E[f+16>>2]=c;_d(e,0,c);b:{if(da){break b}c=sa(4,K(c,e));E[f+24>>2]=c;if(!c){break b}break a}pa(f)}f=0}if(!f){return 0}c:{if(b){while(1){o=K(n,152);e=o+E[a+28>>2]|0;c=E[e+24>>2];if(c){r=e+28|0;d=E[e+20>>2];g=E[e+16>>2];l=0;while(1){if(K(d,g)){i=K(l,36)+r|0;m=0;while(1){k=E[i+20>>2]+K(m,40)|0;c=E[k+20>>2];j=E[k+16>>2];if(K(c,j)){g=0;while(1){d=E[k+24>>2]+(g<<6)|0;p=E[d+60>>2];if(p){j=E[d+12>>2];s=E[d+20>>2];t=E[d+16>>2];q=E[d+8>>2];d=q-E[i>>2]|0;h=E[i+16>>2];if(h&1){c=E[a+28>>2]+o|0;d=(E[c-144>>2]+d|0)-E[c-152>>2]|0}c=j-E[i+4>>2]|0;if(h&2){h=c;c=E[a+28>>2]+o|0;c=(h+E[c-140>>2]|0)-E[c-148>>2]|0}h=d;d=t-q|0;if(!Pa(f,h,c,h+d|0,(s-j|0)+c|0,p,1,d)){break c}j=E[k+16>>2];c=E[k+20>>2]}g=g+1|0;if(g>>>0>>0){continue}break}g=E[e+16>>2];d=E[e+20>>2]}m=m+1|0;if(m>>>0>>0){continue}break}c=E[e+24>>2]}l=l+1|0;if(l>>>0>>0){continue}break}}n=n+1|0;if((n|0)!=(b|0)){continue}break}}return f}Ka(f);return 0}function vb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{e=E[a+60>>2];if(!e){if(E[b+16>>2]){break b}return 1}i=ta(K(e,52));if(!i){break a}e=0;if(E[b+16>>2]){d=E[b+24>>2];while(1){e=K(f,52);pa(E[(e+d|0)+44>>2]);d=E[b+24>>2];E[(e+d|0)+44>>2]=0;f=f+1|0;e=E[b+16>>2];if(f>>>0>>0){continue}break}}if(E[a+60>>2]){f=E[E[a+76>>2]+24>>2];e=0;while(1){h=K(E[E[a+64>>2]+(e<<2)>>2],52);d=h+f|0;c=E[d+4>>2];g=i+K(e,52)|0;E[g>>2]=E[d>>2];E[g+4>>2]=c;E[g+48>>2]=E[d+48>>2];c=E[d+44>>2];E[g+40>>2]=E[d+40>>2];E[g+44>>2]=c;c=E[d+36>>2];E[g+32>>2]=E[d+32>>2];E[g+36>>2]=c;c=E[d+28>>2];E[g+24>>2]=E[d+24>>2];E[g+28>>2]=c;c=E[d+20>>2];E[g+16>>2]=E[d+16>>2];E[g+20>>2]=c;c=E[d+12>>2];E[g+8>>2]=E[d+8>>2];E[g+12>>2]=c;f=E[E[a+76>>2]+24>>2];c=h+f|0;E[g+36>>2]=E[c+36>>2];E[g+44>>2]=E[c+44>>2];E[c+44>>2]=0;e=e+1|0;c=E[a+60>>2];if(e>>>0>>0){continue}break}e=E[b+16>>2]}if(e){d=E[E[a+76>>2]+24>>2];f=0;while(1){c=K(f,52);pa(E[(c+d|0)+44>>2]);d=E[E[a+76>>2]+24>>2];E[(c+d|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}c=E[a+60>>2]}E[b+16>>2]=c;pa(E[b+24>>2]);E[b+24>>2]=i;return 1}e=E[b+24>>2];f=E[E[a+76>>2]+24>>2];while(1){h=K(d,52);c=h+e|0;E[c+36>>2]=E[(f+h|0)+36>>2];pa(E[c+44>>2]);e=E[b+24>>2];f=E[E[a+76>>2]+24>>2];c=h+f|0;E[(h+e|0)+44>>2]=E[c+44>>2];E[c+44>>2]=0;d=d+1|0;if(d>>>0>2]){continue}break}return 1}Ga(E[a+72>>2]);E[a+72>>2]=0;return 0}function yb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=aa-16|0;aa=g;o=E[E[a+72>>2]+16>>2];b=sa(1,56);E[g+12>>2]=b;a:{if(!b){break a}j=E[E[a+72>>2]+16>>2];E[b+24>>2]=j;E[b>>2]=E[a+84>>2];E[b+4>>2]=E[a+88>>2];E[b+8>>2]=E[a+92>>2];E[b+12>>2]=E[a+96>>2];E[b+16>>2]=E[a+104>>2];h=E[a+108>>2];E[b+52>>2]=0;E[b+20>>2]=h;i=E[a+12>>2];E[b+32>>2]=E[i>>2];E[b+36>>2]=E[i+4>>2];E[b+40>>2]=E[i+8>>2];E[b+44>>2]=E[i+16>>2];a=sa(j,1080);E[b+48>>2]=a;if(a){if(o){while(1){a=K(k,1080);d=a+E[b+48>>2]|0;c=a+E[i+5584>>2]|0;E[d+4>>2]=E[c>>2];a=E[c+4>>2];E[d+8>>2]=a;E[d+12>>2]=E[c+8>>2];E[d+16>>2]=E[c+12>>2];E[d+20>>2]=E[c+16>>2];E[d+24>>2]=E[c+20>>2];if(a>>>0<=32){ra(d+948|0,c+944|0,a);ra(d+816|0,c+812|0,E[c+4>>2])}a=E[c+24>>2];E[d+28>>2]=a;E[d+808>>2]=E[c+804>>2];f=1;b:{if((a|0)!=1){a=K(E[c+4>>2],3);if(a-3>>>0>95){break b}f=a-2|0}p=f&1;l=d+420|0;m=d+32|0;n=c+28|0;a=0;if((f|0)!=1){j=f&-2;f=0;while(1){h=a<<2;e=(a<<3)+n|0;E[h+m>>2]=E[e+4>>2];E[h+l>>2]=E[e>>2];e=a|1;h=e<<2;e=(e<<3)+n|0;E[h+m>>2]=E[e+4>>2];E[h+l>>2]=E[e>>2];a=a+2|0;f=f+2|0;if((j|0)!=(f|0)){continue}break}}if(!p){break b}e=a<<2;a=(a<<3)+n|0;E[e+m>>2]=E[a+4>>2];E[e+l>>2]=E[a>>2]}E[d+812>>2]=E[c+808>>2];k=k+1|0;if((k|0)!=(o|0)){continue}break}}e=b;break a}if(g+12|0){a=E[g+12>>2];b=E[a+48>>2];if(b){pa(b);a=E[g+12>>2]}pa(a);E[g+12>>2]=0}}aa=g+16|0;return e|0}function Ja(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(!E[a+12>>2]){k=1;if(E[a+4>>2]>0|E[a+8>>2]>1){break b}break a}e=1;if(E[a+8>>2]>0){break b}if(E[a+4>>2]<2){break a}}b=E[a>>2];f=b+(e<<5)|0;g=E[a+16>>2];h=E[a+20>>2];if(g>>>0>>0){d=g;while(1){c=(d<<6)+f|0;I[c>>2]=I[c>>2]*L(1.2301740646362305);I[c+4>>2]=I[c+4>>2]*L(1.2301740646362305);I[c+8>>2]=I[c+8>>2]*L(1.2301740646362305);I[c+12>>2]=I[c+12>>2]*L(1.2301740646362305);I[c+16>>2]=I[c+16>>2]*L(1.2301740646362305);I[c+20>>2]=I[c+20>>2]*L(1.2301740646362305);I[c+24>>2]=I[c+24>>2]*L(1.2301740646362305);I[c+28>>2]=I[c+28>>2]*L(1.2301740646362305);d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=b+(k<<5)|0;j=E[a+28>>2];c=E[a+24>>2];if(j>>>0>c>>>0){d=c;while(1){b=(d<<6)+i|0;I[b>>2]=I[b>>2]*L(1.625732421875);I[b+4>>2]=I[b+4>>2]*L(1.625732421875);I[b+8>>2]=I[b+8>>2]*L(1.625732421875);I[b+12>>2]=I[b+12>>2]*L(1.625732421875);I[b+16>>2]=I[b+16>>2]*L(1.625732421875);I[b+20>>2]=I[b+20>>2]*L(1.625732421875);I[b+24>>2]=I[b+24>>2]*L(1.625732421875);I[b+28>>2]=I[b+28>>2]*L(1.625732421875);d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=f+32|0;d=E[a+8>>2];a=E[a+4>>2];e=a-e|0;e=(d|0)<(e|0)?d:e;ab(i,b,g,h,e,L(-.4435068666934967));l=i+32|0;d=d-k|0;a=(a|0)<(d|0)?a:d;ab(f,l,c,j,a,L(-.8829110860824585));ab(i,b,g,h,e,L(.05298011749982834));ab(f,l,c,j,a,L(1.5861343145370483))}}function Jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=aa-16|0;aa=h;if(E[a+8>>2]==16){f=E[a+156>>2]+K(E[a+204>>2],5644)|0}else{f=E[a+12>>2]}a:{if(c>>>0<=1){oa(d,1,3953,0);a=0;break a}qa(b,h+12|0,2);b:{if(E[h+12>>2]){oa(d,2,3462,0);break b}if(c>>>0<=6){oa(d,1,3953,0);a=0;break a}qa(b+2|0,h+12|0,2);e=E[f+5616>>2];k=F[h+12|0];c:{d:{e:{g=E[f+5620>>2];if(!g){a=e;break e}a=e;while(1){if(E[a+8>>2]==(k|0)){break e}a=a+20|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}break d}if((g|0)!=(i|0)){break c}}if(E[f+5624>>2]==(g|0)){a=g+10|0;E[f+5624>>2]=a;a=wa(e,K(a,20));e=E[f+5616>>2];if(!a){pa(e);E[f+5624>>2]=0;E[f+5616>>2]=0;E[f+5620>>2]=0;oa(d,1,3979,0);a=0;break a}f:{if((a|0)==(e|0)){break f}l=E[f+5632>>2];if(!l){break f}m=E[f+5628>>2];i=0;while(1){g=K(i,20)+m|0;j=E[g+8>>2];if(j){E[g+8>>2]=a+(j-e|0)}j=E[g+12>>2];if(j){E[g+12>>2]=a+(j-e|0)}i=i+1|0;if((l|0)!=(i|0)){continue}break}}E[f+5616>>2]=a;e=E[f+5620>>2];ua(a+K(e,20)|0,0,K(E[f+5624>>2]-e|0,20));g=E[f+5620>>2];e=E[f+5616>>2]}E[f+5620>>2]=g+1;a=K(g,20)+e|0}e=E[a+12>>2];if(e){pa(e);E[a+12>>2]=0;E[a+16>>2]=0}E[a+8>>2]=k;e=E[h+12>>2];E[a>>2]=e>>>10&3;E[a+4>>2]=e>>>8&3;qa(b+4|0,h+12|0,2);if(E[h+12>>2]){oa(d,2,2877,0);break b}c=c-6|0;e=ta(c);E[a+12>>2]=e;if(!e){oa(d,1,3953,0);a=0;break a}ra(e,b+6|0,c);E[a+16>>2]=c}a=1}aa=h+16|0;return a|0}function Mb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(a){b=E[a+20>>2];if(b){g=E[b>>2];if(g){d=E[g+20>>2];if(E[g+16>>2]){i=C[a+40|0]&1?16:17;while(1){c=E[d+28>>2];if(c){b=E[d+32>>2];l=(b>>>0)/152|0;j=0;if(b>>>0>=152){while(1){b=E[c+48>>2];if(b){f=E[c+52>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){Qa(E[b+32>>2]);E[b+32>>2]=0;Qa(E[b+36>>2]);E[b+36>>2]=0;ea[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=E[c+48>>2]}pa(b);E[c+48>>2]=0}b=E[c+84>>2];if(b){f=E[c+88>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){Qa(E[b+32>>2]);E[b+32>>2]=0;Qa(E[b+36>>2]);E[b+36>>2]=0;ea[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=E[c+84>>2]}pa(b);E[c+84>>2]=0}b=E[c+120>>2];if(b){f=E[c+124>>2];h=(f>>>0)/40|0;e=0;if(f>>>0>=40){while(1){Qa(E[b+32>>2]);E[b+32>>2]=0;Qa(E[b+36>>2]);E[b+36>>2]=0;ea[i|0](b);b=b+40|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}b=E[c+120>>2]}pa(b);E[c+120>>2]=0}c=c+152|0;j=j+1|0;if((l|0)!=(j|0)){continue}break}c=E[d+28>>2]}pa(c);E[d+28>>2]=0}a:{if(!E[d+40>>2]){break a}b=E[d+36>>2];if(!b){break a}pa(b);E[d+44>>2]=0;E[d+48>>2]=0;E[d+36>>2]=0;E[d+40>>2]=0}pa(E[d+52>>2]);d=d+76|0;k=k+1|0;if(k>>>0>2]){continue}break}d=E[g+20>>2]}pa(d);E[g+20>>2]=0;pa(E[E[a+20>>2]>>2]);b=E[a+20>>2];E[b>>2]=0}pa(b);E[a+20>>2]=0}pa(E[a+68>>2]);pa(a)}}function Kb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=E[a+24>>2];j=E[e+16>>2];if(!j){return 0}f=E[e+24>>2];e=E[E[E[a+20>>2]>>2]+20>>2];a:{b:{if(!b){b=0;while(1){c=E[f+24>>2];a=E[e+28>>2]+K(E[e+24>>2],152)|0;d=E[a-140>>2];g=E[a-144>>2]-E[a-152>>2]|0;a=E[a-148>>2];h=d-a|0;_d(g,0,h);if(!(!da|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=K(g,h);_d(c,0,d);if(!(!da|a)){break a}a=-1;c=K(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}b=0;if(!E[a+64>>2]){while(1){c=E[f+24>>2];a=E[e+28>>2]+K(E[e+24>>2],152)|0;d=E[a-4>>2];g=E[a-8>>2]-E[a-16>>2]|0;a=E[a-12>>2];h=d-a|0;_d(g,0,h);if(!(!da|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=K(g,h);_d(c,0,d);if(!(!da|a)){break a}a=-1;c=K(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}break b}while(1){c=E[f+24>>2];a=E[e+28>>2]+K(E[e+24>>2],152)|0;d=E[a-140>>2];g=E[a-144>>2]-E[a-152>>2]|0;a=E[a-148>>2];h=d-a|0;_d(g,0,h);if(!(!da|(a|0)==(d|0))){break a}a=(c>>>3|0)+((c&7)!=0)|0;c=(a|0)==3?4:a;a=!c;d=K(g,h);_d(c,0,d);if(!(!da|a)){break a}a=-1;c=K(c,d);if(c>>>0>(b^-1)>>>0){break b}e=e+76|0;f=f+52|0;b=b+c|0;a=b;i=i+1|0;if((j|0)!=(i|0)){continue}break}}return a}return-1}function Ub(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=E[a+8>>2];f=c+E[a+4>>2]|0;a:{if(!E[a+12>>2]){if((f|0)<2){break a}g=(c<<2)+b|0;d=E[g>>2];e=E[b>>2]-(d+1>>1)|0;h=E[a>>2];b:{if(f>>>0<4){c=d;break b}k=(f-4>>>1|0)+1|0;a=1;while(1){c=a<<2;m=E[c+b>>2];c=E[c+g>>2];l=h+(i<<2)|0;E[l>>2]=e;j=e;e=m-((c+d|0)+2>>2)|0;E[l+4>>2]=(j+e>>1)+d;i=i+2|0;j=(a|0)!=(k|0);d=c;a=a+1|0;if(j){continue}break}}E[h+(i<<2)>>2]=e;if(f&1){d=f-1|0;a=E[(d<<1)+b>>2]-(c+1>>1)|0;E[h+(d<<2)>>2]=a;e=a+e>>1;d=-8}else{d=-4}a=f<<2;E[d+(a+h|0)>>2]=c+e;ra(b,h,a);return}c:{switch(f-1|0){case 0:E[b>>2]=E[b>>2]/2;return;case 1:a=E[a>>2];c=(c<<2)+b|0;d=E[b>>2]-(E[c>>2]+1>>1)|0;E[a+4>>2]=d;E[a>>2]=d+E[c>>2];c=E[a+4>>2];E[b>>2]=E[a>>2];E[b+4>>2]=c;return;default:break c}}if((f|0)<3){break a}g=E[a>>2];k=(c<<2)+b|0;d=E[k+4>>2];a=E[k>>2];e=E[b>>2]-((d+a|0)+2>>2)|0;E[g>>2]=e+a;i=1;m=f-2|0;l=f&1;a=!l;d:{if(m-a>>>0<2){c=d;break d}o=((f-a|0)-4>>>1|0)+1|0;a=1;while(1){p=E[(a<<2)+b>>2];j=a+1|0;c=E[(j<<2)+k>>2];n=(i<<2)+g|0;E[n>>2]=e;h=e;e=p-((c+d|0)+2>>2)|0;E[n+4>>2]=(h+e>>1)+d;i=i+2|0;h=(a|0)!=(o|0);d=c;a=j;if(h){continue}break}}E[(i<<2)+g>>2]=e;e:{if(!l){a=E[((f<<1)+b|0)-4>>2]-(c+1>>1)|0;E[(m<<2)+g>>2]=(e+a>>1)+c;break e}a=c+e|0}c=f<<2;E[(c+g|0)-4>>2]=a;ra(b,g,c)}}function rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!La(E[b+8>>2],53,d)){break a}g=E[b+4>>2];j=E[g>>2];e=E[g+8>>2];b:{if(j){h=1;if((j|0)!=1){l=j&-2;while(1){i=0;c:{if(!h){break c}i=0;if(!(ea[E[e>>2]](b,a,d)|0)){break c}i=(ea[E[e+4>>2]](b,a,d)|0)!=0}h=i;e=e+8|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}d:{if(j&1){if(!h){break d}h=(ea[E[e>>2]](b,a,d)|0)!=0}xa(g);if(!h){break a}break b}xa(g);return 0}xa(g)}g=E[b+8>>2];f=E[g>>2];e=E[g+8>>2];e:{f:{g:{h:{if(f){h=1;j=f&1;if((f|0)!=1){break h}f=0;break g}xa(g);break f}f=f&-2;k=0;while(1){i=0;i:{if(!h){break i}i=0;if(!(ea[E[e>>2]](b,a,d)|0)){break i}i=(ea[E[e+4>>2]](b,a,d)|0)!=0}h=i;e=e+8|0;k=k+2|0;if((f|0)!=(k|0)){continue}break}f=!h}if(j){if(f){break e}h=(ea[E[e>>2]](b,a,d)|0)!=0}xa(g);f=0;if(!h){break a}}if(!F[b+132|0]){oa(d,1,11085,0);return 0}if(!F[b+133|0]){oa(d,1,11056,0);return 0}f=Fb(a,E[b>>2],c,d);if(!c){break a}a=E[c>>2];if(!a){break a}e=1;j:{k:{switch(E[b+48>>2]-12|0){case 5:e=2;break j;case 6:e=3;break j;case 12:e=4;break j;case 0:e=5;break j;case 4:break j;default:break k}}e=-1}E[a+20>>2]=e;d=E[b+108>>2];if(!d){break a}E[a+28>>2]=d;E[E[c>>2]+32>>2]=E[b+112>>2];E[b+108>>2]=0;return f|0}xa(g);f=0}return f|0}function zb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=aa-256|0;aa=d;if(a){Ca(1660,17,c);E[d+240>>2]=E[a>>2];va(c,2202,d+240|0);E[d+224>>2]=E[a+4>>2];va(c,2215,d+224|0);E[d+208>>2]=E[a+8>>2];va(c,7042,d+208|0);E[d+192>>2]=E[a+16>>2];va(c,2173,d+192|0);if((b|0)>0){while(1){e=E[a+5584>>2];E[d+176>>2]=h;va(c,1698,d+176|0);e=e+K(h,1080)|0;E[d+160>>2]=E[e>>2];va(c,2201,d+160|0);E[d+144>>2]=E[e+4>>2];va(c,7156,d+144|0);E[d+128>>2]=E[e+8>>2];va(c,6944,d+128|0);E[d+112>>2]=E[e+12>>2];va(c,6960,d+112|0);E[d+96>>2]=E[e+16>>2];va(c,2184,d+96|0);E[d+80>>2]=E[e+20>>2];va(c,7222,d+80|0);Ca(1493,23,c);if(E[e+4>>2]){i=e+944|0;j=e+812|0;f=0;while(1){g=f<<2;k=E[j+g>>2];E[d+68>>2]=E[i+g>>2];E[d+64>>2]=k;va(c,1547,d- -64|0);f=f+1|0;if(f>>>0>2]){continue}break}}nc(c);E[d+48>>2]=E[e+24>>2];va(c,6976,d+48|0);E[d+32>>2]=E[e+804>>2];va(c,7025,d+32|0);i=1;Ca(1517,20,c);a:{if(E[e+24>>2]!=1){f=E[e+4>>2];if((f|0)<=0){break a}i=K(f,3)-2|0}j=e+28|0;f=0;while(1){g=j+(f<<3)|0;l=d,m=de(E[g>>2],E[g+4>>2],32),E[l+16>>2]=m;E[d+20>>2]=da;va(c,1547,d+16|0);f=f+1|0;if((i|0)!=(f|0)){continue}break}}nc(c);E[d>>2]=E[e+808>>2];va(c,7008,d);Ca(1561,5,c);h=h+1|0;if((h|0)!=(b|0)){continue}break}}Ca(1562,4,c)}aa=d+256|0}function Zd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{e=b;if(e){if(!c){break j}if(!d){break i}e=N(d)-N(e)|0;if(e>>>0<=31){break h}break b}if((d|0)==1|d>>>0>1){break b}b=(a>>>0)/(c>>>0)|0;ba=a-K(b,c)|0;ca=0;da=0;return b}if(!a){break g}if(!d){break f}f=d-1|0;if(f&d){break f}ba=a;ca=e&f;a=e>>>ee(d)|0;da=0;return a}f=c-1|0;if(!(f&c)){break e}k=(N(c)+33|0)-N(e)|0;g=0-k|0;break c}k=e+1|0;g=63-e|0;break c}ba=0;a=(e>>>0)/(d>>>0)|0;ca=e-K(a,d)|0;da=0;return a}e=N(d)-N(e)|0;if(e>>>0<31){break d}break b}ba=a&f;ca=0;if((c|0)==1){break a}c=ee(c);d=c&31;if((c&63)>>>0>=32){e=0;a=b>>>d|0}else{e=b>>>d|0;a=((1<>>d}da=e;return a}k=e+1|0;g=63-e|0}f=a;e=k&63;h=e&31;if((e&63)>>>0>=32){e=0;f=b>>>h|0}else{e=b>>>h|0;f=((1<>>h}h=g&63;g=a;i=h&31;if((h&63)>>>0>=32){j=a<>>32-i|b<>>31;f=f<<1|b>>>31;l=e;i=g-(e+(f>>>0>h>>>0)|0)|0;m=i>>31;j=m;e=f;i=c&j;f=e-i|0;e=l-((d&j)+(e>>>0>>0)|0)|0;j=b<<1|a>>>31;a=n|a<<1;b=j|o;l=m&1;n=l;k=k-1|0;if(k){continue}break}}ba=f;ca=e;j=b<<1|a>>>31;a=l|a<<1;da=j|o;return a}ba=a;ca=b;a=0;b=0}da=b;return a}function uc(a,b,c,d,e){var f=0,g=0,h=0,i=0;h=aa-16|0;aa=h;if(E[a+8>>2]==16){a=E[a+156>>2]+K(E[a+204>>2],5644)|0}else{a=E[a+12>>2]}f=E[d>>2];a:{if(!f){b=0;oa(e,1,2496,0);break a}a=E[a+5584>>2];E[d>>2]=f-1;qa(c,h+12|0,1);g=K(b,1080)+a|0;a=E[h+12>>2];E[g+804>>2]=a>>>5;b=a&31;E[g+24>>2]=b;a=c+1|0;b:{c:{d:{e:{f:{switch(b|0){case 0:f=E[d>>2];break e;case 1:break d;default:break f}}f=E[d>>2]>>>1|0}if(f>>>0>=98){E[h+4>>2]=97;E[h+8>>2]=97;E[h>>2]=f;oa(e,2,15445,h);b=E[g+24>>2]}if(b){b=f;if(f){break d}a=0;break c}if(f){b=g+28|0;c=0;while(1){qa(a,h+12|0,1);if(c>>>0<=96){e=E[h+12>>2];i=b+(c<<3)|0;E[i+4>>2]=0;E[i>>2]=e>>>3}a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=0;a=E[d>>2];if(a>>>0>>0){break a}a=a-f|0;break b}e=g+28|0;c=0;while(1){qa(a,h+12|0,2);if(c>>>0<=96){f=e+(c<<3)|0;i=E[h+12>>2];E[f+4>>2]=i&2047;E[f>>2]=i>>>11}a=a+2|0;c=c+1|0;if((c|0)!=(b|0)){continue}break}a=b<<1}b=0;c=E[d>>2];if(c>>>0>>0){break a}a=c-a|0}E[d>>2]=a;b=1;if(E[g+24>>2]!=1){break a}f=g+28|0;d=E[g+32>>2];e=E[g+28>>2];a=1;while(1){c=f+(a<<3)|0;E[c+4>>2]=d;E[c+12>>2]=d;g=e-((a>>>0)/3|0)|0;E[c+8>>2]=(g|0)>0?g:0;g=c;c=e-((a-1>>>0)/3|0)|0;E[g>>2]=(c|0)>0?c:0;a=a+2|0;if((a|0)!=97){continue}break}}aa=h+16|0;return b}function wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{if(!c){break a}b:{e=E[a+160>>2];if(!e){break b}g=E[a+72>>2];if(!g|!E[g+16>>2]|(e|0)!=E[E[g+24>>2]+40>>2]){break b}h=E[c+16>>2];if(!h){break b}f=E[c+24>>2];if(E[f+40>>2]|E[f+44>>2]){break b}g=0;if(h>>>0>=8){k=h&-8;while(1){E[(f+K(g,52)|0)+40>>2]=e;E[(f+K(g|1,52)|0)+40>>2]=e;E[(f+K(g|2,52)|0)+40>>2]=e;E[(f+K(g|3,52)|0)+40>>2]=e;E[(f+K(g|4,52)|0)+40>>2]=e;E[(f+K(g|5,52)|0)+40>>2]=e;E[(f+K(g|6,52)|0)+40>>2]=e;E[(f+K(g|7,52)|0)+40>>2]=e;g=g+8|0;j=j+8|0;if((k|0)!=(j|0)){continue}break}}h=h&7;if(h){while(1){E[(f+K(g,52)|0)+40>>2]=e;g=g+1|0;l=l+1|0;if((h|0)!=(l|0)){continue}break}}if(ib(c,d)){break b}return 0}f=E[a+76>>2];if(!f){f=gb();E[a+76>>2]=f;if(!f){break a}}qb(c,f);if(!La(E[a+192>>2],22,d)){break a}h=E[a+192>>2];e=E[h>>2];f=E[h+8>>2];c:{if(e){i=1;k=e&1;if((e|0)==1){e=0}else{j=e&-2;g=0;while(1){e=0;d:{if(!i){break d}e=0;if(!(ea[E[f>>2]](a,b,d)|0)){break d}e=(ea[E[f+4>>2]](a,b,d)|0)!=0}i=e;f=f+8|0;g=g+2|0;if((j|0)!=(g|0)){continue}break}e=i^1}e:{f:{if(k){if(e){break f}i=(ea[E[f>>2]](a,b,d)|0)!=0}xa(h);if(!(i&1)){break e}break c}xa(h)}Ga(E[a+72>>2]);E[a+72>>2]=0;return 0}xa(h)}i=vb(a,c)}return i|0}function ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=aa-16|0;aa=h;a:{if(!(F[a+100|0]&2)){oa(d,1,10732,0);a=0;break a}E[a+104>>2]=0;b:{c:{d:{if(c){while(1){if(c>>>0<=7){oa(d,1,3257,0);break b}g=h+12|0;qa(b,g,4);e=E[h+12>>2];qa(b+4|0,g,4);f=8;g=E[h+12>>2];e:{f:{g:{switch(e|0){case 1:if(c>>>0<16){e=3297;break c}qa(b+8|0,h+8|0,4);if(E[h+8>>2]){e=8011;break c}qa(b+12|0,h+12|0,4);e=E[h+12>>2];if(e){break f}e=3122;break c;case 0:break g;default:break e}}oa(d,1,3122,0);break b}f=16}if(e>>>0>>0){oa(d,1,8710,0);break b}if(c>>>0>>0){oa(d,1,8638,0);a=0;break a}h:{i:{j=b+f|0;k=e-f|0;j:{k:{l:{m:{if((g|0)<=1668246641){if((g|0)==1651532643){break m}if((g|0)==1667523942){break k}if((g|0)!=1668112752){break i}f=24688;break j}if((g|0)==1885564018){break l}f=24656;if((g|0)==1768449138){break j}if((g|0)!=1668246642){break i}f=24664;break j}f=24672;break j}f=24680;break j}f=24696}if(ea[E[f+4>>2]](a,j,k,d)|0){break h}a=0;break a}E[a+104>>2]=E[a+104>>2]|2147483647}i=(g|0)==1768449138?1:i;b=b+e|0;c=c-e|0;if(c){continue}break}if(i){break d}}oa(d,1,8538,0);a=0;break a}C[a+132|0]=1;E[a+100>>2]=E[a+100>>2]|4;a=1;break a}oa(d,1,e,0)}oa(d,1,1822,0);a=0}aa=h+16|0;return a|0}function qb(a,b){var c=0,d=0,e=0,f=0,g=0;E[b>>2]=E[a>>2];E[b+4>>2]=E[a+4>>2];E[b+8>>2]=E[a+8>>2];E[b+12>>2]=E[a+12>>2];c=E[b+24>>2];if(c){d=E[b+16>>2];if(d){c=0;while(1){f=E[(E[b+24>>2]+K(c,52)|0)+44>>2];if(f){pa(f);d=E[b+16>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}c=E[b+24>>2]}pa(c);E[b+24>>2]=0}c=E[a+16>>2];E[b+16>>2]=c;c=ta(K(c,52));E[b+24>>2]=c;if(c){if(E[b+16>>2]){f=0;while(1){g=K(f,52);c=g+c|0;d=E[a+24>>2]+g|0;e=E[d+4>>2];E[c>>2]=E[d>>2];E[c+4>>2]=e;E[c+48>>2]=E[d+48>>2];e=E[d+44>>2];E[c+40>>2]=E[d+40>>2];E[c+44>>2]=e;e=E[d+36>>2];E[c+32>>2]=E[d+32>>2];E[c+36>>2]=e;e=E[d+28>>2];E[c+24>>2]=E[d+24>>2];E[c+28>>2]=e;e=E[d+20>>2];E[c+16>>2]=E[d+16>>2];E[c+20>>2]=e;e=E[d+12>>2];E[c+8>>2]=E[d+8>>2];E[c+12>>2]=e;c=E[b+24>>2];E[(g+c|0)+44>>2]=0;f=f+1|0;if(f>>>0>2]){continue}break}}E[b+20>>2]=E[a+20>>2];c=E[a+32>>2];E[b+32>>2]=c;if(c){c=ta(c);E[b+28>>2]=c;if(!c){E[b+28>>2]=0;E[b+32>>2]=0;return}ra(c,E[a+28>>2],E[a+32>>2]);return}E[b+28>>2]=0;return}E[b+16>>2]=0;E[b+24>>2]=0}function ab(a,b,c,d,e,f){var g=0,h=L(0),i=0,j=L(0);g=(c<<6)+b|0;a=c?g+-64|0:a;i=d>>>0>>0?d:e;a:{if(i>>>0<=c>>>0){b=a;break a}h=I[a>>2];while(1){b=g;g=b-32|0;j=h;h=I[b>>2];I[g>>2]=L(L(j+h)*f)+I[g>>2];g=b-28|0;I[g>>2]=L(L(I[a+4>>2]+I[b+4>>2])*f)+I[g>>2];g=b-24|0;I[g>>2]=L(L(I[a+8>>2]+I[b+8>>2])*f)+I[g>>2];g=b-20|0;I[g>>2]=L(L(I[a+12>>2]+I[b+12>>2])*f)+I[g>>2];g=b-16|0;I[g>>2]=L(L(I[a+16>>2]+I[b+16>>2])*f)+I[g>>2];g=b-12|0;I[g>>2]=L(L(I[a+20>>2]+I[b+20>>2])*f)+I[g>>2];g=b-8|0;I[g>>2]=L(L(I[a+24>>2]+I[b+24>>2])*f)+I[g>>2];g=b-4|0;I[g>>2]=L(L(I[a+28>>2]+I[b+28>>2])*f)+I[g>>2];g=b- -64|0;a=b;c=c+1|0;if((i|0)!=(c|0)){continue}break}}if(d>>>0>e>>>0){a=g-32|0;f=L(f+f);I[a>>2]=L(I[b>>2]*f)+I[a>>2];a=g-28|0;I[a>>2]=L(I[b+4>>2]*f)+I[a>>2];a=g-24|0;I[a>>2]=L(I[b+8>>2]*f)+I[a>>2];a=g-20|0;I[a>>2]=L(I[b+12>>2]*f)+I[a>>2];a=g-16|0;I[a>>2]=L(I[b+16>>2]*f)+I[a>>2];a=g-12|0;I[a>>2]=L(I[b+20>>2]*f)+I[a>>2];a=g-8|0;I[a>>2]=L(I[b+24>>2]*f)+I[a>>2];a=g-4|0;I[a>>2]=L(I[b+28>>2]*f)+I[a>>2]}}function ad(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=aa-16|0;aa=f;a:{if(E[a+120>>2]|c>>>0<3){break a}qa(b,f+12|0,2);j=G[f+12>>1];if(j-1025>>>0<=4294966271){E[f>>2]=j;oa(d,1,3380,f);break a}qa(b+2|0,f+12|0,1);i=G[f+12>>1];if(!i){oa(d,1,3028,0);break a}if(i+3>>>0>c>>>0){break a}h=ta(K(i,j)<<2);if(!h){break a}k=ta(i);if(!k){pa(h);break a}l=ta(i);if(!l){pa(h);pa(k);break a}g=ta(20);if(!g){pa(h);pa(k);pa(l);break a}d=b+3|0;E[g+8>>2]=k;E[g+4>>2]=l;D[g+16>>1]=j;E[g>>2]=h;m=E[f+12>>2];E[g+12>>2]=0;C[g+18|0]=m;E[a+120>>2]=g;while(1){qa(d,f+12|0,1);C[e+k|0]=(F[f+12|0]&127)+1;C[e+l|0]=(E[f+12>>2]&128)>>>7;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}if(!j){e=1;break a}g=0;while(1){e=0;a=0;while(1){e=F[e+k|0]+7>>>3|0;e=e>>>0>=4?4:e;if((e+(d-b|0)|0)>(c|0)){e=0;break a}qa(d,f+12|0,e);E[h>>2]=E[f+12>>2];h=h+4|0;d=d+e|0;a=a+1|0;e=a&65535;if(i>>>0>e>>>0){continue}break}e=1;g=g+1|0;if((g&65535)>>>0>>0){continue}break}}aa=f+16|0;return e|0}function mc(a){var b=0,c=0,d=0,e=0,f=0;d=E[6300];b=a+7&-8;c=b+7&-8;a=d+c|0;a:{b:{if(!(a>>>0<=d>>>0?c:0)){if(a>>>0<=fa()<<16>>>0){break b}if(W(a|0)|0){break b}}E[6341]=48;d=-1;break a}E[6300]=a}if((d|0)!=-1){a=b+d|0;E[a-4>>2]=16;c=a-16|0;E[c>>2]=16;b=E[6600];if(b){f=E[b+8>>2]}else{f=0}c:{d:{if((f|0)==(d|0)){e=d-(E[d-4>>2]&-2)|0;f=E[e-4>>2];E[b+8>>2]=a;a=e-(f&-2)|0;if(C[(a+E[a>>2]|0)-4|0]&1){b=E[a+4>>2];e=E[a+8>>2];E[b+8>>2]=e;E[e+4>>2]=b;b=c-a|0;E[a>>2]=b;break c}a=d-16|0;break d}E[d>>2]=16;E[d+8>>2]=a;E[d+4>>2]=b;E[d+12>>2]=16;E[6600]=d;a=d+16|0}b=c-a|0;E[a>>2]=b}E[((b&-4)+a|0)-4>>2]=b|1;c=E[a>>2]-8|0;e:{if(c>>>0<=127){b=(c>>>3|0)-1|0;break e}e=N(c);b=((c>>>29-e^4)-(e<<2)|0)+110|0;if(c>>>0<=4095){break e}b=((c>>>30-e^2)-(e<<1)|0)+71|0;b=b>>>0>=63?63:b}c=b<<4;E[a+4>>2]=c+25376;c=c+25384|0;E[a+8>>2]=E[c>>2];E[c>>2]=a;E[E[a+8>>2]+4>>2]=a;c=E[6602];e=E[6603];a=b&31;if((b&63)>>>0>=32){b=1<>>32-a}E[6602]=f|c;E[6603]=b|e}return(d|0)!=-1}function Uc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=-1;e=-1;if(!(F[a+68|0]&8)){f=E[a+32>>2];E[a+36>>2]=f;a:{b:{c:{e=E[a+48>>2];if(e){while(1){e=ea[E[a+20>>2]](f,e,E[a>>2])|0;if((e|0)==-1){break c}f=e+E[a+36>>2]|0;E[a+36>>2]=f;e=E[a+48>>2]-e|0;E[a+48>>2]=e;if(e){continue}break}f=E[a+32>>2]}E[a+36>>2]=f;if(!!b&(c|0)>=0|(c|0)>0){break b}f=0;e=0;break a}E[a+68>>2]=E[a+68>>2]|8;oa(d,4,14993,0);E[a+48>>2]=0;E[a+68>>2]=E[a+68>>2]|8;da=-1;return-1}f=0;e=0;while(1){g=ea[E[a+24>>2]](b,c,E[a>>2])|0;h=da;i=h;if((g&h)==-1){oa(d,4,14978,0);E[a+68>>2]=E[a+68>>2]|8;b=e+E[a+60>>2]|0;c=f+E[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;E[a+56>>2]=c;E[a+60>>2]=b;a=!(e|f);b=a?-1:f;da=a?-1:e;return b|0}e=e+i|0;f=f+g|0;e=f>>>0>>0?e+1|0:e;h=b;b=b-g|0;c=c-(i+(g>>>0>h>>>0)|0)|0;if(!!b&(c|0)>=0|(c|0)>0){continue}break}}b=e+E[a+60>>2]|0;c=f+E[a+56>>2]|0;b=c>>>0>>0?b+1|0:b;E[a+56>>2]=c;E[a+60>>2]=b}da=e;return f|0}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa-16|0;aa=g;a:{if(c>>>0<=1){oa(d,1,3837,0);a=0;break a}if(C[a+188|0]&1){oa(d,1,12057,0);a=0;break a}a=E[a+156>>2]+K(E[a+204>>2],5644)|0;C[a+5640|0]=F[a+5640|0]|2;qa(b,g+12|0,1);e=E[a+5164>>2];b:{if(!e){f=E[g+12>>2]+1|0;e=sa(f,8);E[a+5164>>2]=e;if(!e){oa(d,1,3863,0);a=0;break a}E[a+5160>>2]=f;break b}f=E[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=wa(h,e<<3);if(!f){oa(d,1,3863,0);a=0;break a}E[a+5164>>2]=f;h=E[a+5160>>2];ua(f+(h<<3)|0,0,e-h<<3);E[a+5160>>2]=e;e=E[a+5164>>2]}h=e;e=E[g+12>>2];if(E[h+(e<<3)>>2]){E[g>>2]=e;oa(d,1,6845,g);a=0;break a}c=c-1|0;e=ta(c);a=E[a+5164>>2];f=E[g+12>>2];E[a+(f<<3)>>2]=e;if(!e){oa(d,1,3863,0);a=0;break a}E[(a+(f<<3)|0)+4>>2]=c;ra(E[a+(E[g+12>>2]<<3)>>2],b+1|0,c);a=1}aa=g+16|0;return a|0}function nb(a,b,c){var d=0,e=0,f=0,g=0;e=a+4|0;d=(e+b|0)-1&0-b;b=E[a>>2];if(d+c>>>0<=(b+a|0)-4>>>0){f=E[a+4>>2];g=E[a+8>>2];E[f+8>>2]=g;E[g+4>>2]=f;if((e|0)!=(d|0)){d=d-e|0;f=a-(E[a-4>>2]&-2)|0;e=d+E[f>>2]|0;E[f>>2]=e;E[(f+(e&-4)|0)-4>>2]=e;a=a+d|0;b=b-d|0;E[a>>2]=b}a:{if(c+24>>>0<=b>>>0){e=(a+c|0)+8|0;b=(b-c|0)-8|0;E[e>>2]=b;E[(e+(b&-4)|0)-4>>2]=b|1;d=E[e>>2]-8|0;b:{if(d>>>0<=127){b=(d>>>3|0)-1|0;break b}f=N(d);b=((d>>>29-f^4)-(f<<2)|0)+110|0;if(d>>>0<=4095){break b}b=((d>>>30-f^2)-(f<<1)|0)+71|0;b=b>>>0>=63?63:b}d=b<<4;E[e+4>>2]=d+25376;d=d+25384|0;E[e+8>>2]=E[d>>2];E[d>>2]=e;E[E[e+8>>2]+4>>2]=e;d=E[6602];f=E[6603];e=b&31;if((b&63)>>>0>=32){b=1<>>32-e}E[6602]=g|d;E[6603]=b|f;b=c+8|0;E[a>>2]=b;c=(b&-4)+a|0;break a}c=a+b|0}E[c-4>>2]=b;a=a+4|0}else{a=0}return a}function Sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=aa-16|0;aa=g;i=E[E[a+72>>2]+16>>2];h=i>>>0<257?1:2;e=(h<<1)+5|0;f=(c>>>0)/(e>>>0)|0;a:{if(!((K(e,f)|0)==(c|0)&c>>>0>=e>>>0)){oa(d,1,4490,0);a=0;break a}if(E[a+8>>2]==16){e=E[a+156>>2]+K(E[a+204>>2],5644)|0}else{e=E[a+12>>2]}a=0;c=F[e+5640|0];a=c&4?E[e+420>>2]+1|0:a;f=f+a|0;if(f>>>0>=32){E[g>>2]=f;oa(d,1,7563,g);a=0;break a}C[e+5640|0]=c|4;if(a>>>0>>0){c=(e+K(a,148)|0)+424|0;while(1){qa(b,c,1);b=b+1|0;qa(b,c+4|0,h);b=b+h|0;qa(b,c+8|0,2);d=E[c+8>>2];j=E[e+8>>2];E[c+8>>2]=d>>>0>>0?d:j;qa(b+2|0,c+12|0,1);b=b+3|0;qa(b,c+16|0,h);b=b+h|0;qa(b,g+12|0,1);E[c+36>>2]=E[g+12>>2];d=E[c+16>>2];E[c+16>>2]=d>>>0>>0?d:i;c=c+148|0;b=b+1|0;a=a+1|0;if((f|0)!=(a|0)){continue}break}}E[e+420>>2]=f-1;a=1}aa=g+16|0;return a|0}function Za(a){var b=0,c=0,d=0,e=0;a:{if(!a){break a}b=E[a+5164>>2];if(b){c=E[a+5160>>2];if(c){b=0;while(1){d=E[E[a+5164>>2]+(b<<3)>>2];if(d){pa(d);c=E[a+5160>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=E[a+5164>>2]}E[a+5160>>2]=0;pa(b);E[a+5164>>2]=0}b=E[a+5172>>2];if(b){pa(b);E[a+5172>>2]=0}b=E[a+5584>>2];if(b){pa(b);E[a+5584>>2]=0}b=E[a+5612>>2];if(b){pa(b);E[a+5612>>2]=0}b=E[a+5608>>2];if(b){pa(b);E[a+5608>>2]=0}b=E[a+5628>>2];if(b){pa(b);E[a+5636>>2]=0;E[a+5628>>2]=0;E[a+5632>>2]=0}b=E[a+5616>>2];if(b){e=E[a+5620>>2];if(e){c=0;while(1){d=E[b+12>>2];if(d){pa(d);E[b+12>>2]=0;e=E[a+5620>>2]}b=b+20|0;c=c+1|0;if(e>>>0>c>>>0){continue}break}b=E[a+5616>>2]}pa(b);E[a+5616>>2]=0}b=E[a+5604>>2];if(b){pa(b);E[a+5604>>2]=0}b=E[a+5596>>2];if(!b){break a}pa(b);E[a+5596>>2]=0;E[a+5600>>2]=0}}function dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=aa-32|0;aa=e;a:{if(E[a+72>>2]){oa(d,2,6797,0);c=1;break a}if((c|0)!=14){c=0;oa(d,1,13834,0);break a}qa(b,a+16|0,4);qa(b+4|0,a+12|0,4);qa(b+8|0,a+20|0,2);f=E[a+12>>2];b:{g=E[a+16>>2];c=E[a+20>>2];c:{if(!g){break c}c=E[a+20>>2];if(!f){break c}if(c){break b}c=0}E[e+8>>2]=c;E[e+4>>2]=g;E[e>>2]=f;oa(d,1,13678,e);c=0;break a}if(c-16385>>>0<=4294950911){c=0;oa(d,1,13592,0);break a}c=sa(c,12);E[a+72>>2]=c;if(!c){c=0;oa(d,1,13629,0);break a}c=1;qa(b+10|0,a+24|0,1);qa(b+11|0,a+28|0,1);f=E[a+28>>2];if((f|0)!=7){E[e+16>>2]=f;oa(d,4,15661,e+16|0)}qa(b+12|0,a+32|0,1);qa(b+13|0,a+36|0,1);b=E[a>>2];C[b+188|0]=F[b+188|0]&251|(E[a+24>>2]==255)<<2;b=E[a>>2];E[b+216>>2]=E[a+12>>2];E[b+220>>2]=E[a+16>>2];C[a+133|0]=1}aa=e+32|0;return c|0}function ic(a,b,c,d){a:{switch(b-9|0){case 0:b=E[c>>2];E[c>>2]=b+4;E[a>>2]=E[b>>2];return;case 6:b=E[c>>2];E[c>>2]=b+4;b=D[b>>1];E[a>>2]=b;E[a+4>>2]=b>>31;return;case 7:b=E[c>>2];E[c>>2]=b+4;E[a>>2]=G[b>>1];E[a+4>>2]=0;return;case 8:b=E[c>>2];E[c>>2]=b+4;b=C[b|0];E[a>>2]=b;E[a+4>>2]=b>>31;return;case 9:b=E[c>>2];E[c>>2]=b+4;E[a>>2]=F[b|0];E[a+4>>2]=0;return;case 16:b=E[c>>2]+7&-8;E[c>>2]=b+8;J[a>>3]=J[b>>3];return;case 17:ea[d|0](a,c);default:return;case 1:case 4:case 14:b=E[c>>2];E[c>>2]=b+4;b=E[b>>2];E[a>>2]=b;E[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=E[c>>2];E[c>>2]=b+4;E[a>>2]=E[b>>2];E[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=E[c>>2]+7&-8;E[c>>2]=b+8;c=E[b+4>>2];E[a>>2]=E[b>>2];E[a+4>>2]=c}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=aa-16|0;aa=g;a:{if(c>>>0<=1){oa(d,1,4132,0);a=0;break a}C[a+188|0]=F[a+188|0]|1;qa(b,g+12|0,1);e=E[a+116>>2];b:{if(!e){f=E[g+12>>2]+1|0;e=sa(f,8);E[a+116>>2]=e;if(!e){oa(d,1,4158,0);a=0;break a}E[a+112>>2]=f;break b}f=E[g+12>>2];if(f>>>0>2]){break b}h=e;e=f+1|0;f=wa(h,e<<3);if(!f){oa(d,1,4158,0);a=0;break a}E[a+116>>2]=f;h=E[a+112>>2];ua(f+(h<<3)|0,0,e-h<<3);E[a+112>>2]=e;e=E[a+116>>2]}h=e;e=E[g+12>>2];if(E[h+(e<<3)>>2]){E[g>>2]=e;oa(d,1,6867,g);a=0;break a}c=c-1|0;e=ta(c);a=E[a+116>>2];f=E[g+12>>2];E[a+(f<<3)>>2]=e;if(!e){oa(d,1,4158,0);a=0;break a}E[(a+(f<<3)|0)+4>>2]=c;ra(E[a+(E[g+12>>2]<<3)>>2],b+1|0,c);a=1}aa=g+16|0;return a|0}function Qc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=aa-32|0;aa=e;d=E[a+28>>2];E[e+16>>2]=d;f=E[a+20>>2];E[e+28>>2]=c;E[e+24>>2]=b;b=f-d|0;E[e+20>>2]=b;f=b+c|0;i=2;b=e+16|0;a:{while(1){b:{c:{d=Z(E[a+60>>2],b|0,i|0,e+12|0)|0;if(d){E[6341]=d;d=-1}else{d=0}d:{if(!d){g=E[e+12>>2];if((g|0)==(f|0)){break d}if((g|0)>=0){break c}break b}if((f|0)!=-1){break b}}b=E[a+44>>2];E[a+28>>2]=b;E[a+20>>2]=b;E[a+16>>2]=b+E[a+48>>2];a=c;break a}h=E[b+4>>2];j=h>>>0>>0;d=(j<<3)+b|0;h=g-(j?h:0)|0;E[d>>2]=h+E[d>>2];b=(j?12:4)+b|0;E[b>>2]=E[b>>2]-h;f=f-g|0;i=i-j|0;b=d;continue}break}E[a+28>>2]=0;E[a+16>>2]=0;E[a+20>>2]=0;E[a>>2]=E[a>>2]|32;a=0;if((i|0)==2){break a}a=c-E[b+4>>2]|0}aa=e+32|0;return a|0}function Ic(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(H[a+44>>2]>=8){e=E[a+36>>2];i=K(e,7);j=K(e,6);k=K(e,5);l=e<<2;m=K(e,3);n=e<<1;c=E[a+40>>2];o=e<<5;f=8;while(1){mb(a,c,E[a+36>>2],8);Ja(a);g=E[a+32>>2];if(g){h=E[a>>2];b=0;while(1){d=h+(b<<5)|0;I[(b<<2)+c>>2]=I[d>>2];I[(b+e<<2)+c>>2]=I[d+4>>2];I[(b+n<<2)+c>>2]=I[d+8>>2];I[(b+m<<2)+c>>2]=I[d+12>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}h=E[a>>2];b=0;while(1){d=h+(b<<5)|0;I[(b+l<<2)+c>>2]=I[d+16>>2];I[(b+k<<2)+c>>2]=I[d+20>>2];I[(b+j<<2)+c>>2]=I[d+24>>2];I[(b+i<<2)+c>>2]=I[d+28>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}c=c+o|0;f=f+8|0;if(f>>>0<=H[a+44>>2]){continue}break}}pa(E[a>>2]);pa(a)}function pa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a){b=a-4|0;f=E[b>>2];c=f;d=b;e=E[a-8>>2];a=e&-2;if((a|0)!=(e|0)){d=b-a|0;c=E[d+4>>2];e=E[d+8>>2];E[c+8>>2]=e;E[e+4>>2]=c;c=a+f|0}a=b+f|0;b=E[a>>2];if((b|0)!=E[(a+b|0)-4>>2]){f=E[a+4>>2];a=E[a+8>>2];E[f+8>>2]=a;E[a+4>>2]=f;c=b+c|0}E[d>>2]=c;E[((c&-4)+d|0)-4>>2]=c|1;b=E[d>>2]-8|0;a:{if(b>>>0<=127){a=(b>>>3|0)-1|0;break a}c=N(b);a=((b>>>29-c^4)-(c<<2)|0)+110|0;if(b>>>0<=4095){break a}a=((b>>>30-c^2)-(c<<1)|0)+71|0;a=a>>>0>=63?63:a}b=a<<4;E[d+4>>2]=b+25376;b=b+25384|0;E[d+8>>2]=E[b>>2];E[b>>2]=d;E[E[d+8>>2]+4>>2]=d;b=E[6602];c=E[6603];d=a&31;if((a&63)>>>0>=32){a=1<>>32-d}E[6602]=e|b;E[6603]=a|c}}function _c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=aa-16|0;aa=e;a:{if(E[a+116>>2]){break a}if(c>>>0<=1){oa(d,1,8444,0);break a}qa(b,e+12|0,2);f=E[e+12>>2];h=f&65535;if(!h){oa(d,1,8477,0);break a}if(K(h,6)+2>>>0>c>>>0){oa(d,1,8444,0);break a}d=ta(K(f,6));if(!d){break a}c=ta(8);E[a+116>>2]=c;if(!c){pa(d);break a}E[c>>2]=d;f=c;c=G[e+12>>1];D[f+4>>1]=c;if(!c){g=1;break a}c=0;while(1){g=e+12|0;qa(b+2|0,g,2);f=d+K(c,6)|0;D[f>>1]=E[e+12>>2];qa(b+4|0,g,2);D[f+2>>1]=E[e+12>>2];b=b+6|0;qa(b,g,2);D[f+4>>1]=E[e+12>>2];g=1;c=c+1|0;if(c>>>0>2]+4>>1]){continue}break}}aa=e+16|0;return g|0}function pc(a){a=a|0;var b=0,c=0;if(a){jb(E[a>>2]);E[a>>2]=0;b=E[a+72>>2];if(b){pa(b);E[a+72>>2]=0}b=E[a+68>>2];if(b){pa(b);E[a+68>>2]=0}b=E[a+108>>2];if(b){pa(b);E[a+108>>2]=0}b=E[a+116>>2];if(b){c=E[b>>2];if(c){pa(c);b=E[a+116>>2];E[b>>2]=0}pa(b);E[a+116>>2]=0}b=E[a+120>>2];if(b){c=E[b+12>>2];if(c){pa(c);b=E[a+120>>2];E[b+12>>2]=0}c=E[b+4>>2];if(c){pa(c);b=E[a+120>>2];E[b+4>>2]=0}c=E[b+8>>2];if(c){pa(c);b=E[a+120>>2];E[b+8>>2]=0}c=E[b>>2];if(c){pa(c);b=E[a+120>>2];E[b>>2]=0}pa(b);E[a+120>>2]=0}b=E[a+4>>2];if(b){db(b);E[a+4>>2]=0}b=E[a+8>>2];if(b){db(b);E[a+8>>2]=0}pa(a)}}function Eb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=aa-32|0;aa=g;f=E[a+72>>2];a:{if(!f){oa(d,1,13141,0);e=0;break a}f=sa(4,E[f+16>>2]);e=0;if(!f){break a}if(b){j=E[a+72>>2];while(1){b:{e=E[(h<<2)+c>>2];c:{if(e>>>0>=H[j+16>>2]){E[g+16>>2]=e;oa(d,1,2297,g+16|0);break c}i=f+(e<<2)|0;if(!E[i>>2]){break b}E[g>>2]=e;oa(d,1,3341,g)}pa(f);e=0;break a}E[i>>2]=1;h=h+1|0;if((h|0)!=(b|0)){continue}break}}pa(f);pa(E[a+64>>2]);d:{if(b){e=b<<2;d=ta(e);E[a+64>>2]=d;if(!d){E[a+60>>2]=0;e=0;break a}ra(d,c,e);break d}E[a+64>>2]=0}E[a+60>>2]=b;e=1}aa=g+32|0;return e|0}function lc(a,b,c,d,e){var f=0,g=0,h=0;f=aa-208|0;aa=f;E[f+204>>2]=c;c=f+160|0;ua(c,0,40);E[f+200>>2]=E[f+204>>2];a:{if((kc(0,b,f+200|0,f+80|0,c,d,e)|0)<0){break a}c=E[a+76>>2]<0;g=E[a>>2];E[a>>2]=g&-33;b:{c:{d:{if(!E[a+48>>2]){E[a+48>>2]=80;E[a+28>>2]=0;E[a+16>>2]=0;E[a+20>>2]=0;h=E[a+44>>2];E[a+44>>2]=f;break d}if(E[a+16>>2]){break c}}if(pb(a)){break b}}kc(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){ea[E[a+36>>2]](a,0,0)|0;E[a+48>>2]=0;E[a+44>>2]=h;E[a+28>>2]=0;E[a+16>>2]=0;E[a+20>>2]=0}E[a>>2]=E[a>>2]|g&32;if(c){break a}}aa=f+208|0}function Wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=aa-16|0;aa=e;if(E[a+8>>2]==16){g=E[a+156>>2]+K(E[a+204>>2],5644)|0}else{g=E[a+12>>2]}h=E[a+72>>2];f=H[h+16>>2]<257?1:2;a:{if(f>>>0>=c>>>0){c=0;oa(d,1,4516,0);break a}E[e+12>>2]=(f^-1)+c;qa(b,e+8|0,f);i=E[e+8>>2];if(i>>>0>=H[h+16>>2]){c=0;oa(d,1,13456,0);break a}c=1;b=b+f|0;qa(b,E[g+5584>>2]+K(i,1080)|0,1);if(!vc(a,E[e+8>>2],b+1|0,e+12|0,d)){c=0;oa(d,1,4516,0);break a}if(!E[e+12>>2]){break a}c=0;oa(d,1,4516,0)}aa=e+16|0;return c|0}function $c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=aa-16|0;aa=f;e=E[a+120>>2];a:{if(!e){oa(d,1,8398,0);c=0;break a}if(E[e+12>>2]){oa(d,1,10934,0);c=0;break a}e=F[e+18|0];g=e<<2;if(g>>>0>c>>>0){oa(d,1,8365,0);c=0;break a}g=ta(g);c=0;if(!g){break a}if(e){d=0;while(1){c=f+12|0;qa(b,c,2);h=g+(d<<2)|0;D[h>>1]=E[f+12>>2];qa(b+2|0,c,1);C[h+2|0]=E[f+12>>2];qa(b+3|0,c,1);C[h+3|0]=E[f+12>>2];b=b+4|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}E[E[a+120>>2]+12>>2]=g;c=1}aa=f+16|0;return c|0}function rc(a,b){var c=0,d=0,e=0,f=0,g=0;f=aa-32|0;aa=f;c=E[a+60>>2];a:{b:{if(c){g=1;while(1){e=E[E[a+64>>2]+(d<<2)>>2];if(!E[(E[E[a+76>>2]+24>>2]+K(e,52)|0)+44>>2]){E[f+16>>2]=e;oa(b,2,7386,f+16|0);g=0;c=E[a+60>>2]}d=d+1|0;if(c>>>0>d>>>0){continue}break}break b}g=1;c=E[a+76>>2];e=1;if(!E[c+16>>2]){break a}while(1){if(!E[(E[c+24>>2]+K(d,52)|0)+44>>2]){E[f>>2]=d;oa(b,2,7386,f);g=0;c=E[a+76>>2]}d=d+1|0;if(d>>>0>2]){continue}break}}e=1;if(g){break a}oa(b,1,2751,0);e=0}aa=f+32|0;return e}function Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=aa-16|0;aa=e;g=E[E[a+72>>2]+16>>2];a:{if((g+2|0)!=(c|0)){oa(d,1,4464,0);break a}qa(b,e+12|0,2);if(E[e+12>>2]!=(g|0)){oa(d,1,4464,0);break a}if(!g){f=1;break a}c=b+2|0;a=E[E[a+72>>2]+24>>2];b=0;while(1){qa(c,e+8|0,1);f=E[e+8>>2];h=f&127;i=h+1|0;E[a+24>>2]=i;E[a+32>>2]=f>>>7&1;if(h>>>0>=31){E[e+4>>2]=i;E[e>>2]=b;oa(d,1,14791,e);f=0;break a}a=a+52|0;f=1;c=c+1|0;b=b+1|0;if((g|0)!=(b|0)){continue}break}}aa=e+16|0;return f|0}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=aa-16|0;aa=e;a:{b:{h=e+8|0;c:{if(H[E[a+72>>2]+16>>2]<=256){if(c){f=-1;g=1;break c}oa(d,1,4542,0);a=0;break a}if(c>>>0<=1){break b}f=-2;g=2}qa(b,h,g);E[e+12>>2]=c+f;c=E[e+8>>2];f=E[E[a+72>>2]+16>>2];if(c>>>0>=f>>>0){E[e+4>>2]=f;E[e>>2]=c;oa(d,1,7494,e);a=0;break a}if(!uc(a,c,b+g|0,e+12|0,d)){oa(d,1,4542,0);a=0;break a}a=1;if(!E[e+12>>2]){break a}oa(d,1,4542,0);a=0;break a}oa(d,1,4542,0);a=0}aa=e+16|0;return a|0}function Yb(a,b,c,d){var e=0,f=0,g=0;g=aa-128|0;aa=g;f=g;c=E[b+12>>2]+(c<<4)|0;e=E[c>>2];a:{if(!e){b=c;break a}while(1){E[f>>2]=c;f=f+4|0;b=e;c=b;e=E[c>>2];if(e){continue}break}}e=0;while(1){c=E[b+8>>2];if((e|0)>(c|0)){E[b+8>>2]=e;c=e}b:{if((c|0)>=(d|0)){break b}while(1){if(E[b+4>>2]<=(c|0)){break b}c:{if(Ha(a,1)){E[b+4>>2]=c;break c}c=c+1|0}if((c|0)<(d|0)){continue}break}}E[b+8>>2]=c;if((f|0)!=(g|0)){f=f-4|0;b=E[f>>2];e=c;continue}break}aa=g+128|0;return E[b+4>>2]<(d|0)}function oa(a,b,c,d){var e=0,f=0,g=0;e=aa-528|0;aa=e;a:{if(!a){break a}b:{c:{switch(b-1|0){case 0:b=a+12|0;break b;case 1:b=a+16|0;a=a+4|0;break b;case 3:break c;default:break a}}b=a+20|0;a=a+8|0}f=E[b>>2];if(!f|!c){break a}g=E[a>>2];b=ua(e,0,512);E[b+524>>2]=d;a=aa-160|0;aa=a;E[a+148>>2]=b;E[a+152>>2]=511;a=ua(a,0,144);E[a+76>>2]=-1;E[a+36>>2]=102;E[a+80>>2]=-1;E[a+44>>2]=a+159;E[a+84>>2]=a+148;C[b|0]=0;lc(a,c,d,103,104);aa=a+160|0;C[b+511|0]=0;ea[f|0](b,g)}aa=e+528|0}function td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(La(E[a+8>>2],53,c)){a:{f=E[a+8>>2];e=E[f>>2];g=E[f+8>>2];b:{c:{d:{e:{if(e){h=1;j=e&1;if((e|0)!=1){break e}d=0;break d}xa(f);break c}e=e&-2;while(1){d=0;f:{if(!h){break f}d=0;if(!(ea[E[g>>2]](a,b,c)|0)){break f}d=(ea[E[g+4>>2]](a,b,c)|0)!=0}h=d;g=g+8|0;i=i+2|0;if((e|0)!=(i|0)){continue}break}d=!d}e=d;if(j){if(e){break b}h=(ea[E[g>>2]](a,b,c)|0)!=0}xa(f);if(!h){break a}}return 1}xa(f)}}return 0}function gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=E[a+32>>2];E[a+36>>2]=f;a:{e=E[a+48>>2];if(e){while(1){e=ea[E[a+20>>2]](f,e,E[a>>2])|0;if((e|0)==-1){break a}f=e+E[a+36>>2]|0;E[a+36>>2]=f;e=E[a+48>>2]-e|0;E[a+48>>2]=e;if(e){continue}break}f=E[a+32>>2]}E[a+48>>2]=0;E[a+36>>2]=f;if(!(ea[E[a+28>>2]](b,c,E[a>>2])|0)){E[a+68>>2]=E[a+68>>2]|8;return 0}E[a+56>>2]=b;E[a+60>>2]=c;return 1}E[a+68>>2]=E[a+68>>2]|8;oa(d,4,14993,0);E[a+68>>2]=E[a+68>>2]|8;return 0}function fd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(E[a+100>>2]!=1){oa(d,1,10777,0);return 0}a:{if(c>>>0<=7){break a}qa(b,a+56|0,4);qa(b+4|0,a+60|0,4);if(c&3){break a}c=c-8|0;e=c>>>2|0;E[a+64>>2]=e;b:{if(!c){break b}c=sa(e,4);E[a+68>>2]=c;if(!c){oa(d,1,2089,0);return 0}if(!E[a+64>>2]){break b}d=b+8|0;c=0;while(1){qa(d,E[a+68>>2]+(c<<2)|0,4);d=d+4|0;c=c+1|0;if(c>>>0>2]){continue}break}}E[a+100>>2]=E[a+100>>2]|2;return 1}oa(d,1,5802,0);return 0}function _b(a){var b=0,c=0,d=0;a:{if(!a){break a}b=E[a+8>>2];if(!b){break a}a=E[a+12>>2];if(b>>>0>=4){d=b&-4;while(1){E[a+60>>2]=0;E[a+52>>2]=999;E[a+56>>2]=0;E[a+44>>2]=0;E[a+36>>2]=999;E[a+40>>2]=0;E[a+28>>2]=0;E[a+20>>2]=999;E[a+24>>2]=0;E[a+12>>2]=0;E[a+4>>2]=999;E[a+8>>2]=0;a=a- -64|0;c=c+4|0;if((d|0)!=(c|0)){continue}break}}b=b&3;if(!b){break a}c=0;while(1){E[a+12>>2]=0;E[a+4>>2]=999;E[a+8>>2]=0;a=a+16|0;c=c+1|0;if((b|0)!=(c|0)){continue}break}}} +function Ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=aa-16|0;aa=e;E[e+12>>2]=c;a:{if(!(!uc(a,0,b,e+12|0,d)|E[e+12>>2])){if(E[a+8>>2]==16){b=E[a+156>>2]+K(E[a+204>>2],5644)|0}else{b=E[a+12>>2]}f=1;if(H[E[a+72>>2]+16>>2]<2){break a}c=E[b+5584>>2];g=c+28|0;b=1;d=c;while(1){E[d+1104>>2]=E[c+24>>2];E[d+1884>>2]=E[c+804>>2];ra(d+1108|0,g,776);d=d+1080|0;b=b+1|0;if(b>>>0>2]+16>>2]){continue}break}break a}oa(d,1,4438,0)}aa=e+16|0;return f|0}function hc(a,b){if(!a){return 0}a:{b:{if(b>>>0<=127){break b}c:{if(!E[E[6629]>>2]){if((b&-128)==57216){break b}break c}if(b>>>0<=2047){C[a+1|0]=b&63|128;C[a|0]=b>>>6|192;a=2;break a}if(!((b&-8192)!=57344&b>>>0>=55296)){C[a+2|0]=b&63|128;C[a|0]=b>>>12|224;C[a+1|0]=b>>>6&63|128;a=3;break a}if(b-65536>>>0<=1048575){C[a+3|0]=b&63|128;C[a|0]=b>>>18|240;C[a+2|0]=b>>>6&63|128;C[a+1|0]=b>>>12&63|128;a=4;break a}}E[6341]=25;a=-1;break a}C[a|0]=b;a=1}return a}function Vd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=aa-16|0;aa=e;g=E[E[a+72>>2]+16>>2];f=g>>>0<257?1:2;a:{if((f+2|0)!=(c|0)){a=0;oa(d,1,4106,0);break a}if(E[a+8>>2]==16){c=E[a+156>>2]+K(E[a+204>>2],5644)|0}else{c=E[a+12>>2]}qa(b,e+12|0,f);a=1;b=b+f|0;qa(b,e+8|0,1);f=E[e+12>>2];if(f>>>0>=g>>>0){E[e+4>>2]=g;E[e>>2]=f;oa(d,1,14312,e);a=0;break a}qa(b+1|0,(E[c+5584>>2]+K(f,1080)|0)+808|0,1)}aa=e+16|0;return a|0}function ob(a,b,c){var d=0,e=0,f=0;d=E[c+16>>2];a:{if(!d){if(pb(c)){break a}d=E[c+16>>2]}e=E[c+20>>2];if(d-e>>>0>>0){return ea[E[c+36>>2]](c,a,b)|0}b:{c:{if(!b|E[c+80>>2]<0){break c}d=b;while(1){f=a+d|0;if(F[f-1|0]!=10){d=d-1|0;if(d){continue}break c}break}e=ea[E[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}b=b-d|0;e=E[c+20>>2];break b}f=a;d=0}ra(e,f,b);E[c+20>>2]=E[c+20>>2]+b;e=b+d|0}return e}function de(a,b,c){var d=0,e=0,f=0,g=0;g=c&63;f=g;e=f&31;if(f>>>0>=32){f=-1>>>e|0}else{d=-1>>>e|0;f=d|(1<>>0>=32){d=f<>>32-e|d<>>0>=32){d=-1<>>32-d}a=c&a;b=b&d;d=e&31;if(e>>>0>=32){c=0;a=b>>>d|0}else{c=b>>>d|0;a=((1<>>d}a=a|g;da=c|f;return a}function Va(a,b,c){var d=0;if(!E[a+12>>2]){ea[b|0](c,E[a+36>>2]);return}d=ta(8);a:{if(!d){break a}E[d+4>>2]=c;E[d>>2]=b;b=ta(8);if(!b){pa(d);return}E[b>>2]=d;c=K(E[a+4>>2],100);E[a+40>>2]=c;while(1){if((c|0)>2]){continue}break}E[b+4>>2]=E[a+20>>2];E[a+20>>2]=b;E[a+24>>2]=E[a+24>>2]+1;b=E[a+28>>2];if(!b){break a}E[E[b>>2]+8>>2]=0;E[a+28>>2]=E[b+4>>2];E[a+32>>2]=E[a+32>>2]-1;pa(b)}}function tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;E[a+160>>2]=b;d=E[a+72>>2];a:{if(!d){break a}f=E[d+24>>2];if(!f){break a}e=E[a+12>>2];if(!e|!E[e+5584>>2]){break a}e=E[d+16>>2];if(!e){return 1}d=0;while(1){if(H[(E[E[a+12>>2]+5584>>2]+K(d,1080)|0)+4>>2]<=b>>>0){oa(c,1,8739,0);return 0}E[(K(d,52)+f|0)+40>>2]=b;g=1;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return g|0}function nc(a){var b=0,c=0;b=E[a+76>>2];if(!((b|0)>=0&(!b|E[6611]!=(b&1073741823)))){a:{if(E[a+80>>2]==10){break a}b=E[a+20>>2];if((b|0)==E[a+16>>2]){break a}E[a+20>>2]=b+1;C[b|0]=10;return}oc(a);return}b=a+76|0;c=E[b>>2];E[b>>2]=c?c:1073741823;b:{c:{if(E[a+80>>2]==10){break c}c=E[a+20>>2];if((c|0)==E[a+16>>2]){break c}E[a+20>>2]=c+1;C[c|0]=10;break b}oc(a)}E[b>>2]=0}function sb(){var a=0,b=0,c=0;while(1){b=a<<4;c=b+25376|0;E[b+25380>>2]=c;E[b+25384>>2]=c;a=a+1|0;if((a|0)!=64){continue}break}mc(48);a=aa-16|0;aa=a;a:{if(Y(a+12|0,a+8|0)|0){break a}b=Sa((E[a+12>>2]<<2)+4|0);E[6604]=b;if(!b){break a}b=Sa(E[a+8>>2]);if(b){c=E[6604];E[c+(E[a+12>>2]<<2)>>2]=0;if(!(X(c|0,b|0)|0)){break a}}E[6604]=0}aa=a+16|0;E[6611]=42;E[6629]=26584}function lb(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;if(a){c=E[a+4>>2];if(c){pa(c);E[a+4>>2]=0}if(b){c=a;while(1){d=E[c+200>>2];if(d){e=0;f=E[c+196>>2];if(f){while(1){g=E[d+12>>2];if(g){pa(g);E[d+12>>2]=0;f=E[c+196>>2]}d=d+16|0;e=e+1|0;if(e>>>0>>0){continue}break}d=E[c+200>>2]}pa(d);E[c+200>>2]=0}c=c+240|0;h=h+1|0;if((h|0)!=(b|0)){continue}break}}pa(a)}}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=E[a+84>>2];f=E[e>>2];d=E[e+4>>2];h=E[a+28>>2];g=E[a+20>>2]-h|0;g=d>>>0>>0?d:g;if(g){ra(f,h,g);f=g+E[e>>2]|0;E[e>>2]=f;d=E[e+4>>2]-g|0;E[e+4>>2]=d}d=c>>>0>d>>>0?d:c;if(d){ra(f,b,d);f=d+E[e>>2]|0;E[e>>2]=f;E[e+4>>2]=E[e+4>>2]-d}C[f|0]=0;b=E[a+44>>2];E[a+28>>2]=b;E[a+20>>2]=b;return c|0}function Rb(a){E[a+100>>2]=20224;E[a+96>>2]=20224;E[a+92>>2]=20224;E[a+88>>2]=20224;E[a+84>>2]=20224;E[a+80>>2]=20224;E[a+76>>2]=20224;E[a+72>>2]=20224;E[a+68>>2]=20224;E[a+64>>2]=20224;E[a+60>>2]=20224;E[a+56>>2]=20224;E[a+52>>2]=20224;E[a+48>>2]=20224;E[a+44>>2]=20224;E[a+40>>2]=20224;E[a+36>>2]=20224;E[a+32>>2]=20224;E[a+28>>2]=20224}function Ha(a,b){var c=0,d=0,e=0,f=0;if((b|0)<=0){return 0}c=E[a+12>>2];d=E[a+16>>2];while(1){e=b;a:{if(d){break a}c=c<<8&65280;E[a+12>>2]=c;d=(c|0)==65280?7:8;E[a+16>>2]=d;b=E[a+8>>2];if(b>>>0>=H[a+4>>2]){break a}E[a+8>>2]=b+1;c=F[b|0]|c;E[a+12>>2]=c}d=d-1|0;E[a+16>>2]=d;b=e-1|0;f=(c>>>d&1)<>>0>1){continue}break}return f}function bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=aa-16|0;aa=f;e=E[a+24>>2];if((e|0)!=255){E[f>>2]=e;oa(d,2,2532,f)}a:{b:{if(E[a+20>>2]==(c|0)){if(c){break b}e=1;break a}e=0;oa(d,1,13899,0);break a}c=0;while(1){e=1;qa(b,(E[a+72>>2]+K(c,12)|0)+8|0,1);b=b+1|0;c=c+1|0;if(c>>>0>2]){continue}break}}aa=f+16|0;return e|0}function qa(a,b,c){var d=0,e=0;E[b>>2]=0;a:{if(!c){break a}d=c&3;b=b+c|0;if(c>>>0>=4){e=c&-4;c=0;while(1){C[b-1|0]=F[a|0];C[b-2|0]=F[a+1|0];C[b-3|0]=F[a+2|0];b=b-4|0;C[b|0]=F[a+3|0];a=a+4|0;c=c+4|0;if((e|0)!=(c|0)){continue}break}}if(!d){break a}c=0;while(1){b=b-1|0;C[b|0]=F[a|0];a=a+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function Yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=E[c+8>>2];e=g>>>0<=1?1:g;d=E[c+4>>2];h=d-E[c>>2]|0;while(1){f=e;e=f<<1;if(f-h>>>0>>0){continue}break}if((f|0)!=(g|0)){d=ta(f);if(!d){return-1}e=E[c>>2];if(e){ra(d,e,h);pa(E[c>>2])}E[c+8>>2]=f;E[c>>2]=d;d=d+h|0;E[c+4>>2]=d}ra(d,a,b);E[c+4>>2]=E[c+4>>2]+b;return b|0}function Nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=aa-16|0;aa=e;a:{if(!c){oa(d,1,3927,0);a=0;break a}qa(b,e+12|0,1);f=c-1|0;a=1;if(!f){break a}a=0;c=0;while(1){b=b+1|0;qa(b,e+8|0,1);g=E[e+8>>2];c=g<<24>>31&(g&127|c)<<7;a=a+1|0;if((f|0)!=(a|0)){continue}break}a=1;if(!c){break a}oa(d,1,3927,0);a=0}aa=e+16|0;return a|0}function Wb(a,b,c,d){var e=0,f=0,g=L(0),h=0,i=L(0),j=0,k=L(0);if(d){while(1){e=f<<2;h=e+b|0;i=I[h>>2];j=a+e|0;g=I[j>>2];e=c+e|0;k=I[e>>2];I[j>>2]=L(k*L(1.4019999504089355))+g;I[h>>2]=L(g+L(i*L(-.3441300094127655)))+L(k*L(-.714139997959137));I[e>>2]=g+L(i*L(1.7719999551773071));f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function Dc(a){a=a|0;var b=0,c=0,d=0,e=0;b=E[a+24>>2];if(b){c=E[a+28>>2];e=(c>>>0)/52|0;if(c>>>0>=52){while(1){c=E[b>>2];if(c){pa(c-1|0);E[b>>2]=0}c=E[b+4>>2];if(c){pa(c);E[b+4>>2]=0}c=E[b+8>>2];if(c){pa(c);E[b+8>>2]=0}b=b+52|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=E[a+24>>2]}pa(b);E[a+24>>2]=0}}function Ec(a){a=a|0;var b=0,c=0,d=0,e=0;b=E[a+24>>2];if(b){c=E[a+28>>2];if(c>>>0>=64){e=c>>>6|0;while(1){c=E[b>>2];if(c){pa(c);E[b>>2]=0}c=E[b+4>>2];if(c){pa(c);E[b+4>>2]=0}pa(E[b+60>>2]);E[b+60>>2]=0;b=b- -64|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}b=E[a+24>>2]}pa(b);E[a+24>>2]=0}}function Jc(a,b){a=a|0;b=b|0;var c=0,d=0;c=E[a+32>>2];b=E[a+28>>2];d=b+8|0;if(c>>>0>=d>>>0){while(1){bb(a,E[a+24>>2]+(b<<2)|0,E[a+20>>2],8);c=E[a+32>>2];b=d;d=b+8|0;if(c>>>0>=d>>>0){continue}break}}if(b>>>0>>0){bb(a,E[a+24>>2]+(b<<2)|0,E[a+20>>2],c-b|0)}pa(E[a>>2]);pa(a)}function hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=aa-16|0;aa=e;a:{if(E[a+100>>2]){oa(d,1,10678,0);a=0;break a}if((c|0)!=4){oa(d,1,5838,0);a=0;break a}qa(b,e+12|0,4);if(E[e+12>>2]!=218793738){oa(d,1,4854,0);a=0;break a}E[a+100>>2]=E[a+100>>2]|1;a=1}aa=e+16|0;return a|0}function Ra(a,b,c){var d=0,e=0,f=0;a:{if(!b){d=a;e=b;break a}while(1){d=ae(a,b,10,0);e=da;a=_d(d,e,246)+a|0;c=c-1|0;C[c|0]=a|48;f=b>>>0>9;a=d;b=e;if(f){continue}break}}if(d|e){while(1){c=c-1|0;a=(d>>>0)/10|0;C[c|0]=K(a,246)+d|48;b=d>>>0>9;d=a;if(b){continue}break}}return c}function La(a,b,c){var d=0,e=0;a:{d=E[a>>2];e=E[a+4>>2];b:{if((d|0)!=(e|0)){e=E[a+8>>2];break b}d=e+10|0;E[a+4>>2]=d;e=wa(E[a+8>>2],d<<2);if(!e){break a}E[a+8>>2]=e;d=E[a>>2]}E[(d<<2)+e>>2]=b;E[a>>2]=d+1;return 1}pa(E[a+8>>2]);E[a>>2]=0;E[a+4>>2]=0;oa(c,1,5970,0);return 0}function Pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=aa-16|0;aa=a;e=1;a:{if(c>>>0<=1){e=0;oa(d,1,4196,0);break a}qa(b,a+12|0,1);qa(b+1|0,a+8|0,1);b=E[a+8>>2];if(!((c-2>>>0)%(((b>>>5&2)+(b>>>4&3)|0)+2>>>0)|0)){break a}e=0;oa(d,1,4196,0)}aa=a+16|0;return e|0}function oc(a){var b=0,c=0,d=0;c=aa-16|0;aa=c;C[c+15|0]=10;b=E[a+16>>2];a:{if(!b){if(pb(a)){break a}b=E[a+16>>2]}d=b;b=E[a+20>>2];if(!((d|0)==(b|0)|E[a+80>>2]==10)){E[a+20>>2]=b+1;C[b|0]=10;break a}if((ea[E[a+36>>2]](a,c+15|0,1)|0)!=1){break a}}aa=c+16|0}function yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=L(0),f=0,g=0;d=aa-16|0;aa=d;if(c){while(1){wc(a,d+12|0);e=I[d+12>>2];a:{if(L(M(e))>2]=f;b=b+4|0;a=a+4|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}aa=d+16|0}function jc(a){var b=0,c=0,d=0,e=0,f=0;d=E[a>>2];b=C[d|0]-48|0;if(b>>>0>9){return 0}while(1){e=-1;if(c>>>0<=214748364){c=K(c,10);e=(c^2147483647)>>>0>>0?-1:c+b|0}b=d+1|0;E[a>>2]=b;f=C[d+1|0];c=e;d=b;b=f-48|0;if(b>>>0<10){continue}break}return c}function gc(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=gc(a*0x10000000000000000,b);c=E[b>>2]+-64|0}E[b>>2]=c;return a}E[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=aa-16|0;aa=d;if(c){while(1){Bb(a,d+8|0);e=J[d+8>>3];a:{if(M(e)<2147483648){f=~~e;break a}f=-2147483648}E[b>>2]=f;b=b+4|0;a=a+8|0;g=g+1|0;if((g|0)!=(c|0)){continue}break}}aa=d+16|0}function Ga(a){var b=0,c=0,d=0;if(a){b=E[a+24>>2];if(b){c=E[a+16>>2];if(c){b=0;while(1){d=E[(E[a+24>>2]+K(b,52)|0)+44>>2];if(d){pa(d);c=E[a+16>>2]}b=b+1|0;if(c>>>0>b>>>0){continue}break}b=E[a+24>>2]}pa(b)}b=E[a+28>>2];if(b){pa(b)}pa(a)}}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=E[c+4>>2];e=E[c>>2]+E[c+8>>2]|0;if((d|0)==(e|0)){da=-1;return-1}E[c+4>>2]=a+d;c=e-d|0;d=c;e=a;f=a>>>0>c>>>0;a=c>>31;c=f&(a|0)<=(b|0)|(a|0)<(b|0);d=c?d:e;da=c?a:b;return d|0}function $d(a,b,c,d){var e=0,f=0,g=0,h=0;f=b^d;g=f>>31;e=b>>31;a=a^e;h=a-e|0;e=(b^e)-((a>>>0>>0)+e|0)|0;a=d>>31;b=c^a;f=f>>31;a=ae(h,e,b-a|0,(a^d)-((a>>>0>b>>>0)+a|0)|0)^f;b=a-f|0;da=(g^da)-((a>>>0>>0)+g|0)|0;return b}function Ka(a){var b=0,c=0,d=0,e=0;if(a){b=E[a+20>>2];c=E[a+16>>2];if(K(b,c)){while(1){e=E[E[a+24>>2]+(d<<2)>>2];if(e){pa(e);c=E[a+16>>2];b=E[a+20>>2]}d=d+1|0;if(d>>>0>>0){continue}break}}pa(E[a+24>>2]);pa(a)}}function Xb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d){while(1){e=f<<2;g=e+a|0;h=c+e|0;i=E[h>>2];j=b+e|0;k=E[j>>2];e=E[g>>2]-(i+k>>2)|0;E[g>>2]=e+i;E[j>>2]=e;E[h>>2]=e+k;f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;E[a+48>>2]=0;E[a+36>>2]=E[a+32>>2];e=ea[E[a+28>>2]](b,c,E[a>>2])|0;d=E[a+68>>2];if(!e){E[a+68>>2]=d|4;return 0}E[a+56>>2]=b;E[a+60>>2]=c;E[a+68>>2]=d&-5;return 1}function Ba(a,b,c,d,e){var f=0;f=aa-256|0;aa=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;ua(f,b,c?d:256);if(!c){while(1){ya(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}ya(a,f,d)}aa=f+256|0}function _d(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=c>>>16|0;d=a>>>16|0;h=K(e,d);f=c&65535;a=a&65535;g=K(f,a);d=(g>>>16|0)+K(d,f)|0;a=(d&65535)+K(a,e)|0;da=h+K(b,c)+(d>>>16)+(a>>>16)|0;return g&65535|a<<16}function pb(a){var b=0;b=E[a+72>>2];E[a+72>>2]=b-1|b;b=E[a>>2];if(b&8){E[a>>2]=b|32;return-1}E[a+4>>2]=0;E[a+8>>2]=0;b=E[a+44>>2];E[a+28>>2]=b;E[a+20>>2]=b;E[a+16>>2]=b+E[a+48>>2];return 0}function ac(a){var b=0,c=0;a:{if(F[a+12|0]==255){E[a+12>>2]=65280;E[a+16>>2]=7;b=E[a+8>>2];c=0;if(b>>>0>=H[a+4>>2]){break a}E[a+8>>2]=b+1;E[a+12>>2]=F[b|0]|65280}E[a+16>>2]=0;c=1}return c}function Zc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=E[c+4>>2];e=E[c>>2]+E[c+8>>2]|0;if((d|0)==(e|0)){return-1}f=a;a=e-d|0;a=a>>>0>>0?a:b;ra(f,d,a);E[c+4>>2]=a+E[c+4>>2];return a|0}function Cd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aa-16|0;aa=d;if(c){while(1){wc(a,d+12|0);I[b>>2]=I[d+12>>2];b=b+4|0;a=a+4|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}aa=d+16|0}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aa-16|0;aa=d;if(c){while(1){Bb(a,d+8|0);I[b>>2]=J[d+8>>3];b=b+4|0;a=a+8|0;e=e+1|0;if((e|0)!=(c|0)){continue}break}}aa=d+16|0}function Kc(a,b){a=a|0;b=b|0;b=E[a+28>>2];if(b>>>0>2]){while(1){Ub(a,E[a+24>>2]+(K(E[a+20>>2],b)<<2)|0);b=b+1|0;if(b>>>0>2]){continue}break}}pa(E[a>>2]);pa(a)}function fc(a,b,c,d){var e=0,f=0;e=aa-16|0;aa=e;if(c){while(1){qa(a,e+12|0,d);I[b>>2]=H[e+12>>2];b=b+4|0;a=a+d|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}aa=e+16|0}function ec(a,b,c,d){var e=0,f=0;e=aa-16|0;aa=e;if(c){while(1){qa(a,e+12|0,d);E[b>>2]=E[e+12>>2];b=b+4|0;a=a+d|0;f=f+1|0;if((f|0)!=(c|0)){continue}break}}aa=e+16|0}function Bb(a,b){C[b+7|0]=F[a|0];C[b+6|0]=F[a+1|0];C[b+5|0]=F[a+2|0];C[b+4|0]=F[a+3|0];C[b+3|0]=F[a+4|0];C[b+2|0]=F[a+5|0];C[b+1|0]=F[a+6|0];C[b|0]=F[a+7|0]}function md(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(c){oa(d,2,9654,0);if(!ub(E[a>>2],b,c,d,e)){oa(d,1,6057,0);return 0}a=qc(a,c,d)}else{a=0}return a|0}function Fa(a){var b=0,c=0,d=0,e=0;b=E[a+12>>2];e=b;c=E[a+8>>2];if(!(b|c)){da=0;return 0}d=E[a+56>>2];b=c-d|0;da=e-(E[a+60>>2]+(c>>>0>>0)|0)|0;return b}function qd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ma(E[a>>2],b,c,d,e,f,g,h,i,j,k)|0}function dc(a,b){var c=0;c=aa-16|0;aa=c;if(a){if(b&3){a=28}else{a=Xa(b,a);E[c+12>>2]=a;a=a?0:48}a=a?0:E[c+12>>2]}else{a=0}aa=c+16|0;return a}function Fc(a){a=a|0;var b=0;if(a){b=E[a+116>>2];if(b){pa(b);E[a+116>>2]=0}b=E[a+120>>2];if(b){pa(b);E[a+120>>2]=0}pa(E[a+148>>2]);pa(a)}} +function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c){return 0}if(!wb(E[a>>2],b,c,d)){oa(d,1,6057,0);return 0}return qc(a,c,d)|0}function Kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(E[E[a+72>>2]+16>>2]<<2!=(c|0)){oa(d,1,4311,0);a=0}else{a=1}return a|0}function ra(a,b,c){var d=0;if(c){d=a;while(1){C[d|0]=F[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function cc(){var a=0,b=0;a=sa(1,44);a:{if(a){E[a+16>>2]=0;b=sa(1,8);E[a+36>>2]=b;if(b){break a}pa(a)}a=0}return a}function Ib(a,b){a=a|0;b=b|0;if(!(!a|!b)){E[a+164>>2]=E[b+4>>2];E[a+160>>2]=E[b>>2];E[a+224>>2]=E[b+8248>>2]&2}}function eb(){var a=0,b=0;a=sa(1,12);if(a){E[a+4>>2]=10;b=sa(10,4);E[a+8>>2]=b;if(b){return a}pa(a)}return 0}function ua(a,b,c){var d=0;if(c){d=a;while(1){C[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function nd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Db(E[a>>2],b,c,d,e,f,g)|0}function Wa(a){var b=0;if(a){b=E[a+4>>2];if(b){ea[b|0](E[a>>2])}pa(E[a+32>>2]);E[a+32>>2]=0;pa(a)}}function Vc(a,b,c){a=a|0;b=b|0;c=c|0;b=E[c+8>>2];E[c+4>>2]=E[c>>2]+(a>>>0>b>>>0?b:a);return 1}function pd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ta(E[a>>2],b,c,d,e,f)|0}function Od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(c){a=1}else{oa(d,1,4222,0);a=0}return a|0}function _a(a){E[a>>2]=0;E[a+4>>2]=0;E[a+16>>2]=0;E[a+20>>2]=0;E[a+8>>2]=0;E[a+12>>2]=0}function Ia(a){if(E[a+12>>2]){E[a+40>>2]=0;while(1){if(E[a+24>>2]>0){continue}break}}}function Bc(a,b,c){a=a|0;b=b|0;c=c|0;return!E[a+8>>2]&(E[a+192>>2]!=0&E[a+196>>2]!=0)}function wc(a,b){C[b+3|0]=F[a|0];C[b+2|0]=F[a+1|0];C[b+1|0]=F[a+2|0];C[b|0]=F[a+3|0]}function Ya(a){if(a){ea[E[(E[a+76>>2]?20:16)+a>>2]](E[a+48>>2]);E[a+48>>2]=0;pa(a)}}function vd(a,b){a=a|0;b=b|0;Ib(E[a>>2],b);C[a+124|0]=0;E[a+128>>2]=E[b+8248>>2]&1}function sa(a,b){if(!a|!b){a=0}else{b=K(a,b);a=Xa(8,b);if(a){ua(a,0,b)}}return a}function va(a,b,c){var d=0;d=aa-16|0;aa=d;E[d+12>>2]=c;lc(a,b,c,0,0);aa=d+16|0}function ce(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Qa(a){var b=0;if(a){b=E[a+12>>2];if(b){pa(b);E[a+12>>2]=0}pa(a)}}function od(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Eb(E[a>>2],b,c,d)|0}function Ca(a,b,c){a:{if(E[c+76>>2]<0){a=ob(a,b,c);break a}a=ob(a,b,c)}}function Jb(a){return E[a+12>>2]==E[a+4>>2]|E[a+8>>2]==E[a>>2]}function id(a,b,c){a=a|0;b=b|0;c=c|0;return tb(E[a>>2],b,c)|0}function db(a){var b=0;if(a){b=E[a+8>>2];if(b){pa(b)}pa(a)}}function Oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da=0;return 0}function Pa(a,b,c,d,e,f,g,h){return Vb(a,b,c,d,e,f,g,h,0)}function rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Na(a,b,c){E[((b<<2)+a|0)+28>>2]=(c<<5)+20224}function ld(a,b,c){a=a|0;b=b|0;c=c|0;Ab(E[a>>2],b,c)}function ee(a){if(a){return 31-N(a-1^a)|0}return 32} +function fb(a,b,c){return ea[E[a+40>>2]](a,b,0,c)|0}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;da=-1;return-1}function Ea(a,b,c,d,e,f,g,h){Vb(a,b,c,d,e,f,g,h,1)}function Hb(a,b){a=a|0;b=b|0;if(a){E[a+184>>2]=b}}function zd(a,b,c){a=a|0;b=b|0;c=c|0;ec(a,b,c,4)}function Ed(a,b,c){a=a|0;b=b|0;c=c|0;fc(a,b,c,2)}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;fc(a,b,c,4)}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;ec(a,b,c,2)}function ya(a,b,c){if(!(F[a|0]&32)){ob(b,c,a)}}function be(a,b,c){Zd(a,0,b,c);da=ca;return ba}function sc(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function Qd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ta(a){if(!a){return 0}return Sa(a)}function ae(a,b,c,d){a=Zd(a,b,c,d);return a}function ud(a,b){a=a|0;b=b|0;Hb(E[a>>2],b)}function kd(a){a=a|0;return xb(E[a>>2])|0}function jd(a){a=a|0;return yb(E[a>>2])|0}function bc(a){return E[a+8>>2]-E[a>>2]|0}function Sa(a){a=a|0;return Xa(8,a)|0}function Cc(a,b){a=a|0;b=b|0;return 0}function Sc(a,b){a=a|0;b=b|0;_(a|0)}function Rc(a,b){a=a|0;b=b|0;V(a|0)}function cb(a){return dc(a,32)}function Da(a){return dc(a,16)}function gb(){return sa(1,36)}function Pc(a){a=a|0;return 0}function Lb(a,b){a=a|0;b=b|0}function Ua(a){if(a){pa(a)}}function xa(a){E[a>>2]=0} +// EMSCRIPTEN_END_FUNCS +e=F;p(q);var ea=c([null,Lb,Qd,Gd,sc,sc,hb,gd,Xc,Uc,Kc,Jc,Ic,Hc,Gc,Fc,Ec,Dc,Gb,Bc,Ac,zc,yc,xc,Yd,Xd,Wd,Vd,Ud,Td,Sd,Rd,Pd,Od,Nd,Md,Ld,Kd,rb,Jd,Id,rb,rb,Hd,Fd,Ed,Dd,Cd,Bd,Ad,zd,yd,xd,sd,hd,fd,ed,dd,cd,bd,ad,$c,_c,Zc,Yc,Wc,Vc,xb,yb,Ab,Gb,wb,Hb,Ib,jb,Fb,Cc,Eb,tb,ub,Db,Ta,Ma,kd,jd,ld,td,wd,Cc,od,id,md,nd,ud,vd,pc,pd,qd,rd,Lb,Sc,Rc,Lc,Nc,Mc,Pc,Qc,Oc]);function fa(){return B.byteLength/65536|0}function ka(la){la=la|0;var ga=fa()|0;var ha=ga+la|0;if(ga{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:lang,_:getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var printCharBuffers=[null,[],[]];var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var printChar=(stream,curr)=>{var buffer=printCharBuffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var _fd_write=(fd,iov,iovcnt,pnum)=>{var num=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;for(var j=0;j>2]=num;return 0};function _jsPrintWarning(message_ptr){const message=UTF8ToString(message_ptr);(Module.warn||console.warn)(`OpenJPEG: ${message}`)}function _setImageData(array_ptr,array_size){Module.imageData=new Uint8ClampedArray(Module.HEAPU8.subarray(array_ptr,array_ptr+array_size))}function _storeErrorMessage(message_ptr){const message=UTF8ToString(message_ptr);if(!Module.errorMessages){Module.errorMessages=message}else{Module.errorMessages+="\n"+message}}var wasmImports={b:_emscripten_resize_heap,c:_environ_get,d:_environ_sizes_get,e:_fd_write,f:_jsPrintWarning,g:_setImageData,a:_storeErrorMessage};var wasmExports=createWasm();var ___wasm_call_ctors=wasmExports["i"];var _malloc=Module["_malloc"]=wasmExports["j"];var _free=Module["_free"]=wasmExports["k"];var _jp2_decode=Module["_jp2_decode"]=wasmExports["m"];var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run();moduleRtn=Module; + + + return moduleRtn; +} +); +})(); +/* harmony default export */ const openjpegFallback = (OpenJPEGFallback); +;// CONCATENATED MODULE class JpxError extends BaseException { constructor(msg) { @@ -8065,9 +8098,16 @@ class JpxImage { static #module = null; static decode(data, ignoreColorSpace = false) { - this.#module ||= openjpeg({ - warn: warn - }); + try { + this.#module ||= openjpeg({ + warn: warn + }); + } catch (e) { + warn("OpenJPEG-Wasm not available"); + const module = this.#module = openjpegFallback({ + warn: warn, + }); + } const imageData = this.#module.decode(data, ignoreColorSpace); if (typeof imageData === "string") { throw new JpxError(imageData); diff -Nru firefox-esr-128.9.0esr/toolkit/components/search/schema/search-default-override-allowlist-schema.json firefox-esr-128.10.0esr/toolkit/components/search/schema/search-default-override-allowlist-schema.json --- firefox-esr-128.9.0esr/toolkit/components/search/schema/search-default-override-allowlist-schema.json 2025-03-27 14:36:21.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/components/search/schema/search-default-override-allowlist-schema.json 2025-04-21 19:07:28.000000000 +0000 @@ -6,7 +6,7 @@ "type": "string", "title": "Third-party Add-on Id", "description": "The identifier of the third party add-on which will override the app provided one. Should be of the format example@foo. If the third party engine is an OpenSearch engine, then this must be opensearch@search.mozilla.org", - "pattern": "^[a-zA-Z0-9-._]*@[a-zA-Z0-9-._]*$" + "pattern": "^([a-zA-Z0-9-._]*@[a-zA-Z0-9-._]*|\\{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\\})$" }, "overridesId": { "type": "string", diff -Nru firefox-esr-128.9.0esr/toolkit/components/search/tests/xpcshell/searchconfigs/test_amazon.js firefox-esr-128.10.0esr/toolkit/components/search/tests/xpcshell/searchconfigs/test_amazon.js --- firefox-esr-128.9.0esr/toolkit/components/search/tests/xpcshell/searchconfigs/test_amazon.js 2025-03-27 14:36:21.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/components/search/tests/xpcshell/searchconfigs/test_amazon.js 2025-04-21 19:07:28.000000000 +0000 @@ -12,24 +12,12 @@ included: [ { // The main regions we ship Amazon to. Below this are special cases. - regions: ["us", "jp"], + regions: ["us"], }, ], }, details: [ { - domain: "amazon.co.jp", - telemetryId: "amazon-jp", - aliases: ["@amazon"], - included: [ - { - regions: ["jp"], - }, - ], - searchUrlCode: "tag=mozillajapan-fx-22", - noSuggestionsURL: true, - }, - { domain: "amazon.com", telemetryId: "amazondotcom-us-adm", aliases: ["@amazon"], diff -Nru firefox-esr-128.9.0esr/toolkit/mozapps/extensions/AddonManager.sys.mjs firefox-esr-128.10.0esr/toolkit/mozapps/extensions/AddonManager.sys.mjs --- firefox-esr-128.9.0esr/toolkit/mozapps/extensions/AddonManager.sys.mjs 2025-03-27 14:36:21.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/mozapps/extensions/AddonManager.sys.mjs 2025-04-21 19:07:28.000000000 +0000 @@ -1236,8 +1236,11 @@ return Promise.resolve(); } - let newPerms = info.addon.userPermissions; + if (info.existingAddon.isInstalledByEnterprisePolicy) { + return Promise.resolve(); + } + let newPerms = info.addon.userPermissions; let difference = lazy.Extension.comparePermissions(oldPerms, newPerms); // If there are no new permissions, just go ahead with the update diff -Nru firefox-esr-128.9.0esr/toolkit/mozapps/extensions/content/aboutaddonsCommon.js firefox-esr-128.10.0esr/toolkit/mozapps/extensions/content/aboutaddonsCommon.js --- firefox-esr-128.9.0esr/toolkit/mozapps/extensions/content/aboutaddonsCommon.js 2025-03-27 14:36:22.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/mozapps/extensions/content/aboutaddonsCommon.js 2025-04-21 19:07:28.000000000 +0000 @@ -68,6 +68,10 @@ return Promise.resolve(); } + if (info.existingAddon.isInstalledByEnterprisePolicy) { + return Promise.resolve(); + } + let newPerms = info.addon.userPermissions; let difference = Extension.comparePermissions(oldPerms, newPerms); diff -Nru firefox-esr-128.9.0esr/toolkit/mozapps/extensions/test/browser/browser_html_updates.js firefox-esr-128.10.0esr/toolkit/mozapps/extensions/test/browser/browser_html_updates.js --- firefox-esr-128.9.0esr/toolkit/mozapps/extensions/test/browser/browser_html_updates.js 2025-03-27 14:36:22.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/mozapps/extensions/test/browser/browser_html_updates.js 2025-04-21 19:07:28.000000000 +0000 @@ -3,6 +3,9 @@ const { AddonTestUtils } = ChromeUtils.importESModule( "resource://testing-common/AddonTestUtils.sys.mjs" ); +const { EnterprisePolicyTesting } = ChromeUtils.importESModule( + "resource://testing-common/EnterprisePolicyTesting.sys.mjs" +); AddonTestUtils.initMochitest(this); @@ -127,7 +130,7 @@ async function setupExtensionWithUpdate( id, - { releaseNotes, cancelUpdate } = {} + { releaseNotes, cancelUpdate, policy } = {} ) { let serverHost = `http://localhost:${server.identity.primaryPort}`; let updatesPath = `/ext-updates-${id}.json`; @@ -147,11 +150,11 @@ manifest: { ...baseManifest, version: "2", - // Include a permission in the updated extension, to make + // Include permissions in the updated extension, to make // sure that we trigger the permission prompt as expected // (and that we can accept or cancel the update by observing // the underlying observerService notification). - permissions: ["http://*.example.com/*"], + permissions: ["bookmarks", "http://*.example.com/*"], }, }); @@ -187,6 +190,34 @@ }, }); + if (policy) { + // If policy is used, we need to explicitly install the extension + // via policy and there is no prompt. + let originalXpi = AddonTestUtils.createTempWebExtensionFile({ + manifest: { + ...baseManifest, + version: "1", + }, + }); + + let xpiFilename = `/original-${id}.xpi`; + server.registerFile(xpiFilename, originalXpi); + await Promise.all([ + AddonTestUtils.promiseInstallEvent("onInstallEnded"), + EnterprisePolicyTesting.setupPolicyEngineWithJson({ + policies: { + ExtensionSettings: { + [id]: { + installation_mode: "force_installed", + install_url: serverHost + xpiFilename, + }, + }, + }, + }), + ]); + return null; + } + handlePermissionPrompt({ addonId: id, reject: cancelUpdate }); let extension = ExtensionTestUtils.loadExtension({ @@ -748,3 +779,38 @@ await closeView(win); await extensionNoUpdate.unload(); }); + +add_task(async function testNoPromptForPolicy() { + const id = "test-noprompt-for-policy@mochi.test"; + await setupExtensionWithUpdate(id, { policy: true }); + + AddonManager.autoUpdateDefault = false; + + let addon = await AddonManager.getAddonByID(id); + is(addon.version, "1", "Version is 1 to start"); + let policy = WebExtensionPolicy.getByID(addon.id); + Assert.deepEqual(policy.permissions, [], "Expected no permissions"); + + await AddonTestUtils.promiseFindAddonUpdates( + addon, + AddonManager.UPDATE_WHEN_PERIODIC_UPDATE + ); + + let win = await loadInitialView("extension"); + let card = getAddonCard(win, id); + await installUpdate(card, "update-installed"); + + addon = await AddonManager.getAddonByID(id); + is(addon.version, "2", "Version is 2 after update"); + policy = WebExtensionPolicy.getByID(addon.id); + Assert.deepEqual(policy.permissions, ["bookmarks"], "Expected permissions"); + Assert.ok( + policy.allowedOrigins.matches("http://foo.example.com/bar"), + "Expected origins" + ); + + AddonManager.autoUpdateDefault = true; + + await closeView(win); + await addon.uninstall(); +}); diff -Nru firefox-esr-128.9.0esr/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js firefox-esr-128.10.0esr/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js --- firefox-esr-128.9.0esr/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js 2025-03-27 14:36:22.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/mozapps/update/tests/data/xpcshellUtilsAUS.js 2025-04-21 19:07:28.000000000 +0000 @@ -2086,14 +2086,16 @@ setAppBundleModTime(); - let args = [updatesDirPath, installDirPath]; - if (aSwitchApp) { - args[2] = stageDirPath; - args[3] = pid + "/replace"; - } else { - args[2] = applyToDirPath; - args[3] = pid; - } + // The version 3 argument format looks like + // updater 3 patch-dir install-dir apply-to-dir which-invocation [wait-pid [callback-working-dir callback-path args...]] + let args = [ + "3", + updatesDirPath, + installDirPath, + aSwitchApp ? stageDirPath : applyToDirPath, + "first", + aSwitchApp ? pid + "/replace" : pid, + ]; let launchBin = gIsServiceTest && isInvalidArgTest ? callbackApp : gUpdateBin; @@ -2101,6 +2103,8 @@ args = args.concat([callbackApp.parent.path, callbackApp.path]); args = args.concat(gCallbackArgs); } else if (gIsServiceTest) { + // We are jumping straight to the second invocation in this case + args[4] = "second"; args = ["launch-service", gUpdateBin.path].concat(args); } else if (aCallbackPath) { args = args.concat([callbackApp.parent.path, aCallbackPath]); diff -Nru firefox-esr-128.9.0esr/toolkit/mozapps/update/updater/updater-common.build firefox-esr-128.10.0esr/toolkit/mozapps/update/updater/updater-common.build --- firefox-esr-128.9.0esr/toolkit/mozapps/update/updater/updater-common.build 2025-03-27 14:36:21.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/mozapps/update/updater/updater-common.build 2025-04-21 19:07:28.000000000 +0000 @@ -36,6 +36,7 @@ if CONFIG["OS_ARCH"] == "WINNT": have_progressui = 1 srcs += [ + "/toolkit/xre/WinTokenUtils.cpp", "loaddlls.cpp", "progressui_win.cpp", ] diff -Nru firefox-esr-128.9.0esr/toolkit/mozapps/update/updater/updater.cpp firefox-esr-128.10.0esr/toolkit/mozapps/update/updater/updater.cpp --- firefox-esr-128.9.0esr/toolkit/mozapps/update/updater/updater.cpp 2025-03-27 14:36:22.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/mozapps/update/updater/updater.cpp 2025-04-21 19:07:27.000000000 +0000 @@ -55,6 +55,7 @@ #ifdef XP_WIN # include "mozilla/Maybe.h" # include "mozilla/WinHeaderOnlyUtils.h" +# include "mozilla/WinTokenUtils.h" # include #endif // XP_WIN @@ -127,22 +128,81 @@ LPCWSTR newFileName); # include "updatehelper.h" -// Closes the handle if valid and if the updater is elevated returns with the -// return code specified. This prevents multiple launches of the callback -// application by preventing the elevated process from launching the callback. -# define EXIT_WHEN_ELEVATED(path, handle, retCode) \ - { \ - if (handle != INVALID_HANDLE_VALUE) { \ - CloseHandle(handle); \ - } \ - if (NS_tremove(path) && errno != ENOENT) { \ - return retCode; \ - } \ +// Closes the handle if valid and if this is the second updater instance, +// return with the return code specified. As `gIsSecondInvocation` alludes to, +// this is used to guard things like launching the callback application, since +// only the first updater invocation should do that. +// The passed handle is meant to be the handle to the "update in progress" lock +// so that we close it when we are done updating. +# define EXIT_IF_SECOND_UPDATER_INSTANCE(handle, retCode) \ + { \ + if (handle != INVALID_HANDLE_VALUE) { \ + CloseHandle(handle); \ + } \ + if (gInvocation == UpdaterInvocation::Second) { \ + LOG(("%s:%d - Returning early. This is the second updater instance.", \ + __func__, __LINE__)); \ + return retCode; \ + } \ } #endif //----------------------------------------------------------------------------- +/** + * This enum and its related functions are intended for interpreting the passed + * parameter and using it to determine whether this is the first or second + * invocation of the updater. + */ +enum class UpdaterInvocation { + // The initial invocation of the updater. This may apply the update, or it may + // start the second invocation of the updater to update depending on whether + // elevation is required. + // This invocation always does all modifications of the update directory and + // calls the callback application, even if another updater is launched. + First, + // The second invocation of the updater. This basically applies the update to + // the installation directory, calls PostUpdate (on Windows) and exits. + Second, + // It cannot be determined that we are doing either of the above invocations. + // This generally represents an uninitialized value or an error. + Unknown, +}; + +/** + * Returns a human-readable representation of an `UpdaterInvocation`. + */ +const char* getUpdaterInvocationString(UpdaterInvocation value) { + switch (value) { + case UpdaterInvocation::First: + return "UpdaterInvocation::First"; + case UpdaterInvocation::Second: + return "UpdaterInvocation::Second"; + case UpdaterInvocation::Unknown: + return "UpdaterInvocation::Unknown"; + } + MOZ_CRASH("impossible value for UpdaterInvocation"); +} + +const NS_tchar* firstUpdateInvocationArg = NS_T("first"); +const NS_tchar* secondUpdateInvocationArg = NS_T("second"); + +/** + * Gets which updater invocation this is based on the value passed to this + * function by the caller. + */ +static UpdaterInvocation getUpdaterInvocationFromArg(const NS_tchar* argument) { + if (NS_tstrcmp(argument, firstUpdateInvocationArg) == 0) { + return UpdaterInvocation::First; + } + if (NS_tstrcmp(argument, secondUpdateInvocationArg) == 0) { + return UpdaterInvocation::Second; + } + return UpdaterInvocation::Unknown; +} + +//----------------------------------------------------------------------------- + // This BZ2_crc32Table variable lives in libbz2. We just took the // data structure from bz2 and created crctables.h @@ -282,10 +342,30 @@ static bool sStagedUpdate = false; static bool sReplaceRequest = false; static bool sUsingService = false; -// The updater binary can potentially run twice. It will always initially run -// with `gIsElevated == false`. If it is run an additional time with elevation, -// that iteration will run with `gIsElevated == true`. -static bool gIsElevated = false; +// When the updater needs to elevate, we generally run the updater again with +// elevation. These two invocations differ in many important ways. The elevated +// updater doesn't touch any files that don't require that elevation, it +// basically just changes the installation directory, runs PostUpdate +// (on Windows), and exits to let the first updater invocation finalize the +// update (write its own logs, conditionally move the elevated updater +// logs/status to the update directory, call the callback application, etc). +static UpdaterInvocation gInvocation = UpdaterInvocation::Unknown; + +// `argv` indices for standard invocation. Does not apply to other methods of +// invocation including when `--openAppBundle`, or `-dmgInstall` are used. +// Note that `argv[1]` is the argument version, which is needed by the MMS, but +// not by the updater since it is guaranteed to be the same version as the +// application launching it. +static const int kPatchDirIndex = 2; +static const int kInstallDirIndex = 3; +static const int kApplyToDirIndex = 4; +static const int kWhichInvocationIndex = 5; +// Note that this is the first optional argument. +static const int kWaitPidIndex = 6; +static const int kCallbackWorkingDirIndex = 7; +// This indicates the entry in `argv` that is the callback binary path. All +// arguments after this one are treated as arguments to the callback. +static const int kCallbackIndex = 8; // This string contains the MAR channel IDs that are later extracted by one of // the `ReadMARChannelIDsFrom` variants. @@ -316,9 +396,6 @@ // Whether to copy the update-elevated.log and update.status file to the update // patch directory from a secure directory. static bool gCopyOutputFiles = false; -// Whether to write the update-elevated.log and update.status file to a secure -// directory. -static bool gUseSecureOutputPath = false; #endif static const NS_tchar kWhitespace[] = NS_T(" \t"); @@ -374,7 +451,7 @@ #endif static const NS_tchar* UpdateLogFilename() { - if (gIsElevated) { + if (gInvocation == UpdaterInvocation::Second) { return NS_T("update-elevated.log"); } return NS_T("update.log"); @@ -2174,7 +2251,7 @@ NS_tchar statusFilePath[MAXPATHLEN + 1] = {NS_T('\0')}; #if defined(XP_WIN) - if (gUseSecureOutputPath) { + if (gInvocation == UpdaterInvocation::Second) { if (!GetSecureOutputFilePath(gPatchDirPath, L".status", statusFilePath)) { LOG(("WriteToFile failed to get secure output path")); return false; @@ -2207,7 +2284,7 @@ } #if defined(XP_WIN) - if (gUseSecureOutputPath) { + if (gInvocation == UpdaterInvocation::Second) { // This is done after the update status file has been written so if the // write to the update status file fails an existing update status file // won't be used. @@ -2700,7 +2777,7 @@ static int PopulategMARStrings() { int rv = UPDATE_SETTINGS_FILE_CHANNEL; # ifdef XP_MACOSX - if (gIsElevated) { + if (gInvocation == UpdaterInvocation::Second) { // An elevated update process will have already populated gMARStrings when // it connected to the unelevated update process to obtain the command line // args. See `ObtainUpdaterArguments`. @@ -2867,11 +2944,9 @@ } #endif -int LaunchCallbackAndPostProcessApps(int argc, NS_tchar** argv, - int callbackIndex +int LaunchCallbackAndPostProcessApps(int argc, NS_tchar** argv #ifdef XP_WIN , - const WCHAR* elevatedLockFilePath, HANDLE updateLockFileHandle #elif XP_MACOSX , @@ -2903,7 +2978,7 @@ umaskContext.reset(); #endif - if (argc > callbackIndex) { + if (argc > kCallbackIndex) { #if defined(XP_WIN) if (gSucceeded) { LOG(("Launching Windows post update process")); @@ -2928,9 +3003,9 @@ LOG(("Not launching Windows post update process because !gSucceeded")); } - EXIT_WHEN_ELEVATED(elevatedLockFilePath, updateLockFileHandle, 0); + EXIT_IF_SECOND_UPDATER_INSTANCE(updateLockFileHandle, 0); #elif XP_MACOSX - if (!gIsElevated) { + if (gInvocation == UpdaterInvocation::First) { if (gSucceeded) { LOG(("Launching macOS post update process")); LaunchMacPostProcess(gInstallDirPath); @@ -2940,12 +3015,12 @@ #endif raii_output_finish.call(); - LaunchCallbackApp(argv[5], argc - callbackIndex, argv + callbackIndex, - sUsingService); + LaunchCallbackApp(argv[kCallbackWorkingDirIndex], argc - kCallbackIndex, + argv + kCallbackIndex, sUsingService); #ifdef XP_MACOSX } else { // isElevated LOG( - ("Not elevated. Skipping LaunchMacPostProcess and " + ("This is the second instance. Skipping LaunchMacPostProcess and " "LaunchCallbackApp")); } #endif /* XP_MACOSX */ @@ -2983,6 +3058,16 @@ } int NS_main(int argc, NS_tchar** argv) { + // We may need to tweak our argument list when we launch the Second Updater + // Invocation (SUI), so we are going to make a copy of our arguments to + // modify. + int suiArgc = argc; + mozilla::UniquePtr suiArgv = + mozilla::MakeUnique(suiArgc); + for (int argIndex = 0; argIndex < suiArgc; argIndex++) { + suiArgv.get()[argIndex] = argv[argIndex]; + } + #ifdef MOZ_MAINTENANCE_SERVICE sUsingService = EnvHasValue("MOZ_USING_SERVICE"); putenv(const_cast("MOZ_USING_SERVICE=")); @@ -3003,11 +3088,6 @@ #endif } - // The callback is the remaining arguments starting at callbackIndex. - // The argument specified by callbackIndex is the callback executable and the - // argument prior to callbackIndex is the working directory. - const int callbackIndex = 6; - // `isDMGInstall` is only ever true for macOS, but we are declaring it here // to avoid a ton of extra #ifdef's. bool isDMGInstall = false; @@ -3018,12 +3098,51 @@ // umask to 0 for all file creations below and reset it on exit. See Bug // 1337007 mozilla::UniquePtr umaskContext(new UmaskContext(0)); +#endif - // This will be used to set `gIsElevated`, but we are going to do it later - // when we are ready to set it for every OS to avoid inconsistency. +#ifdef XP_WIN + auto isAdmin = mozilla::UserHasAdminPrivileges(); + if (isAdmin.isErr()) { + fprintf(stderr, + "Failed to query if the current process has admin privileges.\n"); + return 1; + } + auto isLocalSystem = mozilla::UserIsLocalSystem(); + if (isLocalSystem.isErr()) { + fprintf( + stderr, + "Failed to query if the current process has LocalSystem privileges.\n"); + return 1; + } +#endif + + // Indicates that we are running with elevated privileges. + // This is only ever true on macOS and Windows. We don't currently have a + // way of elevating on other platforms. + // Note that this should not be used to determine whether this is the first or + // second invocation of the updater, even though the first invocation will + // _usually_ be unelevated and the second invocation should always be + // elevated. `gInvocation` can be used for that purpose. bool isElevated = - strstr(argv[0], "/Library/PrivilegedHelperTools/org.mozilla.updater") != - 0; +#ifdef XP_WIN + // While is it technically redundant to check LocalSystem in addition to + // Admin given the former contains privileges of the latter, we have opt + // to verify both. A few reasons for this decision include the off chance + // that the Windows security model changes in the future and weird system + // setups where someone has modified the group lists in surprising ways. + // + // We use this to detect if we were launched from the Maintenance Service + // under LocalSystem or UAC under the user's account, and therefore can + // proceed with an install to `Program Files` or `Program Files(x86)`. + isAdmin.unwrap() || isLocalSystem.unwrap(); +#elif defined(XP_MACOSX) + strstr(argv[0], "/Library/PrivilegedHelperTools/org.mozilla.updater") != + 0; +#else + false; +#endif + +#ifdef XP_MACOSX if (isElevated) { if (!ObtainUpdaterArguments(&argc, &argv, &gMARStrings)) { // Won't actually get here because ObtainUpdaterArguments will terminate @@ -3058,23 +3177,25 @@ #endif // To process an update the updater command line must at a minimum have the - // directory path containing the updater.mar file to process as the first - // argument, the install directory as the second argument, and the directory - // to apply the update to as the third argument. When the updater is - // launched by another process the PID of the parent process should be - // provided in the optional fourth argument and the updater will wait on the - // parent process to exit if the value is non-zero and the process is - // present. This is necessary due to not being able to update files that are - // in use on Windows. The optional fifth argument is the callback's working - // directory and the optional sixth argument is the callback path. The - // callback is the application to launch after updating and it will be - // launched when these arguments are provided whether the update was - // successful or not. All remaining arguments are optional and are passed to - // the callback when it is launched. - if (argc < 4) { + // argument version as the first argument, the directory path containing the + // updater.mar file to process as the second argument, the install directory + // as the third argument, the directory to apply the update to as the fourth + // argument, and which updater invocation this is as the fifth argument. + // When the updater is launched by another process, the PID of the parent + // process should be provided in the optional sixth argument and the updater + // will wait on the parent process to exit if the value is non-zero and the + // process is present. This is necessary due to not being able to update + // files that are in use on Windows. The optional seventh argument is the + // callback's working directory and the optional eighth argument is the + // callback path. The callback is the application to launch after updating + // and it will be launched when these arguments are provided whether the + // update was successful or not. All remaining arguments are optional and + // are passed to the callback when it is launched. + if (argc < kWaitPidIndex) { fprintf(stderr, - "Usage: updater patch-dir install-dir apply-to-dir [wait-pid " - "[callback-working-dir callback-path args...]]\n"); + "Usage: updater arg-version patch-dir install-dir apply-to-dir " + "which-invocation [wait-pid [callback-working-dir callback-path " + "args...]]\n"); #ifdef XP_MACOSX if (isElevated) { freeArguments(argc, argv); @@ -3095,41 +3216,41 @@ } #endif - } // if (!isDMGInstall) + gInvocation = getUpdaterInvocationFromArg(argv[kWhichInvocationIndex]); + switch (gInvocation) { + case UpdaterInvocation::Unknown: + fprintf(stderr, "Invalid which-invocation value: " LOG_S "\n", + argv[kWhichInvocationIndex]); + return 1; + case UpdaterInvocation::First: + suiArgv.get()[kWhichInvocationIndex] = secondUpdateInvocationArg; + break; + default: + // There is no good reason we should be launching a third updater, but + // assign something recognizable and unlikely to be used in the future + // to make any bugs here a bit easier to understand. + suiArgv.get()[kWhichInvocationIndex] = NS_T("third???"); + break; + } + } else { /* else if (isDMGInstall) */ + // We already exited in the other case. + gInvocation = UpdaterInvocation::First; + } // The directory containing the update information. - NS_tstrncpy(gPatchDirPath, argv[1], MAXPATHLEN); + NS_tstrncpy(gPatchDirPath, argv[kPatchDirIndex], MAXPATHLEN); gPatchDirPath[MAXPATHLEN - 1] = NS_T('\0'); -#ifdef XP_WIN - NS_tchar elevatedLockFilePath[MAXPATHLEN] = {NS_T('\0')}; - NS_tsnprintf(elevatedLockFilePath, - sizeof(elevatedLockFilePath) / sizeof(elevatedLockFilePath[0]), - NS_T("%s\\update_elevated.lock"), gPatchDirPath); - gUseSecureOutputPath = - sUsingService || (NS_tremove(elevatedLockFilePath) && errno != ENOENT); - - // Even if a file has no sharing access, you can still get its attributes - // If we are running elevated, this file will exist, having been opened by - // the unelevated updater that started this one. - gIsElevated = - GetFileAttributesW(elevatedLockFilePath) != INVALID_FILE_ATTRIBUTES; -#elif defined(XP_MACOSX) - // This is only ever true on macOS and Windows. We don't currently have a - // way of elevating on other platforms. - gIsElevated = isElevated; -#endif - if (!isDMGInstall) { // This check is also performed in workmonitor.cpp since the maintenance // service can be called directly. - if (!IsValidFullPath(argv[1])) { + if (!IsValidFullPath(argv[kPatchDirIndex])) { // Since the status file is written to the patch directory and the patch // directory is invalid don't write the status file. fprintf(stderr, "The patch directory path is not valid for this " "application (" LOG_S ")\n", - argv[1]); + argv[kPatchDirIndex]); #ifdef XP_MACOSX if (isElevated) { freeArguments(argc, argv); @@ -3141,12 +3262,12 @@ // This check is also performed in workmonitor.cpp since the maintenance // service can be called directly. - if (!IsValidFullPath(argv[2])) { + if (!IsValidFullPath(argv[kInstallDirIndex])) { WriteStatusFile(INVALID_INSTALL_DIR_PATH_ERROR); fprintf(stderr, "The install directory path is not valid for this " "application (" LOG_S ")\n", - argv[2]); + argv[kInstallDirIndex]); #ifdef XP_MACOSX if (isElevated) { freeArguments(argc, argv); @@ -3162,7 +3283,7 @@ // We copy this string because we need to remove trailing slashes. The C++ // standard says that it's always safe to write to strings pointed to by argv // elements, but I don't necessarily believe it. - NS_tstrncpy(gInstallDirPath, argv[2], MAXPATHLEN); + NS_tstrncpy(gInstallDirPath, argv[kInstallDirIndex], MAXPATHLEN); gInstallDirPath[MAXPATHLEN - 1] = NS_T('\0'); NS_tchar* slash = NS_tstrrchr(gInstallDirPath, NS_SLASH); if (slash && !slash[1]) { @@ -3225,13 +3346,13 @@ // If there is a PID specified and it is not '0' then wait for the process to // exit. NS_tpid pid = 0; - if (argc > 4) { - pid = NS_tatoi(argv[4]); + if (argc > kWaitPidIndex) { + pid = NS_tatoi(argv[kWaitPidIndex]); if (pid == -1) { // This is a signal from the parent process that the updater should stage // the update. sStagedUpdate = true; - } else if (NS_tstrstr(argv[4], NS_T("/replace"))) { + } else if (NS_tstrstr(argv[kWaitPidIndex], NS_T("/replace"))) { // We're processing a request to replace the application with a staged // update. sReplaceRequest = true; @@ -3241,12 +3362,12 @@ if (!isDMGInstall) { // This check is also performed in workmonitor.cpp since the maintenance // service can be called directly. - if (!IsValidFullPath(argv[3])) { + if (!IsValidFullPath(argv[kApplyToDirIndex])) { WriteStatusFile(INVALID_WORKING_DIR_PATH_ERROR); fprintf(stderr, "The working directory path is not valid for this " "application (" LOG_S ")\n", - argv[3]); + argv[kApplyToDirIndex]); #ifdef XP_MACOSX if (isElevated) { freeArguments(argc, argv); @@ -3259,20 +3380,20 @@ // We copy this string because we need to remove trailing slashes. The C++ // standard says that it's always safe to write to strings pointed to by // argv elements, but I don't necessarily believe it. - NS_tstrncpy(gWorkingDirPath, argv[3], MAXPATHLEN); + NS_tstrncpy(gWorkingDirPath, argv[kApplyToDirIndex], MAXPATHLEN); gWorkingDirPath[MAXPATHLEN - 1] = NS_T('\0'); slash = NS_tstrrchr(gWorkingDirPath, NS_SLASH); if (slash && !slash[1]) { *slash = NS_T('\0'); } - if (argc > callbackIndex) { - if (!IsValidFullPath(argv[callbackIndex])) { + if (argc > kCallbackIndex) { + if (!IsValidFullPath(argv[kCallbackIndex])) { WriteStatusFile(INVALID_CALLBACK_PATH_ERROR); fprintf(stderr, "The callback file path is not valid for this " "application (" LOG_S ")\n", - argv[callbackIndex]); + argv[kCallbackIndex]); #ifdef XP_MACOSX if (isElevated) { freeArguments(argc, argv); @@ -3284,13 +3405,13 @@ size_t len = NS_tstrlen(gInstallDirPath); NS_tchar callbackInstallDir[MAXPATHLEN] = {NS_T('\0')}; - NS_tstrncpy(callbackInstallDir, argv[callbackIndex], len); + NS_tstrncpy(callbackInstallDir, argv[kCallbackIndex], len); if (NS_tstrcmp(gInstallDirPath, callbackInstallDir) != 0) { WriteStatusFile(INVALID_CALLBACK_DIR_ERROR); fprintf(stderr, "The callback file must be located in the " "installation directory (" LOG_S ")\n", - argv[callbackIndex]); + argv[kCallbackIndex]); #ifdef XP_MACOSX if (isElevated) { freeArguments(argc, argv); @@ -3301,7 +3422,7 @@ } sUpdateSilently = - ShouldRunSilently(argc - callbackIndex, argv + callbackIndex); + ShouldRunSilently(argc - kCallbackIndex, argv + kCallbackIndex); } } // if (!isDMGInstall) @@ -3315,7 +3436,8 @@ } #ifdef XP_MACOSX - if (!isElevated && (!IsRecursivelyWritable(argv[2]) || isDMGInstall)) { + if (!isElevated && + (!IsRecursivelyWritable(argv[kInstallDirIndex]) || isDMGInstall)) { // If the app directory isn't recursively writeable or if this is a DMG // install, an elevated helper process is required. if (sUpdateSilently) { @@ -3334,8 +3456,8 @@ "Skipping update to avoid elevation prompt from silent update."); } else { UpdateServerThreadArgs threadArgs; - threadArgs.argc = argc; - threadArgs.argv = const_cast(argv); + threadArgs.argc = suiArgc; + threadArgs.argv = suiArgv.get(); threadArgs.marChannelID = gMARStrings.MARChannelID.get(); Thread t1; @@ -3349,8 +3471,7 @@ t1.Join(); } - LaunchCallbackAndPostProcessApps(argc, argv, callbackIndex, - std::move(umaskContext)); + LaunchCallbackAndPostProcessApps(argc, argv, std::move(umaskContext)); return gSucceeded ? 0 : 1; } #endif @@ -3362,7 +3483,7 @@ if (!isDMGInstall) { NS_tchar logFilePath[MAXPATHLEN + 1] = {L'\0'}; #ifdef XP_WIN - if (gUseSecureOutputPath) { + if (gInvocation == UpdaterInvocation::Second) { // Remove the secure output files so it is easier to determine when new // files are created in the unelevated updater. RemoveSecureOutputFiles(gPatchDirPath); @@ -3381,11 +3502,11 @@ LOG(("sUsingService=%s", sUsingService ? "true" : "false")); LOG(("sUpdateSilently=%s", sUpdateSilently ? "true" : "false")); #ifdef XP_WIN - LOG(("gUseSecureOutputPath=%s", gUseSecureOutputPath ? "true" : "false")); // Note that this is not the final value of useService LOG(("useService=%s", useService ? "true" : "false")); #endif - LOG(("gIsElevated=%s", gIsElevated ? "true" : "false")); + LOG(("isElevated=%s", isElevated ? "true" : "false")); + LOG(("gInvocation=%s", getUpdaterInvocationString(gInvocation))); if (!WriteStatusFile("applying")) { LOG(("failed setting status to 'applying'")); @@ -3492,7 +3613,7 @@ // maintenance service or with the 'runas' verb when write access is denied // to the installation directory. if (!sUsingService && - (argc > callbackIndex || sStagedUpdate || sReplaceRequest)) { + (argc > kCallbackIndex || sStagedUpdate || sReplaceRequest)) { LOG(("Checking whether elevation is needed")); NS_tchar updateLockFilePath[MAXPATHLEN]; @@ -3518,7 +3639,7 @@ // \.exe.update_in_progress.lock NS_tsnprintf(updateLockFilePath, sizeof(updateLockFilePath) / sizeof(updateLockFilePath[0]), - NS_T("%s.update_in_progress.lock"), argv[callbackIndex]); + NS_T("%s.update_in_progress.lock"), argv[kCallbackIndex]); } // The update_in_progress.lock file should only exist during an update. In @@ -3539,57 +3660,33 @@ return 1; } - updateLockFileHandle = - CreateFileW(updateLockFilePath, GENERIC_READ | GENERIC_WRITE, 0, - nullptr, OPEN_ALWAYS, FILE_FLAG_DELETE_ON_CLOSE, nullptr); - - if (updateLockFileHandle == INVALID_HANDLE_VALUE) { - LOG(("Failed to open update lock file: %lu", GetLastError())); - } else { - LOG(("Successfully opened lock file")); - } - // If we're running from the service, then we were started with the same // token as the service so the permissions are already dropped. If we're // running from an elevated updater that was started from an unelevated // updater, then we drop the permissions here. We do not drop the // permissions on the originally called updater because we use its token // to start the callback application. - if (gIsElevated) { + if (isElevated) { // Disable every privilege we don't need. Processes started using // CreateProcess will use the same token as this process. UACHelper::DisablePrivileges(nullptr); } + updateLockFileHandle = + CreateFileW(updateLockFilePath, GENERIC_READ | GENERIC_WRITE, 0, + nullptr, OPEN_ALWAYS, FILE_FLAG_DELETE_ON_CLOSE, nullptr); + + if (updateLockFileHandle == INVALID_HANDLE_VALUE) { + LOG(("Failed to open update lock file: %lu", GetLastError())); + } else { + LOG(("Successfully opened lock file")); + } + if (updateLockFileHandle == INVALID_HANDLE_VALUE || (useService && testOnlyFallbackKeyExists && (noServiceFallback || forceServiceFallback))) { LOG(("Can't open lock file - seems like we need elevation")); - HANDLE elevatedFileHandle; - if (NS_tremove(elevatedLockFilePath) && errno != ENOENT) { - LOG(("Unable to create elevated lock file! Exiting")); - output_finish(); - return 1; - } - - elevatedFileHandle = CreateFileW( - elevatedLockFilePath, GENERIC_READ | GENERIC_WRITE, 0, nullptr, - OPEN_ALWAYS, FILE_FLAG_DELETE_ON_CLOSE, nullptr); - if (elevatedFileHandle == INVALID_HANDLE_VALUE) { - LOG(("Unable to create elevated lock file! Exiting")); - output_finish(); - return 1; - } - - auto cmdLine = mozilla::MakeCommandLine(argc - 1, argv + 1); - if (!cmdLine) { - LOG(("Failed to make command line! Exiting")); - CloseHandle(elevatedFileHandle); - output_finish(); - return 1; - } - # ifdef MOZ_MAINTENANCE_SERVICE // Only invoke the service for installations in Program Files. // This check is duplicated in workmonitor.cpp because the service can @@ -3674,18 +3771,18 @@ WriteStatusFile(SERVICE_UPDATE_STATUS_UNCHANGED); int serviceArgc = argc; - if (forceServiceFallback && serviceArgc > 2) { + if (forceServiceFallback && serviceArgc > kPatchDirIndex) { // To force the service to fail, we can just pass it too few // arguments. However, we don't want to pass it no arguments, // because then it won't have enough information to write out the // update status file telling us that it failed. - serviceArgc = 2; + serviceArgc = kPatchDirIndex + 1; } // If the update couldn't be started, then set useService to false so // we do the update the old way. - DWORD ret = - LaunchServiceSoftwareUpdateCommand(serviceArgc, (LPCWSTR*)argv); + DWORD ret = LaunchServiceSoftwareUpdateCommand( + serviceArgc, (LPCWSTR*)suiArgv.get()); useService = (ret == ERROR_SUCCESS); // If the command was launched then wait for the service to be done. if (useService) { @@ -3788,7 +3885,8 @@ LOG(("Skipping update to avoid UAC prompt from background task.")); output_finish(); - LaunchCallbackApp(argv[5], argc - callbackIndex, argv + callbackIndex, + LaunchCallbackApp(argv[kCallbackWorkingDirIndex], + argc - kCallbackIndex, argv + kCallbackIndex, sUsingService); return 0; } @@ -3818,24 +3916,23 @@ SEE_MASK_NOCLOSEPROCESS; sinfo.hwnd = nullptr; sinfo.lpFile = argv[0]; - sinfo.lpParameters = cmdLine.get(); if (forceServiceFallback) { // In testing, we don't actually want a UAC prompt. We should // already have the permissions such that we shouldn't need it. // And we don't have a good way of accepting the prompt in // automation. sinfo.lpVerb = L"open"; - // This handle is what lets the updater that we spawn below know - // that it's the elevated updater. We are going to close it so that - // it doesn't know that and will run un-elevated. Doing this make - // this makes for an imperfect test of the service fallback - // functionality because it changes how the (usually) elevated - // updater runs. One of the effects of this is that the secure - // output files will not be used. So that functionality won't really - // be covered by testing. But we can't really have the updater run - // elevated, because that would require a UAC, which we have no way - // to deal with in automation. - CloseHandle(elevatedFileHandle); + // This argument is what lets the updater that we spawn below know + // that it's the second updater invocation. We are going to change + // it so that it doesn't know that it runs as the first updater + // invocation would. Doing this makes this an imperfect test of + // the service fallback functionality because it changes how the + // second updater invocation runs. One of the effects of this is + // that the secure output files will not be used. So that + // functionality won't really be covered by testing. But writing to + // those files would require that the updater run with actual + // elevation, which we have no way to do with in automation. + suiArgv.get()[kWhichInvocationIndex] = firstUpdateInvocationArg; // We need to let go of the update lock to let the un-elevated // updater we are about to spawn update. if (updateLockFileHandle != INVALID_HANDLE_VALUE) { @@ -3846,6 +3943,16 @@ } sinfo.nShow = SW_SHOWNORMAL; + auto cmdLine = + mozilla::MakeCommandLine(suiArgc - 1, suiArgv.get() + 1); + if (!cmdLine) { + LOG(("Failed to make command line! Exiting")); + output_finish(); + return 1; + } + sinfo.lpParameters = cmdLine.get(); + LOG(("Using UAC to launch \"%S\"", sinfo.lpParameters)); + bool result = ShellExecuteEx(&sinfo); if (result) { @@ -3906,8 +4013,6 @@ } } - CloseHandle(elevatedFileHandle); - if (updateLockFileHandle != INVALID_HANDLE_VALUE) { CloseHandle(updateLockFileHandle); } @@ -3928,8 +4033,9 @@ // updater. LOG(("Update complete")); output_finish(); - if (argc > callbackIndex) { - LaunchCallbackApp(argv[5], argc - callbackIndex, argv + callbackIndex, + if (argc > kCallbackIndex) { + LaunchCallbackApp(argv[kCallbackWorkingDirIndex], + argc - kCallbackIndex, argv + kCallbackIndex, sUsingService); } return 0; @@ -3995,16 +4101,16 @@ WriteStatusFile(WRITE_ERROR_APPLY_DIR_PATH); LOG(("NS_main: unable to find apply to dir: " LOG_S, gWorkingDirPath)); output_finish(); - EXIT_WHEN_ELEVATED(elevatedLockFilePath, updateLockFileHandle, 1); - if (argc > callbackIndex) { - LaunchCallbackApp(argv[5], argc - callbackIndex, argv + callbackIndex, - sUsingService); + EXIT_IF_SECOND_UPDATER_INSTANCE(updateLockFileHandle, 1); + if (argc > kCallbackIndex) { + LaunchCallbackApp(argv[kCallbackWorkingDirIndex], argc - kCallbackIndex, + argv + kCallbackIndex, sUsingService); } return 1; } HANDLE callbackFile = INVALID_HANDLE_VALUE; - if (argc > callbackIndex) { + if (argc > kCallbackIndex) { // If the callback executable is specified it must exist for a successful // update. It is important we null out the whole buffer here because // later we make the assumption that the callback application is inside @@ -4012,16 +4118,16 @@ // lead to stack corruption which causes crashes and other problems. NS_tchar callbackLongPath[MAXPATHLEN]; ZeroMemory(callbackLongPath, sizeof(callbackLongPath)); - NS_tchar* targetPath = argv[callbackIndex]; + NS_tchar* targetPath = argv[kCallbackIndex]; NS_tchar buffer[MAXPATHLEN * 2] = {NS_T('\0')}; size_t bufferLeft = MAXPATHLEN * 2; if (sReplaceRequest) { // In case of replace requests, we should look for the callback file in // the destination directory. size_t commonPrefixLength = - PathCommonPrefixW(argv[callbackIndex], gInstallDirPath, nullptr); + PathCommonPrefixW(argv[kCallbackIndex], gInstallDirPath, nullptr); NS_tchar* p = buffer; - NS_tstrncpy(p, argv[callbackIndex], commonPrefixLength); + NS_tstrncpy(p, argv[kCallbackIndex], commonPrefixLength); p += commonPrefixLength; bufferLeft -= commonPrefixLength; NS_tstrncpy(p, gInstallDirPath + commonPrefixLength, bufferLeft); @@ -4036,9 +4142,9 @@ NS_tchar installDir[MAXPATHLEN]; NS_tstrcpy(installDir, gInstallDirPath); size_t callbackPrefixLength = - PathCommonPrefixW(argv[callbackIndex], installDir, nullptr); + PathCommonPrefixW(argv[kCallbackIndex], installDir, nullptr); NS_tstrncpy(p, - argv[callbackIndex] + + argv[kCallbackIndex] + std::max(callbackPrefixLength, commonPrefixLength), bufferLeft); targetPath = buffer; @@ -4049,9 +4155,10 @@ WriteStatusFile(WRITE_ERROR_CALLBACK_PATH); LOG(("NS_main: unable to find callback file: " LOG_S, targetPath)); output_finish(); - EXIT_WHEN_ELEVATED(elevatedLockFilePath, updateLockFileHandle, 1); - if (argc > callbackIndex) { - LaunchCallbackApp(argv[5], argc - callbackIndex, argv + callbackIndex, + EXIT_IF_SECOND_UPDATER_INSTANCE(updateLockFileHandle, 1); + if (argc > kCallbackIndex) { + LaunchCallbackApp(argv[kCallbackWorkingDirIndex], + argc - kCallbackIndex, argv + kCallbackIndex, sUsingService); } return 1; @@ -4087,7 +4194,7 @@ sizeof(gCallbackBackupPath) / sizeof(gCallbackBackupPath[0]); const int callbackBackupPathLen = NS_tsnprintf(gCallbackBackupPath, callbackBackupPathBufSize, - NS_T("%s" CALLBACK_BACKUP_EXT), argv[callbackIndex]); + NS_T("%s" CALLBACK_BACKUP_EXT), argv[kCallbackIndex]); if (callbackBackupPathLen < 0 || callbackBackupPathLen >= @@ -4098,13 +4205,13 @@ // Don't attempt to launch the callback when the callback path is // longer than expected. - EXIT_WHEN_ELEVATED(elevatedLockFilePath, updateLockFileHandle, 1); + EXIT_IF_SECOND_UPDATER_INSTANCE(updateLockFileHandle, 1); return 1; } // Make a copy of the callback executable so it can be read when // patching. - if (!CopyFileW(argv[callbackIndex], gCallbackBackupPath, false)) { + if (!CopyFileW(argv[kCallbackIndex], gCallbackBackupPath, false)) { DWORD copyFileError = GetLastError(); if (copyFileError == ERROR_ACCESS_DENIED) { WriteStatusFile(WRITE_ERROR_ACCESS_DENIED); @@ -4113,11 +4220,12 @@ } LOG(("NS_main: failed to copy callback file " LOG_S " into place at " LOG_S, - argv[callbackIndex], gCallbackBackupPath)); + argv[kCallbackIndex], gCallbackBackupPath)); output_finish(); - EXIT_WHEN_ELEVATED(elevatedLockFilePath, updateLockFileHandle, 1); - LaunchCallbackApp(argv[callbackIndex], argc - callbackIndex, - argv + callbackIndex, sUsingService); + EXIT_IF_SECOND_UPDATER_INSTANCE(updateLockFileHandle, 1); + LaunchCallbackApp(argv[kCallbackWorkingDirIndex], + argc - kCallbackIndex, argv + kCallbackIndex, + sUsingService); return 1; } @@ -4158,7 +4266,7 @@ LOG(( "NS_main: callback app file in use, failed to exclusively open " "executable file: " LOG_S, - argv[callbackIndex])); + argv[kCallbackIndex])); if (lastWriteError == ERROR_ACCESS_DENIED) { WriteStatusFile(WRITE_ERROR_ACCESS_DENIED); } else { @@ -4176,7 +4284,7 @@ LOG(( "NS_main: callback app file in use, failed to exclusively open " "executable file from background task: " LOG_S, - argv[callbackIndex])); + argv[kCallbackIndex])); WriteStatusFile(WRITE_ERROR_BACKGROUND_TASK_SHARING_VIOLATION); proceedWithoutExclusive = false; @@ -4190,16 +4298,17 @@ gCallbackBackupPath)); } output_finish(); - EXIT_WHEN_ELEVATED(elevatedLockFilePath, updateLockFileHandle, 1); - LaunchCallbackApp(argv[5], argc - callbackIndex, - argv + callbackIndex, sUsingService); + EXIT_IF_SECOND_UPDATER_INSTANCE(updateLockFileHandle, 1); + LaunchCallbackApp(argv[kCallbackWorkingDirIndex], + argc - kCallbackIndex, argv + kCallbackIndex, + sUsingService); return 1; } LOG( ("NS_main: callback app file in use, continuing without " "exclusive access for executable file: " LOG_S, - argv[callbackIndex])); + argv[kCallbackIndex])); } } } @@ -4242,7 +4351,7 @@ t.Join(); #ifdef XP_WIN - if (argc > callbackIndex && !sReplaceRequest) { + if (argc > kCallbackIndex && !sReplaceRequest) { if (callbackFile != INVALID_HANDLE_VALUE) { CloseHandle(callbackFile); } @@ -4298,10 +4407,9 @@ LOG(("Running LaunchCallbackAndPostProcessApps")); - int retVal = LaunchCallbackAndPostProcessApps(argc, argv, callbackIndex + int retVal = LaunchCallbackAndPostProcessApps(argc, argv #ifdef XP_WIN , - elevatedLockFilePath, updateLockFileHandle #elif XP_MACOSX , diff -Nru firefox-esr-128.9.0esr/toolkit/xre/WinTokenUtils.cpp firefox-esr-128.10.0esr/toolkit/xre/WinTokenUtils.cpp --- firefox-esr-128.9.0esr/toolkit/xre/WinTokenUtils.cpp 2025-03-27 14:36:22.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/xre/WinTokenUtils.cpp 2025-04-21 19:07:27.000000000 +0000 @@ -5,23 +5,21 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ #include "WinTokenUtils.h" -#include "nsWindowsHelpers.h" using namespace mozilla; // If |aToken| is nullptr, CheckTokenMembership uses the calling thread's // primary token to check membership for. -static LauncherResult IsMemberOfAdministrators( - const nsAutoHandle& aToken) { - BYTE adminsGroupSid[SECURITY_MAX_SID_SIZE]; - DWORD adminsGroupSidSize = sizeof(adminsGroupSid); - if (!CreateWellKnownSid(WinBuiltinAdministratorsSid, nullptr, adminsGroupSid, - &adminsGroupSidSize)) { +static LauncherResult IsMemberOfSidType( + const nsAutoHandle& aToken, const WELL_KNOWN_SID_TYPE aWellKnownSid) { + BYTE sid[SECURITY_MAX_SID_SIZE]; + DWORD sidSize = sizeof(sid); + if (!CreateWellKnownSid(aWellKnownSid, nullptr, sid, &sidSize)) { return LAUNCHER_ERROR_FROM_LAST(); } BOOL isMember; - if (!CheckTokenMembership(aToken, adminsGroupSid, &isMember)) { + if (!CheckTokenMembership(aToken, sid, &isMember)) { return LAUNCHER_ERROR_FROM_LAST(); } return !!isMember; @@ -45,28 +43,33 @@ namespace mozilla { LauncherResult IsAdminWithoutUac() { - // To check whether the process was launched with Administrator priviledges - // or not, we cannot simply check the integrity level of the current process + // To check whether the process was launched with Administrator privileges or + // not, we cannot simply check the integrity level of the current process // because the launcher process spawns the browser process with the medium // integrity level even though the launcher process is high integrity level. - // We check whether the thread's token contains Administratos SID or not + // We check whether the thread's token contains Administrators SID or not // instead. - LauncherResult containsAdminGroup = - IsMemberOfAdministrators(nsAutoHandle()); - if (containsAdminGroup.isErr()) { - return containsAdminGroup.propagateErr(); - } - - if (!containsAdminGroup.unwrap()) { - return false; - } + return UserHasAdminPrivileges().andThen( + [](bool containsAdminGroup) -> LauncherResult { + if (!containsAdminGroup) { + // We don't have Administrator privileges, no need to check if UAC is + // enabled. + return false; + } + + // We have Administrator privileges, now check if we have them while UAC + // is disabled. + return IsUacEnabled().map( + [](bool isUacEnabled) { return !isUacEnabled; }); + }); +} - LauncherResult isUacEnabled = IsUacEnabled(); - if (isUacEnabled.isErr()) { - return isUacEnabled.propagateErr(); - } +LauncherResult UserHasAdminPrivileges() { + return IsMemberOfSidType(nsAutoHandle(), WinBuiltinAdministratorsSid); +} - return !isUacEnabled.unwrap(); +LauncherResult UserIsLocalSystem() { + return IsMemberOfSidType(nsAutoHandle(), WinLocalSystemSid); } } // namespace mozilla diff -Nru firefox-esr-128.9.0esr/toolkit/xre/WinTokenUtils.h firefox-esr-128.10.0esr/toolkit/xre/WinTokenUtils.h --- firefox-esr-128.9.0esr/toolkit/xre/WinTokenUtils.h 2025-03-27 14:36:22.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/xre/WinTokenUtils.h 2025-04-21 19:07:28.000000000 +0000 @@ -11,8 +11,42 @@ namespace mozilla { +/** + * Windows UAC can be disabled via the registry. This checks if the user has + * Administrator privileges and UAC has been disabled. + * + * @return `Ok(true)` when the current process has Administrator privileges + * *and* UAC has been disabled, otherwise `Ok(false)` or + * `Err(WindowsError)`. + */ LauncherResult IsAdminWithoutUac(); +/** + * Checks if the current process has Administrator privileges. + * + * @return `Ok(true)` when the current process has Administrator privileges, + * otherwise `Ok(false)` or `Err(WindowsError)`. + * + */ +LauncherResult UserHasAdminPrivileges(); + +/** + * Checks if the current process user is LocalSystem. + * + * LocalSystem (or just SYSTEM in Task Manager) is a high privileged account + * similar to Administrator. Unlike Administrator which runs under a User + * context, LocalSystem runs under a System context and has some privileges + * beyond that of Administrator. We use LocalSystem for privileges necessary for + * our updater. + * + * Note that LocalSystem is not equivalent to the lower privileged LocalSerivce + * account. + * + * @return `Ok(true)` when the current process user is LocalSystem, otherwise + * `Ok(false)` or `Err(WindowsError)`. + */ +LauncherResult UserIsLocalSystem(); + } // namespace mozilla #endif // mozilla_WinTokenUtils_h diff -Nru firefox-esr-128.9.0esr/toolkit/xre/nsUpdateDriver.cpp firefox-esr-128.10.0esr/toolkit/xre/nsUpdateDriver.cpp --- firefox-esr-128.9.0esr/toolkit/xre/nsUpdateDriver.cpp 2025-03-27 14:36:22.000000000 +0000 +++ firefox-esr-128.10.0esr/toolkit/xre/nsUpdateDriver.cpp 2025-04-21 19:07:28.000000000 +0000 @@ -507,9 +507,10 @@ pid.AssignLiteral("-1"); } - int argc = 5; + int argc = 7; if (restart) { - argc = appArgc + 6; + argc += 1; // callback working directory + argc += appArgc; if (gRestartedByOS) { argc += 1; } @@ -519,20 +520,22 @@ return; } argv[0] = (char*)updaterPath.get(); - argv[1] = (char*)updateDirPath.get(); - argv[2] = (char*)installDirPath.get(); - argv[3] = (char*)applyToDirPath.get(); - argv[4] = (char*)pid.get(); + argv[1] = const_cast("3"); + argv[2] = (char*)updateDirPath.get(); + argv[3] = (char*)installDirPath.get(); + argv[4] = (char*)applyToDirPath.get(); + argv[5] = const_cast("first"); + argv[6] = (char*)pid.get(); if (restart && appArgc) { - argv[5] = (char*)workingDirPath.get(); - argv[6] = (char*)appFilePath.get(); + argv[7] = (char*)workingDirPath.get(); + argv[8] = (char*)appFilePath.get(); for (int i = 1; i < appArgc; ++i) { - argv[6 + i] = appArgv[i]; + argv[8 + i] = appArgv[i]; } if (gRestartedByOS) { // We haven't truly started up, restore this argument so that we will have // it upon restart. - argv[6 + appArgc] = const_cast("-os-restarted"); + argv[8 + appArgc] = const_cast("-os-restarted"); } } argv[argc] = nullptr; diff -Nru firefox-esr-128.9.0esr/tools/update-verify/release/common/check_updates.sh firefox-esr-128.10.0esr/tools/update-verify/release/common/check_updates.sh --- firefox-esr-128.9.0esr/tools/update-verify/release/common/check_updates.sh 2025-03-27 14:36:22.000000000 +0000 +++ firefox-esr-128.10.0esr/tools/update-verify/release/common/check_updates.sh 2025-04-21 19:07:28.000000000 +0000 @@ -78,7 +78,19 @@ cd_dir=$(ls -d ${PWD}/source/${platform_dirname}) cd "${cd_dir}" || (echo "TEST-UNEXPECTED-FAIL: couldn't cd to ${cd_dir}" && return 1) set -x - "$updater" "$update_abspath" "$cwd" "$cwd" 0 + # Decide if we should use alternative argument list added in + # https://bugzilla.mozilla.org/show_bug.cgi?id=1923376 + if $updater --help 2>&1 | grep which-invocation; then + echo "Using v3 arguments to updater..." + echo "Calling updater:" "$updater" "3" "$update_abspath" "$cwd" "$cwd" "first" 0 + # Note: argument quoting here is important! + "$updater" "3" "$update_abspath" "$cwd" "$cwd" "first" 0 + else + echo "Using v2 arguments to updater..." + echo "Calling updater:" "$updater" "$update_abspath" "$cwd" "$cwd" 0 + # Note: argument quoting here is important! + "$updater" "$update_abspath" "$cwd" "$cwd" 0 + fi set +x cd ../.. else diff -Nru firefox-esr-128.9.0esr/widget/gtk/WaylandBuffer.cpp firefox-esr-128.10.0esr/widget/gtk/WaylandBuffer.cpp --- firefox-esr-128.9.0esr/widget/gtk/WaylandBuffer.cpp 2025-03-27 14:36:22.000000000 +0000 +++ firefox-esr-128.10.0esr/widget/gtk/WaylandBuffer.cpp 2025-04-21 19:07:28.000000000 +0000 @@ -99,9 +99,14 @@ (void*)GetWlBuffer(), GetWlBuffer() ? wl_proxy_get_id((struct wl_proxy*)GetWlBuffer()) : -1); + MOZ_ASSERT(!mAttached, "Already attached?"); + wl_buffer* buffer = GetWlBuffer(); if (buffer) { mAttached = true; + // We're expecting to get BufferReleaseCallbackHandler after attach + // so add ref here. + AddRef(); wl_surface_attach(aSurface, buffer, 0, 0); wl_surface_commit(aSurface); } @@ -117,7 +122,8 @@ void WaylandBuffer::BufferReleaseCallbackHandler(void* aData, wl_buffer* aBuffer) { - auto* buffer = reinterpret_cast(aData); + // The unref here matches AddRef at AttachAndCommit(). + RefPtr buffer = dont_AddRef(static_cast(aData)); buffer->BufferReleaseCallbackHandler(aBuffer); }