MaxMind-DB-Reader-1.000014/0000775000175500017560000000000013502137415013443 5ustar markmarkMaxMind-DB-Reader-1.000014/perlcriticrc0000644000175500017560000000401313502137415016047 0ustar markmarkseverity = 3 verbose = 11 theme = core + pbp + bugs + maintenance + cosmetic + complexity + security + tests + moose program-extensions = pl psgi t exclude = Subroutines::ProhibitCallsToUndeclaredSubs [BuiltinFunctions::ProhibitStringySplit] severity = 3 [CodeLayout::RequireTrailingCommas] severity = 3 [ControlStructures::ProhibitCStyleForLoops] severity = 3 [InputOutput::RequireCheckedSyscalls] functions = :builtins exclude_functions = sleep severity = 3 [RegularExpressions::ProhibitComplexRegexes] max_characters = 200 [RegularExpressions::ProhibitUnusualDelimiters] severity = 3 [Subroutines::ProhibitUnusedPrivateSubroutines] private_name_regex = _(?!build)\w+ [TestingAndDebugging::ProhibitNoWarnings] allow = redefine [ValuesAndExpressions::ProhibitEmptyQuotes] severity = 3 [ValuesAndExpressions::ProhibitInterpolationOfLiterals] severity = 3 [ValuesAndExpressions::RequireUpperCaseHeredocTerminator] severity = 3 [Variables::ProhibitPackageVars] add_packages = Carp Test::Builder [-Subroutines::RequireFinalReturn] # This incorrectly thinks signatures are prototypes. [-Subroutines::ProhibitSubroutinePrototypes] [-ErrorHandling::RequireCarping] [-InputOutput::RequireBriefOpen] [-ValuesAndExpressions::ProhibitConstantPragma] # No need for /xsm everywhere [-RegularExpressions::RequireDotMatchAnything] [-RegularExpressions::RequireExtendedFormatting] [-RegularExpressions::RequireLineBoundaryMatching] # http://stackoverflow.com/questions/2275317/why-does-perlcritic-dislike-using-shift-to-populate-subroutine-variables [-Subroutines::RequireArgUnpacking] # "use v5.14" is more readable than "use 5.014" [-ValuesAndExpressions::ProhibitVersionStrings] # Explicitly returning undef is a _good_ thing in many cases, since it # prevents very common errors when using a sub in list context to construct a # hash and ending up with a missing value or key. [-Subroutines::ProhibitExplicitReturnUndef] # Sometimes I want to write "return unless $x > 4" [-ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions] MaxMind-DB-Reader-1.000014/CONTRIBUTING.md0000644000175500017560000001030613502137415015672 0ustar markmark# CONTRIBUTING Thank you for considering contributing to this distribution. This file contains instructions that will help you work with the source code. Please note that if you have any questions or difficulties, you can reach the maintainer(s) through the bug queue described later in this document (preferred), or by emailing the releaser directly. You are not required to follow any of the steps in this document to submit a patch or bug report; these are recommendations, intended to help you (and help us help you faster). The distribution is managed with [Dist::Zilla](https://metacpan.org/release/Dist-Zilla). However, you can still compile and test the code with the `Makefile.PL` or `Build.PL` in the repository: perl Makefile.PL make make test or perl Build.PL ./Build ./Build test As well as: $ prove -bvr t or $ perl -Mblib t/some_test_file.t You may need to satisfy some dependencies. The easiest way to satisfy dependencies is to install the last release. This is available at https://metacpan.org/release/MaxMind-DB-Reader If you use cpanminus, you can do it without downloading the tarball first: $ cpanm --reinstall --installdeps --with-recommends MaxMind::DB::Reader Dist::Zilla is a very powerful authoring tool, but requires a number of author-specific plugins. If you would like to use it for contributing, install it from CPAN, then run one of the following commands, depending on your CPAN client: $ cpan `dzil authordeps --missing` or $ dzil authordeps --missing | cpanm There may also be additional requirements not needed by the dzil build which are needed for tests or other development: $ cpan `dzil listdeps --author --missing` or $ dzil listdeps --author --missing | cpanm Or, you can use the 'dzil stale' command to install all requirements at once: $ cpan Dist::Zilla::App::Command::stale $ cpan `dzil stale --all` or $ cpanm Dist::Zilla::App::Command::stale $ dzil stale --all | cpanm You can also do this via cpanm directly: $ cpanm --reinstall --installdeps --with-develop --with-recommends MaxMind::DB::Reader Once installed, here are some dzil commands you might try: $ dzil build $ dzil test $ dzil test --release $ dzil xtest $ dzil listdeps --json $ dzil build --notgz You can learn more about Dist::Zilla at http://dzil.org/. The code for this distribution is [hosted at GitHub](https://github.com/maxmind/MaxMind-DB-Reader-perl). You can submit code changes by forking the repository, pushing your code changes to your clone, and then submitting a pull request. Detailed instructions for doing that is available here: https://help.github.com/articles/creating-a-pull-request If you have found a bug, but do not have an accompanying patch to fix it, you can submit an issue report [via the web](https://github.com/maxmind/MaxMind-DB-Reader-perl/issues) . This is a good place to send your questions about the usage of this distribution. ## Travis All pull requests for this distribution will be automatically tested by [Travis](https://travis-ci.org/) and the build status will be reported on the pull request page. If your build fails, please take a look at the output. ## Tidyall This distribution uses [Code::TidyAll](https://metacpan.org/release/Code-TidyAll) to enforce a uniform coding style. This is tested as part of the author testing suite. You can install and run tidyall by running the following commands: $ cpanm Code::TidyAll $ tidyall -a Please run this before committing your changes and address any issues it brings up. ## Contributor Names If you send a patch or pull request, your name and email address will be included in the documentation as a contributor (using the attribution on the commit or patch), unless you specifically request for it not to be. If you wish to be listed under a different name or address, you should submit a pull request to the .mailmap file to contain the correct mapping. [Check here](https://github.com/git/git/blob/master/Documentation/mailmap.txt) for more information on git's .mailmap files. This file was generated via Dist::Zilla::Plugin::GenerateFile::FromShareDir 0.014 from a template file originating in Dist-Zilla-PluginBundle-MAXMIND-0.83. MaxMind-DB-Reader-1.000014/Makefile.PL0000644000175500017560000000642013502137415015415 0ustar markmark# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.012. use strict; use warnings; use 5.010000; use ExtUtils::MakeMaker; my %WriteMakefileArgs = ( "ABSTRACT" => "Read MaxMind DB files and look up IP addresses", "AUTHOR" => "Dave Rolsky , Olaf Alders ", "CONFIGURE_REQUIRES" => { "ExtUtils::MakeMaker" => 0 }, "DISTNAME" => "MaxMind-DB-Reader", "EXE_FILES" => [ "bin/mmdb-dump-metadata", "bin/mmdb-dump-search-tree" ], "LICENSE" => "artistic_2", "MIN_PERL_VERSION" => "5.010000", "NAME" => "MaxMind::DB::Reader", "PREREQ_PM" => { "Carp" => 0, "Data::IEEE754" => 0, "Data::Printer" => 0, "Data::Validate::IP" => "0.25", "DateTime" => 0, "Encode" => 0, "Getopt::Long" => 0, "List::AllUtils" => 0, "Math::BigInt" => 0, "MaxMind::DB::Common" => "0.040001", "MaxMind::DB::Metadata" => 0, "MaxMind::DB::Role::Debugs" => 0, "MaxMind::DB::Types" => 0, "Module::Implementation" => 0, "Moo" => "1.003000", "Moo::Role" => 0, "MooX::StrictConstructor" => 0, "Role::Tiny" => "1.003002", "Socket" => "1.87", "autodie" => 0, "bytes" => 0, "constant" => 0, "namespace::autoclean" => 0, "strict" => 0, "warnings" => 0 }, "TEST_REQUIRES" => { "Exporter" => 0, "ExtUtils::MakeMaker" => 0, "File::Spec" => 0, "Path::Class" => "0.27", "Scalar::Util" => "1.42", "Test::Bits" => 0, "Test::Fatal" => 0, "Test::MaxMind::DB::Common::Data" => 0, "Test::MaxMind::DB::Common::Util" => 0, "Test::More" => "0.96", "Test::Number::Delta" => 0, "Test::Requires" => 0, "lib" => 0, "utf8" => 0 }, "VERSION" => "1.000014", "test" => { "TESTS" => "t/*.t t/MaxMind/DB/*.t t/MaxMind/DB/Reader/*.t t/MaxMind/DB/Reader/Decoder-types/*.t" } ); my %FallbackPrereqs = ( "Carp" => 0, "Data::IEEE754" => 0, "Data::Printer" => 0, "Data::Validate::IP" => "0.25", "DateTime" => 0, "Encode" => 0, "Exporter" => 0, "ExtUtils::MakeMaker" => 0, "File::Spec" => 0, "Getopt::Long" => 0, "List::AllUtils" => 0, "Math::BigInt" => 0, "MaxMind::DB::Common" => "0.040001", "MaxMind::DB::Metadata" => 0, "MaxMind::DB::Role::Debugs" => 0, "MaxMind::DB::Types" => 0, "Module::Implementation" => 0, "Moo" => "1.003000", "Moo::Role" => 0, "MooX::StrictConstructor" => 0, "Path::Class" => "0.27", "Role::Tiny" => "1.003002", "Scalar::Util" => "1.42", "Socket" => "1.87", "Test::Bits" => 0, "Test::Fatal" => 0, "Test::MaxMind::DB::Common::Data" => 0, "Test::MaxMind::DB::Common::Util" => 0, "Test::More" => "0.96", "Test::Number::Delta" => 0, "Test::Requires" => 0, "autodie" => 0, "bytes" => 0, "constant" => 0, "lib" => 0, "namespace::autoclean" => 0, "strict" => 0, "utf8" => 0, "warnings" => 0 ); unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) { delete $WriteMakefileArgs{TEST_REQUIRES}; delete $WriteMakefileArgs{BUILD_REQUIRES}; $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs; } delete $WriteMakefileArgs{CONFIGURE_REQUIRES} unless eval { ExtUtils::MakeMaker->VERSION(6.52) }; if ( $^O eq 'MSWin32' ) { $WriteMakefileArgs{PREREQ_PM}{'Socket'} = $FallbackPrereqs{'Socket'} = '2.019'; } WriteMakefile(%WriteMakefileArgs); MaxMind-DB-Reader-1.000014/META.yml0000644000175500017560000006145513502137415014725 0ustar markmark--- abstract: 'Read MaxMind DB files and look up IP addresses' author: - 'Dave Rolsky ' - 'Olaf Alders ' build_requires: Exporter: '0' ExtUtils::MakeMaker: '0' File::Spec: '0' Path::Class: '0.27' Scalar::Util: '1.42' Test::Bits: '0' Test::Fatal: '0' Test::MaxMind::DB::Common::Data: '0' Test::MaxMind::DB::Common::Util: '0' Test::More: '0.96' Test::Number::Delta: '0' Test::Requires: '0' lib: '0' utf8: '0' configure_requires: ExtUtils::MakeMaker: '0' dynamic_config: 1 generated_by: 'Dist::Zilla version 6.012, CPAN::Meta::Converter version 2.150010' license: artistic_2 meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html version: '1.4' name: MaxMind-DB-Reader provides: MaxMind::DB::Reader: file: lib/MaxMind/DB/Reader.pm version: '1.000014' MaxMind::DB::Reader::Data::Container: file: lib/MaxMind/DB/Reader/Data/Container.pm version: '1.000014' MaxMind::DB::Reader::Data::EndMarker: file: lib/MaxMind/DB/Reader/Data/EndMarker.pm version: '1.000014' MaxMind::DB::Reader::Decoder: file: lib/MaxMind/DB/Reader/Decoder.pm version: '1.000014' MaxMind::DB::Reader::PP: file: lib/MaxMind/DB/Reader/PP.pm version: '1.000014' MaxMind::DB::Reader::Role::HasDecoder: file: lib/MaxMind/DB/Reader/Role/HasDecoder.pm version: '1.000014' MaxMind::DB::Reader::Role::HasMetadata: file: lib/MaxMind/DB/Reader/Role/HasMetadata.pm version: '1.000014' MaxMind::DB::Reader::Role::NodeReader: file: lib/MaxMind/DB/Reader/Role/NodeReader.pm version: '1.000014' MaxMind::DB::Reader::Role::Reader: file: lib/MaxMind/DB/Reader/Role/Reader.pm version: '1.000014' MaxMind::DB::Reader::Role::Sysreader: file: lib/MaxMind/DB/Reader/Role/Sysreader.pm version: '1.000014' requires: Carp: '0' Data::IEEE754: '0' Data::Printer: '0' Data::Validate::IP: '0.25' DateTime: '0' Encode: '0' Getopt::Long: '0' List::AllUtils: '0' Math::BigInt: '0' MaxMind::DB::Common: '0.040001' MaxMind::DB::Metadata: '0' MaxMind::DB::Role::Debugs: '0' MaxMind::DB::Types: '0' Module::Implementation: '0' Moo: '1.003000' Moo::Role: '0' MooX::StrictConstructor: '0' Role::Tiny: '1.003002' Socket: '1.87' autodie: '0' bytes: '0' constant: '0' namespace::autoclean: '0' perl: '5.010000' strict: '0' warnings: '0' resources: bugtracker: https://github.com/maxmind/MaxMind-DB-Reader-perl/issues homepage: http://metacpan.org/release/MaxMind-DB-Reader repository: git://github.com/maxmind/MaxMind-DB-Reader-perl.git version: '1.000014' x_Dist_Zilla: perl: version: '5.028002' plugins: - class: Dist::Zilla::Plugin::GatherDir config: Dist::Zilla::Plugin::GatherDir: exclude_filename: [] exclude_match: [] follow_symlinks: 0 include_dotfiles: 0 prefix: maxmind-db prune_directory: [] root: maxmind-db name: maxmind-db version: '6.012' - class: Dist::Zilla::Plugin::Encoding name: Encoding version: '6.012' - class: Dist::Zilla::Plugin::MakeMaker config: Dist::Zilla::Role::TestRunner: default_jobs: 1 name: '@MAXMIND/MakeMaker' version: '6.012' - class: Dist::Zilla::Plugin::Git::GatherDir config: Dist::Zilla::Plugin::GatherDir: exclude_filename: - CONTRIBUTING.md - LICENSE - Makefile.PL - README.md - cpanfile exclude_match: [] follow_symlinks: 0 include_dotfiles: 0 prefix: '' prune_directory: [] root: . Dist::Zilla::Plugin::Git::GatherDir: include_untracked: 0 name: '@MAXMIND/Git::GatherDir' version: '2.046' - class: Dist::Zilla::Plugin::ManifestSkip name: '@MAXMIND/ManifestSkip' version: '6.012' - class: Dist::Zilla::Plugin::License name: '@MAXMIND/License' version: '6.012' - class: Dist::Zilla::Plugin::ExecDir name: '@MAXMIND/ExecDir' version: '6.012' - class: Dist::Zilla::Plugin::ShareDir name: '@MAXMIND/ShareDir' version: '6.012' - class: Dist::Zilla::Plugin::Manifest name: '@MAXMIND/Manifest' version: '6.012' - class: Dist::Zilla::Plugin::CheckVersionIncrement name: '@MAXMIND/CheckVersionIncrement' version: '0.121750' - class: Dist::Zilla::Plugin::TestRelease name: '@MAXMIND/TestRelease' version: '6.012' - class: Dist::Zilla::Plugin::ConfirmRelease name: '@MAXMIND/ConfirmRelease' version: '6.012' - class: Dist::Zilla::Plugin::MAXMIND::VersionProvider name: '@MAXMIND/MAXMIND::VersionProvider' version: '0.83' - class: Dist::Zilla::Plugin::Authority name: '@MAXMIND/Authority' version: '1.009' - class: Dist::Zilla::Plugin::AutoPrereqs name: '@MAXMIND/AutoPrereqs' version: '6.012' - class: Dist::Zilla::Plugin::CopyFilesFromBuild name: '@MAXMIND/CopyFilesFromBuild' version: '0.170880' - class: Dist::Zilla::Plugin::GitHub::Meta name: '@MAXMIND/GitHub::Meta' version: '0.47' - class: Dist::Zilla::Plugin::GitHub::Update config: Dist::Zilla::Plugin::GitHub::Update: metacpan: 1 name: '@MAXMIND/GitHub::Update' version: '0.47' - class: Dist::Zilla::Plugin::MetaResources name: '@MAXMIND/MetaResources' version: '6.012' - class: Dist::Zilla::Plugin::MetaProvides::Package config: Dist::Zilla::Plugin::MetaProvides::Package: finder_objects: - class: Dist::Zilla::Plugin::FinderCode name: '@MAXMIND/MetaProvides::Package/AUTOVIV/:InstallModulesPM' version: '6.012' include_underscores: 0 Dist::Zilla::Role::MetaProvider::Provider: $Dist::Zilla::Role::MetaProvider::Provider::VERSION: '2.002004' inherit_missing: '1' inherit_version: '1' meta_noindex: '1' Dist::Zilla::Role::ModuleMetadata: Module::Metadata: '1.000033' version: '0.006' name: '@MAXMIND/MetaProvides::Package' version: '2.004003' - class: Dist::Zilla::Plugin::Meta::Contributors name: '@MAXMIND/Meta::Contributors' version: '0.003' - class: Dist::Zilla::Plugin::MetaConfig name: '@MAXMIND/MetaConfig' version: '6.012' - class: Dist::Zilla::Plugin::MetaJSON name: '@MAXMIND/MetaJSON' version: '6.012' - class: Dist::Zilla::Plugin::MetaYAML name: '@MAXMIND/MetaYAML' version: '6.012' - class: Dist::Zilla::Plugin::NextRelease name: '@MAXMIND/NextRelease' version: '6.012' - class: Dist::Zilla::Plugin::Prereqs config: Dist::Zilla::Plugin::Prereqs: phase: test type: requires name: '@MAXMIND/Test::More with subtest' version: '6.012' - class: Dist::Zilla::Plugin::Prereqs config: Dist::Zilla::Plugin::Prereqs: phase: develop type: requires name: '@MAXMIND/Modules for use with tidyall' version: '6.012' - class: Dist::Zilla::Plugin::Prereqs config: Dist::Zilla::Plugin::Prereqs: phase: develop type: requires name: '@MAXMIND/Test::Version which fixes https://github.com/plicease/Test-Version/issues/7' version: '6.012' - class: Dist::Zilla::Plugin::PromptIfStale config: Dist::Zilla::Plugin::PromptIfStale: check_all_plugins: 0 check_all_prereqs: 0 modules: - Dist::Zilla::PluginBundle::MAXMIND phase: build run_under_travis: 0 skip: [] name: '@MAXMIND/Dist::Zilla::PluginBundle::MAXMIND' version: '0.055' - class: Dist::Zilla::Plugin::PromptIfStale config: Dist::Zilla::Plugin::PromptIfStale: check_all_plugins: 1 check_all_prereqs: 1 modules: [] phase: release run_under_travis: 0 skip: - Dist::Zilla::Plugin::MAXMIND::CheckChangesHasContent - Dist::Zilla::Plugin::MAXMIND::Contributors - Dist::Zilla::Plugin::MAXMIND::Git::CheckFor::CorrectBranch - Dist::Zilla::Plugin::MAXMIND::License - Dist::Zilla::Plugin::MAXMIND::TidyAll - Dist::Zilla::Plugin::MAXMIND::VersionProvider - Pod::Weaver::PluginBundle::MAXMIND name: '@MAXMIND/PromptIfStale' version: '0.055' - class: Dist::Zilla::Plugin::Test::Pod::Coverage::Configurable name: '@MAXMIND/Test::Pod::Coverage::Configurable' version: '0.07' - class: Dist::Zilla::Plugin::Test::PodSpelling config: Dist::Zilla::Plugin::Test::PodSpelling: directories: - bin - lib spell_cmd: '' stopwords: - API - Alders - "Alders'" - CPAN - Eilam - "Eilam's" - GeoIP - GeoLite - GitHub - IP - IPv - MAXMIND - "MAXMIND's" - MaxMind - "MaxMind's" - "MaxMind's" - OO - Oschwald - "Oschwald's" - PayPal - Rolsky - "Rolsky's" - VERSIONING - YYY - YYYZZZ - downloadable - libmaxminddb - versioning wordlist: Pod::Wordlist name: '@MAXMIND/Test::PodSpelling' version: '2.007005' - class: Dist::Zilla::Plugin::PodSyntaxTests name: '@MAXMIND/PodSyntaxTests' version: '6.012' - class: Dist::Zilla::Plugin::RunExtraTests config: Dist::Zilla::Role::TestRunner: default_jobs: 1 name: '@MAXMIND/RunExtraTests' version: '0.029' - class: Dist::Zilla::Plugin::MojibakeTests name: '@MAXMIND/MojibakeTests' version: '0.8' - class: Dist::Zilla::Plugin::Test::CleanNamespaces config: Dist::Zilla::Plugin::Test::CleanNamespaces: filename: xt/author/clean-namespaces.t skips: [] name: '@MAXMIND/Test::CleanNamespaces' version: '0.006' - class: Dist::Zilla::Plugin::Test::CPAN::Changes config: Dist::Zilla::Plugin::Test::CPAN::Changes: changelog: Changes name: '@MAXMIND/Test::CPAN::Changes' version: '0.012' - class: Dist::Zilla::Plugin::Test::CPAN::Meta::JSON name: '@MAXMIND/Test::CPAN::Meta::JSON' version: '0.004' - class: Dist::Zilla::Plugin::Test::EOL config: Dist::Zilla::Plugin::Test::EOL: filename: xt/author/eol.t finder: - ':ExecFiles' - ':InstallModules' - ':TestFiles' trailing_whitespace: 1 name: '@MAXMIND/Test::EOL' version: '0.19' - class: Dist::Zilla::Plugin::Test::NoTabs config: Dist::Zilla::Plugin::Test::NoTabs: filename: xt/author/no-tabs.t finder: - ':InstallModules' - ':ExecFiles' - ':TestFiles' name: '@MAXMIND/Test::NoTabs' version: '0.15' - class: Dist::Zilla::Plugin::Test::Portability config: Dist::Zilla::Plugin::Test::Portability: options: '' name: '@MAXMIND/Test::Portability' version: '2.001000' - class: Dist::Zilla::Plugin::Test::Synopsis name: '@MAXMIND/Test::Synopsis' version: '2.000007' - class: Dist::Zilla::Plugin::Test::TidyAll name: '@MAXMIND/Test::TidyAll' version: '0.04' - class: Dist::Zilla::Plugin::Test::Compile config: Dist::Zilla::Plugin::Test::Compile: bail_out_on_fail: '0' fail_on_warning: author fake_home: 0 filename: xt/author/00-compile.t module_finder: - ':InstallModules' needs_display: 0 phase: develop script_finder: - ':PerlExecFiles' skips: [] switch: [] name: '@MAXMIND/Test::Compile' version: '2.058' - class: Dist::Zilla::Plugin::Test::ReportPrereqs name: '@MAXMIND/Test::ReportPrereqs' version: '0.027' - class: Dist::Zilla::Plugin::Test::Version name: '@MAXMIND/Test::Version' version: '1.09' - class: Dist::Zilla::Plugin::MAXMIND::Contributors name: '@MAXMIND/MAXMIND::Contributors' version: '0.83' - class: Dist::Zilla::Plugin::Git::Contributors config: Dist::Zilla::Plugin::Git::Contributors: git_version: 2.17.1 include_authors: 0 include_releaser: 1 order_by: name paths: [] name: '@MAXMIND/Git::Contributors' version: '0.035' - class: Dist::Zilla::Plugin::SurgicalPodWeaver config: Dist::Zilla::Plugin::PodWeaver: config_plugins: - '@MAXMIND' finder: - ':InstallModules' - ':ExecFiles' plugins: - class: Pod::Weaver::Plugin::EnsurePod5 name: '@CorePrep/EnsurePod5' version: '4.015' - class: Pod::Weaver::Plugin::H1Nester name: '@CorePrep/H1Nester' version: '4.015' - class: Pod::Weaver::Plugin::SingleEncoding name: '@MAXMIND/SingleEncoding' version: '4.015' - class: Pod::Weaver::Plugin::Transformer name: '@MAXMIND/List' version: '4.015' - class: Pod::Weaver::Plugin::Transformer name: '@MAXMIND/Verbatim' version: '4.015' - class: Pod::Weaver::Section::Region name: '@MAXMIND/header' version: '4.015' - class: Pod::Weaver::Section::Name name: '@MAXMIND/Name' version: '4.015' - class: Pod::Weaver::Section::Version name: '@MAXMIND/Version' version: '4.015' - class: Pod::Weaver::Section::Region name: '@MAXMIND/prelude' version: '4.015' - class: Pod::Weaver::Section::Generic name: SYNOPSIS version: '4.015' - class: Pod::Weaver::Section::Generic name: DESCRIPTION version: '4.015' - class: Pod::Weaver::Section::Generic name: OVERVIEW version: '4.015' - class: Pod::Weaver::Section::Collect name: ATTRIBUTES version: '4.015' - class: Pod::Weaver::Section::Collect name: METHODS version: '4.015' - class: Pod::Weaver::Section::Collect name: FUNCTIONS version: '4.015' - class: Pod::Weaver::Section::Collect name: TYPES version: '4.015' - class: Pod::Weaver::Section::Leftovers name: '@MAXMIND/Leftovers' version: '4.015' - class: Pod::Weaver::Section::Region name: '@MAXMIND/postlude' version: '4.015' - class: Pod::Weaver::Section::GenerateSection name: '@MAXMIND/generate SUPPORT' version: '1.06' - class: Pod::Weaver::Section::AllowOverride name: '@MAXMIND/allow override SUPPORT' version: '0.05' - class: Pod::Weaver::Section::Authors name: '@MAXMIND/Authors' version: '4.015' - class: Pod::Weaver::Section::Contributors name: '@MAXMIND/Contributors' version: '0.009' - class: Pod::Weaver::Section::Legal name: '@MAXMIND/Legal' version: '4.015' - class: Pod::Weaver::Section::Region name: '@MAXMIND/footer' version: '4.015' name: '@MAXMIND/SurgicalPodWeaver' version: '0.0023' - class: Dist::Zilla::Plugin::MAXMIND::WeaverConfig name: '@MAXMIND/MAXMIND::WeaverConfig' version: '0.83' - class: Dist::Zilla::Plugin::ReadmeAnyFromPod config: Dist::Zilla::Role::FileWatcher: version: '0.006' name: '@MAXMIND/README.md in build' version: '0.163250' - class: Dist::Zilla::Plugin::GenerateFile::FromShareDir config: Dist::Zilla::Plugin::GenerateFile::FromShareDir: destination_filename: CONTRIBUTING.md dist: Dist-Zilla-PluginBundle-MAXMIND encoding: UTF-8 has_xs: '0' location: build source_filename: CONTRIBUTING.md Dist::Zilla::Role::RepoFileInjector: allow_overwrite: 1 repo_root: . version: '0.009' name: '@MAXMIND/Generate CONTRIBUTING.md' version: '0.014' - class: Dist::Zilla::Plugin::InstallGuide config: Dist::Zilla::Role::ModuleMetadata: Module::Metadata: '1.000033' version: '0.006' name: '@MAXMIND/InstallGuide' version: '1.200013' - class: Dist::Zilla::Plugin::CPANFile name: '@MAXMIND/CPANFile' version: '6.012' - class: Dist::Zilla::Plugin::MAXMIND::License name: '@MAXMIND/MAXMIND::License' version: '0.83' - class: Dist::Zilla::Plugin::CheckStrictVersion name: '@MAXMIND/CheckStrictVersion' version: '0.001' - class: Dist::Zilla::Plugin::CheckSelfDependency config: Dist::Zilla::Plugin::CheckSelfDependency: finder: - ':InstallModules' Dist::Zilla::Role::ModuleMetadata: Module::Metadata: '1.000033' version: '0.006' name: '@MAXMIND/CheckSelfDependency' version: '0.011' - class: Dist::Zilla::Plugin::CheckPrereqsIndexed name: '@MAXMIND/CheckPrereqsIndexed' version: '0.020' - class: Dist::Zilla::Plugin::MAXMIND::CheckChangesHasContent name: '@MAXMIND/MAXMIND::CheckChangesHasContent' version: '0.83' - class: Dist::Zilla::Plugin::MAXMIND::Git::CheckFor::CorrectBranch config: Dist::Zilla::Role::Git::Repo: git_version: 2.17.1 repo_root: . name: '@MAXMIND/MAXMIND::Git::CheckFor::CorrectBranch' version: '0.83' - class: Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts config: Dist::Zilla::Role::Git::Repo: git_version: 2.17.1 repo_root: . name: '@MAXMIND/Git::CheckFor::MergeConflicts' version: '0.014' - class: Dist::Zilla::Plugin::MAXMIND::TidyAll name: '@MAXMIND/MAXMIND::TidyAll' version: '0.83' - class: Dist::Zilla::Plugin::UploadToCPAN name: '@MAXMIND/UploadToCPAN' version: '6.012' - class: Dist::Zilla::Plugin::Git::Check config: Dist::Zilla::Plugin::Git::Check: untracked_files: die Dist::Zilla::Role::Git::DirtyFiles: allow_dirty: - CONTRIBUTING.md - Changes - LICENSE - Makefile.PL - README.md - cpanfile - tidyall.ini allow_dirty_match: [] changelog: Changes Dist::Zilla::Role::Git::Repo: git_version: 2.17.1 repo_root: . name: '@MAXMIND/Git::Check' version: '2.046' - class: Dist::Zilla::Plugin::Git::Commit config: Dist::Zilla::Plugin::Git::Commit: add_files_in: [] commit_msg: v%V%n%n%c Dist::Zilla::Role::Git::DirtyFiles: allow_dirty: - CONTRIBUTING.md - Changes - LICENSE - Makefile.PL - README.md - cpanfile - tidyall.ini allow_dirty_match: [] changelog: Changes Dist::Zilla::Role::Git::Repo: git_version: 2.17.1 repo_root: . Dist::Zilla::Role::Git::StringFormatter: time_zone: local name: '@MAXMIND/Commit generated files' version: '2.046' - class: Dist::Zilla::Plugin::Git::Tag config: Dist::Zilla::Plugin::Git::Tag: branch: ~ changelog: Changes signed: 0 tag: v1.000014 tag_format: v%V tag_message: v%V Dist::Zilla::Role::Git::Repo: git_version: 2.17.1 repo_root: . Dist::Zilla::Role::Git::StringFormatter: time_zone: local name: '@MAXMIND/Git::Tag' version: '2.046' - class: Dist::Zilla::Plugin::Git::Push config: Dist::Zilla::Plugin::Git::Push: push_to: - origin remotes_must_exist: 1 Dist::Zilla::Role::Git::Repo: git_version: 2.17.1 repo_root: . name: '@MAXMIND/Git::Push' version: '2.046' - class: Dist::Zilla::Plugin::BumpVersionAfterRelease config: Dist::Zilla::Plugin::BumpVersionAfterRelease: finders: - ':ExecFiles' - ':InstallModules' global: 0 munge_makefile_pl: 1 name: '@MAXMIND/BumpVersionAfterRelease' version: '0.018' - class: Dist::Zilla::Plugin::Git::Commit config: Dist::Zilla::Plugin::Git::Commit: add_files_in: [] commit_msg: 'Bump version after release' Dist::Zilla::Role::Git::DirtyFiles: allow_dirty: - Changes - dist.ini allow_dirty_match: - (?^:.+) changelog: Changes Dist::Zilla::Role::Git::Repo: git_version: 2.17.1 repo_root: . Dist::Zilla::Role::Git::StringFormatter: time_zone: local name: '@MAXMIND/Commit version bump' version: '2.046' - class: Dist::Zilla::Plugin::Git::Push config: Dist::Zilla::Plugin::Git::Push: push_to: - origin remotes_must_exist: 1 Dist::Zilla::Role::Git::Repo: git_version: 2.17.1 repo_root: . name: '@MAXMIND/Push version bump' version: '2.046' - class: Dist::Zilla::Plugin::Prereqs config: Dist::Zilla::Plugin::Prereqs: phase: runtime type: suggests name: Suggests version: '6.012' - class: Dist::Zilla::Plugin::Prereqs config: Dist::Zilla::Plugin::Prereqs: phase: develop type: requires name: DevelopRequires version: '6.012' - class: Dist::Zilla::Plugin::OSPrereqs config: Dist::Zilla::Plugin::OSPrereqs: os: MSWin32 name: MSWin32 version: '0.011' - class: Dist::Zilla::Plugin::Deprecated config: Dist::Zilla::Plugin::Deprecated: all: 1 modules: [] name: Deprecated version: '0.007' - class: Dist::Zilla::Plugin::FinderCode name: ':InstallModules' version: '6.012' - class: Dist::Zilla::Plugin::FinderCode name: ':IncModules' version: '6.012' - class: Dist::Zilla::Plugin::FinderCode name: ':TestFiles' version: '6.012' - class: Dist::Zilla::Plugin::FinderCode name: ':ExtraTestFiles' version: '6.012' - class: Dist::Zilla::Plugin::FinderCode name: ':ExecFiles' version: '6.012' - class: Dist::Zilla::Plugin::FinderCode name: ':PerlExecFiles' version: '6.012' - class: Dist::Zilla::Plugin::FinderCode name: ':ShareFiles' version: '6.012' - class: Dist::Zilla::Plugin::FinderCode name: ':MainModule' version: '6.012' - class: Dist::Zilla::Plugin::FinderCode name: ':AllFiles' version: '6.012' - class: Dist::Zilla::Plugin::FinderCode name: ':NoFiles' version: '6.012' - class: Dist::Zilla::Plugin::FinderCode name: '@MAXMIND/MetaProvides::Package/AUTOVIV/:InstallModulesPM' version: '6.012' zilla: class: Dist::Zilla::Dist::Builder config: is_trial: '0' version: '6.012' x_authority: cpan:MAXMIND x_contributors: - 'Greg Oschwald ' - 'Mark Fowler ' - 'Mateu X Hunter ' - 'Ran Eilam ' - 'William Stevenson ' - 'Will Storey ' x_deprecated: 1 x_generated_by_perl: v5.28.2 x_serialization_backend: 'YAML::Tiny version 1.73' MaxMind-DB-Reader-1.000014/Changes0000644000175500017560000001242413502137415014737 0ustar markmark1.000014 2019-06-18 - Added deprecation notice 1.000013 2017-02-01 - Fixed an error inflating MaxMind::DB::Reader into a Moose object with Moose 2.2000 to 2.2003. 1.000012 2016-03-23 - iterate_search_tree() is no longer shared with the XS module as it now provides a separate implementation. 1.000011 2016-02-02 - Decoding of unsigned integers has been simplified. Math::BigInt will now only be used for integers that are actually too big to store as native integers. - Require MaxMind::DB::Commmon 0.040001. This should fix some CPAN Tester failures. - Require Data::Validate::IP 0.25. We now use the new is_ip subroutine. 1.000010 2016-02-01 - Fixed a bug that prevented the pure Perl implementation from correctly detecting expanded IPv6 addresses. 1.000009 2015-12-17 - Removed test dependency on Net::Works, which in turn depends on Math::Int128. Hopefully this finally removes XS from the module's dependency chain. 1.000008 2015-12-15 - Require Path::Class 0.27 for tests. This is the first version to include tempdir. - Really remove dependency on Math::Int128. There was still some test code using it that caused it to be required. Reported by Victor Efimov. GH #23. - Removed MaxMind::DB::Verifier and the mmdb-verify-database script. This was extremely slow on large databases, and probably fairly buggy. Use https://github.com/maxmind/mmdbverify instead. 1.000007 2015-05-27 - Require version 1.87 of Socket (same as perl 5.12) to minimize XS dependency. On Windows, Socket version 2.019 will be installed (for inet_pton emulation). 1.000006 2015-05-22 - Require Scalar::Util 1.42 for tests, GH #16 1.000005 2015-05-22 - Require newer version of Socket for inet_pton on perl 5.10 1.000004 2015-04-30 - MaxMind::DB::Reader now has no XS dependencies. Previously Net::Works was used for validation and Math::Int128 was used to return larger integers. Integers larger than maximum unsigned integer supported by your perl will now be returned as Math::BigInt objects. If you are dealing with many lookups of a record with such values and cannot install MaxMind::DB::Reader::XS, you may wish to install Math::BigInt::GMP. - Fixed a bug in the mmdb-dump-database script. It tried to call methods on the JSON module when it meant to use JSON::PP. - mmdb-dump-database was moved from bin to eg. 1.000003 2014-12-17 - The previous release somehow included junk from an even older release in a MaxMind-DB-Reader-1.00001 subdirectory. Reported by Daisuke Maki. GH #14. 1.000002 2014-12-09 - The MaxMind::DB::Verifier module accidentally included a 5.14-ism, which prevented this module from installing on earlier Perls. 1.000001 2014-12-08 - The mmdb-dump-database script now skips the IPv4 alias networks (::ffff:0:0/96 and 2002::/16). - MaxMind::DB::Reader::Role::HasMetadata no longer unintentionally inflates a Moose metaclass. 1.000000 2014-09-22 - First production release. No non-test changes. 0.060001 2014-09-15 - Changed an error message to match the error string used by libmaxminddb. This makes sharing tests between the pure Perl and XS implementations much simpler. 0.060000 2014-09-15 - An exception is no longer thrown when a private IP address is passed to record_for_address. Instead a lookup will be done in the database, and undef will be returned if there is no record for the IP. 0.050005 2014-03-18 - Fixed some big bugs in the iterate_search_tree method. Both of them caused it to report the wrong IP address to the data callback. 0.050004 2014-03-10 - Added basic docs for this distro. 0.050003 2014-01-13 - Metadata reading in the pure Perl implementation was entirely broken on any database larger than the maximum metadata size (20kb). 0.050002 2013-12-30 - Added more checks for error conditions and broken databases. - Error messages should now be the same for the pure Perl and XS readers. - Added some more tests and made a small internals change to faciliate said tests. 0.050001 2013-12-24 - Tests failed on some systems because of rounding errors with doubles. We now use Test::Number::Delta to deal with this. Reported by Anreas Koenig. Github issue #2. 0.050000 2013-12-17 - Various changes and refactorings to support both a pure Perl and XS backend. MaxMind::DB::Reader::XS is a separate distro on CPAN. If you install this it will automatically be used when you use the MaxMind::DB::Reader module. - Added a speed improvement for looking up IPv4 addresses in databases that contain both IPv4 and IPv6. - Renamed all scripts in bin to start with "mmdb-". - Made the mmdb-dump-database script output valid JSON. - Added an mmdb-dump-search-tree script. 0.040003 2013-07-18 - No changes, didn't need to release, but thought I did. 0.040002 2013-07-18 - Explicitly require Perl 5.10+ for now. Getting this working on 5.8 might be possible in the future, and patches are welcome, but it's a fair bit of work, starting with getting Socket to support inet_pton on 5.8.x. - Fixed test failures related to imprecise double storage. On some machines, a decoded double may be slightly off from the expected value because of floating point precision issues. The tests now just check that the value is within 0.001 of what we expect. 0.040000 2013-07-16 - First release upon an unsuspecting world. MaxMind-DB-Reader-1.000014/cpanfile0000644000175500017560000000520513502137415015147 0ustar markmarkrequires "Carp" => "0"; requires "Data::IEEE754" => "0"; requires "Data::Printer" => "0"; requires "Data::Validate::IP" => "0.25"; requires "DateTime" => "0"; requires "Encode" => "0"; requires "Getopt::Long" => "0"; requires "List::AllUtils" => "0"; requires "Math::BigInt" => "0"; requires "MaxMind::DB::Common" => "0.040001"; requires "MaxMind::DB::Metadata" => "0"; requires "MaxMind::DB::Role::Debugs" => "0"; requires "MaxMind::DB::Types" => "0"; requires "Module::Implementation" => "0"; requires "Moo" => "1.003000"; requires "Moo::Role" => "0"; requires "MooX::StrictConstructor" => "0"; requires "Role::Tiny" => "1.003002"; requires "Socket" => "1.87"; requires "autodie" => "0"; requires "bytes" => "0"; requires "constant" => "0"; requires "namespace::autoclean" => "0"; requires "perl" => "5.010000"; requires "strict" => "0"; requires "warnings" => "0"; suggests "MaxMind::DB::Reader::XS" => "1.000003"; on 'test' => sub { requires "Exporter" => "0"; requires "ExtUtils::MakeMaker" => "0"; requires "File::Spec" => "0"; requires "Path::Class" => "0.27"; requires "Scalar::Util" => "1.42"; requires "Test::Bits" => "0"; requires "Test::Fatal" => "0"; requires "Test::MaxMind::DB::Common::Data" => "0"; requires "Test::MaxMind::DB::Common::Util" => "0"; requires "Test::More" => "0.96"; requires "Test::Number::Delta" => "0"; requires "Test::Requires" => "0"; requires "lib" => "0"; requires "utf8" => "0"; }; on 'test' => sub { recommends "CPAN::Meta" => "2.120900"; }; on 'configure' => sub { requires "ExtUtils::MakeMaker" => "0"; }; on 'develop' => sub { requires "Code::TidyAll::Plugin::Test::Vars" => "0.02"; requires "File::Spec" => "0"; requires "IO::Handle" => "0"; requires "IPC::Open3" => "0"; requires "Math::Int128" => "0"; requires "Net::Works" => "0"; requires "Parallel::ForkManager" => "1.19"; requires "Perl::Critic" => "1.126"; requires "Perl::Tidy" => "20190601"; requires "Pod::Coverage::Moose" => "0"; requires "Pod::Coverage::TrustPod" => "0"; requires "Pod::Wordlist" => "0"; requires "Test::CPAN::Changes" => "0.19"; requires "Test::CPAN::Meta::JSON" => "0.16"; requires "Test::CleanNamespaces" => "0.15"; requires "Test::Code::TidyAll" => "0.50"; requires "Test::EOL" => "0"; requires "Test::Mojibake" => "0"; requires "Test::More" => "0.96"; requires "Test::NoTabs" => "0"; requires "Test::Pod" => "1.41"; requires "Test::Pod::Coverage" => "1.08"; requires "Test::Portability::Files" => "0"; requires "Test::Spelling" => "0.12"; requires "Test::Synopsis" => "0"; requires "Test::Vars" => "0.009"; requires "Test::Version" => "2.05"; requires "parent" => "0"; }; MaxMind-DB-Reader-1.000014/README.md0000644000175500017560000001261713502137415014727 0ustar markmark# NAME MaxMind::DB::Reader - Read MaxMind DB files and look up IP addresses # VERSION version 1.000014 # SYNOPSIS my $reader = MaxMind::DB::Reader->new( file => 'path/to/database.mmdb' ); my $record = $reader->record_for_address('1.2.3.4'); # DESCRIPTION This module provides a low-level interface to the [MaxMind DB file format](http://maxmind.github.io/MaxMind-DB/). If you are looking for an interface to MaxMind's [GeoIP2 or GeoLite2 downloadable databases](http://dev.maxmind.com/geoip/), you should also check out the [GeoIP2](https://metacpan.org/pod/GeoIP2) distribution. That distribution provides a higher level OO interface to those databases. This API will work with any MaxMind DB databases, regardless of whether it is a GeoIP2 database or not. In addition, if speed is critical, this API will always be faster than the [GeoIP2](https://metacpan.org/pod/GeoIP2) modules, since it returns results as a raw Perl data structure rather than as an object. # PURE PERL VERSUS XS The MaxMind-DB-Reader distribution ships with a single pure Perl implementation of the Reader API. There is a separate distribution on CPAN, [MaxMind::DB::Reader::XS](https://metacpan.org/pod/MaxMind::DB::Reader::XS), that provides an XS implementation which links against [libmaxminddb](http://maxmind.github.io/libmaxminddb/). The XS implementation is approximately 100 times faster than the pure Perl implementation, so if speed is important to you, we highly recommend that you install it! If you install the XS implementation it will be automatically loaded. You do not need to change your code to take advantage of it. # API This module provides the following API: ## MaxMind::DB::Reader->new( file => $path ) This method returns a new reader object. Note that the class of the object returned will actually be either [MaxMind::DB::Reader::PP](https://metacpan.org/pod/MaxMind::DB::Reader::PP) or [MaxMind::DB::Reader::XS](https://metacpan.org/pod/MaxMind::DB::Reader::XS). If you need to check that an object is a valid reader, you should check that the object does the `MaxMind::DB::Reader::Role::Reader` role. The "file" parameter is a required attribute for the constructor. It must be a string containing a path to a file. The constructor will die if the file provided is not readable. You can also pass an additional parameter, "data\_source", which must be a valid filehandle. This is useful in testing. For example, you can have the reader read from a filehandle opened to a scalar reference. Under normal usage, the reader simply opens the provided file to read from. ## $reader->record\_for\_address($ip\_address) This method takes an IPv4 or IPv6 address as a string. This can be either a dotted quad (`1.2.3.4`) or any valid IPv6 format (`abcd::1234`, `::1.2.3.4`, etc.). This method will die if the address is not a valid IP address. The method returns the data associated with the IP address. Depending on the contents of the database, this can be a scalar or a reference to an array or hash. ## $reader->iterate\_search\_tree( $data\_callback, $node\_callback ) This method iterates over the entire search tree, calling the callbacks you provided for each data record and node in the tree. Both callbacks are optional (although calling this with neither will do a lot of work for no good reason). The node callback is called for every node in the database's search tree. This callback is called with three arguments. These are the node's number (which is based on its position in the file) and the values of its left and right records. These values are themselves numbers. See the [MaxMind DB spec](http://maxmind.github.io/MaxMind-DB/) for more details on what node record values mean. The data callback is called for records that point to the database's data section. The first two arguments identify the network that the data record applies to. The first argument is an IP address as an integer and the second is a network mask length. The final argument is the data associated with the network. ## $reader->metadata() This method returns a [MaxMind::DB::Metadata](https://metacpan.org/pod/MaxMind::DB::Metadata) object for the database. ## $reader->file() This method returns the file path passed to the constructor. # VERSIONING POLICY This module uses semantic versioning as described by [http://semver.org/](http://semver.org/). Version numbers can be read as X.YYYZZZ, where X is the major number, YYY is the minor number, and ZZZ is the patch number. # SUPPORT This module is deprecated and will only receive fixes for major bugs and security vulnerabilities. New features and functionality will not be added. Please report all issues with this code using the GitHub issue tracker at [https://github.com/maxmind/MaxMind-DB-Reader-perl/issues](https://github.com/maxmind/MaxMind-DB-Reader-perl/issues). Bugs may be submitted through [https://github.com/maxmind/MaxMind-DB-Reader-perl/issues](https://github.com/maxmind/MaxMind-DB-Reader-perl/issues). # AUTHORS - Dave Rolsky - Olaf Alders # CONTRIBUTORS - Greg Oschwald - Mark Fowler - Mateu X Hunter - Ran Eilam - William Stevenson - Will Storey # COPYRIGHT AND LICENSE This software is Copyright (c) 2019 by MaxMind, Inc. This is free software, licensed under: The Artistic License 2.0 (GPL Compatible) MaxMind-DB-Reader-1.000014/t/0000775000175500017560000000000013502137415013706 5ustar markmarkMaxMind-DB-Reader-1.000014/t/00-report-prereqs.t0000644000175500017560000001342613502137415017306 0ustar markmark#!perl use strict; use warnings; # This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.027 use Test::More tests => 1; use ExtUtils::MakeMaker; use File::Spec; # from $version::LAX my $lax_version_re = qr/(?: undef | (?: (?:[0-9]+) (?: \. | (?:\.[0-9]+) (?:_[0-9]+)? )? | (?:\.[0-9]+) (?:_[0-9]+)? ) | (?: v (?:[0-9]+) (?: (?:\.[0-9]+)+ (?:_[0-9]+)? )? | (?:[0-9]+)? (?:\.[0-9]+){2,} (?:_[0-9]+)? ) )/x; # hide optional CPAN::Meta modules from prereq scanner # and check if they are available my $cpan_meta = "CPAN::Meta"; my $cpan_meta_pre = "CPAN::Meta::Prereqs"; my $HAS_CPAN_META = eval "require $cpan_meta; $cpan_meta->VERSION('2.120900')" && eval "require $cpan_meta_pre"; ## no critic # Verify requirements? my $DO_VERIFY_PREREQS = 1; sub _max { my $max = shift; $max = ( $_ > $max ) ? $_ : $max for @_; return $max; } sub _merge_prereqs { my ($collector, $prereqs) = @_; # CPAN::Meta::Prereqs object if (ref $collector eq $cpan_meta_pre) { return $collector->with_merged_prereqs( CPAN::Meta::Prereqs->new( $prereqs ) ); } # Raw hashrefs for my $phase ( keys %$prereqs ) { for my $type ( keys %{ $prereqs->{$phase} } ) { for my $module ( keys %{ $prereqs->{$phase}{$type} } ) { $collector->{$phase}{$type}{$module} = $prereqs->{$phase}{$type}{$module}; } } } return $collector; } my @include = qw( ); my @exclude = qw( ); # Add static prereqs to the included modules list my $static_prereqs = do './t/00-report-prereqs.dd'; # Merge all prereqs (either with ::Prereqs or a hashref) my $full_prereqs = _merge_prereqs( ( $HAS_CPAN_META ? $cpan_meta_pre->new : {} ), $static_prereqs ); # Add dynamic prereqs to the included modules list (if we can) my ($source) = grep { -f } 'MYMETA.json', 'MYMETA.yml'; my $cpan_meta_error; if ( $source && $HAS_CPAN_META && (my $meta = eval { CPAN::Meta->load_file($source) } ) ) { $full_prereqs = _merge_prereqs($full_prereqs, $meta->prereqs); } else { $cpan_meta_error = $@; # capture error from CPAN::Meta->load_file($source) $source = 'static metadata'; } my @full_reports; my @dep_errors; my $req_hash = $HAS_CPAN_META ? $full_prereqs->as_string_hash : $full_prereqs; # Add static includes into a fake section for my $mod (@include) { $req_hash->{other}{modules}{$mod} = 0; } for my $phase ( qw(configure build test runtime develop other) ) { next unless $req_hash->{$phase}; next if ($phase eq 'develop' and not $ENV{AUTHOR_TESTING}); for my $type ( qw(requires recommends suggests conflicts modules) ) { next unless $req_hash->{$phase}{$type}; my $title = ucfirst($phase).' '.ucfirst($type); my @reports = [qw/Module Want Have/]; for my $mod ( sort keys %{ $req_hash->{$phase}{$type} } ) { next if $mod eq 'perl'; next if grep { $_ eq $mod } @exclude; my $file = $mod; $file =~ s{::}{/}g; $file .= ".pm"; my ($prefix) = grep { -e File::Spec->catfile($_, $file) } @INC; my $want = $req_hash->{$phase}{$type}{$mod}; $want = "undef" unless defined $want; $want = "any" if !$want && $want == 0; my $req_string = $want eq 'any' ? 'any version required' : "version '$want' required"; if ($prefix) { my $have = MM->parse_version( File::Spec->catfile($prefix, $file) ); $have = "undef" unless defined $have; push @reports, [$mod, $want, $have]; if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META && $type eq 'requires' ) { if ( $have !~ /\A$lax_version_re\z/ ) { push @dep_errors, "$mod version '$have' cannot be parsed ($req_string)"; } elsif ( ! $full_prereqs->requirements_for( $phase, $type )->accepts_module( $mod => $have ) ) { push @dep_errors, "$mod version '$have' is not in required range '$want'"; } } } else { push @reports, [$mod, $want, "missing"]; if ( $DO_VERIFY_PREREQS && $type eq 'requires' ) { push @dep_errors, "$mod is not installed ($req_string)"; } } } if ( @reports ) { push @full_reports, "=== $title ===\n\n"; my $ml = _max( map { length $_->[0] } @reports ); my $wl = _max( map { length $_->[1] } @reports ); my $hl = _max( map { length $_->[2] } @reports ); if ($type eq 'modules') { splice @reports, 1, 0, ["-" x $ml, "", "-" x $hl]; push @full_reports, map { sprintf(" %*s %*s\n", -$ml, $_->[0], $hl, $_->[2]) } @reports; } else { splice @reports, 1, 0, ["-" x $ml, "-" x $wl, "-" x $hl]; push @full_reports, map { sprintf(" %*s %*s %*s\n", -$ml, $_->[0], $wl, $_->[1], $hl, $_->[2]) } @reports; } push @full_reports, "\n"; } } } if ( @full_reports ) { diag "\nVersions for all modules listed in $source (including optional ones):\n\n", @full_reports; } if ( $cpan_meta_error || @dep_errors ) { diag "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n"; } if ( $cpan_meta_error ) { my ($orig_source) = grep { -f } 'MYMETA.json', 'MYMETA.yml'; diag "\nCPAN::Meta->load_file('$orig_source') failed with: $cpan_meta_error\n"; } if ( @dep_errors ) { diag join("\n", "\nThe following REQUIRED prerequisites were not satisfied:\n", @dep_errors, "\n" ); } pass; # vim: ts=4 sts=4 sw=4 et: MaxMind-DB-Reader-1.000014/t/00-report-prereqs.dd0000644000175500017560000001207113502137415017425 0ustar markmarkdo { my $x = { 'configure' => { 'requires' => { 'ExtUtils::MakeMaker' => '0' } }, 'develop' => { 'requires' => { 'Code::TidyAll::Plugin::Test::Vars' => '0.02', 'File::Spec' => '0', 'IO::Handle' => '0', 'IPC::Open3' => '0', 'Math::Int128' => '0', 'Net::Works' => '0', 'Parallel::ForkManager' => '1.19', 'Perl::Critic' => '1.126', 'Perl::Tidy' => '20190601', 'Pod::Coverage::Moose' => '0', 'Pod::Coverage::TrustPod' => '0', 'Pod::Wordlist' => '0', 'Test::CPAN::Changes' => '0.19', 'Test::CPAN::Meta::JSON' => '0.16', 'Test::CleanNamespaces' => '0.15', 'Test::Code::TidyAll' => '0.50', 'Test::EOL' => '0', 'Test::Mojibake' => '0', 'Test::More' => '0.96', 'Test::NoTabs' => '0', 'Test::Pod' => '1.41', 'Test::Pod::Coverage' => '1.08', 'Test::Portability::Files' => '0', 'Test::Spelling' => '0.12', 'Test::Synopsis' => '0', 'Test::Vars' => '0.009', 'Test::Version' => '2.05', 'parent' => '0' } }, 'runtime' => { 'requires' => { 'Carp' => '0', 'Data::IEEE754' => '0', 'Data::Printer' => '0', 'Data::Validate::IP' => '0.25', 'DateTime' => '0', 'Encode' => '0', 'Getopt::Long' => '0', 'List::AllUtils' => '0', 'Math::BigInt' => '0', 'MaxMind::DB::Common' => '0.040001', 'MaxMind::DB::Metadata' => '0', 'MaxMind::DB::Role::Debugs' => '0', 'MaxMind::DB::Types' => '0', 'Module::Implementation' => '0', 'Moo' => '1.003000', 'Moo::Role' => '0', 'MooX::StrictConstructor' => '0', 'Role::Tiny' => '1.003002', 'Socket' => '1.87', 'autodie' => '0', 'bytes' => '0', 'constant' => '0', 'namespace::autoclean' => '0', 'perl' => '5.010000', 'strict' => '0', 'warnings' => '0' }, 'suggests' => { 'MaxMind::DB::Reader::XS' => '1.000003' } }, 'test' => { 'recommends' => { 'CPAN::Meta' => '2.120900' }, 'requires' => { 'Exporter' => '0', 'ExtUtils::MakeMaker' => '0', 'File::Spec' => '0', 'Path::Class' => '0.27', 'Scalar::Util' => '1.42', 'Test::Bits' => '0', 'Test::Fatal' => '0', 'Test::MaxMind::DB::Common::Data' => '0', 'Test::MaxMind::DB::Common::Util' => '0', 'Test::More' => '0.96', 'Test::Number::Delta' => '0', 'Test::Requires' => '0', 'lib' => '0', 'utf8' => '0' } } }; $x; }MaxMind-DB-Reader-1.000014/t/MaxMind/0000775000175500017560000000000013502137415015243 5ustar markmarkMaxMind-DB-Reader-1.000014/t/MaxMind/DB/0000775000175500017560000000000013502137415015530 5ustar markmarkMaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader-broken-databases.t0000644000175500017560000000610313502137415022320 0ustar markmarkuse strict; use warnings; use autodie; use Test::Fatal; use Test::More; use lib 't/lib'; # This must come before `use MaxMind::DB::Reader;` as otherwise the wrong # reader may be loaded use Test::MaxMind::DB::Reader; use MaxMind::DB::Reader; use Module::Implementation (); use Path::Class 0.27 qw( tempdir ); { # Test broken doubles my $reader = MaxMind::DB::Reader->new( file => 'maxmind-db/test-data/GeoIP2-City-Test-Broken-Double-Format.mmdb' ); like( exception { $reader->record_for_address('2001:220::') }, qr/The MaxMind DB file's data section contains bad data \(unknown data type or corrupt data\)/, 'got expected error for broken doubles' ); } { # test broken search tree pointer my $reader = MaxMind::DB::Reader->new( file => 'maxmind-db/test-data/MaxMind-DB-test-broken-pointers-24.mmdb' ); like( exception { $reader->record_for_address('1.1.1.32') }, qr/The MaxMind DB file's search tree is corrupt/, 'received expected exception with broken search tree pointer' ); } { # test broken data pointer my $reader = MaxMind::DB::Reader->new( file => 'maxmind-db/test-data/MaxMind-DB-test-broken-pointers-24.mmdb' ); like( exception { $reader->record_for_address('1.1.1.16') }, qr/The MaxMind DB file's data section contains bad data \(unknown data type or corrupt data\)/, 'received expected exception with broken data pointer' ); } { # test non-database my $dir = tempdir( CLEANUP => 1 ); my $file = $dir->file('garbage'); open my $fh, '>', $file; print {$fh} "garbage text\n" or die $!; close $fh; my $expect = qr/Error opening database file "\Q$file\E": The MaxMind DB file contains invalid metadata/; ## no critic (Subroutines::ProhibitCallsToUnexportedSubs, Modules::RequireExplicitInclusion) if ( Module::Implementation::implementation_for('MaxMind::DB::Reader') eq 'XS' ) { my ( undef, $minor, $patch ) = ( split /\./, MaxMind::DB::Reader::XS::libmaxminddb_version() ); # Newer versions of libmaxminddb do better error checking and so end # up throwing a different error on this garbage file. if ( $minor >= 1 && $patch >= 3 ) { $expect = qr/Error opening database file "\Q$file\E": The MaxMind DB file contains invalid metadata .+/; } elsif ( $minor >= 1 && $patch >= 2 ) { $expect = qr/Error opening database file "\Q$file\E": The lookup path does not match the data .+/; } } ## use critic like( exception { MaxMind::DB::Reader->new( file => $file ) }, $expect, 'expected exception with unknown file type' ); } { # test missing file like( exception { MaxMind::DB::Reader->new( file => 'does/not/exist.mmdb' ); }, qr/Error opening database file "does\/not\/exist.mmdb"/, 'expected exception with file that does not exist' ); } done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader-no-ipv4-search-tree.t0000644000175500017560000000120713502137415022607 0ustar markmarkuse strict; use warnings; use autodie; use Test::Fatal; use Test::More; use lib 't/lib'; # This must come before `use MaxMind::DB::Reader;` as otherwise the wrong # reader may be loaded use Test::MaxMind::DB::Reader; use MaxMind::DB::Reader; my $reader = MaxMind::DB::Reader->new( file => 'maxmind-db/test-data/MaxMind-DB-no-ipv4-search-tree.mmdb' ); is( $reader->record_for_address('1.1.1.1'), '::0/64', 'IPv4 lookup in tree without ::/96 subtree worked (first bit is 0)' ); is( $reader->record_for_address('192.1.1.1'), '::0/64', 'IPv4 lookup in tree without ::/96 subtree worked (first bit is 1)' ); done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/0000775000175500017560000000000013502137415016732 5ustar markmarkMaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder.t0000644000175500017560000000320113502137415020456 0ustar markmark# PP only use strict; use warnings; use autodie; use Test::Fatal; use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; use MaxMind::DB::Reader::Decoder; { my $ignored; open my $fh, '<', \$ignored; my $decoder = MaxMind::DB::Reader::Decoder->new( data_source => $fh, ); my $str = 'foo'; is( $decoder->_zero_pad_left( $str, 3 ), $str, 'decoder does not add left padding when it is not needed' ); is( $decoder->_zero_pad_left( $str, 4 ), "\x00$str", 'decoder added one zero byte at the left of the content' ); is( $decoder->_zero_pad_left( $str, 6 ), "\x00\x00\x00$str", 'decoder added one three bytes at the left of the content' ); } { my $data = 'this is some data'; open my $fh, '<', \$data; my $decoder = MaxMind::DB::Reader::Decoder->new( data_source => $fh, ); my $buffer; $decoder->_read( \$buffer, 0, 7 ); is( $buffer, 'this is', '_read( 0, 7 ) got the expected data' ); $decoder->_read( \$buffer, 1, 3 ); is( $buffer, 'his', '_read( 1, 3 ) got the expected data' ); like( exception { $decoder->_read( \$buffer, 5, 999 ) }, qr{\QAttempted to read past the end of a file/memory buffer}, 'got an error when trying to read past the end of the data source' ); like( exception { $decoder->decode() }, qr/\QYou must provide an offset to decode from when calling ->decode/, 'got an error when calling ->decode without an offset' ); } done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-maps-with-pointers.t0000644000175500017560000000141613502137415024234 0ustar markmark# PP only use strict; use warnings; use Test::Bits; use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; use MaxMind::DB::Reader::Decoder; open my $fh, '<', 'maxmind-db/test-data/maps-with-pointers.raw' or die $!; my $decoder = MaxMind::DB::Reader::Decoder->new( data_source => $fh ); my %tests = ( 0 => { long_key => 'long_value1' }, 22 => { long_key => 'long_value2' }, 37 => { long_key2 => 'long_value1' }, 50 => { long_key2 => 'long_value2' }, 55 => { long_key => 'long_value1' }, 57 => { long_key2 => 'long_value2' }, ); for my $offset ( sort keys %tests ) { is_deeply( scalar $decoder->decode($offset), $tests{$offset}, "decoded expected data structure at offset $offset" ); } done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/0000775000175500017560000000000013502137415021441 5ustar markmarkMaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/bytes.t0000644000175500017560000000145413502137415022756 0ustar markmark# PP only use strict; use warnings; use autodie; use lib 't/lib'; use MaxMind::DB::Reader::Decoder; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; use Encode (); test_decoding_of_type( bytes => test_cases_for('bytes') ); { my $buffer = pack( 'C4' => 0b10000011, 0b11100100, 0b10111010, 0b10111010 ); open my $fh, '<', \$buffer; my $decoder = MaxMind::DB::Reader::Decoder->new( data_source => $fh, _data_source_size => length $buffer, ); my $string = $decoder->decode(0); ok( !Encode::is_utf8($string), 'utf8 flag is off for bytes returned by decoder' ); } done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/boolean.t0000644000175500017560000000050713502137415023245 0ustar markmark# PP only use strict; use warnings; use lib 't/lib'; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; test_decoding_of_type( boolean => test_cases_for('boolean') ); done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/int32.t0000644000175500017560000000050313502137415022561 0ustar markmark# PP only use strict; use warnings; use lib 't/lib'; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; test_decoding_of_type( int32 => test_cases_for('int32') ); done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/double.t0000644000175500017560000000050513502137415023076 0ustar markmark# PP only use strict; use warnings; use lib 't/lib'; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; test_decoding_of_type( double => test_cases_for('double') ); done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/utf8_string.t0000644000175500017560000000200413502137415024074 0ustar markmark# PP only use strict; use warnings; use autodie; use lib 't/lib'; use MaxMind::DB::Reader::Decoder; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; use Encode (); { ## no critic (Modules::RequireExplicitInclusion) my $tb = Test::Builder->new(); binmode $_, ':encoding(UTF-8)' for $tb->output(), $tb->failure_output(), $tb->todo_output(); } test_decoding_of_type( utf8_string => test_cases_for('utf8_string') ); { my $buffer = pack( C4 => 0b01000011, 0b11100100, 0b10111010, 0b10111010 ); open my $fh, '<', \$buffer; my $decoder = MaxMind::DB::Reader::Decoder->new( data_source => $fh, _data_source_size => length $buffer, ); my $string = $decoder->decode(0); ok( Encode::is_utf8($string), 'utf8 flag is on for string returned by decoder' ); } done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/float.t0000644000175500017560000000050313502137415022727 0ustar markmark# PP only use strict; use warnings; use lib 't/lib'; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; test_decoding_of_type( float => test_cases_for('float') ); done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/array.t0000644000175500017560000000050313502137415022740 0ustar markmark# PP only use strict; use warnings; use lib 't/lib'; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; test_decoding_of_type( array => test_cases_for('array') ); done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/pointer.t0000644000175500017560000000070113502137415023302 0ustar markmark# PP only use strict; use warnings; use lib 't/lib'; ## no critic (Variables::RequireLocalizedPunctuationVars) BEGIN { $ENV{MAXMIND_DB_POINTER_TEST_HACK} = 1 } ## use critic use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; test_decoding_of_type( pointer => test_cases_for('pointer') ); done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/map.t0000644000175500017560000000047713502137415022411 0ustar markmark# PP only use strict; use warnings; use lib 't/lib'; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; test_decoding_of_type( map => test_cases_for('map') ); done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/end_marker.t0000644000175500017560000000123113502137415023730 0ustar markmark# PP only use strict; use warnings; use autodie; use lib 't/lib'; use MaxMind::DB::Reader::Decoder; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; { my $buffer = pack( C2 => 0b00000000, 0b00000110, ); open my $fh, '<', \$buffer; my $decoder = MaxMind::DB::Reader::Decoder->new( data_source => $fh, _data_source_size => length $buffer, ); my $container = $decoder->decode(0); isa_ok( $container, 'MaxMind::DB::Reader::Data::EndMarker' ); } done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/uint64.t0000644000175500017560000000050513502137415022755 0ustar markmark# PP only use strict; use warnings; use lib 't/lib'; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; test_decoding_of_type( uint64 => test_cases_for('uint64') ); done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/uint32.t0000644000175500017560000000050513502137415022750 0ustar markmark# PP only use strict; use warnings; use lib 't/lib'; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; test_decoding_of_type( uint32 => test_cases_for('uint32') ); done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/uint16.t0000644000175500017560000000050513502137415022752 0ustar markmark# PP only use strict; use warnings; use lib 't/lib'; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; test_decoding_of_type( uint16 => test_cases_for('uint16') ); done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/uint128.t0000644000175500017560000000050713502137415023040 0ustar markmark# PP only use strict; use warnings; use lib 't/lib'; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; test_decoding_of_type( uint128 => test_cases_for('uint128') ); done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/Decoder-types/container.t0000644000175500017560000000123113502137415023603 0ustar markmark# PP only use strict; use warnings; use autodie; use lib 't/lib'; use MaxMind::DB::Reader::Decoder; use Test::MaxMind::DB::Common::Data qw( test_cases_for ); use Test::MaxMind::DB::Reader::Decoder qw( test_decoding_of_type ); use Test::More; use lib 't/lib'; use Test::MaxMind::DB::Reader; { my $buffer = pack( C2 => 0b00000000, 0b00000101, ); open my $fh, '<', \$buffer; my $decoder = MaxMind::DB::Reader::Decoder->new( data_source => $fh, _data_source_size => length $buffer, ); my $container = $decoder->decode(0); isa_ok( $container, 'MaxMind::DB::Reader::Data::Container' ); } done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader/NoMoose.t0000644000175500017560000000044413502137415020476 0ustar markmarkuse strict; use warnings; use lib 't/lib'; # This must come before `use MaxMind::DB::Reader;` as otherwise the wrong # reader may be loaded use Test::MaxMind::DB::Reader; use MaxMind::DB::Reader; use Test::More; ok( !exists $INC{'Moose.pm'}, 'Moose.pm is not in %INC' ); done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader-decoder.t0000644000175500017560000000572013502137415020524 0ustar markmark# Note that this is not actually a test of the Decoder class, and as such # applies to both the PP and XS databases. use strict; use warnings; use utf8; use Test::Requires { 'Math::Int128' => 0, }; use lib 't/lib'; # This must come before `use MaxMind::DB::Reader;` as otherwise the wrong # reader may be loaded use Test::MaxMind::DB::Reader; use Math::Int128 qw( uint128 ); use MaxMind::DB::Reader; use Test::More; use Test::Number::Delta; my $filename = 'MaxMind-DB-test-decoder.mmdb'; my $reader = MaxMind::DB::Reader->new( file => "maxmind-db/test-data/$filename" ); { my $mmdb_record = $reader->record_for_address('::1.1.1.0'); ok( $mmdb_record, 'found record for ::1.1.1.0' ); is( $mmdb_record->{utf8_string}, 'unicode! ☯ - ♫', 'decoded utf8_string has expected value' ); delta_ok( $mmdb_record->{double}, 42.123456, 'decoded double has expected value' ); is( $mmdb_record->{bytes}, pack( 'N', 42 ), 'decoded bytes has expected value' ); is( $mmdb_record->{uint16}, 100, 'decoded uint16 has expected value' ); is( $mmdb_record->{uint32}, 2**28, 'decoded uint32 has expected value' ); is( $mmdb_record->{int32}, -1 * ( 2**28 ), 'decoded int32 has expected value' ); is( $mmdb_record->{uint64}, uint128(1) << 60, 'decoded uint64 has expected value' ); is( $mmdb_record->{uint128}, uint128(1) << 120, 'decoded uint128 has expected value' ); is_deeply( $mmdb_record->{array}, [ 1, 2, 3 ], 'decoded array has expected value' ); is_deeply( $mmdb_record->{map}, { mapX => { utf8_stringX => 'hello', arrayX => [ 7, 8, 9 ], }, }, 'decoded map has expected value' ); ok( $mmdb_record->{boolean}, 'decoded bool is true' ); delta_ok( $mmdb_record->{float}, 1.1, 'decoded float has expected value' ); } { my $mmdb_record = $reader->record_for_address('::0.0.0.0'); ok( $mmdb_record, 'found record for ::0.0.0.0' ); is( $mmdb_record->{utf8_string}, q{}, 'decoded utf8_string is empty string' ); is( $mmdb_record->{double}, 0, 'decoded double is 0' ); is( $mmdb_record->{bytes}, q{}, 'decoded bytes is empty' ); is( $mmdb_record->{uint16}, 0, 'decoded uint16 is 0' ); is( $mmdb_record->{uint32}, 0, 'decoded uint32 is 0' ); is( $mmdb_record->{int32}, 0, 'decoded int32 is 0' ); is( $mmdb_record->{uint64}, uint128(0), 'decoded uint64 is 0' ); is( $mmdb_record->{uint128}, uint128(0), 'decoded uint128 is 0' ); is_deeply( $mmdb_record->{array}, [], 'decoded array is empty' ); is_deeply( $mmdb_record->{map}, {}, 'decoded map is empty' ); ok( !$mmdb_record->{boolean}, 'decoded false bool' ); is( $mmdb_record->{float}, 0, 'decoded float is 0' ); } done_testing(); MaxMind-DB-Reader-1.000014/t/MaxMind/DB/Reader.t0000644000175500017560000002103613502137415017117 0ustar markmarkuse strict; use warnings; use autodie; use lib 't/lib'; # This must come before `use MaxMind::DB::Reader;` as otherwise the wrong # reader may be loaded use Test::MaxMind::DB::Reader; use MaxMind::DB::Reader; use Path::Class qw( file ); use Test::Fatal; use Test::MaxMind::DB::Common::Util qw( standard_test_metadata ); use Test::More; for my $record_size ( 24, 28, 32 ) { for my $file_type (qw( ipv4 mixed )) { _test_ipv4_lookups( $record_size, $file_type ); } for my $file_type (qw( ipv6 mixed )) { _test_ipv6_lookups( $record_size, $file_type ); } } { my $reader = MaxMind::DB::Reader->new( file => 'maxmind-db/test-data/MaxMind-DB-test-mixed-24.mmdb' ); like( exception { $reader->record_for_address() }, qr/You must provide an IP address to look up/, 'exception when no IP address is passed to record_for_address()' ); for my $bad (qw( foo 023.2.3.4 1.2.3 2003::abcd::24 -@@*>< )) { like( exception { $reader->record_for_address($bad) }, qr/\QThe IP address you provided ($bad) is not a valid IPv4 or IPv6 address\E/, "exception when a bad IP address ($bad) is passed to record_for_address()" ); } for my $private ( qw( 10.44.51.212 10.0.0.3 172.16.99.44 fc00::24 fc00:1234:4bdf::1 )) { is( $reader->record_for_address($private), undef, "undef when a private IP address ($private) is passed to record_for_address()" ); } } SKIP: { skip 'This test requires Net::Works::Network 0.21+', 6 unless eval { require Net::Works::Network; Net::Works::Network->VERSION(0.21); }; my $reader = MaxMind::DB::Reader->new( file => 'maxmind-db/test-data/MaxMind-DB-test-mixed-24.mmdb' ); my %nodes; my $node_cb = sub { $nodes{ $_[0] } = [ $_[1], $_[2] ]; }; my @networks; my $data_cb = sub { my $ipnum = shift; my $depth = shift; push @networks, Net::Works::Network->new_from_integer( integer => $ipnum, mask_length => $depth, ip_version => 6, )->as_string(); }; $reader->iterate_search_tree( $data_cb, $node_cb ); my %node_tests = ( 0 => [ 1, 436 ], 80 => [ 81, 324 ], 96 => [ 97, 148 ], 103 => [ 445, 104 ], 241 => [ 445, 242 ], ); for my $node ( sort keys %node_tests ) { is_deeply( $nodes{$node}, $node_tests{$node}, "values seen for node $node match expected values" ); } my @expect_data = ( '::1.1.1.1/128', '::1.1.1.2/127', '::1.1.1.4/126', '::1.1.1.8/125', '::1.1.1.16/124', '::1.1.1.32/128', '::1:ffff:ffff/128', '::2:0:0/122', '::2:0:40/124', '::2:0:50/125', '::2:0:58/127', '::ffff:1.1.1.1/128', '::ffff:1.1.1.2/127', '::ffff:1.1.1.4/126', '::ffff:1.1.1.8/125', '::ffff:1.1.1.16/124', '::ffff:1.1.1.32/128', '2001:0:101:101::/64', '2001:0:101:102::/63', '2001:0:101:104::/62', '2001:0:101:108::/61', '2001:0:101:110::/60', '2001:0:101:120::/64', '2002:101:101::/48', '2002:101:102::/47', '2002:101:104::/46', '2002:101:108::/45', '2002:101:110::/44', '2002:101:120::/48', ); is_deeply( \@networks, \@expect_data, '$reader->iterate_search_tree() finds all the networks in the database' ) or diag explain \@networks; } { my $reader = MaxMind::DB::Reader->new( file => 'maxmind-db/test-data/MaxMind-DB-test-mixed-24.mmdb' ); is( exception { $reader->iterate_search_tree }, undef, 'no exception from iterate_search_tree when callbacks are not provided' ); } { is( exception { MaxMind::DB::Reader->new( file => file( 'maxmind-db/test-data/MaxMind-DB-test-mixed-24.mmdb') ) }, undef, 'Using a file object does not cause a type error' ); } { my $mmdb_record = MaxMind::DB::Reader->new( file => 'maxmind-db/test-data/GeoIP2-Domain-Test.mmdb' ) ->record_for_address('2002:47a0:df00:0:0:0:0:0'); ok( $mmdb_record, 'found record for expanded IPv6 address' ); is( $mmdb_record->{domain}, 'verizon.net', 'expanded IPv6 address has expected data' ); } done_testing(); sub _test_ipv4_lookups { my $record_size = shift; my $file_type = shift; my $filename = sprintf( 'MaxMind-DB-test-%s-%s.mmdb', $file_type, $record_size ); my $reader = MaxMind::DB::Reader->new( file => "maxmind-db/test-data/$filename" ); my $ip_version = $file_type eq 'mixed' ? 6 : 4; _test_metadata( $reader, { ip_version => $ip_version, record_size => $record_size, }, $filename, ); my @subnets = qw( 1.1.1.1 1.1.1.2 1.1.1.4 1.1.1.8 1.1.1.16 1.1.1.32 ); for my $ip (@subnets) { my $expect = ( $ip_version == 6 ? '::' : q{} ) . $ip; is_deeply( $reader->record_for_address($ip), { ip => $expect }, "found expected data record for $ip - $filename" ); } for my $pair ( [ '1.1.1.3' => '1.1.1.2' ], [ '1.1.1.5' => '1.1.1.4' ], [ '1.1.1.7' => '1.1.1.4' ], [ '1.1.1.9' => '1.1.1.8' ], [ '1.1.1.15' => '1.1.1.8' ], [ '1.1.1.17' => '1.1.1.16' ], [ '1.1.1.31' => '1.1.1.16' ], [ '1.1.1.32' => '1.1.1.32' ], ) { my ( $ip, $expect ) = @{$pair}; $expect = '::' . $expect if $ip_version == 6; is_deeply( $reader->record_for_address($ip), { ip => $expect }, "found expected data record for $ip - $filename" ); } for my $ip ( '1.1.1.33', '255.254.253.123' ) { is( $reader->record_for_address($ip), undef, "no data found for $ip - $filename" ); } } sub _test_ipv6_lookups { my $record_size = shift; my $file_type = shift; my $filename = sprintf( 'MaxMind-DB-test-%s-%s.mmdb', $file_type, $record_size ); my $reader = MaxMind::DB::Reader->new( file => "maxmind-db/test-data/$filename" ); my @subnets = qw( ::1:ffff:ffff ::2:0:0 ::2:0:40 ::2:0:50 ::2:0:58 ); _test_metadata( $reader, { ip_version => 6, record_size => $record_size, }, $filename, ); for my $ip (@subnets) { is_deeply( $reader->record_for_address($ip), { ip => $ip }, "found expected data record for $ip - $filename" ); } for my $pair ( [ '::2:0:1' => '::2:0:0' ], [ '::2:0:33' => '::2:0:0' ], [ '::2:0:39' => '::2:0:0' ], [ '::2:0:41' => '::2:0:40' ], [ '::2:0:49' => '::2:0:40' ], [ '::2:0:52' => '::2:0:50' ], [ '::2:0:57' => '::2:0:50' ], [ '::2:0:59' => '::2:0:58' ], ) { my ( $ip, $expect ) = @{$pair}; is_deeply( $reader->record_for_address($ip), { ip => $expect }, "found expected data record for $ip - $filename" ); } for my $ip ( '1.1.1.33', '255.254.253.123', '89fa::' ) { is( $reader->record_for_address($ip), undef, "no data found for $ip - $filename" ); } } sub _test_metadata { my $reader = shift; my $expect_metadata = shift; my $filename = shift; my $metadata = $reader->metadata(); my %expect = ( binary_format_major_version => 2, binary_format_minor_version => 0, ip_version => 6, standard_test_metadata(), %{$expect_metadata}, ); for my $key ( sort keys %expect ) { is_deeply( $metadata->$key(), $expect{$key}, "read expected value for metadata key $key - $filename" ); } my $epoch = $metadata->build_epoch(); like( "$epoch", qr/^\d+$/, "build_epoch is an integer - $filename" ); cmp_ok( $metadata->build_epoch(), '<=', time(), "build_epoch is <= the current timestamp - $filename" ); } MaxMind-DB-Reader-1.000014/t/lib/0000775000175500017560000000000013502137415014454 5ustar markmarkMaxMind-DB-Reader-1.000014/t/lib/Test/0000775000175500017560000000000013502137415015373 5ustar markmarkMaxMind-DB-Reader-1.000014/t/lib/Test/MaxMind/0000775000175500017560000000000013502137415016730 5ustar markmarkMaxMind-DB-Reader-1.000014/t/lib/Test/MaxMind/DB/0000775000175500017560000000000013502137415017215 5ustar markmarkMaxMind-DB-Reader-1.000014/t/lib/Test/MaxMind/DB/Reader.pm0000644000175500017560000000042313502137415020752 0ustar markmarkpackage # hide from PAUSE Test::MaxMind::DB::Reader; use strict; use warnings; BEGIN { ## no critic (Variables::RequireLocalizedPunctuationVars) $ENV{MAXMIND_DB_READER_IMPLEMENTATION} = 'PP'; } use MaxMind::DB::Reader::PP; require MaxMind::DB::Reader; 1; MaxMind-DB-Reader-1.000014/t/lib/Test/MaxMind/DB/Reader/0000775000175500017560000000000013502137415020417 5ustar markmarkMaxMind-DB-Reader-1.000014/t/lib/Test/MaxMind/DB/Reader/Decoder.pm0000644000175500017560000000336213502137415022324 0ustar markmarkpackage Test::MaxMind::DB::Reader::Decoder; use strict; use warnings; use autodie; use List::AllUtils qw( natatime ); use MaxMind::DB::Reader::Decoder; use Scalar::Util 1.42 qw( blessed ); use Test::More; use Test::Number::Delta; use lib 't/lib'; use Test::MaxMind::DB::Reader; use Exporter qw( import ); our @EXPORT_OK = qw( test_decoding_of_type ); sub test_decoding_of_type { my $type = shift; my $tests = shift; my $iter = natatime 2, @{$tests}; while ( my ( $expect, $input ) = $iter->() ) { my $desc = "decoded $type - "; if ( ref $expect && !blessed $expect ) { $desc .= ref $expect eq 'HASH' ? 'hash with ' . ( scalar keys %{$expect} ) . ' keys' : 'array with ' . ( scalar @{$expect} ) . ' keys'; } else { $desc .= length($expect) > 50 ? substr( $expect, 0, 50 ) . '...(' . length($expect) . ')' : $expect; } my $encoded = join q{}, map { chr($_) } @{$input}; open my $fh, '<', \$encoded; my $decoder = MaxMind::DB::Reader::Decoder->new( data_source => $fh, _data_source_size => length($encoded), ); my $value = $decoder->decode(0); # blessed objects are big ints if ( ref $expect && !blessed $expect ) { is_deeply( $value, $expect, $desc ); } elsif ( $type eq 'float' || $type eq 'double' ) { delta_ok( $value, $decoder->decode(0), $desc ); } else { is( $value, $expect, $desc ); } } } 1; MaxMind-DB-Reader-1.000014/eg/0000775000175500017560000000000013502137415014036 5ustar markmarkMaxMind-DB-Reader-1.000014/eg/benchmark0000644000175500017560000000200613502137415015707 0ustar markmark#!/usr/bin/env perl use strict; use warnings; use Data::Printer; use Getopt::Long; use MaxMind::DB::Reader; use Time::HiRes qw( gettimeofday tv_interval ); use Try::Tiny; sub main { my $file; my $iterations = 10000; GetOptions( 'file:s' => \$file, 'iterations:i' => \$iterations, ); my $reader = MaxMind::DB::Reader->new( file => $file ); my $start = [gettimeofday]; for my $i (1 .. $iterations) { print "$i\n" if $i % 1000 == 0; # get a random IPv4 address. Not using Net::Works due to possible # speed issues my $ip = join '.', unpack 'C4', pack 'N', int(rand(2**32-1)); # Catch exceptions from unknown addresses try { my $record = $reader->record_for_address($ip); }; } my $end = [gettimeofday]; my $duration = tv_interval( $start, $end ); printf "Looked up %d records in %f seconds, a speed of %f lookups / second\n", $iterations, $duration, $iterations / $duration; } main(); MaxMind-DB-Reader-1.000014/eg/lookup-ip-address0000755000175500017560000000070413502137415017325 0ustar markmark#!/usr/bin/env perl use strict; use warnings; use Data::Printer; use Getopt::Long; use MaxMind::DB::Reader; sub main { my ( $file, $ip ); GetOptions( 'file:s' => \$file, 'ip:s' => \$ip, ); my $reader = MaxMind::DB::Reader->new( file => $file ); my $record = $reader->record_for_address($ip); if ($record) { p($record); } else { print "No record found for $ip\n"; } } main(); MaxMind-DB-Reader-1.000014/eg/mmdb-dump-database0000755000175500017560000000361513502137415017413 0ustar markmark#!/usr/bin/env perl use strict; use warnings; use Cpanel::JSON::XS; use Getopt::Long; use IO::Handle; use MaxMind::DB::Reader; use Net::Works::Network; no warnings 'once'; *Math::BigInt::TO_JSON = sub { return $_[0] . q{} } unless Math::BigInt->can('TO_JSON'); sub main { my $file; GetOptions( 'file:s' => \$file, ); my $reader = MaxMind::DB::Reader->new( file => $file ); my $ip_version = $reader->ip_version; # For large databases this iteration could take a long time so it's good # to send output as it's available. STDOUT->autoflush(1); print "[\n"; $reader->iterate_search_tree( sub { _dump_entry( $ip_version, @_ ) } ); print "]\n"; } { my $alias_ffff = Net::Works::Network->new_from_string( string => '::ffff:0:0/96' ); my $alias_2002 = Net::Works::Network->new_from_string( string => '2002::/16' ); my @ignore_ranges = ( [ $alias_ffff->first->as_integer, $alias_ffff->last->as_integer, ], [ $alias_2002->first->as_integer, $alias_2002->last->as_integer, ], ); my $JSON = Cpanel::JSON::XS->new->utf8->allow_nonref->pretty->convert_blessed; sub _dump_entry { my $ip_version = shift; my $ipnum = shift; my $depth = shift; my $entry_data = shift; if ( $ip_version == 6 ) { for my $range (@ignore_ranges) { return if $ipnum >= $range->[0] && $ipnum <= $range->[1]; } } my $network = Net::Works::Network->new_from_integer( integer => $ipnum, mask_length => $depth, ip_version => $ip_version, ); my $encoded = $JSON->encode( { $network->as_string => $entry_data } ); $encoded =~ s/^/ /mg; $encoded =~ s/}$/},/s; print $encoded; } } main(); MaxMind-DB-Reader-1.000014/META.json0000644000175500017560000011560613502137415015073 0ustar markmark{ "abstract" : "Read MaxMind DB files and look up IP addresses", "author" : [ "Dave Rolsky ", "Olaf Alders " ], "dynamic_config" : 1, "generated_by" : "Dist::Zilla version 6.012, CPAN::Meta::Converter version 2.150010", "license" : [ "artistic_2" ], "meta-spec" : { "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", "version" : 2 }, "name" : "MaxMind-DB-Reader", "prereqs" : { "configure" : { "requires" : { "ExtUtils::MakeMaker" : "0" } }, "develop" : { "requires" : { "Code::TidyAll::Plugin::Test::Vars" : "0.02", "File::Spec" : "0", "IO::Handle" : "0", "IPC::Open3" : "0", "Math::Int128" : "0", "Net::Works" : "0", "Parallel::ForkManager" : "1.19", "Perl::Critic" : "1.126", "Perl::Tidy" : "20190601", "Pod::Coverage::Moose" : "0", "Pod::Coverage::TrustPod" : "0", "Pod::Wordlist" : "0", "Test::CPAN::Changes" : "0.19", "Test::CPAN::Meta::JSON" : "0.16", "Test::CleanNamespaces" : "0.15", "Test::Code::TidyAll" : "0.50", "Test::EOL" : "0", "Test::Mojibake" : "0", "Test::More" : "0.96", "Test::NoTabs" : "0", "Test::Pod" : "1.41", "Test::Pod::Coverage" : "1.08", "Test::Portability::Files" : "0", "Test::Spelling" : "0.12", "Test::Synopsis" : "0", "Test::Vars" : "0.009", "Test::Version" : "2.05", "parent" : "0" } }, "runtime" : { "requires" : { "Carp" : "0", "Data::IEEE754" : "0", "Data::Printer" : "0", "Data::Validate::IP" : "0.25", "DateTime" : "0", "Encode" : "0", "Getopt::Long" : "0", "List::AllUtils" : "0", "Math::BigInt" : "0", "MaxMind::DB::Common" : "0.040001", "MaxMind::DB::Metadata" : "0", "MaxMind::DB::Role::Debugs" : "0", "MaxMind::DB::Types" : "0", "Module::Implementation" : "0", "Moo" : "1.003000", "Moo::Role" : "0", "MooX::StrictConstructor" : "0", "Role::Tiny" : "1.003002", "Socket" : "1.87", "autodie" : "0", "bytes" : "0", "constant" : "0", "namespace::autoclean" : "0", "perl" : "5.010000", "strict" : "0", "warnings" : "0" }, "suggests" : { "MaxMind::DB::Reader::XS" : "1.000003" } }, "test" : { "recommends" : { "CPAN::Meta" : "2.120900" }, "requires" : { "Exporter" : "0", "ExtUtils::MakeMaker" : "0", "File::Spec" : "0", "Path::Class" : "0.27", "Scalar::Util" : "1.42", "Test::Bits" : "0", "Test::Fatal" : "0", "Test::MaxMind::DB::Common::Data" : "0", "Test::MaxMind::DB::Common::Util" : "0", "Test::More" : "0.96", "Test::Number::Delta" : "0", "Test::Requires" : "0", "lib" : "0", "utf8" : "0" } } }, "provides" : { "MaxMind::DB::Reader" : { "file" : "lib/MaxMind/DB/Reader.pm", "version" : "1.000014" }, "MaxMind::DB::Reader::Data::Container" : { "file" : "lib/MaxMind/DB/Reader/Data/Container.pm", "version" : "1.000014" }, "MaxMind::DB::Reader::Data::EndMarker" : { "file" : "lib/MaxMind/DB/Reader/Data/EndMarker.pm", "version" : "1.000014" }, "MaxMind::DB::Reader::Decoder" : { "file" : "lib/MaxMind/DB/Reader/Decoder.pm", "version" : "1.000014" }, "MaxMind::DB::Reader::PP" : { "file" : "lib/MaxMind/DB/Reader/PP.pm", "version" : "1.000014" }, "MaxMind::DB::Reader::Role::HasDecoder" : { "file" : "lib/MaxMind/DB/Reader/Role/HasDecoder.pm", "version" : "1.000014" }, "MaxMind::DB::Reader::Role::HasMetadata" : { "file" : "lib/MaxMind/DB/Reader/Role/HasMetadata.pm", "version" : "1.000014" }, "MaxMind::DB::Reader::Role::NodeReader" : { "file" : "lib/MaxMind/DB/Reader/Role/NodeReader.pm", "version" : "1.000014" }, "MaxMind::DB::Reader::Role::Reader" : { "file" : "lib/MaxMind/DB/Reader/Role/Reader.pm", "version" : "1.000014" }, "MaxMind::DB::Reader::Role::Sysreader" : { "file" : "lib/MaxMind/DB/Reader/Role/Sysreader.pm", "version" : "1.000014" } }, "release_status" : "stable", "resources" : { "bugtracker" : { "web" : "https://github.com/maxmind/MaxMind-DB-Reader-perl/issues" }, "homepage" : "http://metacpan.org/release/MaxMind-DB-Reader", "repository" : { "type" : "git", "url" : "git://github.com/maxmind/MaxMind-DB-Reader-perl.git", "web" : "https://github.com/maxmind/MaxMind-DB-Reader-perl" } }, "version" : 1.000014, "x_Dist_Zilla" : { "perl" : { "version" : "5.028002" }, "plugins" : [ { "class" : "Dist::Zilla::Plugin::GatherDir", "config" : { "Dist::Zilla::Plugin::GatherDir" : { "exclude_filename" : [], "exclude_match" : [], "follow_symlinks" : 0, "include_dotfiles" : 0, "prefix" : "maxmind-db", "prune_directory" : [], "root" : "maxmind-db" } }, "name" : "maxmind-db", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::Encoding", "name" : "Encoding", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::MakeMaker", "config" : { "Dist::Zilla::Role::TestRunner" : { "default_jobs" : 1 } }, "name" : "@MAXMIND/MakeMaker", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::Git::GatherDir", "config" : { "Dist::Zilla::Plugin::GatherDir" : { "exclude_filename" : [ "CONTRIBUTING.md", "LICENSE", "Makefile.PL", "README.md", "cpanfile" ], "exclude_match" : [], "follow_symlinks" : 0, "include_dotfiles" : 0, "prefix" : "", "prune_directory" : [], "root" : "." }, "Dist::Zilla::Plugin::Git::GatherDir" : { "include_untracked" : 0 } }, "name" : "@MAXMIND/Git::GatherDir", "version" : "2.046" }, { "class" : "Dist::Zilla::Plugin::ManifestSkip", "name" : "@MAXMIND/ManifestSkip", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::License", "name" : "@MAXMIND/License", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::ExecDir", "name" : "@MAXMIND/ExecDir", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::ShareDir", "name" : "@MAXMIND/ShareDir", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::Manifest", "name" : "@MAXMIND/Manifest", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::CheckVersionIncrement", "name" : "@MAXMIND/CheckVersionIncrement", "version" : "0.121750" }, { "class" : "Dist::Zilla::Plugin::TestRelease", "name" : "@MAXMIND/TestRelease", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::ConfirmRelease", "name" : "@MAXMIND/ConfirmRelease", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::VersionProvider", "name" : "@MAXMIND/MAXMIND::VersionProvider", "version" : "0.83" }, { "class" : "Dist::Zilla::Plugin::Authority", "name" : "@MAXMIND/Authority", "version" : "1.009" }, { "class" : "Dist::Zilla::Plugin::AutoPrereqs", "name" : "@MAXMIND/AutoPrereqs", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::CopyFilesFromBuild", "name" : "@MAXMIND/CopyFilesFromBuild", "version" : "0.170880" }, { "class" : "Dist::Zilla::Plugin::GitHub::Meta", "name" : "@MAXMIND/GitHub::Meta", "version" : "0.47" }, { "class" : "Dist::Zilla::Plugin::GitHub::Update", "config" : { "Dist::Zilla::Plugin::GitHub::Update" : { "metacpan" : 1 } }, "name" : "@MAXMIND/GitHub::Update", "version" : "0.47" }, { "class" : "Dist::Zilla::Plugin::MetaResources", "name" : "@MAXMIND/MetaResources", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::MetaProvides::Package", "config" : { "Dist::Zilla::Plugin::MetaProvides::Package" : { "finder_objects" : [ { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : "@MAXMIND/MetaProvides::Package/AUTOVIV/:InstallModulesPM", "version" : "6.012" } ], "include_underscores" : 0 }, "Dist::Zilla::Role::MetaProvider::Provider" : { "$Dist::Zilla::Role::MetaProvider::Provider::VERSION" : "2.002004", "inherit_missing" : 1, "inherit_version" : 1, "meta_noindex" : 1 }, "Dist::Zilla::Role::ModuleMetadata" : { "Module::Metadata" : "1.000033", "version" : "0.006" } }, "name" : "@MAXMIND/MetaProvides::Package", "version" : "2.004003" }, { "class" : "Dist::Zilla::Plugin::Meta::Contributors", "name" : "@MAXMIND/Meta::Contributors", "version" : "0.003" }, { "class" : "Dist::Zilla::Plugin::MetaConfig", "name" : "@MAXMIND/MetaConfig", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::MetaJSON", "name" : "@MAXMIND/MetaJSON", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::MetaYAML", "name" : "@MAXMIND/MetaYAML", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::NextRelease", "name" : "@MAXMIND/NextRelease", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::Prereqs", "config" : { "Dist::Zilla::Plugin::Prereqs" : { "phase" : "test", "type" : "requires" } }, "name" : "@MAXMIND/Test::More with subtest", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::Prereqs", "config" : { "Dist::Zilla::Plugin::Prereqs" : { "phase" : "develop", "type" : "requires" } }, "name" : "@MAXMIND/Modules for use with tidyall", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::Prereqs", "config" : { "Dist::Zilla::Plugin::Prereqs" : { "phase" : "develop", "type" : "requires" } }, "name" : "@MAXMIND/Test::Version which fixes https://github.com/plicease/Test-Version/issues/7", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::PromptIfStale", "config" : { "Dist::Zilla::Plugin::PromptIfStale" : { "check_all_plugins" : 0, "check_all_prereqs" : 0, "modules" : [ "Dist::Zilla::PluginBundle::MAXMIND" ], "phase" : "build", "run_under_travis" : 0, "skip" : [] } }, "name" : "@MAXMIND/Dist::Zilla::PluginBundle::MAXMIND", "version" : "0.055" }, { "class" : "Dist::Zilla::Plugin::PromptIfStale", "config" : { "Dist::Zilla::Plugin::PromptIfStale" : { "check_all_plugins" : 1, "check_all_prereqs" : 1, "modules" : [], "phase" : "release", "run_under_travis" : 0, "skip" : [ "Dist::Zilla::Plugin::MAXMIND::CheckChangesHasContent", "Dist::Zilla::Plugin::MAXMIND::Contributors", "Dist::Zilla::Plugin::MAXMIND::Git::CheckFor::CorrectBranch", "Dist::Zilla::Plugin::MAXMIND::License", "Dist::Zilla::Plugin::MAXMIND::TidyAll", "Dist::Zilla::Plugin::MAXMIND::VersionProvider", "Pod::Weaver::PluginBundle::MAXMIND" ] } }, "name" : "@MAXMIND/PromptIfStale", "version" : "0.055" }, { "class" : "Dist::Zilla::Plugin::Test::Pod::Coverage::Configurable", "name" : "@MAXMIND/Test::Pod::Coverage::Configurable", "version" : "0.07" }, { "class" : "Dist::Zilla::Plugin::Test::PodSpelling", "config" : { "Dist::Zilla::Plugin::Test::PodSpelling" : { "directories" : [ "bin", "lib" ], "spell_cmd" : "", "stopwords" : [ "API", "Alders", "Alders'", "CPAN", "Eilam", "Eilam's", "GeoIP", "GeoLite", "GitHub", "IP", "IPv", "MAXMIND", "MAXMIND's", "MaxMind", "MaxMind's", "MaxMind's", "OO", "Oschwald", "Oschwald's", "PayPal", "Rolsky", "Rolsky's", "VERSIONING", "YYY", "YYYZZZ", "downloadable", "libmaxminddb", "versioning" ], "wordlist" : "Pod::Wordlist" } }, "name" : "@MAXMIND/Test::PodSpelling", "version" : "2.007005" }, { "class" : "Dist::Zilla::Plugin::PodSyntaxTests", "name" : "@MAXMIND/PodSyntaxTests", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::RunExtraTests", "config" : { "Dist::Zilla::Role::TestRunner" : { "default_jobs" : 1 } }, "name" : "@MAXMIND/RunExtraTests", "version" : "0.029" }, { "class" : "Dist::Zilla::Plugin::MojibakeTests", "name" : "@MAXMIND/MojibakeTests", "version" : "0.8" }, { "class" : "Dist::Zilla::Plugin::Test::CleanNamespaces", "config" : { "Dist::Zilla::Plugin::Test::CleanNamespaces" : { "filename" : "xt/author/clean-namespaces.t", "skips" : [] } }, "name" : "@MAXMIND/Test::CleanNamespaces", "version" : "0.006" }, { "class" : "Dist::Zilla::Plugin::Test::CPAN::Changes", "config" : { "Dist::Zilla::Plugin::Test::CPAN::Changes" : { "changelog" : "Changes" } }, "name" : "@MAXMIND/Test::CPAN::Changes", "version" : "0.012" }, { "class" : "Dist::Zilla::Plugin::Test::CPAN::Meta::JSON", "name" : "@MAXMIND/Test::CPAN::Meta::JSON", "version" : "0.004" }, { "class" : "Dist::Zilla::Plugin::Test::EOL", "config" : { "Dist::Zilla::Plugin::Test::EOL" : { "filename" : "xt/author/eol.t", "finder" : [ ":ExecFiles", ":InstallModules", ":TestFiles" ], "trailing_whitespace" : 1 } }, "name" : "@MAXMIND/Test::EOL", "version" : "0.19" }, { "class" : "Dist::Zilla::Plugin::Test::NoTabs", "config" : { "Dist::Zilla::Plugin::Test::NoTabs" : { "filename" : "xt/author/no-tabs.t", "finder" : [ ":InstallModules", ":ExecFiles", ":TestFiles" ] } }, "name" : "@MAXMIND/Test::NoTabs", "version" : "0.15" }, { "class" : "Dist::Zilla::Plugin::Test::Portability", "config" : { "Dist::Zilla::Plugin::Test::Portability" : { "options" : "" } }, "name" : "@MAXMIND/Test::Portability", "version" : "2.001000" }, { "class" : "Dist::Zilla::Plugin::Test::Synopsis", "name" : "@MAXMIND/Test::Synopsis", "version" : "2.000007" }, { "class" : "Dist::Zilla::Plugin::Test::TidyAll", "name" : "@MAXMIND/Test::TidyAll", "version" : "0.04" }, { "class" : "Dist::Zilla::Plugin::Test::Compile", "config" : { "Dist::Zilla::Plugin::Test::Compile" : { "bail_out_on_fail" : 0, "fail_on_warning" : "author", "fake_home" : 0, "filename" : "xt/author/00-compile.t", "module_finder" : [ ":InstallModules" ], "needs_display" : 0, "phase" : "develop", "script_finder" : [ ":PerlExecFiles" ], "skips" : [], "switch" : [] } }, "name" : "@MAXMIND/Test::Compile", "version" : "2.058" }, { "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs", "name" : "@MAXMIND/Test::ReportPrereqs", "version" : "0.027" }, { "class" : "Dist::Zilla::Plugin::Test::Version", "name" : "@MAXMIND/Test::Version", "version" : "1.09" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::Contributors", "name" : "@MAXMIND/MAXMIND::Contributors", "version" : "0.83" }, { "class" : "Dist::Zilla::Plugin::Git::Contributors", "config" : { "Dist::Zilla::Plugin::Git::Contributors" : { "git_version" : "2.17.1", "include_authors" : 0, "include_releaser" : 1, "order_by" : "name", "paths" : [] } }, "name" : "@MAXMIND/Git::Contributors", "version" : "0.035" }, { "class" : "Dist::Zilla::Plugin::SurgicalPodWeaver", "config" : { "Dist::Zilla::Plugin::PodWeaver" : { "config_plugins" : [ "@MAXMIND" ], "finder" : [ ":InstallModules", ":ExecFiles" ], "plugins" : [ { "class" : "Pod::Weaver::Plugin::EnsurePod5", "name" : "@CorePrep/EnsurePod5", "version" : "4.015" }, { "class" : "Pod::Weaver::Plugin::H1Nester", "name" : "@CorePrep/H1Nester", "version" : "4.015" }, { "class" : "Pod::Weaver::Plugin::SingleEncoding", "name" : "@MAXMIND/SingleEncoding", "version" : "4.015" }, { "class" : "Pod::Weaver::Plugin::Transformer", "name" : "@MAXMIND/List", "version" : "4.015" }, { "class" : "Pod::Weaver::Plugin::Transformer", "name" : "@MAXMIND/Verbatim", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Region", "name" : "@MAXMIND/header", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Name", "name" : "@MAXMIND/Name", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Version", "name" : "@MAXMIND/Version", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Region", "name" : "@MAXMIND/prelude", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Generic", "name" : "SYNOPSIS", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Generic", "name" : "DESCRIPTION", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Generic", "name" : "OVERVIEW", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Collect", "name" : "ATTRIBUTES", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Collect", "name" : "METHODS", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Collect", "name" : "FUNCTIONS", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Collect", "name" : "TYPES", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Leftovers", "name" : "@MAXMIND/Leftovers", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Region", "name" : "@MAXMIND/postlude", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::GenerateSection", "name" : "@MAXMIND/generate SUPPORT", "version" : "1.06" }, { "class" : "Pod::Weaver::Section::AllowOverride", "name" : "@MAXMIND/allow override SUPPORT", "version" : "0.05" }, { "class" : "Pod::Weaver::Section::Authors", "name" : "@MAXMIND/Authors", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Contributors", "name" : "@MAXMIND/Contributors", "version" : "0.009" }, { "class" : "Pod::Weaver::Section::Legal", "name" : "@MAXMIND/Legal", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Region", "name" : "@MAXMIND/footer", "version" : "4.015" } ] } }, "name" : "@MAXMIND/SurgicalPodWeaver", "version" : "0.0023" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::WeaverConfig", "name" : "@MAXMIND/MAXMIND::WeaverConfig", "version" : "0.83" }, { "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod", "config" : { "Dist::Zilla::Role::FileWatcher" : { "version" : "0.006" } }, "name" : "@MAXMIND/README.md in build", "version" : "0.163250" }, { "class" : "Dist::Zilla::Plugin::GenerateFile::FromShareDir", "config" : { "Dist::Zilla::Plugin::GenerateFile::FromShareDir" : { "destination_filename" : "CONTRIBUTING.md", "dist" : "Dist-Zilla-PluginBundle-MAXMIND", "encoding" : "UTF-8", "has_xs" : 0, "location" : "build", "source_filename" : "CONTRIBUTING.md" }, "Dist::Zilla::Role::RepoFileInjector" : { "allow_overwrite" : 1, "repo_root" : ".", "version" : "0.009" } }, "name" : "@MAXMIND/Generate CONTRIBUTING.md", "version" : "0.014" }, { "class" : "Dist::Zilla::Plugin::InstallGuide", "config" : { "Dist::Zilla::Role::ModuleMetadata" : { "Module::Metadata" : "1.000033", "version" : "0.006" } }, "name" : "@MAXMIND/InstallGuide", "version" : "1.200013" }, { "class" : "Dist::Zilla::Plugin::CPANFile", "name" : "@MAXMIND/CPANFile", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::License", "name" : "@MAXMIND/MAXMIND::License", "version" : "0.83" }, { "class" : "Dist::Zilla::Plugin::CheckStrictVersion", "name" : "@MAXMIND/CheckStrictVersion", "version" : "0.001" }, { "class" : "Dist::Zilla::Plugin::CheckSelfDependency", "config" : { "Dist::Zilla::Plugin::CheckSelfDependency" : { "finder" : [ ":InstallModules" ] }, "Dist::Zilla::Role::ModuleMetadata" : { "Module::Metadata" : "1.000033", "version" : "0.006" } }, "name" : "@MAXMIND/CheckSelfDependency", "version" : "0.011" }, { "class" : "Dist::Zilla::Plugin::CheckPrereqsIndexed", "name" : "@MAXMIND/CheckPrereqsIndexed", "version" : "0.020" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::CheckChangesHasContent", "name" : "@MAXMIND/MAXMIND::CheckChangesHasContent", "version" : "0.83" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::Git::CheckFor::CorrectBranch", "config" : { "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.17.1", "repo_root" : "." } }, "name" : "@MAXMIND/MAXMIND::Git::CheckFor::CorrectBranch", "version" : "0.83" }, { "class" : "Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts", "config" : { "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.17.1", "repo_root" : "." } }, "name" : "@MAXMIND/Git::CheckFor::MergeConflicts", "version" : "0.014" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::TidyAll", "name" : "@MAXMIND/MAXMIND::TidyAll", "version" : "0.83" }, { "class" : "Dist::Zilla::Plugin::UploadToCPAN", "name" : "@MAXMIND/UploadToCPAN", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::Git::Check", "config" : { "Dist::Zilla::Plugin::Git::Check" : { "untracked_files" : "die" }, "Dist::Zilla::Role::Git::DirtyFiles" : { "allow_dirty" : [ "CONTRIBUTING.md", "Changes", "LICENSE", "Makefile.PL", "README.md", "cpanfile", "tidyall.ini" ], "allow_dirty_match" : [], "changelog" : "Changes" }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.17.1", "repo_root" : "." } }, "name" : "@MAXMIND/Git::Check", "version" : "2.046" }, { "class" : "Dist::Zilla::Plugin::Git::Commit", "config" : { "Dist::Zilla::Plugin::Git::Commit" : { "add_files_in" : [], "commit_msg" : "v%V%n%n%c" }, "Dist::Zilla::Role::Git::DirtyFiles" : { "allow_dirty" : [ "CONTRIBUTING.md", "Changes", "LICENSE", "Makefile.PL", "README.md", "cpanfile", "tidyall.ini" ], "allow_dirty_match" : [], "changelog" : "Changes" }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.17.1", "repo_root" : "." }, "Dist::Zilla::Role::Git::StringFormatter" : { "time_zone" : "local" } }, "name" : "@MAXMIND/Commit generated files", "version" : "2.046" }, { "class" : "Dist::Zilla::Plugin::Git::Tag", "config" : { "Dist::Zilla::Plugin::Git::Tag" : { "branch" : null, "changelog" : "Changes", "signed" : 0, "tag" : "v1.000014", "tag_format" : "v%V", "tag_message" : "v%V" }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.17.1", "repo_root" : "." }, "Dist::Zilla::Role::Git::StringFormatter" : { "time_zone" : "local" } }, "name" : "@MAXMIND/Git::Tag", "version" : "2.046" }, { "class" : "Dist::Zilla::Plugin::Git::Push", "config" : { "Dist::Zilla::Plugin::Git::Push" : { "push_to" : [ "origin" ], "remotes_must_exist" : 1 }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.17.1", "repo_root" : "." } }, "name" : "@MAXMIND/Git::Push", "version" : "2.046" }, { "class" : "Dist::Zilla::Plugin::BumpVersionAfterRelease", "config" : { "Dist::Zilla::Plugin::BumpVersionAfterRelease" : { "finders" : [ ":ExecFiles", ":InstallModules" ], "global" : 0, "munge_makefile_pl" : 1 } }, "name" : "@MAXMIND/BumpVersionAfterRelease", "version" : "0.018" }, { "class" : "Dist::Zilla::Plugin::Git::Commit", "config" : { "Dist::Zilla::Plugin::Git::Commit" : { "add_files_in" : [], "commit_msg" : "Bump version after release" }, "Dist::Zilla::Role::Git::DirtyFiles" : { "allow_dirty" : [ "Changes", "dist.ini" ], "allow_dirty_match" : [ "(?^:.+)" ], "changelog" : "Changes" }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.17.1", "repo_root" : "." }, "Dist::Zilla::Role::Git::StringFormatter" : { "time_zone" : "local" } }, "name" : "@MAXMIND/Commit version bump", "version" : "2.046" }, { "class" : "Dist::Zilla::Plugin::Git::Push", "config" : { "Dist::Zilla::Plugin::Git::Push" : { "push_to" : [ "origin" ], "remotes_must_exist" : 1 }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.17.1", "repo_root" : "." } }, "name" : "@MAXMIND/Push version bump", "version" : "2.046" }, { "class" : "Dist::Zilla::Plugin::Prereqs", "config" : { "Dist::Zilla::Plugin::Prereqs" : { "phase" : "runtime", "type" : "suggests" } }, "name" : "Suggests", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::Prereqs", "config" : { "Dist::Zilla::Plugin::Prereqs" : { "phase" : "develop", "type" : "requires" } }, "name" : "DevelopRequires", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::OSPrereqs", "config" : { "Dist::Zilla::Plugin::OSPrereqs" : { "os" : "MSWin32" } }, "name" : "MSWin32", "version" : "0.011" }, { "class" : "Dist::Zilla::Plugin::Deprecated", "config" : { "Dist::Zilla::Plugin::Deprecated" : { "all" : 1, "modules" : [] } }, "name" : "Deprecated", "version" : "0.007" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":InstallModules", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":IncModules", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":TestFiles", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":ExtraTestFiles", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":ExecFiles", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":PerlExecFiles", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":ShareFiles", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":MainModule", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":AllFiles", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":NoFiles", "version" : "6.012" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : "@MAXMIND/MetaProvides::Package/AUTOVIV/:InstallModulesPM", "version" : "6.012" } ], "zilla" : { "class" : "Dist::Zilla::Dist::Builder", "config" : { "is_trial" : 0 }, "version" : "6.012" } }, "x_authority" : "cpan:MAXMIND", "x_contributors" : [ "Greg Oschwald ", "Mark Fowler ", "Mateu X Hunter ", "Ran Eilam ", "William Stevenson ", "Will Storey " ], "x_deprecated" : 1, "x_generated_by_perl" : "v5.28.2", "x_serialization_backend" : "Cpanel::JSON::XS version 4.11" } MaxMind-DB-Reader-1.000014/xt/0000775000175500017560000000000013502137415014076 5ustar markmarkMaxMind-DB-Reader-1.000014/xt/author/0000775000175500017560000000000013502137415015400 5ustar markmarkMaxMind-DB-Reader-1.000014/xt/author/00-compile.t0000644000175500017560000000605613502137415017437 0ustar markmarkuse 5.006; use strict; use warnings; # this test was generated with Dist::Zilla::Plugin::Test::Compile 2.058 use Test::More; plan tests => 13; my @module_files = ( 'MaxMind/DB/Reader.pm', 'MaxMind/DB/Reader/Data/Container.pm', 'MaxMind/DB/Reader/Data/EndMarker.pm', 'MaxMind/DB/Reader/Decoder.pm', 'MaxMind/DB/Reader/PP.pm', 'MaxMind/DB/Reader/Role/HasDecoder.pm', 'MaxMind/DB/Reader/Role/HasMetadata.pm', 'MaxMind/DB/Reader/Role/NodeReader.pm', 'MaxMind/DB/Reader/Role/Reader.pm', 'MaxMind/DB/Reader/Role/Sysreader.pm' ); my @scripts = ( 'bin/mmdb-dump-metadata', 'bin/mmdb-dump-search-tree' ); # no fake home requested my @switches = ( -d 'blib' ? '-Mblib' : '-Ilib', ); use File::Spec; use IPC::Open3; use IO::Handle; open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!"; my @warnings; for my $lib (@module_files) { # see L my $stderr = IO::Handle->new; diag('Running: ', join(', ', map { my $str = $_; $str =~ s/'/\\'/g; q{'} . $str . q{'} } $^X, @switches, '-e', "require q[$lib]")) if $ENV{PERL_COMPILE_TEST_DEBUG}; my $pid = open3($stdin, '>&STDERR', $stderr, $^X, @switches, '-e', "require q[$lib]"); binmode $stderr, ':crlf' if $^O eq 'MSWin32'; my @_warnings = <$stderr>; waitpid($pid, 0); is($?, 0, "$lib loaded ok"); shift @_warnings if @_warnings and $_warnings[0] =~ /^Using .*\bblib/ and not eval { +require blib; blib->VERSION('1.01') }; if (@_warnings) { warn @_warnings; push @warnings, @_warnings; } } foreach my $file (@scripts) { SKIP: { open my $fh, '<', $file or warn("Unable to open $file: $!"), next; my $line = <$fh>; close $fh and skip("$file isn't perl", 1) unless $line =~ /^#!\s*(?:\S*perl\S*)((?:\s+-\w*)*)(?:\s*#.*)?$/; @switches = (@switches, split(' ', $1)) if $1; close $fh and skip("$file uses -T; not testable with PERL5LIB", 1) if grep { $_ eq '-T' } @switches and $ENV{PERL5LIB}; my $stderr = IO::Handle->new; diag('Running: ', join(', ', map { my $str = $_; $str =~ s/'/\\'/g; q{'} . $str . q{'} } $^X, @switches, '-c', $file)) if $ENV{PERL_COMPILE_TEST_DEBUG}; my $pid = open3($stdin, '>&STDERR', $stderr, $^X, @switches, '-c', $file); binmode $stderr, ':crlf' if $^O eq 'MSWin32'; my @_warnings = <$stderr>; waitpid($pid, 0); is($?, 0, "$file compiled ok"); shift @_warnings if @_warnings and $_warnings[0] =~ /^Using .*\bblib/ and not eval { +require blib; blib->VERSION('1.01') }; # in older perls, -c output is simply the file portion of the path being tested if (@_warnings = grep { !/\bsyntax OK$/ } grep { chomp; $_ ne (File::Spec->splitpath($file))[2] } @_warnings) { warn @_warnings; push @warnings, @_warnings; } } } is(scalar(@warnings), 0, 'no warnings found') or diag 'got warnings: ', ( Test::More->can('explain') ? Test::More::explain(\@warnings) : join("\n", '', @warnings) ); MaxMind-DB-Reader-1.000014/xt/author/tidyall.t0000644000175500017560000000067413502137415017234 0ustar markmark# This file was automatically generated by Dist::Zilla::Plugin::Test::TidyAll v$VERSION use Test::More 0.88; BEGIN { if ( $] < 5.010 ) { plan skip_all => 'This test requires Perl version 5.010'; } } use Test::Code::TidyAll 0.24; tidyall_ok( verbose => ( exists $ENV{TEST_TIDYALL_VERBOSE} ? $ENV{TEST_TIDYALL_VERBOSE} : 1 ), jobs => ( exists $ENV{TEST_TIDYALL_JOBS} ? $ENV{TEST_TIDYALL_JOBS} : 4 ), ); done_testing; MaxMind-DB-Reader-1.000014/xt/author/mojibake.t0000644000175500017560000000015113502137415017341 0ustar markmark#!perl use strict; use warnings qw(all); use Test::More; use Test::Mojibake; all_files_encoding_ok(); MaxMind-DB-Reader-1.000014/xt/author/test-version.t0000644000175500017560000000063713502137415020233 0ustar markmarkuse strict; use warnings; use Test::More; # generated by Dist::Zilla::Plugin::Test::Version 1.09 use Test::Version; my @imports = qw( version_all_ok ); my $params = { is_strict => 1, has_version => 1, multiple => 0, }; push @imports, $params if version->parse( $Test::Version::VERSION ) >= version->parse('1.002'); Test::Version->import(@imports); version_all_ok; done_testing; MaxMind-DB-Reader-1.000014/xt/author/pod-coverage.t0000644000175500017560000000255413502137415020144 0ustar markmark#!perl # This file was automatically generated by Dist::Zilla::Plugin::Test::Pod::Coverage::Configurable 0.07. use Test::Pod::Coverage 1.08; use Test::More 0.88; BEGIN { if ( $] <= 5.008008 ) { plan skip_all => 'These tests require Pod::Coverage::TrustPod, which only works with Perl 5.8.9+'; } } use Pod::Coverage::TrustPod; { package My::Coverage; use parent 'Pod::Coverage::Moose', 'Pod::Coverage::TrustPod'; $INC{'My/Coverage.pm'} = 1; } my %skip = map { $_ => 1 } qw( MaxMind::DB::Reader::Data::Container MaxMind::DB::Reader::Data::EndMarker MaxMind::DB::Reader::Decoder MaxMind::DB::Reader::PP MaxMind::DB::Verifier ); my @modules; for my $module ( all_modules() ) { next if $skip{$module}; next if $module =~ qr/^MaxMind::DB::Reader::Role/; push @modules, $module; } plan skip_all => 'All the modules we found were excluded from POD coverage test.' unless @modules; plan tests => scalar @modules; my %trustme = (); my @also_private = ( qr/\A (?: BUILD(?:ARGS)? | DEMOLISH ) \z/x ); for my $module ( sort @modules ) { pod_coverage_ok( $module, { coverage_class => 'My::Coverage', also_private => \@also_private, trustme => $trustme{$module} || [], }, "pod coverage for $module" ); } done_testing(); MaxMind-DB-Reader-1.000014/xt/author/no-tabs.t0000644000175500017560000000354513502137415017135 0ustar markmarkuse strict; use warnings; # this test was generated with Dist::Zilla::Plugin::Test::NoTabs 0.15 use Test::More 0.88; use Test::NoTabs; my @files = ( 'bin/mmdb-dump-metadata', 'bin/mmdb-dump-search-tree', 'lib/MaxMind/DB/Reader.pm', 'lib/MaxMind/DB/Reader/Data/Container.pm', 'lib/MaxMind/DB/Reader/Data/EndMarker.pm', 'lib/MaxMind/DB/Reader/Decoder.pm', 'lib/MaxMind/DB/Reader/PP.pm', 'lib/MaxMind/DB/Reader/Role/HasDecoder.pm', 'lib/MaxMind/DB/Reader/Role/HasMetadata.pm', 'lib/MaxMind/DB/Reader/Role/NodeReader.pm', 'lib/MaxMind/DB/Reader/Role/Reader.pm', 'lib/MaxMind/DB/Reader/Role/Sysreader.pm', 't/00-report-prereqs.dd', 't/00-report-prereqs.t', 't/MaxMind/DB/Reader-broken-databases.t', 't/MaxMind/DB/Reader-decoder.t', 't/MaxMind/DB/Reader-no-ipv4-search-tree.t', 't/MaxMind/DB/Reader.t', 't/MaxMind/DB/Reader/Decoder-maps-with-pointers.t', 't/MaxMind/DB/Reader/Decoder-types/array.t', 't/MaxMind/DB/Reader/Decoder-types/boolean.t', 't/MaxMind/DB/Reader/Decoder-types/bytes.t', 't/MaxMind/DB/Reader/Decoder-types/container.t', 't/MaxMind/DB/Reader/Decoder-types/double.t', 't/MaxMind/DB/Reader/Decoder-types/end_marker.t', 't/MaxMind/DB/Reader/Decoder-types/float.t', 't/MaxMind/DB/Reader/Decoder-types/int32.t', 't/MaxMind/DB/Reader/Decoder-types/map.t', 't/MaxMind/DB/Reader/Decoder-types/pointer.t', 't/MaxMind/DB/Reader/Decoder-types/uint128.t', 't/MaxMind/DB/Reader/Decoder-types/uint16.t', 't/MaxMind/DB/Reader/Decoder-types/uint32.t', 't/MaxMind/DB/Reader/Decoder-types/uint64.t', 't/MaxMind/DB/Reader/Decoder-types/utf8_string.t', 't/MaxMind/DB/Reader/Decoder.t', 't/MaxMind/DB/Reader/NoMoose.t', 't/lib/Test/MaxMind/DB/Reader.pm', 't/lib/Test/MaxMind/DB/Reader/Decoder.pm' ); notabs_ok($_) foreach @files; done_testing; MaxMind-DB-Reader-1.000014/xt/author/portability.t0000644000175500017560000000026713502137415020132 0ustar markmarkuse strict; use warnings; use Test::More; eval 'use Test::Portability::Files'; plan skip_all => 'Test::Portability::Files required for testing portability' if $@; run_tests(); MaxMind-DB-Reader-1.000014/xt/author/eol.t0000644000175500017560000000357713502137415016356 0ustar markmarkuse strict; use warnings; # this test was generated with Dist::Zilla::Plugin::Test::EOL 0.19 use Test::More 0.88; use Test::EOL; my @files = ( 'bin/mmdb-dump-metadata', 'bin/mmdb-dump-search-tree', 'lib/MaxMind/DB/Reader.pm', 'lib/MaxMind/DB/Reader/Data/Container.pm', 'lib/MaxMind/DB/Reader/Data/EndMarker.pm', 'lib/MaxMind/DB/Reader/Decoder.pm', 'lib/MaxMind/DB/Reader/PP.pm', 'lib/MaxMind/DB/Reader/Role/HasDecoder.pm', 'lib/MaxMind/DB/Reader/Role/HasMetadata.pm', 'lib/MaxMind/DB/Reader/Role/NodeReader.pm', 'lib/MaxMind/DB/Reader/Role/Reader.pm', 'lib/MaxMind/DB/Reader/Role/Sysreader.pm', 't/00-report-prereqs.dd', 't/00-report-prereqs.t', 't/MaxMind/DB/Reader-broken-databases.t', 't/MaxMind/DB/Reader-decoder.t', 't/MaxMind/DB/Reader-no-ipv4-search-tree.t', 't/MaxMind/DB/Reader.t', 't/MaxMind/DB/Reader/Decoder-maps-with-pointers.t', 't/MaxMind/DB/Reader/Decoder-types/array.t', 't/MaxMind/DB/Reader/Decoder-types/boolean.t', 't/MaxMind/DB/Reader/Decoder-types/bytes.t', 't/MaxMind/DB/Reader/Decoder-types/container.t', 't/MaxMind/DB/Reader/Decoder-types/double.t', 't/MaxMind/DB/Reader/Decoder-types/end_marker.t', 't/MaxMind/DB/Reader/Decoder-types/float.t', 't/MaxMind/DB/Reader/Decoder-types/int32.t', 't/MaxMind/DB/Reader/Decoder-types/map.t', 't/MaxMind/DB/Reader/Decoder-types/pointer.t', 't/MaxMind/DB/Reader/Decoder-types/uint128.t', 't/MaxMind/DB/Reader/Decoder-types/uint16.t', 't/MaxMind/DB/Reader/Decoder-types/uint32.t', 't/MaxMind/DB/Reader/Decoder-types/uint64.t', 't/MaxMind/DB/Reader/Decoder-types/utf8_string.t', 't/MaxMind/DB/Reader/Decoder.t', 't/MaxMind/DB/Reader/NoMoose.t', 't/lib/Test/MaxMind/DB/Reader.pm', 't/lib/Test/MaxMind/DB/Reader/Decoder.pm' ); eol_unix_ok($_, { trailing_whitespace => 1 }) foreach @files; done_testing; MaxMind-DB-Reader-1.000014/xt/author/pod-syntax.t0000644000175500017560000000025213502137415017670 0ustar markmark#!perl # This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests. use strict; use warnings; use Test::More; use Test::Pod 1.41; all_pod_files_ok(); MaxMind-DB-Reader-1.000014/xt/author/synopsis.t0000644000175500017560000000006013502137415017446 0ustar markmark#!perl use Test::Synopsis; all_synopsis_ok(); MaxMind-DB-Reader-1.000014/xt/author/pod-spell.t0000644000175500017560000000125313502137415017463 0ustar markmarkuse strict; use warnings; use Test::More; # generated by Dist::Zilla::Plugin::Test::PodSpelling 2.007005 use Test::Spelling 0.12; use Pod::Wordlist; add_stopwords(); all_pod_files_spelling_ok( qw( bin lib ) ); __DATA__ API Alders Alders' CPAN Container DB Data Dave Decoder Eilam Eilam's EndMarker Fowler GeoIP GeoLite GitHub Greg HasDecoder HasMetadata Hunter IP IPv Inc MAXMIND MAXMIND's Mark Mateu MaxMind MaxMind's NodeReader OO Olaf Oschwald Oschwald's PP PayPal Ran Reader Role Rolsky Rolsky's Stevenson Storey Sysreader VERSIONING Will William YYY YYYZZZ bin downloadable drolsky goschwald lib libmaxminddb mark mhunter mmdb oalders reilam skyblue versioning wstorey MaxMind-DB-Reader-1.000014/xt/author/clean-namespaces.t0000644000175500017560000000036113502137415020762 0ustar markmarkuse strict; use warnings; # this test was generated with Dist::Zilla::Plugin::Test::CleanNamespaces 0.006 use Test::More 0.94; use Test::CleanNamespaces 0.15; subtest all_namespaces_clean => sub { all_namespaces_clean() }; done_testing; MaxMind-DB-Reader-1.000014/xt/release/0000775000175500017560000000000013502137415015516 5ustar markmarkMaxMind-DB-Reader-1.000014/xt/release/cpan-changes.t0000644000175500017560000000034413502137415020231 0ustar markmarkuse strict; use warnings; # this test was generated with Dist::Zilla::Plugin::Test::CPAN::Changes 0.012 use Test::More 0.96 tests => 1; use Test::CPAN::Changes; subtest 'changes_ok' => sub { changes_file_ok('Changes'); }; MaxMind-DB-Reader-1.000014/xt/release/meta-json.t0000644000175500017560000000006413502137415017576 0ustar markmark#!perl use Test::CPAN::Meta::JSON; meta_json_ok(); MaxMind-DB-Reader-1.000014/maxmind-db/0000775000175500017560000000000013502137415015463 5ustar markmarkMaxMind-DB-Reader-1.000014/maxmind-db/MaxMind-DB-spec.md0000644000175500017560000005131513502137415020560 0ustar markmark--- layout: default title: MaxMind DB File Format Specification version: v2.0 --- # MaxMind DB File Format Specification ## Description The MaxMind DB file format is a database format that maps IPv4 and IPv6 addresses to data records using an efficient binary search tree. ## Version This spec documents **version 2.0** of the MaxMind DB binary format. The version number consists of separate major and minor version numbers. It should not be considered a decimal number. In other words, version 2.10 comes after version 2.9. Code which is capable of reading a given major version of the format should not be broken by minor version changes to the format. ## Overview The binary database is split into three parts: 1. The binary search tree. Each level of the tree corresponds to a single bit in the 128 bit representation of an IPv6 address. 2. The data section. These are the values returned to the client for a specific IP address, e.g. "US", "New York", or a more complex map type made up of multiple fields. 3. Database metadata. Information about the database itself. ## Database Metadata This portion of the database is stored at the end of the file. It is documented first because understanding some of the metadata is key to understanding how the other sections work. This section can be found by looking for a binary sequence matching "\xab\xcd\xefMaxMind.com". The *last* occurrence of this string in the file marks the end of the data section and the beginning of the metadata. Since we allow for arbitrary binary data in the data section, some other piece of data could contain these values. This is why you need to find the last occurrence of this sequence. The maximum allowable size for the metadata section, including the marker that starts the metadata, is 128KiB. The metadata is stored as a map data structure. This structure is described later in the spec. Changing a key's data type or removing a key would constitute a major version change for this spec. Except where otherwise specified, each key listed is required for the database to be considered valid. Adding a key constitutes a minor version change. Removing a key or changing its type constitutes a major version change. The list of known keys for the current version of the format is as follows: ### node\_count This is an unsigned 32-bit integer indicating the number of nodes in the search tree. ### record\_size This is an unsigned 16-bit integer. It indicates the number of bits in a record in the search tree. Note that each node consists of *two* records. ### ip\_version This is an unsigned 16-bit integer which is always 4 or 6. It indicates whether the database contains IPv4 or IPv6 address data. ### database\_type This is a string that indicates the structure of each data record associated with an IP address. The actual definition of these structures is left up to the database creator. Names starting with "GeoIP" are reserved for use by MaxMind (and "GeoIP" is a trademark anyway). ### languages An array of strings, each of which is a locale code. A given record may contain data items that have been localized to some or all of these locales. Records should not contain localized data for locales not included in this array. This is an optional key, as this may not be relevant for all types of data. ### binary\_format\_major\_version This is an unsigned 16-bit integer indicating the major version number for the database's binary format. ### binary\_format\_minor\_version This is an unsigned 16-bit integer indicating the minor version number for the database's binary format. ### build\_epoch This is an unsigned 64-bit integer that contains the database build timestamp as a Unix epoch value. ### description This key will always point to a map. The keys of that map will be language codes, and the values will be a description in that language as a UTF-8 string. The codes may include additional information such as script or country identifiers, like "zh-TW" or "mn-Cyrl-MN". The additional identifiers will be separated by a dash character ("-"). This key is optional. However, creators of databases are strongly encouraged to include a description in at least one language. ### Calculating the Search Tree Section Size The formula for calculating the search tree section size *in bytes* is as follows: ( ( $record_size * 2 ) / 8 ) * $number_of_nodes The end of the search tree marks the beginning of the data section. ## Binary Search Tree Section The database file starts with a binary search tree. The number of nodes in the tree is dependent on how many unique netblocks are needed for the particular database. For example, the city database needs many more small netblocks than the country database. The top most node is always located at the beginning of the search tree section's address space. The top node is node 0. Each node consists of two records, each of which is a pointer to an address in the file. The pointers can point to one of three things. First, it may point to another node in the search tree address space. These pointers are followed as part of the IP address search algorithm, described below. The pointer can point to a value equal to `$number_of_nodes`. If this is the case, it means that the IP address we are searching for is not in the database. Finally, it may point to an address in the data section. This is the data relevant to the given netblock. ### Node Layout Each node in the search tree consists of two records, each of which is a pointer. The record size varies by database, but inside a single database node records are always the same size. A record may be anywhere from 24 to 128 bits long, depending on the number of nodes in the tree. These pointers are stored in big-endian format (most significant byte first). Here are some examples of how the records are laid out in a node for 24, 28, and 32 bit records. Larger record sizes follow this same pattern. #### 24 bits (small database), one node is 6 bytes | <------------- node --------------->| | 23 .. 0 | 23 .. 0 | #### 28 bits (medium database), one node is 7 bytes | <------------- node --------------->| | 23 .. 0 | 27..24 | 27..24 | 23 .. 0 | Note 4 bits of each pointer are combined into the middle byte. For both records, they are prepended and end up in the most significant position. #### 32 bits (large database), one node is 8 bytes | <------------- node --------------->| | 31 .. 0 | 31 .. 0 | ### Search Lookup Algorithm The first step is to convert the IP address to its big-endian binary representation. For an IPv4 address, this becomes 32 bits. For IPv6 you get 128 bits. The leftmost bit corresponds to the first node in the search tree. For each bit, a value of 0 means we choose the left record in a node, and a value of 1 means we choose the right record. The record value is always interpreted as an unsigned integer. The maximum size of the integer is dependent on the number of bits in a record (24, 28, or 32). If the record value is a number that is less than the *number of nodes* (not in bytes, but the actual node count) in the search tree (this is stored in the database metadata), then the value is a node number. In this case, we find that node in the search tree and repeat the lookup algorithm from there. If the record value is equal to the number of nodes, that means that we do not have any data for the IP address, and the search ends here. If the record value is *greater* than the number of nodes in the search tree, then it is an actual pointer value pointing into the data section. The value of the pointer is relative to the start of the data section, *not* the start of the file. In order to determine where in the data section we should start looking, we use the following formula: $data_section_offset = ( $record_value - $node_count ) - 16 The 16 is the size of the data section separator. We subtract it because we want to permit pointing to the first byte of the data section. Recall that the record value cannot equal the node count as that means there is no data. Instead, we choose to start values that go to the data section at `$node_count + 16`. (This has the side effect that record values `$node_count + 1` through `$node_count + 15` inclusive are not valid). This is best demonstrated by an example: Let's assume we have a 24-bit tree with 1,000 nodes. Each node contains 48 bits, or 6 bytes. The size of the tree is 6,000 bytes. When a record in the tree contains a number that is less than 1,000, this is a *node number*, and we look up that node. If a record contains a value greater than or equal to 1,016, we know that it is a data section value. We subtract the node count (1,000) and then subtract 16 for the data section separator, giving us the number 0, the first byte of the data section. If a record contained the value 6,000, this formula would give us an offset of 4,984 into the data section. In order to determine where in the file this offset really points to, we also need to know where the data section starts. This can be calculated by determining the size of the search tree in bytes and then adding an additional 16 bytes for the data section separator: $offset_in_file = $data_section_offset + $search_tree_size_in_bytes + 16 Since we subtract and then add 16, the final formula to determine the offset in the file can be simplified to: $offset_in_file = ( $record_value - $node_count ) + $search_tree_size_in_bytes ### IPv4 addresses in an IPv6 tree When storing IPv4 addresses in an IPv6 tree, they are stored as-is, so they occupy the first 32-bits of the address space (from 0 to 2**32 - 1). Creators of databases should decide on a strategy for handling the various mappings between IPv4 and IPv6. The strategy that MaxMind uses for its GeoIP databases is to include a pointer from the `::ffff:0:0/96` subnet to the root node of the IPv4 address space in the tree. This accounts for the [IPv4-mapped IPv6 address](http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses). MaxMind also includes a pointer from the `2002::/16` subnet to the root node of the IPv4 address space in the tree. This accounts for the [6to4 mapping](http://en.wikipedia.org/wiki/6to4) subnet. Database creators are encouraged to document whether they are doing something similar for their databases. The Teredo subnet cannot be accounted for in the tree. Instead, code that searches the tree can offer to decode the IPv4 portion of a Teredo address and look that up. ## Data Section Separator There are 16 bytes of NULLs in between the search tree and the data section. This separator exists in order to make it possible for a verification tool to distinguish between the two sections. This separator is not considered part of the data section itself. In other words, the data section starts at `$size_of_search_tree + 16` bytes in the file. ## Output Data Section Each output data field has an associated type, and that type is encoded as a number that begins the data field. Some types are variable length. In those cases, the type indicator is also followed by a length. The data payload always comes at the end of the field. All binary data is stored in big-endian format. Note that the *interpretation* of a given data type's meaning is decided by higher-level APIs, not by the binary format itself. ### pointer - 1 A pointer to another part of the data section's address space. The pointer will point to the beginning of a field. It is illegal for a pointer to point to another pointer. Pointer values start from the beginning of the data section, *not* the beginning of the file. ### UTF-8 string - 2 A variable length byte sequence that contains valid utf8. If the length is zero then this is an empty string. ### double - 3 This is stored as an IEEE-754 double (binary64) in big-endian format. The length of a double is always 8 bytes. ### bytes - 4 A variable length byte sequence containing any sort of binary data. If the length is zero then this a zero-length byte sequence. This is not currently used but may be used in the future to embed non-text data (images, etc.). ### integer formats Integers are stored in variable length binary fields. We support 16-bit, 32-bit, 64-bit, and 128-bit unsigned integers. We also support 32-bit signed integers. A 128-bit integer can use up to 16 bytes, but may use fewer. Similarly, a 32-bit integer may use from 0-4 bytes. The number of bytes used is determined by the length specifier in the control byte. See below for details. A length of zero always indicates the number 0. When storing a signed integer, the left-most bit is the sign. A 1 is negative and a 0 is positive. The type numbers for our integer types are: * unsigned 16-bit int - 5 * unsigned 32-bit int - 6 * signed 32-bit int - 8 * unsigned 64-bit int - 9 * unsigned 128-bit int - 10 The unsigned 32-bit and 128-bit types may be used to store IPv4 and IPv6 addresses, respectively. The signed 32-bit integers are stored using the 2's complement representation. ### map - 7 A map data type contains a set of key/value pairs. Unlike other data types, the length information for maps indicates how many key/value pairs it contains, not its length in bytes. This size can be zero. See below for the algorithm used to determine the number of pairs in the hash. This algorithm is also used to determine the length of a field's payload. ### array - 11 An array type contains a set of ordered values. The length information for arrays indicates how many values it contains, not its length in bytes. This size can be zero. This type uses the same algorithm as maps for determining the length of a field's payload. ### data cache container - 12 This is a special data type that marks a container used to cache repeated data. For example, instead of repeating the string "United States" over and over in the database, we store it in the cache container and use pointers *into* this container instead. Nothing in the database will ever contain a pointer to this field itself. Instead, various fields will point into the container. The primary reason for making this a separate data type versus simply inlining the cached data is so that a database dumper tool can skip this cache when dumping the data section. The cache contents will end up being dumped as pointers into it are followed. ### end marker - 13 The end marker marks the end of the data section. It is not strictly necessary, but including this marker allows a data section deserializer to process a stream of input, rather than having to find the end of the section before beginning the deserialization. This data type is not followed by a payload, and its size is always zero. ### boolean - 14 A true or false value. The length information for a boolean type will always be 0 or 1, indicating the value. There is no payload for this field. ### float - 15 This is stored as an IEEE-754 float (binary32) in big-endian format. The length of a float is always 4 bytes. This type is provided primarily for completeness. Because of the way floating point numbers are stored, this type can easily lose precision when serialized and then deserialized. If this is an issue for you, consider using a double instead. ### Data Field Format Each field starts with a control byte. This control byte provides information about the field's data type and payload size. The first three bits of the control byte tell you what type the field is. If these bits are all 0, then this is an "extended" type, which means that the *next* byte contains the actual type. Otherwise, the first three bits will contain a number from 1 to 7, the actual type for the field. We've tried to assign the most commonly used types as numbers 1-7 as an optimization. With an extended type, the type number in the second byte is the number minus 7. In other words, an array (type 11) will be stored with a 0 for the type in the first byte and a 4 in the second. Here is an example of how the control byte may combine with the next byte to tell us the type: 001XXXXX pointer 010XXXXX UTF-8 string 110XXXXX unsigned 32-bit int (ASCII) 000XXXXX 00000011 unsigned 128-bit int (binary) 000XXXXX 00000100 array 000XXXXX 00000110 end marker #### Payload Size The next five bits in the control byte tell you how long the data field's payload is, except for maps and pointers. Maps and pointers use this size information a bit differently. See below. If the five bits are smaller than 29, then those bits are the payload size in bytes. For example: 01000010 UTF-8 string - 2 bytes long 01011100 UTF-8 string - 28 bytes long 11000001 unsigned 32-bit int - 1 byte long 00000011 00000011 unsigned 128-bit int - 3 bytes long If the five bits are equal to 29, 30, or 31, then use the following algorithm to calculate the payload size. If the value is 29, then the size is 29 + *the next byte after the type specifying bytes as an unsigned integer*. If the value is 30, then the size is 285 + *the next two bytes after the type specifying bytes as a single unsigned integer*. If the value is 31, then the size is 65,821 + *the next three bytes after the type specifying bytes as a single unsigned integer*. Some examples: 01011101 00110011 UTF-8 string - 80 bytes long In this case, the last five bits of the control byte equal 29. We treat the next byte as an unsigned integer. The next byte is 51, so the total size is (29 + 51) = 80. 01011110 00110011 00110011 UTF-8 string - 13,392 bytes long The last five bits of the control byte equal 30. We treat the next two bytes as a single unsigned integer. The next two bytes equal 13,107, so the total size is (285 + 13,107) = 13,392. 01011111 00110011 00110011 00110011 UTF-8 string - 3,421,264 bytes long The last five bits of the control byte equal 31. We treat the next three bytes as a single unsigned integer. The next three bytes equal 3,355,443, so the total size is (65,821 + 3,355,443) = 3,421,264. This means that the maximum payload size for a single field is 16,843,036 bytes. The binary number types always have a known size, but for consistency's sake, the control byte will always specify the correct size for these types. #### Maps Maps use the size in the control byte (and any following bytes) to indicate the number of key/value pairs in the map, not the size of the payload in bytes. This means that the maximum number of pairs for a single map is 16,843,036. Maps are laid out with each key followed by its value, followed by the next pair, etc. The keys are **always** UTF-8 strings. The values may be any data type, including maps or pointers. Once we know the number of pairs, we can look at each pair in turn to determine the size of the key and the key name, as well as the value's type and payload. #### Pointers Pointers use the last five bits in the control byte to calculate the pointer value. To calculate the pointer value, we start by subdividing the five bits into two groups. The first two bits indicate the size, and the next three bits are part of the value, so we end up with a control byte breaking down like this: 001SSVVV. The size can be 0, 1, 2, or 3. If the size is 0, the pointer is built by appending the next byte to the last three bits to produce an 11-bit value. If the size is 1, the pointer is built by appending the next two bytes to the last three bits to produce a 19-bit value + 2048. If the size is 2, the pointer is built by appending the next three bytes to the last three bits to produce a 27-bit value + 526336. Finally, if the size is 3, the pointer's value is contained in the next four bytes as a 32-bit value. In this case, the last three bits of the control byte are ignored. This means that we are limited to 4GB of address space for pointers, so the data section size for the database is limited to 4GB. ## Reference Implementations ### Writer * [Perl](https://github.com/maxmind/MaxMind-DB-Writer-perl) ### Reader * [C](https://github.com/maxmind/libmaxminddb) * [C#](https://github.com/maxmind/MaxMind-DB-Reader-dotnet) * [Java](https://github.com/maxmind/MaxMind-DB-Reader-java) * [Perl](https://github.com/maxmind/MaxMind-DB-Reader-perl) * [PHP](https://github.com/maxmind/MaxMind-DB-Reader-php) * [Python](https://github.com/maxmind/MaxMind-DB-Reader-python) * [Ruby](https://github.com/maxmind/MaxMind-DB-Reader-ruby) ## Authors This specification was created by the following authors: * Greg Oschwald \ * Dave Rolsky \ * Boris Zentner \ ## License This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit [http://creativecommons.org/licenses/by-sa/3.0/](http://creativecommons.org/licenses/by-sa/3.0/) or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA MaxMind-DB-Reader-1.000014/maxmind-db/source-data/0000775000175500017560000000000013502137415017672 5ustar markmarkMaxMind-DB-Reader-1.000014/maxmind-db/source-data/GeoIP2-Connection-Type-Test.json0000644000175500017560000000330113502137415025536 0ustar markmark[ { "::1.0.0.0/120" : { "connection_type" : "Dialup" } }, { "::1.0.1.0/120" : { "connection_type" : "Cable/DSL" } }, { "::1.0.2.0/119" : { "connection_type" : "Dialup" } }, { "::1.0.4.0/118" : { "connection_type" : "Dialup" } }, { "::1.0.8.0/117" : { "connection_type" : "Dialup" } }, { "::1.0.16.0/116" : { "connection_type" : "Dialup" } }, { "::1.0.32.0/115" : { "connection_type" : "Dialup" } }, { "::1.0.64.0/114" : { "connection_type" : "Dialup" } }, { "::1.0.128.0/113" : { "connection_type" : "Dialup" } }, { "::80.214.0.0/116" : { "connection_type" : "Cellular" } }, { "::96.1.0.0/112" : { "connection_type" : "Cable/DSL" } }, { "::96.10.0.0/111" : { "connection_type" : "Cable/DSL" } }, { "::96.69.0.0/112" : { "connection_type" : "Cable/DSL" } }, { "::96.94.0.0/111" : { "connection_type" : "Cable/DSL" } }, { "::108.96.0.0/107" : { "connection_type" : "Cellular" } }, { "::175.16.199.0/120" : { "connection_type" : "Dialup" } }, { "::187.156.138.0/120" : { "connection_type" : "Cable/DSL" } }, { "::201.243.200.0/120" : { "connection_type" : "Corporate" } }, { "::207.179.48.0/116" : { "connection_type" : "Cellular" } }, { "2003::/24" : { "connection_type" : "Cable/DSL" } } ] MaxMind-DB-Reader-1.000014/maxmind-db/source-data/GeoIP2-Country-Test.json0000644000175500017560000121636513502137415024204 0ustar markmark[ { "2001:218::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:220::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:230::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:238::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } }, "registered_country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } } } }, { "2001:240::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:250::/31" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:252::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:254::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:256::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:258::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:260::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:268::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:270::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:278::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:280::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:288::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } }, "registered_country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } } } }, { "2001:290::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:298::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2a0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2a8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2b0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:2b8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:2c0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2c8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2d8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:2e0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1819730, "iso_code" : "HK", "names" : { "de" : "Hongkong", "en" : "Hong Kong", "es" : "Hong Kong", "fr" : "Hong Kong", "ja" : "香港", "pt-BR" : "Hong Kong", "ru" : "Гонконг", "zh-CN" : "香港" } }, "registered_country" : { "geoname_id" : 1819730, "iso_code" : "HK", "names" : { "de" : "Hongkong", "en" : "Hong Kong", "es" : "Hong Kong", "fr" : "Hong Kong", "ja" : "香港", "pt-BR" : "Hong Kong", "ru" : "Гонконг", "zh-CN" : "香港" } } } }, { "2001:2e8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2f0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2f8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2a02:cf40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:cf80::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } }, "registered_country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } } } }, { "2a02:cfc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d000::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:d040::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:d080::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } }, "registered_country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } } } }, { "2a02:d0c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:d100::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:d140::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:d180::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d1c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:d200::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } }, "registered_country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } } } }, { "2a02:d240::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } }, "registered_country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } } } }, { "2a02:d280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } }, "registered_country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } } } }, { "2a02:d2c0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:d300::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:d340::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d380::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:d3c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:d400::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } }, "registered_country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } } } }, { "2a02:d440::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:d480::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d4c0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } }, "registered_country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } } } }, { "2a02:d4e0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d500::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "location" : { "latitude" : "48.69096", "longitude" : "9.14062", "time_zone" : "Europe/Vaduz" } } }, { "2a02:d540::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:d580::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d5c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } }, "registered_country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } } } }, { "2a02:d600::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d640::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d680::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:d6a0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d6c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 732800, "is_in_european_union" : true, "iso_code" : "BG", "names" : { "de" : "Bulgarien", "en" : "Bulgaria", "es" : "Bulgaria", "fr" : "Bulgarie", "ja" : "ブルガリア共和国", "pt-BR" : "Bulgária", "ru" : "БолгариÑ", "zh-CN" : "ä¿åŠ åˆ©äºš" } }, "registered_country" : { "geoname_id" : 732800, "is_in_european_union" : true, "iso_code" : "BG", "names" : { "de" : "Bulgarien", "en" : "Bulgaria", "es" : "Bulgaria", "fr" : "Bulgarie", "ja" : "ブルガリア共和国", "pt-BR" : "Bulgária", "ru" : "БолгариÑ", "zh-CN" : "ä¿åŠ åˆ©äºš" } } } }, { "2a02:d700::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d740::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:d780::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:d7c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d800::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } } } }, { "2a02:d840::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:d880::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:d8c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:d900::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:d940::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2802361, "is_in_european_union" : true, "iso_code" : "BE", "names" : { "de" : "Belgien", "en" : "Belgium", "es" : "Bélgica", "fr" : "Belgique", "ja" : "ベルギー王国", "pt-BR" : "Bélgica", "ru" : "БельгиÑ", "zh-CN" : "比利时" } }, "registered_country" : { "geoname_id" : 2802361, "is_in_european_union" : true, "iso_code" : "BE", "names" : { "de" : "Belgien", "en" : "Belgium", "es" : "Bélgica", "fr" : "Belgique", "ja" : "ベルギー王国", "pt-BR" : "Bélgica", "ru" : "БельгиÑ", "zh-CN" : "比利时" } } } }, { "2a02:d980::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:d9c0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:da00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:da40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:da80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } }, "registered_country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } } } }, { "2a02:dac0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:db00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:db40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } } } }, { "2a02:db80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dbc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dc00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dc40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:dc80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dcc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:dd00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 783754, "iso_code" : "AL", "names" : { "de" : "Albanien", "en" : "Albania", "es" : "Albania", "fr" : "Albanie", "ja" : "アルãƒãƒ‹ã‚¢å…±å’Œå›½", "pt-BR" : "Albânia", "ru" : "ÐлбаниÑ", "zh-CN" : "阿尔巴尼亚" } }, "registered_country" : { "geoname_id" : 783754, "iso_code" : "AL", "names" : { "de" : "Albanien", "en" : "Albania", "es" : "Albania", "fr" : "Albanie", "ja" : "アルãƒãƒ‹ã‚¢å…±å’Œå›½", "pt-BR" : "Albânia", "ru" : "ÐлбаниÑ", "zh-CN" : "阿尔巴尼亚" } } } }, { "2a02:dd40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:dd80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:ddc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:de00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:de40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } }, "registered_country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } } } }, { "2a02:de80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dec0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } }, "registered_country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } } } }, { "2a02:df00::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:df40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:df80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:dfc0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:e000::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e040::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:e080::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 285570, "iso_code" : "KW", "names" : { "de" : "Kuwait", "en" : "Kuwait", "es" : "Kuwait", "fr" : "Koweït", "ja" : "クウェート", "pt-BR" : "Kuwait", "ru" : "Кувейт", "zh-CN" : "ç§‘å¨ç‰¹" } }, "registered_country" : { "geoname_id" : 285570, "iso_code" : "KW", "names" : { "de" : "Kuwait", "en" : "Kuwait", "es" : "Kuwait", "fr" : "Koweït", "ja" : "クウェート", "pt-BR" : "Kuwait", "ru" : "Кувейт", "zh-CN" : "ç§‘å¨ç‰¹" } } } }, { "2a02:e0c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:e100::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:e140::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:e180::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:e1c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:e200::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } }, "registered_country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } } } }, { "2a02:e220::/30" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } }, "registered_country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } } } }, { "2a02:e240::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e2c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:e300::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } }, "registered_country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } } } }, { "2a02:e340::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:e380::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:e3c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e400::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:e440::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e480::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e4c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:e500::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e540::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 6290252, "iso_code" : "RS", "names" : { "de" : "Serbien", "en" : "Serbia", "es" : "Serbia", "fr" : "Serbie", "ja" : "セルビア", "pt-BR" : "Sérvia", "ru" : "СербиÑ", "zh-CN" : "塞尔维亚" } }, "registered_country" : { "geoname_id" : 6290252, "iso_code" : "RS", "names" : { "de" : "Serbien", "en" : "Serbia", "es" : "Serbia", "fr" : "Serbie", "ja" : "セルビア", "pt-BR" : "Sérvia", "ru" : "СербиÑ", "zh-CN" : "塞尔维亚" } } } }, { "2a02:e580::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:e5c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e600::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e620::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e640::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e680::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } }, "registered_country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } } } }, { "2a02:e6c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e700::/29" : { "continent" : { "code" : "AF", "geoname_id" : 6255146, "names" : { "de" : "Afrika", "en" : "Africa", "es" : "Ãfrica", "fr" : "Afrique", "ja" : "アフリカ", "pt-BR" : "Ãfrica", "ru" : "Ðфрика", "zh-CN" : "éžæ´²" } }, "country" : { "geoname_id" : 2215636, "iso_code" : "LY", "names" : { "de" : "Libysch-Arabische Dschamahirija", "en" : "Libya", "es" : "Libia, República Ãrabe", "fr" : "Libye", "ja" : "社会主義人民リビア・アラブ国", "pt-BR" : "Líbia Ãrabe Jamahiriya", "ru" : "ЛивиÑ", "zh-CN" : "阿拉伯利比亚民众国" } }, "registered_country" : { "geoname_id" : 2215636, "iso_code" : "LY", "names" : { "de" : "Libysch-Arabische Dschamahirija", "en" : "Libya", "es" : "Libia, República Ãrabe", "fr" : "Libye", "ja" : "社会主義人民リビア・アラブ国", "pt-BR" : "Líbia Ãrabe Jamahiriya", "ru" : "ЛивиÑ", "zh-CN" : "阿拉伯利比亚民众国" } } } }, { "2a02:e740::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e780::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:e7c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:e800::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e840::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e880::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e900::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2963597, "is_in_european_union" : true, "iso_code" : "IE", "names" : { "de" : "Irland", "en" : "Ireland", "es" : "República de Irlanda", "fr" : "Irlande", "ja" : "アイルランド", "pt-BR" : "Irlanda", "ru" : "ИрландиÑ", "zh-CN" : "爱尔兰" } }, "registered_country" : { "geoname_id" : 2963597, "is_in_european_union" : true, "iso_code" : "IE", "names" : { "de" : "Irland", "en" : "Ireland", "es" : "República de Irlanda", "fr" : "Irlande", "ja" : "アイルランド", "pt-BR" : "Irlanda", "ru" : "ИрландиÑ", "zh-CN" : "爱尔兰" } } } }, { "2a02:e940::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } } } }, { "2a02:e980::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } }, "registered_country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } } } }, { "2a02:e9c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:ea00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:ea40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:ea80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:eac0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:eb00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:eb40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:eb80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ebc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:ec00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:ec40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ec80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "location" : { "latitude" : "48.69096", "longitude" : "9.14062", "time_zone" : "Europe/Vaduz" } } }, { "2a02:ecc0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 587116, "iso_code" : "AZ", "names" : { "de" : "Aserbaidschan", "en" : "Azerbaijan", "es" : "Azerbaiyán", "fr" : "Azerbaïdjan", "ja" : "アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½", "pt-BR" : "Azerbaijão", "ru" : "Ðзербайджан", "zh-CN" : "阿塞拜疆" } }, "registered_country" : { "geoname_id" : 587116, "iso_code" : "AZ", "names" : { "de" : "Aserbaidschan", "en" : "Azerbaijan", "es" : "Azerbaiyán", "fr" : "Azerbaïdjan", "ja" : "アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½", "pt-BR" : "Azerbaijão", "ru" : "Ðзербайджан", "zh-CN" : "阿塞拜疆" } } } }, { "2a02:ed00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:ed40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:ed80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:edc0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } }, "registered_country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } } } }, { "2a02:ee00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:ee40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ee80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:eec0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:ef00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ef40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ef80::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:efc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f000::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } }, "registered_country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } } } }, { "2a02:f040::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } }, "registered_country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } } } }, { "2a02:f080::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:f0a0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f0c0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } }, "registered_country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } } } }, { "2a02:f100::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f140::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f180::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:f1c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:f200::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f240::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:f280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:f2c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f300::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:f340::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f380::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f3c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f400::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 290557, "iso_code" : "AE", "names" : { "de" : "Vereinigte Arabische Emirate", "en" : "United Arab Emirates", "es" : "Emiratos Ãrabes Unidos", "fr" : "Émirats Arabes Unis", "ja" : "アラブ首長国連邦", "pt-BR" : "Emirados Ãrabes Unidos", "ru" : "Объединенные ÐрабÑкие Эмираты", "zh-CN" : "阿拉伯è”åˆé…‹é•¿å›½" } }, "registered_country" : { "geoname_id" : 290557, "iso_code" : "AE", "names" : { "de" : "Vereinigte Arabische Emirate", "en" : "United Arab Emirates", "es" : "Emiratos Ãrabes Unidos", "fr" : "Émirats Arabes Unis", "ja" : "アラブ首長国連邦", "pt-BR" : "Emirados Ãrabes Unidos", "ru" : "Объединенные ÐрабÑкие Эмираты", "zh-CN" : "阿拉伯è”åˆé…‹é•¿å›½" } } } }, { "2a02:f440::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f480::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:f4c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } }, "registered_country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } } } }, { "2a02:f500::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f540::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f560::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f580::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 174982, "iso_code" : "AM", "names" : { "de" : "Armenien", "en" : "Armenia", "es" : "Armenia", "fr" : "Arménie", "ja" : "アルメニア共和国", "pt-BR" : "Armênia", "ru" : "ÐрмениÑ", "zh-CN" : "亚美尼亚" } }, "registered_country" : { "geoname_id" : 174982, "iso_code" : "AM", "names" : { "de" : "Armenien", "en" : "Armenia", "es" : "Armenia", "fr" : "Arménie", "ja" : "アルメニア共和国", "pt-BR" : "Armênia", "ru" : "ÐрмениÑ", "zh-CN" : "亚美尼亚" } } } }, { "2a02:f5c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f600::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f640::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f680::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f6c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f700::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } }, "registered_country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } } } }, { "2a02:f740::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f780::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:f7c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f800::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f840::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f880::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f8c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f900::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:f940::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } }, "registered_country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } } } }, { "2a02:f980::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f9c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fa00::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } }, "registered_country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } } } }, { "2a02:fa40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:fa80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:fac0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:fb00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:fb40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fb80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:fbc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:fc00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:fc40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } }, "registered_country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } } } }, { "2a02:fc80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:fcc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fd00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:fd40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:fd80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } }, "registered_country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } } } }, { "2a02:fdc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } }, "registered_country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } } } }, { "2a02:fe00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:fe40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fe80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:fec0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:ff00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:ff40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3042225, "iso_code" : "IM", "names" : { "de" : "Insel Man", "en" : "Isle of Man", "es" : "Isla de Man", "fr" : "ÃŽle de Man", "ja" : "マン島", "pt-BR" : "Ilha de Man", "ru" : "МÑн, о-в", "zh-CN" : "曼岛" } }, "registered_country" : { "geoname_id" : 3042225, "iso_code" : "IM", "names" : { "de" : "Insel Man", "en" : "Isle of Man", "es" : "Isla de Man", "fr" : "ÃŽle de Man", "ja" : "マン島", "pt-BR" : "Ilha de Man", "ru" : "МÑн, о-в", "zh-CN" : "曼岛" } } } }, { "2a02:ff80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:ffc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2411586, "iso_code" : "GI", "names" : { "de" : "Gibraltar", "en" : "Gibraltar", "es" : "Gibraltar", "fr" : "Gibraltar", "ja" : "ジブラルタル", "pt-BR" : "Gibraltar", "ru" : "Гибралтар" } }, "registered_country" : { "geoname_id" : 2411586, "iso_code" : "GI", "names" : { "de" : "Gibraltar", "en" : "Gibraltar", "es" : "Gibraltar", "fr" : "Gibraltar", "ja" : "ジブラルタル", "pt-BR" : "Gibraltar", "ru" : "Гибралтар" } } } }, { "::2.125.160.216/125" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "postal" : { "code" : "OX1" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "::81.2.69.142/127" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } } } }, { "::81.2.69.144/124" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } } } }, { "::81.2.69.160/123" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } } } }, { "::81.2.69.192/124" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } } } }, { "::216.160.83.56/125" : { "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "América del Norte", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "postal" : { "code" : "98354" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "::89.160.20.112/124" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "::89.160.20.128/121" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "::67.43.156.0/120" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1252634, "iso_code" : "BT", "names" : { "de" : "Bhutan", "en" : "Bhutan", "es" : "Bután", "fr" : "Bhutan", "ja" : "ブータン王国", "pt-BR" : "Butão", "ru" : "Бутан", "zh-CN" : "ä¸ä¸¹" } }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "traits" : { "is_anonymous_proxy" : 1 } } }, { "::202.196.224.0/116" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "postal" : { "code" : "34021" }, "registered_country" : { "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "represented_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" }, "type" : "military" } } }, { "::111.235.160.0/118" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "::217.65.48.0/125" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2411586, "iso_code" : "GI", "names" : { "de" : "Gibraltar", "en" : "Gibraltar", "es" : "Gibraltar", "fr" : "Gibraltar", "ja" : "ジブラルタル", "pt-BR" : "Gibraltar", "ru" : "Гибралтар" } }, "registered_country" : { "geoname_id" : 2411586, "iso_code" : "GI", "names" : { "de" : "Gibraltar", "en" : "Gibraltar", "es" : "Gibraltar", "fr" : "Gibraltar", "ja" : "ジブラルタル", "pt-BR" : "Gibraltar", "ru" : "Гибралтар" } } } }, { "::50.114.0.0/118" : { "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "América del Norte", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } } } } ] MaxMind-DB-Reader-1.000014/maxmind-db/source-data/GeoIP2-ISP-Test.json0000644000175500017560000112304013502137415023157 0ustar markmark[ { "::1.0.128.0/113" : { "isp" : "TOT Public Company Limited", "organization" : "TOT Public Company Limited" } }, { "::1.128.0.0/107" : { "autonomous_system_number" : 1221, "autonomous_system_organization" : "Telstra Pty Ltd", "isp" : "Telstra Internet", "organization" : "Telstra Internet" } }, { "::4.0.0.0/104" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::5.83.124.0/118" : { "isp" : "WifiNetCom" } }, { "::5.145.96.0/117" : { "isp" : "Finecom" } }, { "::8.0.0.0/107" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.32.0.0/112" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.0.0/116" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.16.0/119" : { "isp" : "Level 3 Communications", "organization" : "Co-Mo Connect" } }, { "::8.33.18.0/119" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.20.0/118" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.24.0/117" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.32.0/115" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.64.0/114" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.128.0/113" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.34.0.0/111" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.36.0.0/110" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.40.0.0/109" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.48.0.0/108" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.64.0.0/106" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.128.0.0/105" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::12.0.0.0/106" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.64.0.0/108" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.80.0.0/112" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.0.0/114" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.64.0/116" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.80.0/117" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.88.0/118" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.92.0/118" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.96.0/115" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.128.0/113" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.82.0.0/111" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.84.0.0/111" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.86.0.0/112" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.0.0/114" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.64.0/115" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.96.0/116" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.112.0/118" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.116.0/119" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.118.0/119" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Worldnet Services" } }, { "::12.87.120.0/117" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.128.0/113" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.88.0.0/109" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.0.0/116" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.16.0/120" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.17.0/120" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.18.0/119" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.20.0/118" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.24.0/117" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.32.0/115" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.64.0/114" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.128.0/113" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.97.0.0/112" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.98.0.0/111" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.100.0.0/110" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.104.0.0/109" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.112.0.0/108" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.128.0.0/105" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::15.0.0.0/104" : { "autonomous_system_number" : 71, "autonomous_system_organization" : "Hewlett-Packard Company", "isp" : "Hewlett-Packard Company", "organization" : "Hewlett-Packard Company" } }, { "::16.0.0.0/104" : { "autonomous_system_number" : 71, "autonomous_system_organization" : "Hewlett-Packard Company", "isp" : "Hewlett-Packard Company", "organization" : "Hewlett-Packard Company" } }, { "::17.0.0.0/104" : { "isp" : "Apple", "organization" : "Apple" } }, { "::18.0.0.0/104" : { "autonomous_system_number" : 3, "autonomous_system_organization" : "Massachusetts Institute of Technology", "isp" : "Massachusetts Institute of Technology", "organization" : "Massachusetts Institute of Technology" } }, { "::23.32.0.0/107" : { "autonomous_system_number" : 35994, "autonomous_system_organization" : "Akamai Technologies, Inc.", "isp" : "Akamai Technologies", "organization" : "Akamai Technologies" } }, { "::23.32.32.1/128" : { "autonomous_system_number" : 262589, "autonomous_system_organization" : "INTERNEXA Brasil Operadora de Telecomunicações S.A", "isp" : "INTERNEXA Brasil Operadora de Telecomunicações S.A", "organization" : "INTERNEXA Brasil Operadora de Telecomunicações S.A" } }, { "::23.192.0.0/107" : { "autonomous_system_number" : 35994, "autonomous_system_organization" : "Akamai Technologies, Inc.", "isp" : "Akamai Technologies", "organization" : "Akamai Technologies" } }, { "::24.38.243.141/128" : { "organization" : "LAWN MULLEN & GOOD INTERNATIONAL" } }, { "::27.0.16.0/116" : { "isp" : "GLBB" } }, { "::27.192.0.0/107" : { "autonomous_system_number" : 4837, "autonomous_system_organization" : "CNCGROUP China169 Backbone", "isp" : "China Unicom Liaoning", "organization" : "China Unicom Liaoning" } }, { "::31.64.0.0/106" : { "autonomous_system_number" : 12576, "autonomous_system_organization" : "Orange Personal Communications Services" } }, { "::31.224.0.0/107" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::32.0.0.0/106" : { "organization" : "AT&T Wireless" } }, { "::32.64.0.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.2.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.3.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.4.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.6.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.7.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.8.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.9.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.10.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.11.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.12.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.13.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.14.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.16.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.17.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.18.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.20.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.21.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.22.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.24.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.25.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.26.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.27.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.28.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.29.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.30.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.31.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.32.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.34.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.35.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.36.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.37.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.38.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.40.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.41.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.42.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.44.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.46.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.47.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.48.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.49.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.50.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.52.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.56.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.60.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.61.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.62.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.63.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.64.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.66.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.67.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.68.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.72.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.74.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.75.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.76.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.80.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.82.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.84.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.85.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.86.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.88.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.90.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.92.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.96.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.100.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.101.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.102.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.103.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.104.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.106.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.108.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.109.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.110.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.111.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.112.0/117" : { "organization" : "AT&T Wireless" } }, { "::32.64.120.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.124.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.125.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.126.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.127.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.128.0/117" : { "organization" : "AT&T Wireless" } }, { "::32.64.136.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.140.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.141.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.142.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.144.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.145.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.146.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.148.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.149.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.150.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.152.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.154.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.155.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.156.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.157.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.158.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.159.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.160.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.161.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.162.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.164.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.168.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.169.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.170.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.172.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.176.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.180.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.182.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.183.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.184.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.186.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.187.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.188.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.190.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.192.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.196.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.197.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.198.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.200.0/117" : { "organization" : "AT&T Wireless" } }, { "::32.64.208.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.209.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.210.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.211.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.212.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.213.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.214.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.216.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.217.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.218.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.219.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.220.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.221.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.222.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.224.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.228.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.230.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.232.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.234.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.235.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.236.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.238.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.239.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.240.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.242.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.243.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.244.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.245.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.246.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.247.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.248.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.249.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.250.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.252.0/118" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.65.0.0/112" : { "organization" : "AT&T Wireless" } }, { "::32.66.0.0/111" : { "organization" : "AT&T Wireless" } }, { "::32.68.0.0/110" : { "organization" : "AT&T Wireless" } }, { "::32.72.0.0/109" : { "organization" : "AT&T Wireless" } }, { "::32.80.0.0/108" : { "organization" : "AT&T Wireless" } }, { "::32.96.0.0/107" : { "organization" : "AT&T Wireless" } }, { "::32.128.0.0/105" : { "organization" : "AT&T Wireless" } }, { "::35.0.0.0/105" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc.", "isp" : "Merit Network", "organization" : "Merit Network" } }, { "::35.128.0.0/107" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc.", "isp" : "Merit Network", "organization" : "Merit Network" } }, { "::36.192.0.0/107" : { "autonomous_system_number" : 9394, "autonomous_system_organization" : "China TieTong Telecommunications Corporation", "isp" : "China TieTong", "organization" : "China TieTong" } }, { "::37.43.3.0/120" : { "isp" : "PFA Mihalascu Viorel" } }, { "::37.60.16.0/117" : { "organization" : "Metroset" } }, { "::37.110.0.0/115" : { "organization" : "National Cable Networks" } }, { "::37.110.32.0/117" : { "organization" : "National Cable Networks" } }, { "::37.110.40.0/120" : { "organization" : "National Cable Networks" } }, { "::37.110.41.0/124" : { "organization" : "National Cable Networks" } }, { "::37.110.41.16/125" : { "organization" : "National Cable Networks" } }, { "::37.110.41.24/128" : { "organization" : "Onlime" } }, { "::37.110.41.25/128" : { "organization" : "National Cable Networks" } }, { "::37.110.41.26/127" : { "organization" : "National Cable Networks" } }, { "::37.110.41.28/126" : { "organization" : "National Cable Networks" } }, { "::37.110.41.32/123" : { "organization" : "National Cable Networks" } }, { "::37.110.41.64/122" : { "organization" : "National Cable Networks" } }, { "::37.110.41.128/121" : { "organization" : "National Cable Networks" } }, { "::37.110.42.0/119" : { "organization" : "National Cable Networks" } }, { "::37.110.44.0/118" : { "organization" : "National Cable Networks" } }, { "::37.110.48.0/116" : { "organization" : "National Cable Networks" } }, { "::37.110.64.0/114" : { "organization" : "National Cable Networks" } }, { "::38.0.0.0/106" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.64.0.0/109" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.72.0.0/112" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.0.0/113" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.128.0/119" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.130.0/120" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "SUMO FIBER" } }, { "::38.73.131.0/120" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.132.0/119" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.134.0/119" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "SUMO FIBER" } }, { "::38.73.136.0/117" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.144.0/116" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.160.0/115" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.192.0/114" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.74.0.0/111" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.76.0.0/110" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.80.0.0/108" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.96.0.0/109" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.104.0.0/112" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.0.0/122" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.0.64/123" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "GHD" } }, { "::38.105.0.96/123" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.0.128/121" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.1.0/120" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.2.0/119" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.4.0/118" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.8.0/117" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.16.0/116" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.32.0/115" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.64.0/114" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.128.0/113" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.106.0.0/111" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.0.0/114" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.64.0/116" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.0/124" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.16/125" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.24/126" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.28/127" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.30/128" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "La Presse" } }, { "::38.108.80.31/128" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.32/123" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.64/122" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.128/121" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.81.0/120" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.82.0/119" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.84.0/118" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.88.0/117" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.96.0/115" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.128.0/113" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.109.0.0/112" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.110.0.0/115" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.110.32.0/116" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.110.48.0/118" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Athena Broadband" } }, { "::38.110.52.0/118" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.110.56.0/117" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.110.64.0/114" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.110.128.0/113" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.111.0.0/112" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.112.0.0/108" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.128.0.0/105" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::39.32.0.0/107" : { "autonomous_system_number" : 45595, "autonomous_system_organization" : "Pakistan Telecom Company Limited", "isp" : "PTCL", "organization" : "PTCL" } }, { "::39.64.0.0/107" : { "autonomous_system_number" : 4837, "autonomous_system_organization" : "CNCGROUP China169 Backbone", "isp" : "China Unicom Liaoning", "organization" : "China Unicom Liaoning" } }, { "::39.192.0.0/106" : { "autonomous_system_number" : 23693, "autonomous_system_organization" : "PT. Telekomunikasi Selular", "isp" : "Telkomsel", "organization" : "Telkomsel" } }, { "::41.74.98.48/124" : { "organization" : "MapleTel" } }, { "::41.112.0.0/108" : { "isp" : "MTN SA" } }, { "::44.0.0.0/104" : { "autonomous_system_number" : 7377, "autonomous_system_organization" : "University of California at San Diego", "isp" : "University of California at San Diego", "organization" : "University of California at San Diego" } }, { "::47.64.0.0/109" : { "isp" : "Vodafone D2 GmbH" } }, { "::47.72.0.0/128" : { "isp" : "Vodafone New Zealand" } }, { "::49.64.0.0/107" : { "autonomous_system_number" : 4134, "autonomous_system_organization" : "Chinanet", "isp" : "China Telecom", "organization" : "China Telecom" } }, { "::50.73.224.133/128" : { "organization" : "iWiSP llc" } }, { "::50.128.0.0/105" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::53.0.0.0/104" : { "autonomous_system_number" : 31399, "autonomous_system_organization" : "Daimler Autonomous System", "isp" : "Daimler", "organization" : "Daimler" } }, { "::55.0.0.0/104" : { "autonomous_system_number" : 721, "autonomous_system_organization" : "DoD Network Information Center" } }, { "::57.0.0.0/104" : { "autonomous_system_number" : 2647, "autonomous_system_organization" : "SITA", "isp" : "SITA", "organization" : "SITA" } }, { "::59.0.0.0/107" : { "autonomous_system_number" : 4766, "autonomous_system_organization" : "Korea Telecom", "isp" : "Korea Telecom", "organization" : "Korea Telecom" } }, { "::60.64.0.0/106" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp.", "isp" : "Softbank BB Corp", "organization" : "Softbank BB Corp" } }, { "::60.128.0.0/107" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp.", "isp" : "Softbank BB Corp", "organization" : "Softbank BB Corp" } }, { "::62.7.87.0/120" : { "organization" : "Fibrestream Limited" } }, { "::62.51.0.0/112" : { "isp" : "America Online" } }, { "::62.67.0.0/112" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::62.75.0.0/115" : { "isp" : "OTEGLOBE", "organization" : "OTEGLOBE" } }, { "::62.82.202.128/125" : { "isp" : "Urania Telecom" } }, { "::62.91.95.0/120" : { "isp" : "Bisping & Bisping, ISP and Citycarrier", "organization" : "Bisping & Bisping, ISP and Citycarrier" } }, { "::62.91.96.0/119" : { "isp" : "Bisping & Bisping, ISP and Citycarrier", "organization" : "Bisping & Bisping, ISP and Citycarrier" } }, { "::62.91.98.0/120" : { "isp" : "Bisping & Bisping, ISP and Citycarrier", "organization" : "Bisping & Bisping, ISP and Citycarrier" } }, { "::62.107.0.0/112" : { "isp" : "Telia Stofa A/S", "organization" : "Telia Stofa A/S" } }, { "::62.178.0.0/111" : { "isp" : "UPC Austria GmbH", "organization" : "UPC Austria GmbH" } }, { "::62.254.186.96/123" : { "isp" : "East Renfrewshire Council Barrhead Library", "organization" : "East Renfrewshire Council Barrhead Library" } }, { "::63.147.126.103/128" : { "isp" : "SuperDuper Telecommunications Network" } }, { "::64.17.248.0/118" : { "autonomous_system_number" : 33224 } }, { "::64.17.252.0/119" : { "autonomous_system_number" : 33224 } }, { "::64.17.254.0/121" : { "autonomous_system_number" : 33224 } }, { "::64.17.254.128/122" : { "autonomous_system_number" : 33224 } }, { "::64.17.254.192/124" : { "autonomous_system_number" : 33224 } }, { "::64.17.254.208/125" : { "autonomous_system_number" : 33224 } }, { "::64.17.254.216/125" : { "autonomous_system_number" : 33224, "isp" : "Towerstream I", "organization" : "Karlin Peebles LLP" } }, { "::64.17.254.224/123" : { "autonomous_system_number" : 33224 } }, { "::64.17.255.0/120" : { "autonomous_system_number" : 33224 } }, { "::64.124.194.51/128" : { "organization" : "Kontera" } }, { "::64.143.224.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::64.143.229.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::64.143.246.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::64.213.52.32/123" : { "organization" : "Beyond Next" } }, { "::65.23.96.0/116" : { "autonomous_system_number" : 11456 } }, { "::65.23.112.0/117" : { "autonomous_system_number" : 11456 } }, { "::65.23.120.0/120" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.0/121" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.128/122" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.192/124" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.208/125" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.216/126" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.220/128" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.221/128" : { "autonomous_system_number" : 11456, "isp" : "Nuvox Communications", "organization" : "Endodontic Associates Of Savannah" } }, { "::65.23.121.222/127" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.224/123" : { "autonomous_system_number" : 11456 } }, { "::65.23.122.0/119" : { "autonomous_system_number" : 11456 } }, { "::65.23.124.0/118" : { "autonomous_system_number" : 11456 } }, { "::65.115.241.0/120" : { "autonomous_system_number" : 209 } }, { "::65.115.242.0/119" : { "autonomous_system_number" : 209 } }, { "::65.115.244.0/118" : { "autonomous_system_number" : 209 } }, { "::65.115.248.0/117" : { "autonomous_system_number" : 209 } }, { "::65.116.0.0/119" : { "autonomous_system_number" : 209 } }, { "::65.116.2.0/120" : { "autonomous_system_number" : 209 } }, { "::65.116.3.0/122" : { "autonomous_system_number" : 209 } }, { "::65.116.3.64/124" : { "autonomous_system_number" : 209 } }, { "::65.116.3.80/127" : { "autonomous_system_number" : 209, "isp" : "Century Link", "organization" : "ATMI" } }, { "::65.116.3.82/128" : { "autonomous_system_number" : 209, "isp" : "Century Link", "organization" : "ATMI" } }, { "::65.116.3.83/128" : { "autonomous_system_number" : 209 } }, { "::65.116.3.84/126" : { "autonomous_system_number" : 209 } }, { "::65.116.3.88/125" : { "autonomous_system_number" : 209 } }, { "::65.116.3.96/123" : { "autonomous_system_number" : 209 } }, { "::65.116.3.128/121" : { "autonomous_system_number" : 209 } }, { "::65.116.4.0/118" : { "autonomous_system_number" : 209 } }, { "::65.116.8.0/118" : { "autonomous_system_number" : 209 } }, { "::65.116.12.0/119" : { "autonomous_system_number" : 209 } }, { "::65.128.0.0/107" : { "autonomous_system_number" : 209, "autonomous_system_organization" : "Qwest Communications Company, LLC", "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::65.192.0.0/107" : { "autonomous_system_number" : 701, "autonomous_system_organization" : "MCI Communications Services, Inc. d/b/a Verizon Business", "isp" : "Verizon Business", "organization" : "Verizon Business" } }, { "::66.62.204.0/120" : { "organization" : "Johnson Services, LLC." } }, { "::66.92.0.0/113" : { "autonomous_system_number" : 23504 } }, { "::66.92.128.0/115" : { "autonomous_system_number" : 23504 } }, { "::66.92.160.0/116" : { "autonomous_system_number" : 23504 } }, { "::66.92.176.0/118" : { "autonomous_system_number" : 23504 } }, { "::66.92.180.0/120" : { "autonomous_system_number" : 23504 } }, { "::66.92.181.0/121" : { "autonomous_system_number" : 23504 } }, { "::66.92.181.128/122" : { "autonomous_system_number" : 23504 } }, { "::66.92.181.192/123" : { "autonomous_system_number" : 23504 } }, { "::66.92.181.224/124" : { "autonomous_system_number" : 23504 } }, { "::66.92.181.240/124" : { "autonomous_system_number" : 23504, "isp" : "Speakeasy", "organization" : "Vikco Insurance" } }, { "::66.92.182.0/119" : { "autonomous_system_number" : 23504 } }, { "::66.92.184.0/117" : { "autonomous_system_number" : 23504 } }, { "::66.92.192.0/114" : { "autonomous_system_number" : 23504 } }, { "::66.93.0.0/112" : { "autonomous_system_number" : 23504 } }, { "::66.249.146.128/121" : { "isp" : "Digicel Antigua" } }, { "::66.249.156.136/125" : { "isp" : "Digicel Antigua" } }, { "::67.43.149.0/120" : { "autonomous_system_number" : 35908 } }, { "::67.43.150.0/119" : { "autonomous_system_number" : 35908 } }, { "::67.43.152.0/118" : { "autonomous_system_number" : 35908 } }, { "::67.43.156.0/122" : { "autonomous_system_number" : 35908, "isp" : "Loud Packet", "organization" : "zudoarichikito_" } }, { "::67.43.156.64/122" : { "autonomous_system_number" : 35908, "isp" : "Loud Packet", "organization" : "ania_jab?o?ska" } }, { "::67.43.156.128/122" : { "autonomous_system_number" : 35908, "isp" : "Loud Packet", "organization" : "halle_moore" } }, { "::67.43.156.192/122" : { "autonomous_system_number" : 35908, "isp" : "Loud Packet", "organization" : "park_tai" } }, { "::67.43.157.0/120" : { "autonomous_system_number" : 35908 } }, { "::67.43.158.0/119" : { "autonomous_system_number" : 35908 } }, { "::67.160.0.0/107" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::68.2.0.0/111" : { "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::68.4.0.0/110" : { "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::68.9.0.0/112" : { "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::68.12.0.0/112" : { "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::68.20.32.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.23.176.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.32.0.0/107" : { "organization" : "Comcast Cable" } }, { "::68.64.64.0/115" : { "isp" : "WCS", "organization" : "WCS" } }, { "::68.65.192.0/114" : { "isp" : "Colostore.com", "organization" : "Colostore.com" } }, { "::68.67.80.0/116" : { "isp" : "Wave Broadband", "organization" : "Wave Broadband" } }, { "::68.72.8.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.73.96.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.75.32.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.78.64.0/116" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.82.0.0/112" : { "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::68.94.48.0/116" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.94.64.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.97.0.0/112" : { "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::68.102.0.0/111" : { "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::68.136.0.0/110" : { "isp" : "UUNET Technologies", "organization" : "UUNET Technologies" } }, { "::68.144.0.0/109" : { "isp" : "Shaw Communications", "organization" : "Shaw Communications" } }, { "::68.168.80.0/116" : { "isp" : "Dbs International", "organization" : "Dbs International" } }, { "::68.168.96.0/116" : { "isp" : "Codero", "organization" : "Codero" } }, { "::68.171.80.0/116" : { "isp" : "Tri-County Telephone", "organization" : "Tri-County Telephone" } }, { "::68.171.192.0/116" : { "isp" : "Datacenter101", "organization" : "Datacenter101" } }, { "::68.176.0.0/112" : { "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::68.177.0.0/114" : { "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::68.177.64.0/117" : { "isp" : "CenturyLink", "organization" : "Cibola Internet Services" } }, { "::68.177.72.0/117" : { "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::68.177.80.0/116" : { "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::68.177.96.0/115" : { "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::68.177.128.0/113" : { "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::68.181.0.0/112" : { "isp" : "University of Southern California", "organization" : "University of Southern California" } }, { "::68.182.0.0/112" : { "isp" : "Telus Communications", "organization" : "Telus Communications" } }, { "::68.183.0.0/112" : { "isp" : "DSL Extreme", "organization" : "DSL Extreme" } }, { "::68.232.64.0/115" : { "isp" : "Yak Communications (Canada) Corp", "organization" : "Yak Communications (Canada) Corp" } }, { "::68.232.96.0/116" : { "isp" : "Channel Clarity Holdings, LLC", "organization" : "Channel Clarity Holdings, LLC" } }, { "::68.240.0.0/109" : { "isp" : "Sprint PCS", "organization" : "Sprint PCS" } }, { "::68.253.48.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.255.96.0/116" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::69.218.35.0/120" : { "autonomous_system_number" : 7132 } }, { "::69.218.36.0/118" : { "autonomous_system_number" : 7132 } }, { "::69.218.40.0/117" : { "autonomous_system_number" : 7132 } }, { "::69.218.48.0/116" : { "autonomous_system_number" : 7132 } }, { "::69.218.64.0/114" : { "autonomous_system_number" : 7132 } }, { "::69.218.128.0/114" : { "autonomous_system_number" : 7132 } }, { "::69.218.192.0/115" : { "autonomous_system_number" : 7132 } }, { "::69.218.224.0/116" : { "autonomous_system_number" : 7132 } }, { "::69.218.240.0/117" : { "autonomous_system_number" : 7132 } }, { "::69.218.248.0/119" : { "autonomous_system_number" : 7132 } }, { "::69.218.250.0/120" : { "autonomous_system_number" : 7132 } }, { "::69.218.251.0/124" : { "autonomous_system_number" : 7132 } }, { "::69.218.251.16/124" : { "autonomous_system_number" : 7132, "isp" : "AT&T Internet Services", "organization" : "r x optical" } }, { "::69.218.251.32/123" : { "autonomous_system_number" : 7132 } }, { "::69.218.251.64/122" : { "autonomous_system_number" : 7132 } }, { "::69.218.251.128/121" : { "autonomous_system_number" : 7132 } }, { "::69.218.252.0/118" : { "autonomous_system_number" : 7132 } }, { "::69.219.0.0/114" : { "autonomous_system_number" : 7132 } }, { "::69.219.64.0/116" : { "autonomous_system_number" : 7132 } }, { "::69.219.80.0/118" : { "autonomous_system_number" : 7132 } }, { "::69.220.29.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::69.220.30.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::70.46.21.0/120" : { "autonomous_system_number" : 11456 } }, { "::70.46.22.0/119" : { "autonomous_system_number" : 11456 } }, { "::70.46.24.0/117" : { "autonomous_system_number" : 11456 } }, { "::70.46.32.0/115" : { "autonomous_system_number" : 11456 } }, { "::70.46.64.0/115" : { "autonomous_system_number" : 11456 } }, { "::70.46.96.0/116" : { "autonomous_system_number" : 11456 } }, { "::70.46.112.0/117" : { "autonomous_system_number" : 11456 } }, { "::70.46.120.0/119" : { "autonomous_system_number" : 11456 } }, { "::70.46.122.0/120" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.0/121" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.128/124" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.144/128" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.145/128" : { "autonomous_system_number" : 11456, "isp" : "FDN Communications", "organization" : "DSLAM WAN Allocation" } }, { "::70.46.123.146/127" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.148/126" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.152/125" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.160/123" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.192/122" : { "autonomous_system_number" : 11456 } }, { "::70.46.124.0/118" : { "autonomous_system_number" : 11456 } }, { "::70.46.128.0/113" : { "autonomous_system_number" : 11456 } }, { "::70.160.0.0/107" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::70.192.0.0/107" : { "autonomous_system_number" : 6167, "autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless", "isp" : "Verizon Wireless", "organization" : "Verizon Wireless" } }, { "::70.224.0.0/107" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.96.0.0/107" : { "autonomous_system_number" : 701, "autonomous_system_organization" : "MCI Communications Services, Inc. d/b/a Verizon Business", "isp" : "Verizon Business", "organization" : "Verizon Business" } }, { "::71.128.0.0/110" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.132.0.0/111" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.0.0/114" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.64.0/117" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.72.0/118" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.76.0/119" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.78.0/119" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.80.0/116" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.96.0/115" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.128.0/113" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.135.0.0/112" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.136.0.0/111" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.0.0/114" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.64.0/115" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.96.0/117" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.104.0/121" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.104.128/122" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.104.192/123" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.104.224/124" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.104.240/125" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "Leung Yin Lam Dba" } }, { "::71.138.104.248/125" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.105.0/120" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.106.0/119" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.108.0/118" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.112.0/116" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.128.0/113" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.139.0.0/112" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.0.0/113" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.128.0/114" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.192.0/118" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.196.0/119" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.198.0/119" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.200.0/117" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.208.0/116" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.224.0/115" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.141.0.0/112" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.142.0.0/111" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.144.0.0/108" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::72.96.0.0/107" : { "autonomous_system_number" : 6167, "autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless", "isp" : "Verizon Wireless", "organization" : "Verizon Wireless" } }, { "::72.192.0.0/108" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.208.0.0/110" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.212.0.0/111" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.0.0/118" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.4.0/119" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.0/122" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.64/125" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.72/128" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Loud Packet", "organization" : "Cox Communications" } }, { "::72.214.6.73/128" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.74/127" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.76/126" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.80/124" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.96/123" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.128/121" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.7.0/120" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.8.0/117" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.16.0/116" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.32.0/115" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.64.0/114" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.128.0/113" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.215.0.0/112" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.216.0.0/109" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::73.0.0.0/104" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::74.0.32.0/115" : { "autonomous_system_number" : 18566 } }, { "::74.0.64.0/114" : { "autonomous_system_number" : 18566 } }, { "::74.0.128.0/117" : { "autonomous_system_number" : 18566 } }, { "::74.0.136.0/120" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.0/121" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.128/122" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.192/127" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.194/128" : { "autonomous_system_number" : 18566, "isp" : "Covad Communications", "organization" : "Covad Communications" } }, { "::74.0.137.195/128" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.196/126" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.200/125" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.208/124" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.224/123" : { "autonomous_system_number" : 18566 } }, { "::74.0.138.0/119" : { "autonomous_system_number" : 18566 } }, { "::74.0.140.0/118" : { "autonomous_system_number" : 18566 } }, { "::74.0.144.0/116" : { "autonomous_system_number" : 18566 } }, { "::74.0.160.0/117" : { "autonomous_system_number" : 18566 } }, { "::74.39.211.192/122" : { "organization" : "WHEC TV" } }, { "::74.160.0.0/107" : { "autonomous_system_number" : 6389, "autonomous_system_organization" : "BellSouth.net Inc.", "isp" : "BellSouth.net", "organization" : "BellSouth.net" } }, { "::74.217.148.71/128" : { "organization" : "INTERNAP" } }, { "::74.224.0.0/107" : { "autonomous_system_number" : 6389, "autonomous_system_organization" : "BellSouth.net Inc.", "isp" : "BellSouth.net", "organization" : "BellSouth.net" } }, { "::75.0.0.0/107" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::75.55.67.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.55.69.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.55.79.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.55.97.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.55.98.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.55.102.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.55.110.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.62.54.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.62.59.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.62.61.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.62.63.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.77.40.0/117" : { "autonomous_system_number" : 11456 } }, { "::75.77.48.0/116" : { "autonomous_system_number" : 11456 } }, { "::75.77.64.0/114" : { "autonomous_system_number" : 11456 } }, { "::75.77.128.0/114" : { "autonomous_system_number" : 11456 } }, { "::75.77.192.0/116" : { "autonomous_system_number" : 11456 } }, { "::75.77.208.0/119" : { "autonomous_system_number" : 11456 } }, { "::75.77.210.0/120" : { "autonomous_system_number" : 11456 } }, { "::75.77.211.0/121" : { "autonomous_system_number" : 11456 } }, { "::75.77.211.128/122" : { "autonomous_system_number" : 11456 } }, { "::75.77.211.192/124" : { "autonomous_system_number" : 11456 } }, { "::75.77.211.208/126" : { "autonomous_system_number" : 11456, "isp" : "Nuvox Communications", "organization" : "Child Care Assoc. Of Brevard County (pinewood)" } }, { "::75.77.211.212/126" : { "autonomous_system_number" : 11456 } }, { "::75.77.211.216/125" : { "autonomous_system_number" : 11456 } }, { "::75.77.211.224/123" : { "autonomous_system_number" : 11456 } }, { "::75.77.212.0/118" : { "autonomous_system_number" : 11456 } }, { "::75.77.216.0/117" : { "autonomous_system_number" : 11456 } }, { "::75.77.224.0/115" : { "autonomous_system_number" : 11456 } }, { "::75.192.0.0/106" : { "autonomous_system_number" : 6167, "autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless", "isp" : "Verizon Wireless", "organization" : "Verizon Wireless" } }, { "::76.96.0.0/107" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::76.128.0.0/107" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::76.224.0.0/107" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::77.74.230.0/119" : { "organization" : "Cutuknet" } }, { "::77.128.0.0/107" : { "autonomous_system_number" : 15557, "autonomous_system_organization" : "Societe Francaise du Radiotelephone S.A", "isp" : "SFR", "organization" : "SFR" } }, { "::78.26.64.0/118" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.68.0/119" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.70.0/121" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.70.128/122" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.70.192/124" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.70.208/125" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl", "isp" : "ASDASD srl a socio unico", "organization" : "Marino Dalla Gasperina" } }, { "::78.26.70.216/125" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.70.224/123" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.71.0/120" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.72.0/117" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.80.0/116" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.96.0/116" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.112.0/117" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.120.0/118" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.124.0/119" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.138.56.64/125" : { "organization" : "Clever Technology and Systems Nigeria" } }, { "::78.192.0.0/106" : { "isp" : "Free SAS", "organization" : "Free SAS" } }, { "::79.101.50.0/120" : { "organization" : "SokoWireless.NET!" } }, { "::79.172.210.0/120" : { "isp" : "SzerverPlex Ltd." } }, { "::79.192.0.0/106" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::80.64.0.0/116" : { "isp" : "TDC Oy Finland", "organization" : "TDC Oy Finland" } }, { "::80.64.192.0/116" : { "isp" : "DataGuard AS", "organization" : "DataGuard AS" } }, { "::80.65.32.0/116" : { "isp" : "WRonline GbR", "organization" : "WRonline GbR" } }, { "::80.66.160.0/116" : { "isp" : "University of Jyvaskyla, Commercial Internet Servi", "organization" : "University of Jyvaskyla, Commercial Internet Servi" } }, { "::80.71.224.0/116" : { "isp" : "Your Voice S.p.A.", "organization" : "Your Voice S.p.A." } }, { "::80.75.224.0/116" : { "isp" : "Teleport Consulting & Systemmanagement GmbH", "organization" : "Teleport Consulting & Systemmanagement GmbH" } }, { "::80.81.192.0/116" : { "isp" : "DE-CIX Management GmbH", "organization" : "DE-CIX Management GmbH" } }, { "::80.128.0.0/107" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::81.2.69.160/125" : { "isp" : "Andrews & Arnold Ltd", "organization" : "STONEHOUSE office network" } }, { "::81.128.0.0/107" : { "autonomous_system_number" : 2856, "autonomous_system_organization" : "BTnet UK Regional network", "isp" : "BT", "organization" : "BT" } }, { "::81.178.22.65/128" : { "organization" : "Caravan Guard Ltd" } }, { "::82.0.0.0/107" : { "isp" : "Virgin Media", "organization" : "Virgin Media" } }, { "::82.99.0.0/116" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.16.0/120" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.17.0/122" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.17.64/123" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.17.96/123" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only", "isp" : "IP-Only Telecommunication Networks AB", "organization" : "Effectiv Solutions" } }, { "::82.99.17.128/121" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.18.0/119" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.20.0/118" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.24.0/117" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.32.0/115" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.137.8.0/117" : { "isp" : "RCS & RDS Mobile" } }, { "::82.224.0.0/107" : { "isp" : "Free SAS", "organization" : "Free SAS" } }, { "::83.0.0.0/107" : { "isp" : "Orange Polska Spolka Akcyjna", "organization" : "Orange Polska Spolka Akcyjna" } }, { "::83.100.215.128/121" : { "organization" : "Fibrestream Limited" } }, { "::83.206.10.0/119" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.12.0/118" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.16.0/116" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.32.0/118" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.36.0/121" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.36.128/122" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.36.192/123" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.36.224/125" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange", "isp" : "France Telecom", "organization" : "Transports Routiers De Marchandises" } }, { "::83.206.36.232/125" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.36.240/124" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.37.0/120" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.38.0/119" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.40.0/117" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.48.0/116" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.64.0/119" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::84.128.0.0/106" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::84.234.48.0/116" : { "isp" : "Linkservice, Ltd" } }, { "::85.88.0.0/119" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.2.0/121" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.2.128/122" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.2.192/123" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.2.224/123" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH", "isp" : "Surfplanet GmbH", "organization" : "Surfplanet GmbH" } }, { "::85.88.3.0/120" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.4.0/118" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.8.0/117" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.16.0/116" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::86.0.0.0/107" : { "isp" : "Virgin Media", "organization" : "Virgin Media" } }, { "::86.105.244.0/118" : { "organization" : "2K Telecom SRL" } }, { "::86.128.0.0/106" : { "isp" : "BT", "organization" : "BT" } }, { "::87.128.0.0/106" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::87.229.77.0/120" : { "isp" : "SzerverPlex Ltd." } }, { "::88.160.0.0/107" : { "isp" : "Free SAS", "organization" : "Free SAS" } }, { "::89.45.176.0/116" : { "organization" : "2K Telecom SRL" } }, { "::89.80.0.0/109" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.88.0.0/110" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.0.0/113" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.128.0/114" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.192.0/116" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.208.0/118" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.212.0/119" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP", "isp" : "Bouygues Telecom", "organization" : "Bouygues Telecom" } }, { "::89.92.214.0/119" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.216.0/117" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.224.0/115" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.93.0.0/112" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.94.0.0/111" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.140.209.0/120" : { "organization" : "WICO" } }, { "::89.160.0.0/116" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.16.0/118" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.20.0/122" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.20.64/123" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.20.96/124" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.20.112/125" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB", "isp" : "Bredband2 AB", "organization" : "Bevtec" } }, { "::89.160.20.120/125" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.20.128/121" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.21.0/120" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.22.0/119" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.24.0/117" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.32.0/115" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.64.0/114" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.187.32.0/115" : { "isp" : "Monitoring, PA" } }, { "::91.0.0.0/106" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::91.204.152.0/118" : { "organization" : "X-Com Partners" } }, { "::91.211.200.0/118" : { "isp" : "Specialist Ltd." } }, { "::91.223.175.0/120" : { "organization" : "DATA-COM Piotr Data" } }, { "::91.225.116.0/118" : { "organization" : "RostNet" } }, { "::91.231.240.0/120" : { "organization" : "TELL-NET" } }, { "::91.236.68.0/118" : { "isp" : "Air-Net Elektronik" } }, { "::91.238.12.0/118" : { "isp" : "Linkservice, Ltd" } }, { "::93.170.6.0/120" : { "isp" : "VHG" } }, { "::93.183.128.0/115" : { "isp" : "ESCOM Ltd." } }, { "::93.192.0.0/106" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::94.103.0.0/116" : { "isp" : "Monitoring, PA" } }, { "::94.156.200.0/117" : { "organization" : "Linkplus" } }, { "::94.199.176.0/119" : { "isp" : "SzerverPlex Ltd." } }, { "::94.243.192.0/116" : { "organization" : "It Region" } }, { "::95.167.144.0/118" : { "organization" : "Internet67" } }, { "::96.128.0.0/106" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::97.0.0.0/106" : { "autonomous_system_number" : 6167, "autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless", "isp" : "Verizon Wireless", "organization" : "Verizon Wireless" } }, { "::97.128.0.0/105" : { "autonomous_system_number" : 6167, "autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless", "isp" : "Verizon Wireless", "organization" : "Verizon Wireless" } }, { "::98.192.0.0/106" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::100.43.128.0/120" : { "isp" : "Firecold_Inc", "organization" : "Firecold_Inc" } }, { "::100.43.129.0/122" : { "isp" : "bernice_ulloa", "organization" : "bernice_ulloa" } }, { "::100.43.129.64/123" : { "isp" : "cheng_shih", "organization" : "cheng_shih" } }, { "::100.43.129.96/123" : { "isp" : "loránd_csapó", "organization" : "loránd_csapó" } }, { "::100.43.129.128/124" : { "isp" : "dewei_feng", "organization" : "dewei_feng" } }, { "::100.43.129.144/124" : { "isp" : "radoslav_ja?ar", "organization" : "radoslav_ja?ar" } }, { "::100.43.129.160/124" : { "isp" : "jakub_henderson", "organization" : "jakub_henderson" } }, { "::100.43.129.176/124" : { "isp" : "elisa_blom", "organization" : "elisa_blom" } }, { "::100.43.129.192/125" : { "isp" : "gertrude_burnham", "organization" : "gertrude_burnham" } }, { "::100.43.129.200/125" : { "isp" : "mariam_lovett", "organization" : "mariam_lovett" } }, { "::100.43.129.208/125" : { "isp" : "nicolas_correia", "organization" : "nicolas_correia" } }, { "::100.43.129.224/125" : { "isp" : "rostislav_sou?ek", "organization" : "rostislav_sou?ek" } }, { "::100.43.129.232/125" : { "isp" : "rinkashijikashikuchi_", "organization" : "rinkashijikashikuchi_" } }, { "::100.43.129.240/125" : { "isp" : "huân_??", "organization" : "huân_??" } }, { "::100.43.129.248/125" : { "isp" : "hooriya_harb", "organization" : "hooriya_harb" } }, { "::100.43.130.0/121" : { "isp" : "koufuu_iwasaki", "organization" : "koufuu_iwasaki" } }, { "::100.43.130.128/123" : { "isp" : "ashley_nuckols", "organization" : "ashley_nuckols" } }, { "::100.43.130.160/123" : { "isp" : "julian_barbosa", "organization" : "julian_barbosa" } }, { "::100.43.130.192/123" : { "isp" : "dora_barker", "organization" : "dora_barker" } }, { "::100.43.130.224/123" : { "isp" : "ema_vörös", "organization" : "ema_vörös" } }, { "::100.43.131.0/121" : { "isp" : "kang_ts'ai", "organization" : "kang_ts'ai" } }, { "::100.43.131.128/121" : { "isp" : "dominik_bognár", "organization" : "dominik_bognár" } }, { "::100.43.132.0/121" : { "isp" : "lahbib_coenen", "organization" : "lahbib_coenen" } }, { "::100.43.132.128/124" : { "isp" : "markus_jones", "organization" : "markus_jones" } }, { "::100.43.132.144/124" : { "isp" : "tình_hàn", "organization" : "tình_hàn" } }, { "::100.43.132.160/124" : { "isp" : "luana_beneventi", "organization" : "luana_beneventi" } }, { "::100.43.132.176/124" : { "isp" : "alec_bigley", "organization" : "alec_bigley" } }, { "::100.43.132.192/124" : { "isp" : "walif_boutros", "organization" : "walif_boutros" } }, { "::100.43.132.208/124" : { "isp" : "freddy_hedlund", "organization" : "freddy_hedlund" } }, { "::100.43.132.224/124" : { "isp" : "bernice_ulloa", "organization" : "bernice_ulloa" } }, { "::100.43.132.240/124" : { "isp" : "frigg_torland", "organization" : "frigg_torland" } }, { "::100.43.133.0/122" : { "isp" : "gergely_csorba", "organization" : "gergely_csorba" } }, { "::100.43.133.64/123" : { "isp" : "aglae_aguilar", "organization" : "aglae_aguilar" } }, { "::100.43.133.96/124" : { "isp" : "jeannine_lambert", "organization" : "jeannine_lambert" } }, { "::100.43.133.112/124" : { "isp" : "sandra_sundström", "organization" : "sandra_sundström" } }, { "::100.43.133.128/124" : { "isp" : "teegan_johnston", "organization" : "teegan_johnston" } }, { "::100.43.133.144/124" : { "isp" : "pinabel_tremblay", "organization" : "pinabel_tremblay" } }, { "::100.43.133.160/124" : { "isp" : "ptolomeo_alcalá", "organization" : "ptolomeo_alcalá" } }, { "::100.43.133.176/124" : { "isp" : "guang_ch'ien", "organization" : "guang_ch'ien" } }, { "::100.43.133.192/124" : { "isp" : "grace_hardess", "organization" : "grace_hardess" } }, { "::100.43.133.208/125" : { "isp" : "walerian_król", "organization" : "walerian_król" } }, { "::100.43.133.216/125" : { "isp" : "walerian_król", "organization" : "emma_paulsen" } }, { "::100.43.133.224/125" : { "isp" : "julia_wulf", "organization" : "julia_wulf" } }, { "::100.43.133.232/125" : { "isp" : "joacim_lindgren", "organization" : "joacim_lindgren" } }, { "::100.43.133.248/125" : { "isp" : "qing_yuan_ho", "organization" : "qing_yuan_ho" } }, { "::100.43.134.0/121" : { "isp" : "ferrau_chicoine", "organization" : "ferrau_chicoine" } }, { "::100.43.134.128/124" : { "isp" : "kenneth_hix", "organization" : "kenneth_hix" } }, { "::100.43.134.144/124" : { "isp" : "lok_lu", "organization" : "lok_lu" } }, { "::100.43.134.160/124" : { "isp" : "martino_marcelo", "organization" : "martino_marcelo" } }, { "::100.43.134.176/124" : { "isp" : "kevin_lucio", "organization" : "kevin_lucio" } }, { "::100.43.134.192/124" : { "isp" : "enza_folliero", "organization" : "enza_folliero" } }, { "::100.43.134.208/124" : { "isp" : "miloslav_severa", "organization" : "miloslav_severa" } }, { "::100.43.134.224/124" : { "isp" : "santana_de_munnik", "organization" : "santana_de_munnik" } }, { "::100.43.134.240/124" : { "isp" : "yasunori_kotani", "organization" : "yasunori_kotani" } }, { "::100.43.135.0/122" : { "isp" : "henry_matthews", "organization" : "henry_matthews" } }, { "::100.43.135.64/123" : { "isp" : "mirikashitakuari_", "organization" : "mirikashitakuari_" } }, { "::100.43.135.96/124" : { "isp" : "billy_watkins", "organization" : "billy_watkins" } }, { "::100.43.135.112/124" : { "isp" : "júlia_azevedo", "organization" : "júlia_azevedo" } }, { "::100.43.135.128/124" : { "isp" : "jun_liao", "organization" : "jun_liao" } }, { "::100.43.135.144/124" : { "isp" : "yi_jie_p'eng", "organization" : "yi_jie_p'eng" } }, { "::100.43.135.160/124" : { "isp" : "gerlac_tijerina", "organization" : "gerlac_tijerina" } }, { "::100.43.135.176/124" : { "isp" : "yuriy_kvarda", "organization" : "yuriy_kvarda" } }, { "::100.43.135.192/124" : { "isp" : "châu_l?u", "organization" : "châu_l?u" } }, { "::100.43.135.208/125" : { "isp" : "christina_downing", "organization" : "christina_downing" } }, { "::100.43.135.216/125" : { "isp" : "christina_downing", "organization" : "christian_hallen" } }, { "::100.43.135.224/125" : { "isp" : "konrad_karlsson", "organization" : "konrad_karlsson" } }, { "::100.43.135.232/125" : { "isp" : "malcolm_isaksson", "organization" : "malcolm_isaksson" } }, { "::100.43.135.248/125" : { "isp" : "fábio_castro", "organization" : "fábio_castro" } }, { "::100.43.136.0/124" : { "isp" : "pío_meléndez", "organization" : "pío_meléndez" } }, { "::100.43.136.16/124" : { "isp" : "max_austerlitz", "organization" : "max_austerlitz" } }, { "::100.43.136.32/124" : { "isp" : "george_sanchez", "organization" : "george_sanchez" } }, { "::100.43.136.48/124" : { "isp" : "ricard_bekken", "organization" : "ricard_bekken" } }, { "::100.43.136.64/124" : { "isp" : "dieter_fisher", "organization" : "dieter_fisher" } }, { "::100.43.136.80/124" : { "isp" : "fiddah_kassis", "organization" : "fiddah_kassis" } }, { "::100.43.136.96/124" : { "isp" : "lahbib_coenen", "organization" : "lahbib_coenen" } }, { "::100.43.136.112/125" : { "isp" : "isa_touma", "organization" : "isa_touma" } }, { "::100.43.136.120/125" : { "isp" : "adam_crouch", "organization" : "adam_crouch" } }, { "::100.43.136.128/125" : { "isp" : "evelyn_dahl", "organization" : "evelyn_dahl" } }, { "::100.43.136.144/125" : { "isp" : "fuse_nordlie", "organization" : "fuse_nordlie" } }, { "::100.43.136.152/125" : { "isp" : "monika_jakobsson", "organization" : "monika_jakobsson" } }, { "::100.43.136.160/125" : { "isp" : "korneliusz_kowalczyk", "organization" : "korneliusz_kowalczyk" } }, { "::100.43.136.168/125" : { "isp" : "li_na_kê", "organization" : "li_na_kê" } }, { "::100.43.136.176/125" : { "isp" : "gustava_monaldo", "organization" : "gustava_monaldo" } }, { "::100.43.136.184/125" : { "isp" : "richard_best", "organization" : "richard_best" } }, { "::100.43.136.192/125" : { "isp" : "dirk_daecher", "organization" : "dirk_daecher" } }, { "::100.43.136.200/125" : { "isp" : "george_davis", "organization" : "george_davis" } }, { "::100.43.136.208/125" : { "isp" : "takitatakikato_", "organization" : "takitatakikato_" } }, { "::100.43.136.216/125" : { "isp" : "vsevolod_artemiev", "organization" : "vsevolod_artemiev" } }, { "::100.43.136.224/125" : { "isp" : "rimomeikashite_", "organization" : "rimomeikashite_" } }, { "::100.43.136.240/125" : { "isp" : "regõ_kultsár", "organization" : "regõ_kultsár" } }, { "::100.43.136.248/125" : { "isp" : "turner_ménard", "organization" : "turner_ménard" } }, { "::100.43.137.0/123" : { "isp" : "henio_zawadzki", "organization" : "henio_zawadzki" } }, { "::100.43.137.112/125" : { "isp" : "zhu_tang", "organization" : "zhu_tang" } }, { "::100.43.137.120/125" : { "isp" : "hakem_asfour", "organization" : "hakem_asfour" } }, { "::100.43.137.128/125" : { "isp" : "michael_herring", "organization" : "michael_herring" } }, { "::100.43.137.136/125" : { "isp" : "valeriya_lazareva", "organization" : "valeriya_lazareva" } }, { "::100.43.137.144/125" : { "isp" : "leila_silva", "organization" : "leila_silva" } }, { "::100.43.137.160/125" : { "isp" : "ignacy_sobczak", "organization" : "ignacy_sobczak" } }, { "::100.43.137.168/125" : { "isp" : "sophie_lacharité", "organization" : "sophie_lacharité" } }, { "::100.43.137.176/125" : { "isp" : "isaac_holmes", "organization" : "isaac_holmes" } }, { "::101.0.0.0/118" : { "isp" : "China Telecom FUJIAN", "organization" : "China Telecom FUJIAN" } }, { "::101.0.4.0/118" : { "isp" : "PT Universal Broadband", "organization" : "PT Universal Broadband" } }, { "::101.0.32.0/115" : { "isp" : "Broadband Pacenet Pvt. Ltd", "organization" : "Broadband Pacenet Pvt. Ltd" } }, { "::101.0.64.0/114" : { "isp" : "Digital Pacific Information Technology", "organization" : "Digital Pacific Information Technology" } }, { "::101.0.128.0/113" : { "isp" : "Savecom International Inc.", "organization" : "Savecom International Inc." } }, { "::101.1.4.0/118" : { "isp" : "Hong Kong Science Park", "organization" : "Hong Kong Science Park" } }, { "::101.1.8.0/117" : { "isp" : "jeonju university", "organization" : "jeonju university" } }, { "::101.1.64.0/114" : { "isp" : "Ehime Catv Co.,ltd.", "organization" : "Ehime Catv Co.,ltd." } }, { "::101.1.128.0/113" : { "isp" : "STNet, Incorporated", "organization" : "STNet, Incorporated" } }, { "::101.2.0.0/113" : { "isp" : "Unitech Wireless", "organization" : "Unitech Wireless" } }, { "::101.2.128.0/115" : { "isp" : "Ehime Catv Co.,ltd.", "organization" : "Ehime Catv Co.,ltd." } }, { "::101.2.160.0/117" : { "isp" : "Chittagong Online Limited.", "organization" : "Chittagong Online Limited." } }, { "::101.2.172.0/118" : { "isp" : "China Telecom FUJIAN", "organization" : "China Telecom FUJIAN" } }, { "::101.2.176.0/116" : { "isp" : "Bharti Airtel Lanka Pvt. Limited", "organization" : "Bharti Airtel Lanka Pvt. Limited" } }, { "::101.2.192.0/114" : { "isp" : "Webcentral.com", "organization" : "Webcentral.com" } }, { "::101.3.0.0/116" : { "isp" : "Global Mobile Corp.", "organization" : "Globalmobile" } }, { "::101.3.16.0/116" : { "isp" : "Global Mobile Corp.", "organization" : "Global Mobile Corp." } }, { "::101.3.32.0/115" : { "isp" : "Global Mobile Corp.", "organization" : "Global Mobile Corp." } }, { "::101.3.64.0/114" : { "isp" : "Global Mobile Corp.", "organization" : "Global Mobile Corp." } }, { "::101.3.128.0/113" : { "isp" : "Global Mobile Corp.", "organization" : "Global Mobile Corp." } }, { "::101.4.0.0/112" : { "isp" : "China Education and Research Network", "organization" : "China Education and Research Network" } }, { "::101.5.0.0/112" : { "isp" : "China Education and Research Network", "organization" : "Tsinghua University" } }, { "::101.6.0.0/112" : { "isp" : "China Education and Research Network", "organization" : "China Education and Research Network" } }, { "::101.7.0.0/113" : { "isp" : "China Education and Research Network", "organization" : "China Education and Research Network" } }, { "::101.7.128.0/114" : { "isp" : "China Education and Research Network", "organization" : "China Education and Research Network" } }, { "::101.7.192.0/115" : { "isp" : "China Education and Research Network", "organization" : "China Education and Research Network" } }, { "::101.7.224.0/116" : { "isp" : "China Education and Research Network", "organization" : "China Education and Research Network" } }, { "::101.7.240.0/116" : { "isp" : "China Education and Research Network", "organization" : "Shijiazhuang Netdingthing Technology Co.,Ltd" } }, { "::101.8.0.0/109" : { "isp" : "Taiwan Mobile Co., Ltd.", "organization" : "Taiwan Mobile Co., Ltd." } }, { "::101.16.0.0/108" : { "isp" : "China Unicom Hebei", "organization" : "China Unicom Hebei" } }, { "::101.38.0.0/111" : { "isp" : "Changping District,Beijing", "organization" : "Changping District,Beijing" } }, { "::101.40.0.0/111" : { "isp" : "Changping District,Beijing", "organization" : "Changping District,Beijing" } }, { "::101.44.0.0/110" : { "isp" : "ChengDu Dr.Peng Telecom & Media Group Industry Co.", "organization" : "ChengDu Dr.Peng Telecom & Media Group Industry Co." } }, { "::101.50.0.0/118" : { "isp" : "PT. Beon Intermedia", "organization" : "PT. Beon Intermedia" } }, { "::101.50.16.0/116" : { "isp" : "PT. Mnet Indonesia", "organization" : "PT. Mnet Indonesia" } }, { "::101.51.0.0/112" : { "isp" : "TOT Public Company Limited", "organization" : "TOT Public Company Limited" } }, { "::101.53.64.0/115" : { "isp" : "INDICLUB", "organization" : "INDICLUB" } }, { "::101.55.0.0/113" : { "isp" : "Korea Data Telecommunication Co., Ltd.", "organization" : "Korea Data Telecommunication Co., Ltd." } }, { "::101.56.0.0/109" : { "isp" : "Reliance Communications", "organization" : "Reliance Communications" } }, { "::101.64.0.0/109" : { "isp" : "UNICOM ZheJiang", "organization" : "UNICOM ZheJiang" } }, { "::101.77.0.0/112" : { "isp" : "Jiangsu Electrical Technology Education Center", "organization" : "Jiangsu Electrical Technology Education Center" } }, { "::101.78.8.0/117" : { "isp" : "Enterprise of Telecommunications Lao", "organization" : "Enterprise of Telecommunications Lao" } }, { "::101.78.128.0/113" : { "isp" : "Wharf T&T Limited", "organization" : "Wharf T&T Limited" } }, { "::101.79.0.0/112" : { "isp" : "HCLC", "organization" : "HCLC" } }, { "::101.80.0.0/108" : { "isp" : "China Telecom SHANGHAI", "organization" : "China Telecom SHANGHAI" } }, { "::101.98.0.0/112" : { "isp" : "CallPlus Services Limited", "organization" : "CallPlus Services Limited" } }, { "::101.99.0.0/114" : { "isp" : "CMC Telecom Infrastructure Company", "organization" : "CMC Telecom Infrastructure Company" } }, { "::101.99.128.0/113" : { "isp" : "Kuentos Communications, Inc.", "organization" : "Kuentos Communications, Inc." } }, { "::101.100.0.0/112" : { "isp" : "Vector Communications Ltd", "organization" : "Vector Communications Ltd" } }, { "::101.101.0.0/114" : { "isp" : "Office des Postes et des Telecomm. de Nouvelle Cal", "organization" : "Office des Postes et des Telecomm. de Nouvelle Cal" } }, { "::101.101.112.0/116" : { "isp" : "China Telecom Guangdong", "organization" : "China Telecom Guangdong" } }, { "::101.101.128.0/115" : { "isp" : "JNDINFO", "organization" : "JNDINFO" } }, { "::101.101.160.0/116" : { "isp" : "JNDINFO", "organization" : "JND Communication" } }, { "::101.101.176.0/116" : { "isp" : "JNDINFO", "organization" : "JNDINFO" } }, { "::101.101.192.0/116" : { "isp" : "JNDINFO", "organization" : "JND Communication" } }, { "::101.101.208.0/116" : { "isp" : "JNDINFO", "organization" : "JNDINFO" } }, { "::101.101.224.0/115" : { "isp" : "JNDINFO", "organization" : "JNDINFO" } }, { "::101.102.0.0/114" : { "isp" : "SANYO Information Technology Solutions Co., Ltd.", "organization" : "SANYO Information Technology Solutions Co., Ltd." } }, { "::101.102.64.0/115" : { "isp" : "China Telecom Guangdong", "organization" : "China Telecom Guangdong" } }, { "::101.102.112.0/116" : { "isp" : "China Telecom Guangdong", "organization" : "China Telecom Guangdong" } }, { "::101.102.128.0/113" : { "isp" : "SOFTBANK TELECOM Corp.", "organization" : "SOFTBANK TELECOM Corp." } }, { "::101.103.0.0/112" : { "isp" : "Telstra Internet", "organization" : "Telstra Internet" } }, { "::101.104.0.0/110" : { "isp" : "Beijing Teletron Telecom Engineering Co., Ltd.", "organization" : "Beijing Teletron Telecom Engineering Co., Ltd." } }, { "::101.108.0.0/111" : { "isp" : "TOT Public Company Limited", "organization" : "TOT Public Company Limited" } }, { "::101.110.0.0/114" : { "isp" : "SOFTBANK TELECOM Corp.", "organization" : "SOFTBANK TELECOM Corp." } }, { "::101.110.64.0/115" : { "isp" : "China Telecom Guangdong", "organization" : "China Telecom Guangdong" } }, { "::101.110.128.0/113" : { "isp" : "NTT", "organization" : "NTT" } }, { "::101.111.0.0/112" : { "isp" : "its communications Inc.", "organization" : "its communications Inc." } }, { "::101.112.0.0/109" : { "isp" : "Vodafone Australia", "organization" : "Vodafone Australia" } }, { "::101.120.0.0/110" : { "isp" : "Beijing Bosheng Technology Co., Ltd.", "organization" : "Beijing Bosheng Technology Co., Ltd." } }, { "::101.124.0.0/111" : { "isp" : "KNET Techonlogy (BeiJing) Co.,Ltd.", "organization" : "KNET Techonlogy (BeiJing) Co.,Ltd." } }, { "::101.126.0.0/112" : { "isp" : "Beijing Bitone United Networks Technology Service", "organization" : "Beijing Bitone United Networks Technology Service" } }, { "::101.127.0.0/112" : { "isp" : "Renjiao International Technology Corporation Ltd", "organization" : "Renjiao International Technology Corporation Ltd" } }, { "::101.128.32.0/115" : { "isp" : "China Telecom Guangdong", "organization" : "China Telecom Guangdong" } }, { "::101.128.64.0/114" : { "isp" : "PT. Cyberindo Aditama", "organization" : "PT. Cyberindo Aditama" } }, { "::101.128.128.0/113" : { "isp" : "Internet Initiative Japan Inc.", "organization" : "Internet Initiative Japan Inc." } }, { "::101.129.0.0/112" : { "isp" : "China Central Television", "organization" : "China Central Television" } }, { "::101.130.0.0/111" : { "isp" : "Shanghai Yixuan network technology CO.,LTD", "organization" : "Shanghai Yixuan network technology CO.,LTD" } }, { "::101.132.0.0/110" : { "isp" : "BeiJing Kuandaitong Telecom Technology Co.,Ltd", "organization" : "BeiJing Kuandaitong Telecom Technology Co.,Ltd" } }, { "::101.136.0.0/111" : { "isp" : "Asia Pacific On-Line Service Inc.", "organization" : "Asia Pacific On-Line Service Inc." } }, { "::101.138.0.0/112" : { "isp" : "Asia Pacific On-Line Service Inc.", "organization" : "Asia Pacific Onlie Service Inc." } }, { "::101.139.0.0/112" : { "isp" : "Asia Pacific On-Line Service Inc.", "organization" : "Asia Pacific On-Line Service Inc." } }, { "::101.140.0.0/110" : { "isp" : "K-Opticom Corporation", "organization" : "K-Opticom Corporation" } }, { "::101.144.0.0/108" : { "isp" : "China TieTong", "organization" : "China TieTong" } }, { "::101.160.0.0/107" : { "isp" : "Telstra Internet", "organization" : "Telstra Internet" } }, { "::101.192.0.0/110" : { "isp" : "BeiJing NBLLNET Co.,Ltd", "organization" : "BeiJing NBLLNET Co.,Ltd" } }, { "::101.196.0.0/112" : { "isp" : "Beijing Yuexintong Information Technology Company", "organization" : "Shanghai Xindong Network Co,.Ltd." } }, { "::101.197.0.0/112" : { "isp" : "Beijing Yuexintong Information Technology Company", "organization" : "Beijing Yuexintong Information Technology Company" } }, { "::101.198.0.0/111" : { "isp" : "Beijing Yuexintong Information Technology Company", "organization" : "Beijing Yuexintong Information Technology Company" } }, { "::101.200.0.0/111" : { "isp" : "KNET Techonlogy (BeiJing) Co.,Ltd.", "organization" : "KNET Techonlogy (BeiJing) Co.,Ltd." } }, { "::101.202.0.0/112" : { "isp" : "Dreamline Co.", "organization" : "Dreamline Co." } }, { "::101.203.0.0/113" : { "isp" : "eAccess Ltd.", "organization" : "eAccess Ltd." } }, { "::101.203.128.0/115" : { "isp" : "China Telecom Guangdong", "organization" : "China Telecom Guangdong" } }, { "::101.203.168.0/118" : { "isp" : "Universitas Negeri Yogyakarta", "organization" : "Universitas Negeri Yogyakarta" } }, { "::101.203.192.0/114" : { "isp" : "Bit-isle", "organization" : "Bit-isle" } }, { "::101.204.0.0/110" : { "isp" : "UNICOM Sichuan", "organization" : "UNICOM Sichuan" } }, { "::101.208.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel gprs customer Delhi" } }, { "::101.210.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel gprs customer Kolkata" } }, { "::101.212.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel gprs customer Chennai" } }, { "::101.214.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel gprs customer Hyderabad" } }, { "::101.216.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel gprs customer Delhi" } }, { "::101.218.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel GPRS Customer East" } }, { "::101.220.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel GPRS Customer West" } }, { "::101.222.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel GPRS Customer South" } }, { "::101.224.0.0/109" : { "isp" : "China Telecom SHANGHAI", "organization" : "China Telecom SHANGHAI" } }, { "::101.234.72.0/118" : { "isp" : "Sliced Tech Holdings Unit Trust", "organization" : "Sliced Tech Holdings Unit Trust" } }, { "::101.235.0.0/115" : { "isp" : "C&M Communication Co.,Ltd.", "organization" : "C&M Communication Co.,Ltd." } }, { "::101.235.48.0/116" : { "isp" : "C&M Communication Co.,Ltd.", "organization" : "C&M Communication Co.,Ltd." } }, { "::101.235.64.0/115" : { "isp" : "C&M Communication Co.,Ltd.", "organization" : "C&M Communication Co.,Ltd." } }, { "::101.235.96.0/116" : { "isp" : "C&M Communication Co.,Ltd.", "organization" : "C&M Communication Co.,Ltd." } }, { "::101.235.176.0/116" : { "isp" : "C&M Communication Co.,Ltd.", "organization" : "C&M Communication Co.,Ltd." } }, { "::101.240.0.0/110" : { "isp" : "Beijing Gehua Catv Network Co., Ltd.", "organization" : "Beijing Gehua Catv Network Co., Ltd." } }, { "::101.255.0.0/112" : { "isp" : "PT Remala Abadi", "organization" : "PT Remala Abadi" } }, { "::103.1.108.0/118" : { "isp" : "Simtronic Technologies Pty Ltd", "organization" : "Simtronic Technologies Pty Ltd" } }, { "::103.1.124.0/118" : { "isp" : "Tata Indicom", "organization" : "Tata Indicom" } }, { "::103.1.128.0/118" : { "isp" : "Fiserv India", "organization" : "Fiserv India" } }, { "::103.1.136.0/118" : { "isp" : "MobileOne", "organization" : "MobileOne" } }, { "::103.1.144.0/120" : { "isp" : "U Mobile Sdn Bhd", "organization" : "U Mobile Sdn Bhd" } }, { "::103.1.146.0/120" : { "isp" : "U Mobile Sdn Bhd", "organization" : "U Mobile Sdn Bhd" } }, { "::103.1.152.0/118" : { "isp" : "Hostemo Technology Sdn Bhd", "organization" : "Hostemo Technology Sdn Bhd" } }, { "::103.1.164.0/118" : { "isp" : "Total Access Communication PLC", "organization" : "Total Access Communication PLC" } }, { "::103.1.172.0/118" : { "isp" : "Godaddy.com", "organization" : "Godaddy.com" } }, { "::103.1.180.0/118" : { "isp" : "Digicel Pacific Ltd", "organization" : "Digicel Pacific Ltd" } }, { "::103.1.184.0/118" : { "isp" : "Mammoth Media Pty Ltd", "organization" : "Mammoth Media Pty Ltd" } }, { "::103.1.188.0/118" : { "isp" : "Beagle Internet Pty Ltd", "organization" : "Beagle Internet Pty Ltd" } }, { "::103.6.100.0/118" : { "isp" : "KINX", "organization" : "KINX" } }, { "::103.9.32.0/118" : { "isp" : "AMWAYKOREA", "organization" : "AMWAYKOREA" } }, { "::103.10.4.0/118" : { "isp" : "ASUSTek COMPUTER INC.", "organization" : "ASUSTek COMPUTER INC." } }, { "::103.10.32.0/118" : { "isp" : "The Cavalry", "organization" : "The Cavalry" } }, { "::103.10.44.0/118" : { "isp" : "Elementary IT & Communications Ltd", "organization" : "Elementary IT & Communications Ltd" } }, { "::103.10.52.0/118" : { "isp" : "Drik ICT Ltd", "organization" : "Drik ICT Ltd" } }, { "::103.10.64.0/118" : { "isp" : "Three Indonesia", "organization" : "Three Indonesia" } }, { "::103.10.76.0/118" : { "isp" : "Augere Wireless Broadband Bangladesh Limited", "organization" : "Augere Wireless Broadband Bangladesh Limited" } }, { "::103.10.84.0/118" : { "isp" : "Elink-space (Beijing) Technology Co,. Ltd '", "organization" : "Elink-space (Beijing) Technology Co,. Ltd '" } }, { "::103.10.96.0/118" : { "isp" : "Neuviz (PT. Piranti Prestasi Informasi)", "organization" : "Neuviz (PT. Piranti Prestasi Informasi)" } }, { "::103.10.104.0/118" : { "isp" : "Bogor Agricultural University", "organization" : "Bogor Agricultural University" } }, { "::103.10.120.0/118" : { "isp" : "PT Sumber Data Indonesia", "organization" : "PT Sumber Data Indonesia" } }, { "::103.10.132.0/118" : { "isp" : "Vainavi Industries Ltd.", "organization" : "Vainavi Industries Ltd." } }, { "::103.10.144.0/120" : { "isp" : "Universitas Muhammadiyah Malang", "organization" : "Universitas Muhammadiyah Malang" } }, { "::103.10.152.0/118" : { "isp" : "Meralco Avenue", "organization" : "Meralco Avenue" } }, { "::103.10.169.0/120" : { "isp" : "Universitas Riau", "organization" : "Universitas Riau" } }, { "::103.10.172.0/118" : { "isp" : "Wavecom Wireless Ltd", "organization" : "Wavecom Wireless Ltd" } }, { "::103.10.176.0/118" : { "isp" : "Liberty Broadcasting Network Inc.", "organization" : "Liberty Broadcasting Network Inc." } }, { "::103.10.196.0/120" : { "isp" : "Hostemo Technology Sdn Bhd", "organization" : "Hostemo Technology Sdn Bhd" } }, { "::103.10.198.0/120" : { "isp" : "Hostemo Technology Sdn Bhd", "organization" : "Hostemo Technology Sdn Bhd" } }, { "::103.10.208.0/118" : { "isp" : "Meghbela Cable & Broadband Services (P) Ltd", "organization" : "Meghbela Cable & Broadband Services (P) Ltd" } }, { "::103.10.224.0/118" : { "isp" : "Indusind Media and Communications Ltd.", "organization" : "Indusind Media and Communications Ltd." } }, { "::103.10.236.0/118" : { "isp" : "Goldfield Industrial Building", "organization" : "Goldfield Industrial Building" } }, { "::103.10.248.0/118" : { "isp" : "Andheri East", "organization" : "Andheri East" } }, { "::103.11.28.0/118" : { "isp" : "PT Sumber Data Indonesia", "organization" : "PT Sumber Data Indonesia" } }, { "::103.11.52.0/118" : { "isp" : "RackCentral Pty Ltd", "organization" : "RackCentral Pty Ltd" } }, { "::103.11.124.0/118" : { "isp" : "Unleash Computers Ltd", "organization" : "Unleash Computers Ltd" } }, { "::103.11.152.0/118" : { "isp" : "Web Werks India Pvt.", "organization" : "Web Werks India Pvt." } }, { "::103.11.172.0/118" : { "isp" : "Joint stock Commercial Bank for Foreign Trade of V", "organization" : "Joint stock Commercial Bank for Foreign Trade of V" } }, { "::103.11.192.0/118" : { "isp" : "MCS Com Co Ltd", "organization" : "MCS Com Co Ltd" } }, { "::103.11.204.0/118" : { "isp" : "VentraIP Group (Australia) Pty Ltd", "organization" : "VentraIP Group (Australia) Pty Ltd" } }, { "::103.11.228.1/128" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.2/127" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.4/126" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.8/125" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.16/124" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.32/123" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.64/122" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.128/121" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.229.0/120" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.230.0/119" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.244.0/118" : { "isp" : "Langham Place Office Tower", "organization" : "Langham Place Office Tower" } }, { "::103.23.84.0/118" : { "isp" : "C&M Communication Co.,Ltd.", "organization" : "C&M Communication Co.,Ltd." } }, { "::103.23.132.0/118" : { "organization" : "Digi" } }, { "::103.28.60.0/118" : { "isp" : "Cmb Taegu Dongbu Broadcast", "organization" : "Cmb Taegu Dongbu Broadcast" } }, { "::103.246.248.0/120" : { "organization" : "QuickWeb Hosting Solutions" } }, { "::104.64.0.0/106" : { "autonomous_system_number" : 35994, "autonomous_system_organization" : "Akamai Technologies, Inc.", "isp" : "Akamai Technologies", "organization" : "Akamai Technologies" } }, { "::105.110.0.0/115" : { "isp" : "Fawri wilaya Batna", "organization" : "Fawri wilaya Batna" } }, { "::105.111.0.0/113" : { "isp" : "Anis wilaya oran", "organization" : "Anis wilaya oran" } }, { "::105.111.192.0/114" : { "isp" : "Anis wilaya Bechar", "organization" : "Anis wilaya Bechar" } }, { "::105.112.0.0/108" : { "isp" : "Airtel Networks Limited", "organization" : "Airtel Networks Limited" } }, { "::105.128.0.0/108" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom 3G" } }, { "::105.144.0.0/109" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom 3G" } }, { "::105.152.0.0/111" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom 3G" } }, { "::105.154.0.0/112" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom 3G" } }, { "::105.155.0.0/112" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::105.156.0.0/111" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::105.158.0.0/112" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::105.159.0.0/112" : { "isp" : "Maroc Telecom", "organization" : "IAM" } }, { "::105.160.0.0/109" : { "isp" : "Safaricom Limited", "organization" : "Safaricom Limited" } }, { "::105.168.0.0/109" : { "isp" : "Unitel SA", "organization" : "Unitel SA" } }, { "::105.176.0.0/111" : { "isp" : "MTN Business Solutions (Pty) Ltd", "organization" : "MTN Business Solutions (Pty) Ltd" } }, { "::105.180.0.0/110" : { "isp" : "Mobinil 3G", "organization" : "Mobinil 3G" } }, { "::105.184.0.0/110" : { "isp" : "Telkom Internet", "organization" : "Telkom Internet" } }, { "::105.192.0.0/110" : { "isp" : "Mobinil 3G", "organization" : "Mobinil 3G" } }, { "::105.196.0.0/110" : { "isp" : "Airtel Networks Nigeria Ltd", "organization" : "Airtel Networks Nigeria Ltd" } }, { "::105.200.0.0/110" : { "isp" : "Etisalat Misr", "organization" : "Etisalat" } }, { "::105.204.0.0/111" : { "isp" : "Etisalat Misr", "organization" : "Etisalat" } }, { "::105.206.0.0/112" : { "isp" : "Etisalat Misr", "organization" : "Etisalat" } }, { "::105.207.0.0/113" : { "isp" : "Etisalat Misr", "organization" : "Etisalat" } }, { "::105.207.128.0/113" : { "isp" : "Etisalat Misr", "organization" : "Etisalat Misr" } }, { "::105.208.0.0/108" : { "isp" : "MTN SA", "organization" : "MTN SA" } }, { "::105.224.0.0/110" : { "isp" : "Telkom Internet", "organization" : "Telkom Internet" } }, { "::105.228.0.0/111" : { "isp" : "Telkom Internet", "organization" : "Telkom Internet" } }, { "::105.230.0.0/112" : { "isp" : "Airtel Broadband", "organization" : "Airtel Broadband" } }, { "::105.231.0.0/113" : { "isp" : "Second segment of Broadband IPs", "organization" : "Second segment of Broadband IPs" } }, { "::105.231.128.0/114" : { "isp" : "Third segment of Airtel Broadband IPs", "organization" : "Third segment of Airtel Broadband IPs" } }, { "::105.231.192.0/114" : { "isp" : "Reserved for Internet APN Allocation", "organization" : "Reserved for Internet APN Allocation" } }, { "::105.232.0.0/113" : { "isp" : "MTC - Mobile Telecommunications, Ltd.", "organization" : "MTC Netman" } }, { "::105.232.128.0/113" : { "isp" : "MTC - Mobile Telecommunications, Ltd.", "organization" : "MTC - Mobile Telecommunications, Ltd." } }, { "::105.233.0.0/114" : { "isp" : "Cybersmart", "organization" : "Cybersmart-ADSL-DBN ADSL IP numbers assigned to Db" } }, { "::105.233.64.0/114" : { "isp" : "Cybersmart", "organization" : "Cybersmart-ADSL-JHB ADSL IP for Northern regios" } }, { "::105.233.128.0/113" : { "isp" : "Cybersmart", "organization" : "Cybersmart" } }, { "::105.234.0.0/113" : { "isp" : "Airtel Malawi GPRS subscribers", "organization" : "Airtel Malawi GPRS subscribers" } }, { "::105.234.128.0/113" : { "isp" : "Airtel Malawi network", "organization" : "Airtel Malawi network" } }, { "::105.235.0.0/113" : { "isp" : "MTN Cote d'Ivoire S.A", "organization" : "MTN Cote d'Ivoire S.A" } }, { "::105.235.128.0/116" : { "isp" : "Wataniya Telecom Algerie", "organization" : "Wataniya Telecom Algerie" } }, { "::105.235.144.0/116" : { "isp" : "Emtel Ltd", "organization" : "Emtel Ltd" } }, { "::105.235.160.0/116" : { "isp" : "Bytes Connect, a Division of Bytes Technology Grou", "organization" : "Bytes Connect, a Division of Bytes Technology Grou" } }, { "::105.235.176.0/116" : { "isp" : "Telecel Faso", "organization" : "Telecel Faso" } }, { "::105.235.192.0/116" : { "isp" : "Icsl Network", "organization" : "Icsl Network" } }, { "::105.235.216.0/117" : { "isp" : "Abari Communications Mozambique Lda", "organization" : "Abari Communications Mozambique Lda" } }, { "::105.235.224.0/116" : { "isp" : "Guineanet", "organization" : "Guineanet" } }, { "::105.235.240.0/116" : { "isp" : "Orange Botswana", "organization" : "Orange Botswana" } }, { "::105.236.0.0/111" : { "isp" : "MTN Business Solutions (Pty) Ltd", "organization" : "MTN Business Solutions (Pty) Ltd" } }, { "::105.238.0.0/111" : { "isp" : "Zain Sudan", "organization" : "Zain Sudan" } }, { "::105.240.0.0/108" : { "isp" : "Vodacom", "organization" : "Vodacom" } }, { "::106.186.80.0/117" : { "isp" : "GLBB" } }, { "::108.66.24.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.68.60.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.68.92.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.69.8.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.69.180.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.70.56.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.74.80.0/116" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.75.232.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.80.92.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.83.64.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.85.4.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.90.88.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.95.60.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.96.0.0/107" : { "isp" : "Sprint PCS", "organization" : "Sprint PCS" } }, { "::108.144.0.0/108" : { "isp" : "AT&T Wireless", "organization" : "AT&T Wireless" } }, { "::108.160.48.0/116" : { "isp" : "Telebeep", "organization" : "Telebeep" } }, { "::108.160.64.0/116" : { "isp" : "Sebastian", "organization" : "Sebastian" } }, { "::108.160.80.0/116" : { "isp" : "Quadro Communications Co-Operative", "organization" : "Quadro Communications Co-Operative" } }, { "::108.163.64.0/114" : { "isp" : "Region 14 Education Service Center", "organization" : "Region 14 Education Service Center" } }, { "::108.163.192.0/114" : { "isp" : "SingleHop", "organization" : "SingleHop" } }, { "::108.164.0.0/112" : { "isp" : "The Cosmopolitan of Las Vegas", "organization" : "The Cosmopolitan of Las Vegas" } }, { "::108.165.0.0/112" : { "isp" : "Ace Data Centers", "organization" : "Ace Data Centers" } }, { "::108.170.192.0/114" : { "isp" : "Google", "organization" : "Google" } }, { "::108.171.32.0/115" : { "isp" : "Smart Solutions IT", "organization" : "Smart Solutions IT" } }, { "::108.171.72.0/117" : { "isp" : "Cogeco Cable", "organization" : "Cogeco Cable" } }, { "::108.172.0.0/111" : { "isp" : "Telus Communications", "organization" : "Telus Communications" } }, { "::108.174.80.0/116" : { "isp" : "Volusion", "organization" : "Volusion" } }, { "::108.180.0.0/111" : { "isp" : "Telus Communications", "organization" : "Telus Communications" } }, { "::108.182.0.0/111" : { "isp" : "Time Warner Cable", "organization" : "Time Warner Cable" } }, { "::108.184.0.0/111" : { "isp" : "Time Warner Cable", "organization" : "Time Warner Cable" } }, { "::108.187.0.0/112" : { "isp" : "SpeedVM Network Group LLC", "organization" : "SpeedVM Network Group LLC" } }, { "::108.190.0.0/111" : { "isp" : "Bright House Networks", "organization" : "Bright House Networks" } }, { "::108.192.0.0/107" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.224.0.0/110" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.228.0.0/112" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.229.0.0/113" : { "isp" : "AT&T Internet Services", "organization" : "AT&T" } }, { "::108.229.128.0/113" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.230.0.0/111" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.232.0.0/109" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.240.0.0/110" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.244.0.0/113" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.244.128.0/115" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.244.160.0/116" : { "isp" : "AT&T Internet Services", "organization" : "Lisle IDC - Silver Lining" } }, { "::108.244.176.0/116" : { "isp" : "AT&T Internet Services", "organization" : "Atlanta - Silver Lining" } }, { "::108.244.192.0/114" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.245.0.0/112" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.246.0.0/111" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.248.0.0/109" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::109.104.250.0/121" : { "organization" : "Navigadsl srl" } }, { "::109.105.192.0/115" : { "organization" : "Cutuknet" } }, { "::109.235.55.192/123" : { "organization" : "Encryption Limited" } }, { "::110.8.112.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.9.0.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.9.96.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.10.16.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.11.64.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.11.176.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.11.240.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.12.80.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.12.128.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.13.112.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.13.128.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.14.48.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.14.160.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.14.192.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.15.192.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.15.224.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.35.0.0/116" : { "isp" : "CMB Daejeon Broadcasting Co,.Ltd", "organization" : "CMB Daejeon Broadcasting Co,.Ltd" } }, { "::110.35.53.0/120" : { "isp" : "CMB Daejeon Broadcasting Co,.Ltd", "organization" : "CMB Daejeon Broadcasting Co,.Ltd" } }, { "::110.35.54.0/119" : { "isp" : "CMB Daejeon Broadcasting Co,.Ltd", "organization" : "CMB Daejeon Broadcasting Co,.Ltd" } }, { "::110.35.56.0/120" : { "isp" : "CMB Daejeon Broadcasting Co,.Ltd", "organization" : "CMB Daejeon Broadcasting Co,.Ltd" } }, { "::111.0.0.0/106" : { "autonomous_system_number" : 9808, "autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.", "isp" : "Guangdong Mobile", "organization" : "Guangdong Mobile" } }, { "::111.91.128.0/116" : { "isp" : "NHN", "organization" : "NHN" } }, { "::111.91.144.0/118" : { "isp" : "Korea Cable TV Kwangju Broadcast", "organization" : "Korea Cable TV Kwangju Broadcast" } }, { "::111.91.160.0/116" : { "isp" : "Korea Cable TV Kwangju Broadcast", "organization" : "Korea Cable TV Kwangju Broadcast" } }, { "::112.0.0.0/106" : { "autonomous_system_number" : 9808, "autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.", "isp" : "Guangdong Mobile", "organization" : "Guangdong Mobile" } }, { "::112.72.160.0/116" : { "isp" : "Hyundai Communications & Network", "organization" : "Hyundai Communications & Network" } }, { "::112.72.192.0/116" : { "isp" : "Hyundai Communications & Network", "organization" : "Hyundai Communications & Network" } }, { "::112.72.224.0/115" : { "isp" : "Hyundai Communications & Network", "organization" : "Hyundai Communications & Network" } }, { "::112.76.0.0/111" : { "isp" : "Dacom-pubnetplus", "organization" : "Dacom-pubnetplus" } }, { "::112.121.0.0/115" : { "isp" : "Tbroad Abc Broadcasting Co.,ltd.", "organization" : "Tbroad Abc Broadcasting Co.,ltd." } }, { "::113.30.0.0/116" : { "isp" : "TBROAD Dongdaemun cable networks,Inc.", "organization" : "TBROAD Dongdaemun cable networks,Inc." } }, { "::113.30.32.0/116" : { "isp" : "TBROAD Dongdaemun cable networks,Inc.", "organization" : "TBROAD Dongdaemun cable networks,Inc." } }, { "::113.30.64.0/116" : { "isp" : "HCLC", "organization" : "HCLC" } }, { "::113.30.96.0/116" : { "isp" : "HCLC", "organization" : "HCLC" } }, { "::113.30.121.0/120" : { "isp" : "HCLC", "organization" : "HCLC" } }, { "::113.30.122.0/119" : { "isp" : "HCLC", "organization" : "HCLC" } }, { "::113.30.124.0/120" : { "isp" : "HCLC", "organization" : "HCLC" } }, { "::113.61.16.0/116" : { "isp" : "Korea Cable TV Jeonboog Broadcast", "organization" : "Korea Cable TV Jeonboog Broadcast" } }, { "::113.130.66.0/119" : { "isp" : "ONSE Telecom", "organization" : "ONSE Telecom" } }, { "::113.130.68.0/119" : { "isp" : "ONSE Telecom", "organization" : "ONSE Telecom" } }, { "::113.130.128.0/116" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::113.130.208.0/116" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::113.131.16.0/116" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::113.131.192.0/116" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::114.23.240.0/120" : { "isp" : "Swiift Internet Limited" } }, { "::114.30.48.0/116" : { "isp" : "korea cable pohang broadcasting", "organization" : "korea cable pohang broadcasting" } }, { "::114.30.128.0/113" : { "isp" : "HO Nam Cable TV co.,LTD", "organization" : "HO Nam Cable TV co.,LTD" } }, { "::114.31.48.0/116" : { "isp" : "HyosungITX", "organization" : "HyosungITX" } }, { "::114.108.144.0/117" : { "isp" : "Lg Dacom Kidc", "organization" : "Lg Dacom Kidc" } }, { "::114.108.160.0/116" : { "isp" : "Lg Dacom Kidc", "organization" : "Lg Dacom Kidc" } }, { "::114.108.176.0/118" : { "isp" : "Lg Dacom Kidc", "organization" : "Lg Dacom Kidc" } }, { "::114.141.224.0/116" : { "isp" : "Piranha Systems", "organization" : "Piranha Systems" } }, { "::114.179.160.0/115" : { "isp" : "GLBB" } }, { "::115.68.16.0/116" : { "isp" : "Smileserv", "organization" : "Smileserv" } }, { "::115.71.0.0/116" : { "isp" : "G&j, Ltd.", "organization" : "G&j, Ltd." } }, { "::115.144.16.0/116" : { "isp" : "HAIonNet", "organization" : "HAIonNet" } }, { "::115.144.224.0/116" : { "isp" : "HAIonNet", "organization" : "HAIonNet" } }, { "::116.67.0.0/113" : { "isp" : "National Computing & Information Agency", "organization" : "National Computing & Information Agency" } }, { "::116.68.32.0/115" : { "isp" : "Korea Nazarene University", "organization" : "Korea Nazarene University" } }, { "::116.90.216.0/117" : { "isp" : "Catholic University of DAEGU", "organization" : "Catholic University of DAEGU" } }, { "::116.200.16.0/116" : { "isp" : "Korea Telecom Freetel Corp.", "organization" : "Korea Telecom Freetel Corp." } }, { "::116.201.0.0/116" : { "isp" : "Korea Telecom Freetel Corp.", "organization" : "Korea Telecom Freetel Corp." } }, { "::116.201.240.0/116" : { "isp" : "Korea Telecom Freetel Corp.", "organization" : "Korea Telecom Freetel Corp." } }, { "::117.58.132.0/118" : { "isp" : "TCN Daegu Broadcasting Co., Ltd", "organization" : "TCN Daegu Broadcasting Co., Ltd" } }, { "::117.58.136.0/117" : { "isp" : "TCN Daegu Broadcasting Co., Ltd", "organization" : "TCN Daegu Broadcasting Co., Ltd" } }, { "::117.128.0.0/106" : { "autonomous_system_number" : 9808, "autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.", "isp" : "Guangdong Mobile", "organization" : "Guangdong Mobile" } }, { "::118.67.128.0/115" : { "isp" : "NURILINK", "organization" : "NURILINK" } }, { "::118.67.160.0/116" : { "isp" : "NURILINK", "organization" : "NURILINK" } }, { "::118.67.176.0/116" : { "isp" : "NURILINK", "organization" : "SRUN" } }, { "::118.91.96.0/115" : { "isp" : "Tbroad Gangseo", "organization" : "Tbroad Gangseo" } }, { "::118.234.112.0/116" : { "isp" : "Korea Telecom Freetel Corp.", "organization" : "Korea Telecom Freetel Corp." } }, { "::119.30.136.0/118" : { "isp" : "IP4 Networks, Inc.", "organization" : "IP4 Networks, Inc." } }, { "::119.63.224.0/116" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::119.77.108.0/118" : { "isp" : "Korea Cable TV Kwangju Broadcast", "organization" : "Korea Cable TV Kwangju Broadcast" } }, { "::119.235.240.0/117" : { "isp" : "Cmb Taegu Dongbu Broadcast", "organization" : "Cmb Taegu Dongbu Broadcast" } }, { "::120.73.0.0/112" : { "isp" : "KUMHO", "organization" : "KUMHO" } }, { "::120.136.6.0/120" : { "organization" : "Maxum Data Ltd" } }, { "::120.192.0.0/106" : { "autonomous_system_number" : 9808, "autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.", "isp" : "Guangdong Mobile", "organization" : "Guangdong Mobile" } }, { "::121.0.128.0/118" : { "isp" : "Duruan", "organization" : "Duruan" } }, { "::121.0.144.0/118" : { "isp" : "Duruan", "organization" : "Duruan" } }, { "::121.254.224.0/116" : { "isp" : "Lg Dacom Kidc", "organization" : "Lg Dacom Kidc" } }, { "::122.128.64.0/117" : { "isp" : "CMB Kwnagju Broadcasting", "organization" : "CMB Kwnagju Broadcasting" } }, { "::122.128.72.0/118" : { "isp" : "CMB Kwnagju Broadcasting", "organization" : "CMB Kwnagju Broadcasting" } }, { "::122.252.192.0/115" : { "isp" : "CMB", "organization" : "CMB" } }, { "::123.98.192.0/115" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::123.254.64.0/115" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::124.0.34.0/120" : { "isp" : "SK Telecom", "organization" : "SK Telecom" } }, { "::124.0.203.0/120" : { "isp" : "SK Telecom", "organization" : "SK Telecom" } }, { "::124.198.0.0/116" : { "isp" : "HAIonNet", "organization" : "HAIonNet" } }, { "::124.198.112.0/116" : { "isp" : "HAIonNet", "organization" : "HAIonNet" } }, { "::126.0.0.0/104" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp.", "isp" : "Softbank BB Corp", "organization" : "Softbank BB Corp" } }, { "::129.90.0.0/112" : { "isp" : "Intevep S.A.", "organization" : "Intevep S.A." } }, { "::131.178.0.0/112" : { "isp" : "Instituto Tecnológico y de Estudios Superiores de", "organization" : "Instituto Tecnológico y de Estudios Superiores de" } }, { "::132.0.0.0/106" : { "autonomous_system_number" : 721, "autonomous_system_organization" : "DoD Network Information Center" } }, { "::132.247.0.0/112" : { "isp" : "Universidad Nacional Autonoma de Mexico", "organization" : "Universidad Nacional Autonoma de Mexico" } }, { "::132.248.0.0/112" : { "isp" : "Universidad Nacional Autonoma de Mexico", "organization" : "Universidad Nacional Autonoma de Mexico" } }, { "::132.254.0.0/112" : { "isp" : "Instituto Tecnológico y de Estudios Superiores de", "organization" : "Instituto Tecnológico y de Estudios Superiores de" } }, { "::134.90.248.0/117" : { "organization" : "Geny SRL" } }, { "::139.82.0.0/112" : { "isp" : "Pontificia Universidade Catolica do Rio de Janeiro", "organization" : "Pontificia Universidade Catolica do Rio de Janeiro" } }, { "::140.148.0.0/112" : { "isp" : "Universidad de Las Americas-Puebla", "organization" : "Universidad de Las Americas-Puebla" } }, { "::140.191.0.0/112" : { "isp" : "United Nations Development Programme", "organization" : "United Nations Development Programme" } }, { "::141.208.0.0/112" : { "isp" : "TeliaSonera Finland Oyj", "organization" : "TeliaSonera Finland Oyj" } }, { "::142.217.208.0/118" : { "autonomous_system_number" : 35911 } }, { "::142.217.212.0/119" : { "autonomous_system_number" : 35911 } }, { "::142.217.214.0/120" : { "autonomous_system_number" : 35911, "isp" : "Telebec", "organization" : "LINO Solutions Internet de Télébec" } }, { "::142.217.215.0/120" : { "autonomous_system_number" : 35911 } }, { "::142.217.216.0/117" : { "autonomous_system_number" : 35911 } }, { "::142.217.224.0/117" : { "autonomous_system_number" : 35911 } }, { "::142.217.232.0/118" : { "autonomous_system_number" : 35911 } }, { "::142.217.236.0/119" : { "autonomous_system_number" : 35911 } }, { "::142.217.238.0/120" : { "autonomous_system_number" : 35911 } }, { "::143.54.0.0/112" : { "isp" : "Universidade Federal do Rio Grande do Sul", "organization" : "Universidade Federal do Rio Grande do Sul" } }, { "::143.106.0.0/112" : { "isp" : "Universidade Estadual de Campinas - UNICAMP", "organization" : "Universidade Estadual de Campinas - UNICAMP" } }, { "::143.107.0.0/112" : { "isp" : "Universidade de Sao Paulo", "organization" : "Universidade de Sao Paulo" } }, { "::143.108.0.0/112" : { "isp" : "Fundacao de Amparo a Pesquisa do Estado de Sao Pau", "organization" : "Fundacao de Amparo a Pesquisa do Estado de Sao Pau" } }, { "::144.22.0.0/111" : { "isp" : "Oracle Corporation", "organization" : "Oracle Corporation" } }, { "::145.15.0.0/112" : { "isp" : "Nederlandse Spoorwegen PI block", "organization" : "Nederlandse Spoorwegen PI block" } }, { "::145.128.0.0/106" : { "autonomous_system_number" : 1103, "autonomous_system_organization" : "SURFnet, The Netherlands", "isp" : "SURFnet, The Netherlands", "organization" : "SURFnet, The Netherlands" } }, { "::146.83.0.0/112" : { "isp" : "Red Universitaria Nacional", "organization" : "Red Universitaria Nacional" } }, { "::146.134.0.0/112" : { "isp" : "Laboratorio Nacional de Computacao Cientifica", "organization" : "Laboratorio Nacional de Computacao Cientifica" } }, { "::146.155.0.0/112" : { "isp" : "SECICO", "organization" : "SECICO" } }, { "::146.164.0.0/112" : { "isp" : "Federal University of Rio de Janeiro", "organization" : "Federal University of Rio de Janeiro" } }, { "::146.255.0.0/121" : { "organization" : "Surebroadband Ltd" } }, { "::147.65.0.0/112" : { "isp" : "Instituto de Matematica Pura e Aplicada", "organization" : "Instituto de Matematica Pura e Aplicada" } }, { "::147.194.0.0/112" : { "isp" : "Comwave" } }, { "::148.0.0.0/112" : { "isp" : "Claro Dominican Republic", "organization" : "Claro Dominican Republic" } }, { "::148.101.0.0/112" : { "isp" : "Claro Dominican Republic", "organization" : "Claro Dominican Republic" } }, { "::148.201.0.0/112" : { "isp" : "Iteso, A.c.", "organization" : "Iteso, A.c." } }, { "::148.202.0.0/112" : { "isp" : "Universidad de Guadalajara", "organization" : "Universidad de Guadalajara" } }, { "::148.203.0.0/112" : { "isp" : "Volkswagen de Mexico, S.A. de C.V.", "organization" : "Volkswagen de Mexico, S.A. de C.V." } }, { "::148.204.0.0/112" : { "isp" : "Instituto Politecnico Nacional", "organization" : "Instituto Politecnico Nacional" } }, { "::148.205.0.0/112" : { "isp" : "Instituto Tecnologico Autonomo de Mexico(ITAM)", "organization" : "Instituto Tecnologico Autonomo de Mexico(ITAM)" } }, { "::148.206.0.0/112" : { "isp" : "Universidad Autonoma Metropolitana", "organization" : "Universidad Autonoma Metropolitana" } }, { "::148.207.0.0/120" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.1.0/120" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "CONACYT" } }, { "::148.207.2.0/119" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.4.0/118" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.8.0/117" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.16.0/116" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.32.0/115" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.64.0/114" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.128.0/113" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.208.0.0/112" : { "isp" : "Secretaria de Educacion e Investigacion Tecnologic", "organization" : "Secretaria de Educacion e Investigacion Tecnologic" } }, { "::148.209.0.0/112" : { "isp" : "Universidad Autonoma de Yucatan", "organization" : "Universidad Autonoma de Yucatan" } }, { "::148.210.0.0/112" : { "isp" : "Universidad Autonoma De Ciudad Juarez", "organization" : "Universidad Autonoma De Ciudad Juarez" } }, { "::148.211.0.0/112" : { "isp" : "Universidad Autonoma De Aguascalientes", "organization" : "Universidad Autonoma De Aguascalientes" } }, { "::148.212.0.0/112" : { "isp" : "Universidad Autonoma de Coahuila", "organization" : "Universidad Autonoma de Coahuila" } }, { "::148.213.0.0/112" : { "isp" : "Universidad de Colima", "organization" : "Universidad de Colima" } }, { "::148.214.0.0/112" : { "isp" : "Universidad de Guanajuato", "organization" : "Universidad de Guanajuato" } }, { "::148.215.0.0/112" : { "isp" : "Universidad Autonoma del Estado de Mexico", "organization" : "Universidad Autonoma del Estado de Mexico" } }, { "::148.216.0.0/112" : { "isp" : "Universidad Michoacana de San Nicolas de Hidalgo", "organization" : "Universidad Michoacana de San Nicolas de Hidalgo" } }, { "::148.217.0.0/112" : { "isp" : "Universidad Autonoma De Zacatecas", "organization" : "Universidad Autonoma De Zacatecas" } }, { "::148.218.0.0/112" : { "isp" : "Universidad Autonoma Del Estado De Morelos", "organization" : "Universidad Autonoma Del Estado De Morelos" } }, { "::148.219.0.0/112" : { "isp" : "Universidad Autonoma de Tlaxcala", "organization" : "Universidad Autonoma de Tlaxcala" } }, { "::148.220.0.0/112" : { "isp" : "Universidad Autonoma de Queretaro", "organization" : "Universidad Autonoma de Queretaro" } }, { "::148.221.0.0/112" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.222.0.0/112" : { "isp" : "Universidad Autonóma de Chiapas", "organization" : "Universidad Autonóma de Chiapas" } }, { "::148.223.0.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Grupo Domos" } }, { "::148.223.0.16/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.0.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.0.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.0.128/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Informacion Medica de Desarrollo - INFOMED" } }, { "::148.223.0.192/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.1.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Banorte (Clase C)" } }, { "::148.223.2.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.4.0/118" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.8.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.10.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.11.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.11.16/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Editora de Mar" } }, { "::148.223.11.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.11.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.11.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.12.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.13.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Gestión de direccionamiento UniNet" } }, { "::148.223.14.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.16.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "UNL" } }, { "::148.223.16.16/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.16.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.16.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.16.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Multimedios Estrella de Oro" } }, { "::148.223.17.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.18.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.20.0/118" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.24.0/117" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.32.0/115" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.64.0/115" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.96.0/117" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.104.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.0/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.32/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.48/125" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.56/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.60/127" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.62/128" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Inea Parroquia De Nuestro Senor De La Misericordia" } }, { "::148.223.106.63/128" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.128/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.192/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Kappa Imagenes Digitales" } }, { "::148.223.106.208/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.224/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.107.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.108.0/118" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.112.0/116" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.128.0/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.128.64/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Clara Alfaro" } }, { "::148.223.128.80/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "INAOE" } }, { "::148.223.128.96/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.128.128/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.128.160/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Conexiones Worldspan Tuxtla" } }, { "::148.223.128.192/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.129.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "TapNet" } }, { "::148.223.130.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.132.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.132.16/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.132.20/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Cia Periodistica Del Sol De Puebla" } }, { "::148.223.132.24/125" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.132.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.132.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.132.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.133.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.134.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.135.0/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.135.32/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Sergio Perez Bocanegra" } }, { "::148.223.135.48/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.135.64/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.135.96/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "CCYTT" } }, { "::148.223.135.112/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.135.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.136.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Cliente Tnet (Clase C)" } }, { "::148.223.137.0/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Conexiones Worldspan" } }, { "::148.223.137.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.137.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.137.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.138.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.139.0/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Enrique Estrada" } }, { "::148.223.139.32/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Ciber Café La Academia" } }, { "::148.223.139.48/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.139.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.139.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.140.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.141.0/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.141.128/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.141.192/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.141.224/125" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.141.232/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Centro De Capacitacion En Computacion De San Andre" } }, { "::148.223.141.236/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.141.240/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.16/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Karlinka" } }, { "::148.223.142.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.64/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.96/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Centro Profesional de Computación del Golfo" } }, { "::148.223.142.112/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.128/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.144/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Eduardo Guerrero" } }, { "::148.223.142.160/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.192/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.143.0/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.143.64/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Univ. Tec.Tabasco" } }, { "::148.223.143.80/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.143.96/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.143.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.144.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.145.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Integri" } }, { "::148.223.145.16/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.145.32/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.145.48/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Coremi" } }, { "::148.223.145.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.145.128/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Felipe Batista" } }, { "::148.223.145.144/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Hector Ruben Fdez" } }, { "::148.223.145.160/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.145.192/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.146.0/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.146.64/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Marco Antonio Guevara" } }, { "::148.223.146.80/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.146.96/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.146.128/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.146.192/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Browse Puebla" } }, { "::148.223.146.208/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.146.224/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.147.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.148.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.150.0/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Conexiones Worldspan" } }, { "::148.223.150.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.150.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.150.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.151.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.152.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.153.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.153.16/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.153.20/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Bursametrica Management" } }, { "::148.223.153.24/125" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.153.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.153.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.153.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.154.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.0/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.32/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Mexicana de Importaciones y Exportaciones" } }, { "::148.223.155.48/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.64/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.80/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Electronica Steren" } }, { "::148.223.155.96/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.128/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.160/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.176/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Agencia Aduanera de America" } }, { "::148.223.155.192/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.156.0/118" : { "isp" : "Uninet S.A. de C.V.", "organization" : "CONECEL" } }, { "::148.223.160.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Centro de Computo Juce" } }, { "::148.223.161.0/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.161.64/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.161.80/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Canacar" } }, { "::148.223.161.96/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.161.128/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.161.192/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Trainingware" } }, { "::148.223.161.208/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.161.224/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Multiservicios Promocionales" } }, { "::148.223.162.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Hipotecaria Nacional" } }, { "::148.223.162.16/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Empaques de Carton Uninet" } }, { "::148.223.162.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Conexiones Worldspan" } }, { "::148.223.162.64/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "SNTE" } }, { "::148.223.162.80/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.162.96/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.162.128/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Agencia de Comunicaion Interactiva" } }, { "::148.223.162.144/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.162.160/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "IFE Tlalpan" } }, { "::148.223.162.176/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.162.192/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.163.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.164.0/118" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.168.0/117" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.176.0/116" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.192.0/114" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.240.0.0/119" : { "isp" : "Axtel Infraestructura-core", "organization" : "Axtel Infraestructura-core" } }, { "::148.243.0.0/112" : { "isp" : "Axtel, S.A.B. de C.V.", "organization" : "Axtel, S.A.B. de C.V." } }, { "::148.245.0.0/120" : { "isp" : "Informacion Al Dia Y Comput SA", "organization" : "Informacion Al Dia Y Comput SA" } }, { "::149.5.110.0/119" : { "organization" : "Fibrestream Limited" } }, { "::154.50.194.0/119" : { "organization" : "Wireless Connect Ltd." } }, { "::168.70.0.0/112" : { "organization" : "HKTNET" } }, { "::169.158.0.0/112" : { "isp" : "Centro Nacional de Intercambio Automatizado", "organization" : "Centro Nacional de Intercambio Automatizado" } }, { "::171.25.212.0/118" : { "organization" : "F-KOM" } }, { "::172.128.0.0/106" : { "autonomous_system_number" : 1668, "autonomous_system_organization" : "AOL Transit Data Network", "isp" : "America Online", "organization" : "America Online" } }, { "::173.227.197.0/120" : { "organization" : "Circle 1 Network" } }, { "::174.36.207.24/128" : { "organization" : "Goversoft" } }, { "::174.127.224.0/115" : { "isp" : "Condointernet.net" } }, { "::174.192.0.0/106" : { "autonomous_system_number" : 6167, "autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless", "isp" : "Verizon Wireless", "organization" : "Verizon Wireless" } }, { "::176.128.0.0/106" : { "autonomous_system_number" : 12844, "autonomous_system_organization" : "Bouygues Telecom", "isp" : "Bouygues Telecom", "organization" : "Bouygues Telecom" } }, { "::177.0.0.0/110" : { "isp" : "Oi Internet", "organization" : "Oi Internet" } }, { "::177.10.0.0/116" : { "isp" : "Regency Comunicações Ltda", "organization" : "Regency Comunicações Ltda" } }, { "::177.10.24.0/117" : { "isp" : "M.A. Informática Ltda.", "organization" : "M.A. Informática Ltda." } }, { "::177.10.48.0/117" : { "isp" : "Banner Serviços de Telecom e Internet Ltda.", "organization" : "Banner Serviços de Telecom e Internet Ltda." } }, { "::177.10.56.0/117" : { "isp" : "Hoinaski & Sklasky Ltda", "organization" : "Hoinaski & Sklasky Ltda" } }, { "::177.10.64.0/117" : { "isp" : "Silveira & Ziquinatti Ltda", "organization" : "Silveira & Ziquinatti Ltda" } }, { "::177.10.96.0/117" : { "isp" : "Naja Telecomunicações Ltda.", "organization" : "Naja Telecomunicações Ltda." } }, { "::177.10.112.0/118" : { "isp" : "Eletrosul Centrais Elétricas S.A.", "organization" : "Eletrosul Centrais Elétricas S.A." } }, { "::177.10.116.0/118" : { "isp" : "Space Net Serv. De TelecomunicaÇÃo Em Inf. Ltda-me", "organization" : "Space Net Serv. De TelecomunicaÇÃo Em Inf. Ltda-me" } }, { "::177.10.120.0/118" : { "isp" : "JF Soluções Informática Ltda.", "organization" : "JF Soluções Informática Ltda." } }, { "::177.10.124.0/118" : { "isp" : "Info House Informática e Papeis Ltda", "organization" : "Info House Informática e Papeis Ltda" } }, { "::177.10.132.0/118" : { "isp" : "P3 Host Internet Brasil", "organization" : "P3 Host Internet Brasil" } }, { "::177.10.136.0/118" : { "isp" : "Bluephone Solucoes Tecnologicas Ltda", "organization" : "Bluephone Solucoes Tecnologicas Ltda" } }, { "::177.10.144.0/117" : { "isp" : "NETWS Telecomunicações Ltda.", "organization" : "NETWS Telecomunicações Ltda." } }, { "::177.10.160.0/117" : { "isp" : "Chapeco Tecnologia em Telecomunicações Ltda.", "organization" : "Chapeco Tecnologia em Telecomunicações Ltda." } }, { "::177.10.192.0/117" : { "isp" : "Afinet Solucoes Em Tecnologia Da Informacao Ltda", "organization" : "Afinet Solucoes Em Tecnologia Da Informacao Ltda" } }, { "::177.10.208.0/117" : { "isp" : "Mil Negocios Ltda.", "organization" : "Mil Negocios Ltda." } }, { "::177.10.216.0/118" : { "isp" : "Fox Conect Provedor de Internet LTDA", "organization" : "Fox Conect Provedor de Internet LTDA" } }, { "::177.10.224.0/117" : { "isp" : "G30 Telecom ServiÇos Em TelecomunicaÇÕes Ltda", "organization" : "G30 Telecom ServiÇos Em TelecomunicaÇÕes Ltda" } }, { "::177.10.240.0/117" : { "isp" : "Midasnet Telecomunicacoes Ltda", "organization" : "Midasnet Telecomunicacoes Ltda" } }, { "::177.10.248.0/117" : { "isp" : "Viveiros & Araujo Serviços de Provedores da Intern", "organization" : "Viveiros & Araujo Serviços de Provedores da Intern" } }, { "::177.11.16.0/118" : { "isp" : "Rodolfo Romao De Oliveira Neto & Cia Ltda", "organization" : "Rodolfo Romao De Oliveira Neto & Cia Ltda" } }, { "::177.11.24.0/118" : { "isp" : "Ajaxtel Telecomunicações Ltda.", "organization" : "Ajaxtel Telecomunicações Ltda." } }, { "::177.11.32.0/117" : { "isp" : "Mcnet Serviços de Comunicações Ltda", "organization" : "Mcnet Serviços de Comunicações Ltda" } }, { "::177.11.56.0/118" : { "isp" : "R.D.S. Bortoluzzi & Cia Ltda - ME", "organization" : "R.D.S. Bortoluzzi & Cia Ltda - ME" } }, { "::177.11.60.0/118" : { "isp" : "Tolrs Informática Ltda", "organization" : "Tolrs Informática Ltda" } }, { "::177.11.64.0/120" : { "isp" : "Digicontrol ServiÇos De Provedores Ltda", "organization" : "Pablo William Silva Tavares de Lira" } }, { "::177.11.65.0/120" : { "isp" : "Digicontrol ServiÇos De Provedores Ltda", "organization" : "Digicontrol ServiÇos De Provedores Ltda" } }, { "::177.11.66.0/119" : { "isp" : "Digicontrol ServiÇos De Provedores Ltda", "organization" : "Digicontrol ServiÇos De Provedores Ltda" } }, { "::177.11.68.0/118" : { "isp" : "Digicontrol ServiÇos De Provedores Ltda", "organization" : "Digicontrol ServiÇos De Provedores Ltda" } }, { "::177.11.80.0/118" : { "isp" : "PRIMEHOST do BRASIL Ltda", "organization" : "PRIMEHOST do BRASIL Ltda" } }, { "::177.11.84.0/118" : { "isp" : "Minas Turbo Provedor de Internet", "organization" : "Minas Turbo Provedor de Internet" } }, { "::177.11.88.0/118" : { "isp" : "Br2 Internet Ltda", "organization" : "Br2 Internet Ltda" } }, { "::177.11.100.0/118" : { "isp" : "Conexis Internet Provider Ltda - Me", "organization" : "Conexis Internet Provider Ltda - Me" } }, { "::177.11.104.0/118" : { "isp" : "Nolasco & Nonnenmacher Comercio e Rep. Ltda.", "organization" : "Nolasco & Nonnenmacher Comercio e Rep. Ltda." } }, { "::177.11.112.0/117" : { "isp" : "Interneith Via Radio Ltda.", "organization" : "Interneith Via Radio Ltda." } }, { "::177.11.144.0/117" : { "isp" : "Apn - Processamento de Dados e Soluçoes em Interne", "organization" : "Apn - Processamento de Dados e Soluçoes em Interne" } }, { "::177.11.152.0/117" : { "isp" : "Minas Net Ldta Me", "organization" : "Minas Net Ldta Me" } }, { "::177.11.160.0/117" : { "isp" : "Netway Provedor De Internet Ltda", "organization" : "Netway Provedor De Internet Ltda" } }, { "::177.11.176.0/117" : { "isp" : "Catanduva sistemas a cabo ltda.", "organization" : "Catanduva sistemas a cabo ltda." } }, { "::177.11.184.0/117" : { "isp" : "Telecomunicacões Minas Mais Ltda", "organization" : "Telecomunicacões Minas Mais Ltda" } }, { "::177.11.192.0/117" : { "isp" : "Bom Tempo Informática Ltda", "organization" : "Bom Tempo Informática Ltda" } }, { "::177.11.208.0/118" : { "isp" : "Arikinet Internet Ltda - EPP", "organization" : "Arikinet Internet Ltda - EPP" } }, { "::177.11.212.0/118" : { "isp" : "E&L Producoes de Software Ltda", "organization" : "E&L Producoes de Software Ltda" } }, { "::177.11.232.0/117" : { "isp" : "Microfox Informatica Ltda", "organization" : "Microfox Informatica Ltda" } }, { "::177.11.240.0/118" : { "isp" : "Mapfre Vera Cruz Seguradora S/a", "organization" : "Mapfre Vera Cruz Seguradora S/a" } }, { "::177.11.248.0/118" : { "isp" : "Norte Line Telecomunicações Ltda.", "organization" : "Norte Line Telecomunicações Ltda." } }, { "::177.12.0.0/114" : { "isp" : "Predialnet Provedor De Internet Ltda", "organization" : "Predialnet Provedor De Internet Ltda" } }, { "::177.12.128.0/115" : { "isp" : "Pronto Net Ltda.", "organization" : "Pronto Net Ltda." } }, { "::177.12.160.0/117" : { "organization" : "IPV6 Internet Ltda" } }, { "::177.12.176.0/116" : { "isp" : "W r de bel entreterimentos s/s ltda", "organization" : "W r de bel entreterimentos s/s ltda" } }, { "::177.12.192.0/116" : { "isp" : "Alonso Oliveira Neto Me", "organization" : "Alonso Oliveira Neto Me" } }, { "::177.12.208.0/116" : { "isp" : "IP2 Telecomunicação Ltda.", "organization" : "IP2 Telecomunicação Ltda." } }, { "::177.12.240.0/116" : { "isp" : "TURBO 10 Telecomunicações Ltda.", "organization" : "TURBO 10 Telecomunicações Ltda." } }, { "::177.100.0.0/112" : { "isp" : "Vcb Provedor De Acesso Ltda", "organization" : "Vcb Provedor De Acesso Ltda" } }, { "::177.101.0.0/116" : { "isp" : "Click.com telecomunicações ltda-me", "organization" : "Click.com telecomunicações ltda-me" } }, { "::177.101.16.0/116" : { "isp" : "Universidade Estadual De Ponta Grossa", "organization" : "Universidade Estadual De Ponta Grossa" } }, { "::177.101.32.0/117" : { "isp" : "Unica Tecnology Ltda", "organization" : "Unica Tecnology Ltda" } }, { "::177.101.40.0/118" : { "isp" : "Unica Tecnology Ltda", "organization" : "Unica Tecnology Ltda" } }, { "::177.101.44.0/118" : { "isp" : "Unica Tecnology Ltda", "organization" : "Microtell Informatica - Comercio & Prestacao De S" } }, { "::177.101.80.0/116" : { "isp" : "Intercol - Internet Colatina Ltda-ME", "organization" : "Intercol - Internet Colatina Ltda-ME" } }, { "::177.101.96.0/115" : { "isp" : "T.p.a. InformÃtica Ltda", "organization" : "T.p.a. InformÃtica Ltda" } }, { "::177.101.128.0/116" : { "isp" : "Ampernet Telecomunicações Ltda", "organization" : "Ampernet Telecomunicações Ltda" } }, { "::177.101.176.0/116" : { "isp" : "Mar Provedor de Internet Ltda", "organization" : "Mar Provedor de Internet Ltda" } }, { "::177.101.192.0/114" : { "isp" : "Sul Americana Tecnologia e Informática Ltda.", "organization" : "Sul Americana Tecnologia e Informática Ltda." } }, { "::177.102.0.0/111" : { "isp" : "Vivo", "organization" : "Vivo" } }, { "::177.104.0.0/116" : { "isp" : "Jgm Brasil TelecomunicaÇÕes Ltda", "organization" : "Jgm Brasil TelecomunicaÇÕes Ltda" } }, { "::177.104.16.0/116" : { "isp" : "Inetsafe Comercio De Equipamentos Eletronicos Ltda", "organization" : "Inetsafe Comercio De Equipamentos Eletronicos Ltda" } }, { "::177.104.64.0/115" : { "isp" : "Infoline - Comunicações e Informações Eletrônicas", "organization" : "Infoline - Comunicações e Informações Eletrônicas" } }, { "::177.104.192.0/116" : { "isp" : "J W Mateus Informatica - Me", "organization" : "J W Mateus Informatica - Me" } }, { "::177.104.208.0/116" : { "isp" : "Brasconect Informatica LTDA", "organization" : "Brasconect Informatica LTDA" } }, { "::177.104.224.0/116" : { "isp" : "Tech Cable do Brasil Sist. de Telec. Ltda", "organization" : "Tech Cable do Brasil Sist. de Telec. Ltda" } }, { "::177.105.0.0/114" : { "isp" : "Ufla - Universidade Federal De Lavras", "organization" : "Ufla - Universidade Federal De Lavras" } }, { "::177.105.64.0/116" : { "isp" : "Netprimus Tecnologia Ltda", "organization" : "Netprimus Tecnologia Ltda" } }, { "::177.105.112.0/116" : { "isp" : "Evanildo Barbeta Boituva ME", "organization" : "Evanildo Barbeta Boituva ME" } }, { "::177.105.160.0/116" : { "isp" : "LB Redes Telecomunicações LTDA", "organization" : "LB Redes Telecomunicações LTDA" } }, { "::177.105.176.0/116" : { "isp" : "Sidys Comunicações Ltda.", "organization" : "Sidys Comunicações Ltda." } }, { "::177.105.208.0/116" : { "isp" : "Portalmail Informatica Ltda", "organization" : "Portalmail Informatica Ltda" } }, { "::177.105.224.0/116" : { "isp" : "Internet Pinheirense Ltda - ME", "organization" : "Internet Pinheirense Ltda - ME" } }, { "::177.106.0.0/112" : { "isp" : "CTBC", "organization" : "CTBC" } }, { "::177.107.0.0/116" : { "isp" : "Byteweb Comunicação Multimídia Ltda.", "organization" : "Byteweb Comunicação Multimídia Ltda." } }, { "::177.107.64.0/116" : { "isp" : "Redenilf Serviços de Telecomunicações Ltda", "organization" : "Redenilf Serviços de Telecomunicações Ltda" } }, { "::177.107.96.0/116" : { "isp" : "Star Conect Telecom Ltda", "organization" : "Star Conect Telecom Ltda" } }, { "::177.107.112.0/116" : { "isp" : "OpçãoNet Informática Ltda ME", "organization" : "OpçãoNet Informática Ltda ME" } }, { "::177.107.128.0/115" : { "isp" : "Link Sol LTDA - ME", "organization" : "Link Sol LTDA - ME" } }, { "::177.107.178.0/122" : { "isp" : "New Master Provedor De Acesso A Internet", "organization" : "New Master Provedor De Acesso A Internet" } }, { "::177.107.190.0/121" : { "isp" : "New Master Provedor De Acesso A Internet", "organization" : "New Master Provedor De Acesso A Internet" } }, { "::177.107.224.0/115" : { "isp" : "Gigalink de Nova Friburgo Soluções em Rede Multimi", "organization" : "Gigalink de Nova Friburgo Soluções em Rede Multimi" } }, { "::177.108.0.0/110" : { "isp" : "Tim Celular S.A.", "organization" : "Tim Celular S.A." } }, { "::177.112.0.0/109" : { "isp" : "Vivo", "organization" : "Vivo" } }, { "::177.120.0.0/111" : { "isp" : "Tim Celular S.A.", "organization" : "Tim Celular S.A." } }, { "::180.0.0.0/106" : { "autonomous_system_number" : 4713, "autonomous_system_organization" : "NTT Communications Corporation", "isp" : "NTT", "organization" : "NTT" } }, { "::180.131.208.0/116" : { "isp" : "GLBB" } }, { "::180.131.224.0/115" : { "isp" : "GLBB" } }, { "::182.54.235.0/120" : { "organization" : "GPLHost" } }, { "::183.0.0.0/106" : { "autonomous_system_number" : 4134, "autonomous_system_organization" : "Chinanet", "isp" : "China Telecom", "organization" : "China Telecom" } }, { "::183.192.0.0/106" : { "autonomous_system_number" : 9808, "autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.", "isp" : "Guangdong Mobile", "organization" : "Guangdong Mobile" } }, { "::184.71.70.142/128" : { "organization" : "Trans Canada Internet" } }, { "::184.170.240.0/119" : { "organization" : "QuickWeb Hosting Solutions" } }, { "::185.5.42.0/119" : { "isp" : "SmartLabs LLC" } }, { "::186.249.64.0/116" : { "organization" : "WE Radio Comunicação LTDA EPP" } }, { "::187.95.224.0/115" : { "organization" : "Voax Provedor de Internet" } }, { "::187.109.192.0/120" : { "organization" : "RedeTeleSul" } }, { "::188.35.4.0/118" : { "isp" : "CityLink ISP", "organization" : "CityLink Ltd" } }, { "::188.35.144.0/119" : { "organization" : "CityLink Ltd" } }, { "::188.35.149.0/120" : { "organization" : "indtelecom" } }, { "::188.138.21.170/128" : { "organization" : "MitiHost Solutions" } }, { "::190.110.5.0/120" : { "organization" : "FiberXpress Dominicana" } }, { "::190.113.240.0/118" : { "isp" : "FIX WIRELESS" } }, { "::192.102.6.0/119" : { "organization" : "HostVDS-NET" } }, { "::192.114.160.0/115" : { "isp" : "Golden Lines Cable", "organization" : "Golden Lines Cable" } }, { "::192.175.40.0/118" : { "organization" : "Fibrestream Limited" } }, { "::193.41.172.0/118" : { "organization" : "P.P.H.U Multicom" } }, { "::193.43.210.0/119" : { "organization" : "FOP Molochko Nina Vasilevna" } }, { "::193.43.246.250/128" : { "organization" : "Amdocs" } }, { "::193.67.0.0/112" : { "isp" : "Verizon Nederland B.V.", "organization" : "Verizon Nederland B.V." } }, { "::193.95.0.0/113" : { "isp" : "Agence Tunisienne Internet - ATI", "organization" : "Agence Tunisienne Internet - ATI" } }, { "::193.106.152.0/118" : { "organization" : "X-Com Partners" } }, { "::193.108.56.0/118" : { "isp" : "SLW Internet Service Ltd.", "organization" : "SLW Internet Service Ltd." } }, { "::193.130.58.96/124" : { "isp" : "Buckhaven High school", "organization" : "Buckhaven High school" } }, { "::193.170.79.0/120" : { "isp" : "University of Technology, Vienna", "organization" : "University of Technology, Vienna" } }, { "::193.183.144.0/120" : { "organization" : "H & M Hennes & Mauritz AB" } }, { "::193.227.0.0/114" : { "isp" : "Egyptian Universities Network", "organization" : "Egyptian Universities Network" } }, { "::193.235.18.0/119" : { "isp" : "AB Svenska Spel", "organization" : "AB Svenska Spel" } }, { "::193.235.20.0/119" : { "isp" : "AB Svenska Spel", "organization" : "AB Svenska Spel" } }, { "::194.8.240.0/119" : { "organization" : "CDcorp" } }, { "::194.28.112.0/118" : { "isp" : "Specialist Ltd." } }, { "::194.30.180.0/120" : { "organization" : "w3 GmbH" } }, { "::194.50.128.0/118" : { "isp" : "CityLink ISP" } }, { "::194.82.232.0/118" : { "isp" : "Forestry Commision", "organization" : "Forestry Commision" } }, { "::194.84.23.0/121" : { "isp" : "WEB Hotel, Moscow", "organization" : "WEB Hotel, Moscow" } }, { "::194.105.206.0/120" : { "isp" : "Hotel Astoria network", "organization" : "Hotel Astoria network" } }, { "::194.117.119.228/126" : { "isp" : "Seaside Hotels, S.A.", "organization" : "Seaside Hotels, S.A." } }, { "::194.126.180.112/124" : { "organization" : "Small Private Enterprise Kvant-II" } }, { "::194.140.181.0/120" : { "organization" : "WICO" } }, { "::194.140.228.0/120" : { "organization" : "Sevonline" } }, { "::194.149.160.0/115" : { "isp" : "Free SAS", "organization" : "Free SAS" } }, { "::194.165.152.248/125" : { "isp" : "Rawdat Al-Ma'aref Schools & College", "organization" : "Rawdat Al-Ma'aref Schools & College" } }, { "::194.178.0.0/112" : { "isp" : "Verizon Nederland B.V.", "organization" : "Verizon Nederland B.V." } }, { "::194.242.234.0/119" : { "isp" : "CASPUR", "organization" : "CASPUR" } }, { "::194.242.236.0/118" : { "isp" : "CASPUR", "organization" : "CASPUR" } }, { "::194.242.240.0/119" : { "isp" : "CASPUR", "organization" : "CASPUR" } }, { "::195.22.192.0/115" : { "isp" : "TELECOM ITALIA SPARKLE S.p.A.", "organization" : "TELECOM ITALIA SPARKLE S.p.A." } }, { "::195.32.0.0/113" : { "isp" : "Officine Informatiche Srl", "organization" : "Officine Informatiche Srl" } }, { "::195.43.0.0/115" : { "isp" : "Egyptian National Scientific & Technical Informati", "organization" : "Egyptian National Scientific & Technical Informati" } }, { "::195.130.224.0/115" : { "isp" : "Tiscali SpA", "organization" : "Tiscali SpA" } }, { "::195.134.192.0/115" : { "isp" : "Interoute Communications Limited", "organization" : "Interoute Communications Limited" } }, { "::195.137.0.0/113" : { "isp" : "Tiscali UK Limited", "organization" : "Tiscali UK Limited" } }, { "::195.194.74.224/123" : { "isp" : "Blackpool Sixth Form College", "organization" : "Blackpool Sixth Form College" } }, { "::195.194.136.0/118" : { "isp" : "Aberdeen College", "organization" : "Aberdeen College" } }, { "::195.206.64.0/115" : { "isp" : "BT", "organization" : "BT" } }, { "::195.242.32.0/115" : { "isp" : "Verizon Sweden AB", "organization" : "Verizon Sweden AB" } }, { "::195.246.32.0/115" : { "isp" : "Egyptian Universities Network (EUN)", "organization" : "Egyptian Universities Network (EUN)" } }, { "::196.1.56.0/117" : { "isp" : "Frogfoot Networks", "organization" : "Frogfoot Networks" } }, { "::196.1.144.0/116" : { "isp" : "CMC Networks", "organization" : "CMC Networks" } }, { "::196.3.164.0/118" : { "isp" : "Global Internet Access", "organization" : "Global Internet Access" } }, { "::196.3.168.0/117" : { "isp" : "Global Internet Access", "organization" : "Global Internet Access" } }, { "::196.3.176.0/118" : { "isp" : "Global Internet Access", "organization" : "Global Internet Access" } }, { "::196.4.173.0/120" : { "isp" : "Gkn Chep SA", "organization" : "Gkn Chep SA" } }, { "::196.4.174.0/119" : { "isp" : "Gkn Chep SA", "organization" : "Gkn Chep SA" } }, { "::196.4.176.0/117" : { "isp" : "Gkn Chep SA", "organization" : "Gkn Chep SA" } }, { "::196.4.184.0/118" : { "isp" : "Gkn Chep SA", "organization" : "Gkn Chep SA" } }, { "::196.4.188.0/120" : { "isp" : "Gkn Chep SA", "organization" : "Gkn Chep SA" } }, { "::196.12.128.0/116" : { "isp" : "Rwandatel, SA", "organization" : "Rwandatel, SA" } }, { "::196.12.144.0/118" : { "isp" : "Rwandatel, SA", "organization" : "Wireless Broadband Customer" } }, { "::196.12.148.0/118" : { "isp" : "Rwandatel, SA", "organization" : "Rwandatel, SA" } }, { "::196.12.152.0/117" : { "isp" : "Rwandatel, SA", "organization" : "Rwandatel, SA" } }, { "::196.12.192.0/114" : { "isp" : "Wana Corporate", "organization" : "Wana Corporate" } }, { "::196.22.160.0/115" : { "isp" : "MWEB", "organization" : "MWEB" } }, { "::196.22.192.0/116" : { "isp" : "Data Pro Business Online", "organization" : "Data Pro Business Online" } }, { "::196.22.208.0/118" : { "isp" : "Data Pro Business Online", "organization" : "JHB Waverley MetroEthernet, Hosting and Lease Line" } }, { "::196.22.212.0/118" : { "isp" : "Data Pro Business Online", "organization" : "Data Pro Business Online" } }, { "::196.22.216.0/117" : { "isp" : "Data Pro Business Online", "organization" : "Data Pro Business Online" } }, { "::196.22.236.0/118" : { "isp" : "Durban Lease Line and Hosting Zone Range", "organization" : "Durban Lease Line and Hosting Zone Range" } }, { "::196.27.96.0/115" : { "isp" : "Zimbabwe Online", "organization" : "Zimbabwe Online" } }, { "::196.28.249.0/120" : { "isp" : "ONATEL", "organization" : "ONATEL" } }, { "::196.28.250.0/119" : { "isp" : "ONATEL", "organization" : "ONATEL" } }, { "::196.28.252.0/120" : { "isp" : "ONATEL", "organization" : "ONATEL" } }, { "::196.29.187.0/124" : { "isp" : "Al Salam Rotana Hotel- sudan", "organization" : "Al Salam Rotana Hotel- sudan" } }, { "::196.32.112.0/116" : { "isp" : "Universite de Bamako", "organization" : "Universite de Bamako" } }, { "::196.32.232.0/117" : { "isp" : "Amobia Communications", "organization" : "Amobia Communications" } }, { "::196.41.224.0/115" : { "isp" : "Sarl ICOSNET", "organization" : "Sarl ICOSNET" } }, { "::196.43.64.0/116" : { "isp" : "Allocated to Broad band internet in the following", "organization" : "Allocated to Broad band internet in the following" } }, { "::196.43.80.0/117" : { "isp" : "Allocated to Broad band internet in the following", "organization" : "Allocated to Broad band internet in the following" } }, { "::196.43.128.0/114" : { "isp" : "Research and Education Network of Uganda - RENU", "organization" : "Research and Education Network of Uganda - RENU" } }, { "::196.43.194.0/120" : { "isp" : "Association of African Universities", "organization" : "Association of African Universities" } }, { "::196.43.199.0/120" : { "isp" : "Zimbabwe Open University", "organization" : "Zimbabwe Open University" } }, { "::196.43.224.0/120" : { "isp" : "Nigeria Air Force", "organization" : "Nigeria Air Force" } }, { "::196.43.235.0/120" : { "isp" : "Bowen University", "organization" : "Bowen University" } }, { "::196.44.160.0/116" : { "isp" : "University of Dar es Salaam", "organization" : "University of Dar es Salaam" } }, { "::196.44.176.0/116" : { "isp" : "Yo! Africa", "organization" : "Yo! Africa" } }, { "::196.44.240.0/116" : { "isp" : "MTN RwandaCell", "organization" : "MTN RwandaCell" } }, { "::196.200.19.206/128" : { "isp" : "The Institute for Social Accou", "organization" : "The Institute for Social Accou" } }, { "::196.200.20.40/125" : { "isp" : "Tribe Hotel", "organization" : "Tribe Hotel" } }, { "::196.200.28.0/118" : { "isp" : "Accesskenya Group Ltd", "organization" : "Accesskenya Group Ltd" } }, { "::196.200.32.0/116" : { "isp" : "Wananchi Online", "organization" : "Wananchi Online" } }, { "::196.200.63.0/120" : { "isp" : "Afribone - Universite", "organization" : "Afribone - Universite" } }, { "::196.200.80.0/116" : { "isp" : "Ikatel SA", "organization" : "Ikatel SA" } }, { "::196.202.208.0/118" : { "isp" : "Orange Broadband Kenya", "organization" : "Orange Broadband Kenya" } }, { "::196.202.240.0/118" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.244.0/120" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.245.0/125" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Sub allocation to Lerotholi Polytechnic Institute" } }, { "::196.202.245.8/125" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.245.16/124" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.245.32/123" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.245.64/122" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.245.128/121" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.246.0/119" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.206.0.0/113" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.206.128.0/114" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.206.192.0/115" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.206.224.0/117" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.206.232.0/117" : { "isp" : "Maroc Telecom", "organization" : "MarocTelecom" } }, { "::196.206.240.0/116" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.207.16.0/116" : { "isp" : "Communication Solutions Ltd.", "organization" : "Communication Solutions Ltd." } }, { "::196.208.16.0/116" : { "isp" : "Internet Solutions", "organization" : "Internet Solutions" } }, { "::196.208.224.0/116" : { "isp" : "Internet Solutions", "organization" : "Internet Solutions" } }, { "::196.216.48.0/118" : { "isp" : "Network assigned to Silver Customers in Luanda, An", "organization" : "Network assigned to Silver Customers in Luanda, An" } }, { "::196.216.64.0/119" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.66.0/120" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.67.0/121" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.67.128/122" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.67.192/126" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.67.196/126" : { "isp" : "Swift Global Kenya Limited", "organization" : "PushMobileMediaSGK" } }, { "::196.216.67.200/125" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.67.208/124" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.67.224/123" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.68.0/118" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.72.0/117" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.80.0/116" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.172.0/118" : { "isp" : "Grindrod Management Services (Pty) Ltd", "organization" : "Grindrod Management Services (Pty) Ltd" } }, { "::196.216.180.0/118" : { "isp" : "Zenith Bank Ghana Ltd", "organization" : "Zenith Bank Ghana Ltd" } }, { "::196.216.184.0/118" : { "isp" : "Finbank PLC", "organization" : "Finbank PLC" } }, { "::196.216.200.0/118" : { "isp" : "Central Bank of Nigeria", "organization" : "Central Bank of Nigeria" } }, { "::196.216.204.0/118" : { "isp" : "Seacom Ltd", "organization" : "Seacom Ltd" } }, { "::196.216.240.0/119" : { "isp" : "Cairo American College", "organization" : "Cairo American College" } }, { "::196.217.0.0/113" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.217.192.0/115" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.217.224.0/116" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.220.96.0/115" : { "isp" : "National University of Science and Technology", "organization" : "National University of Science and Technology" } }, { "::196.220.208.0/116" : { "isp" : "Beehive Social Enterprise", "organization" : "Beehive Social Enterprise" } }, { "::196.220.224.0/116" : { "isp" : "University of Jos Nigeria", "organization" : "University of Jos Nigeria" } }, { "::196.220.240.0/116" : { "isp" : "University of Lagos", "organization" : "University of Lagos" } }, { "::196.221.20.0/118" : { "isp" : "RT-ADSL-project", "organization" : "RT-ADSL-project" } }, { "::196.221.24.0/117" : { "isp" : "RT-ADSL-project", "organization" : "RT-ADSL-project" } }, { "::196.244.0.0/112" : { "isp" : "Fiber Grid Inc", "organization" : "Fiber Grid Inc" } }, { "::196.252.0.0/111" : { "isp" : "North West University", "organization" : "North West University" } }, { "::196.254.0.0/111" : { "isp" : "University of the Free State", "organization" : "University of the Free State" } }, { "::198.41.28.0/118" : { "isp" : "Granite Networks" } }, { "::198.161.136.0/117" : { "isp" : "SilverIP Communications" } }, { "::198.178.28.0/118" : { "isp" : "Allo Communications LLC" } }, { "::199.120.69.0/120" : { "organization" : "Premier Communications" } }, { "::199.192.166.0/119" : { "organization" : "SUMO FIBER" } }, { "::199.193.222.128/121" : { "organization" : "Alamo Broadband" } }, { "::200.110.139.0/120" : { "organization" : "Argentina Virtual Networks S.R.L." } }, { "::200.110.145.0/123" : { "organization" : "Argentina Virtual Networks S.R.L." } }, { "::202.3.80.0/116" : { "organization" : "DIGINET-NZ" } }, { "::202.93.153.0/120" : { "organization" : "LATELZ Co., Ltd." } }, { "::203.118.242.0/120" : { "organization" : "LATELZ Co., Ltd." } }, { "::203.148.64.0/116" : { "organization" : "LGCNS China" } }, { "::204.128.241.208/128" : { "isp" : "YourHomeISP" } }, { "::206.16.137.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::206.16.139.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::207.34.130.0/120" : { "organization" : "Lytton Area Wireless Society" } }, { "::207.241.128.0/116" : { "isp" : "CMS Internet LLC" } }, { "::208.20.196.16/125" : { "organization" : "Hilite International" } }, { "::208.35.54.80/124" : { "organization" : "Hilite International" } }, { "::208.110.194.0/119" : { "autonomous_system_number" : 11025 } }, { "::208.110.196.0/118" : { "autonomous_system_number" : 11025 } }, { "::208.110.200.0/117" : { "autonomous_system_number" : 11025 } }, { "::208.110.208.0/117" : { "autonomous_system_number" : 11025 } }, { "::208.110.216.0/120" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.0/122" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.64/123" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.96/125" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.104/127" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.106/128" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.107/128" : { "autonomous_system_number" : 11025, "isp" : "Comcast - Houston", "organization" : "Comcast - Houston" } }, { "::208.110.217.108/126" : { "autonomous_system_number" : 11025, "isp" : "Comcast - Houston", "organization" : "Comcast - Houston" } }, { "::208.110.217.112/127" : { "autonomous_system_number" : 11025, "isp" : "Comcast - Houston", "organization" : "Comcast - Houston" } }, { "::208.110.217.114/127" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.116/126" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.120/125" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.128/121" : { "autonomous_system_number" : 11025 } }, { "::208.110.218.0/119" : { "autonomous_system_number" : 11025 } }, { "::208.110.220.0/118" : { "autonomous_system_number" : 11025 } }, { "::208.178.194.148/126" : { "organization" : "Beyond Next" } }, { "::208.192.0.0/106" : { "autonomous_system_number" : 701, "autonomous_system_organization" : "MCI Communications Services, Inc. d/b/a Verizon Business", "isp" : "Verizon Business", "organization" : "Verizon Business" } }, { "::209.66.114.182/128" : { "organization" : "International Business Times" } }, { "::209.222.88.24/125" : { "organization" : "MitiHost Solutions" } }, { "::212.1.224.0/115" : { "isp" : "Net By Net Holding LLC", "organization" : "Net By Net Holding LLC" } }, { "::212.5.224.0/115" : { "isp" : "Nonprofit Partnership for the Development of Finan", "organization" : "Nonprofit Partnership for the Development of Finan" } }, { "::212.10.176.0/116" : { "isp" : "Telia Stofa A/S", "organization" : "Telia Stofa A/S" } }, { "::212.11.128.0/115" : { "isp" : "Moscow Mayor's Office", "organization" : "Moscow Mayor's Office" } }, { "::212.11.160.0/115" : { "isp" : "SPSNET", "organization" : "SPSNET" } }, { "::212.23.224.0/115" : { "isp" : "COLT Technology Services Group Limited", "organization" : "COLT Technology Services Group Limited" } }, { "::212.50.183.0/120" : { "organization" : "Fibrestream Limited" } }, { "::212.55.234.0/119" : { "isp" : "Slovanet a.s.", "organization" : "Slovanet a.s." } }, { "::212.55.236.0/120" : { "isp" : "Slovanet a.s.", "organization" : "Slovanet a.s." } }, { "::212.73.150.0/120" : { "organization" : "Linkplus" } }, { "::212.75.32.0/115" : { "isp" : "Scan Plus GmbH", "organization" : "Scan Plus GmbH" } }, { "::212.102.192.0/115" : { "isp" : "ICM NetServ Ltd", "organization" : "ICM NetServ Ltd" } }, { "::212.121.224.0/115" : { "isp" : "Altecom" } }, { "::212.132.153.192/124" : { "isp" : "St Andrew's Primary School", "organization" : "St Andrew's Primary School" } }, { "::212.137.30.248/125" : { "isp" : "Ufi Army Torch Hub Nuneaton", "organization" : "Ufi Army Torch Hub Nuneaton" } }, { "::212.173.48.112/124" : { "isp" : "Glenfall County Primary School", "organization" : "Glenfall County Primary School" } }, { "::212.173.250.56/125" : { "isp" : "Ashleworth CE Primary School", "organization" : "Ashleworth CE Primary School" } }, { "::212.200.145.192/124" : { "organization" : "SokoWireless.NET!" } }, { "::212.201.51.0/120" : { "isp" : "Saechsische Landesbibliothek -", "organization" : "Saechsische Landesbibliothek -" } }, { "::212.201.52.0/118" : { "isp" : "Saechsische Landesbibliothek -", "organization" : "Saechsische Landesbibliothek -" } }, { "::212.201.56.0/117" : { "isp" : "Saechsische Landesbibliothek -", "organization" : "Saechsische Landesbibliothek -" } }, { "::213.18.209.72/125" : { "isp" : "Dinglewell Infant School", "organization" : "Dinglewell Infant School" } }, { "::213.21.192.0/114" : { "isp" : "VERSIA Ltd", "organization" : "VERSIA Ltd" } }, { "::213.54.0.0/112" : { "isp" : "nacamar GmbH", "organization" : "nacamar GmbH" } }, { "::213.148.199.0/120" : { "isp" : "Altecom" } }, { "::213.148.200.0/117" : { "isp" : "Altecom" } }, { "::213.148.208.0/117" : { "isp" : "Altecom" } }, { "::213.148.216.0/118" : { "isp" : "Altecom" } }, { "::213.148.220.0/120" : { "isp" : "Altecom" } }, { "::213.157.184.0/120" : { "isp" : "RCS & RDS Mobile" } }, { "::213.159.160.0/115" : { "isp" : "Telefonaktiebolaget L M Ericsson", "organization" : "Telefonaktiebolaget L M Ericsson" } }, { "::213.171.52.172/126" : { "isp" : "Network for OAO Megdunarodnyi airport Domodedovo", "organization" : "Network for OAO Megdunarodnyi airport Domodedovo" } }, { "::213.203.120.0/118" : { "isp" : "Jet Multimedia", "organization" : "Jet Multimedia" } }, { "::213.233.96.0/119" : { "isp" : "MobiFon S.A.", "organization" : "MobiFon S.A." } }, { "::213.249.135.0/123" : { "isp" : "York County Council LAN", "organization" : "York County Council LAN" } }, { "::213.254.64.0/114" : { "isp" : "ONO", "organization" : "ONO" } }, { "::214.0.0.0/104" : { "autonomous_system_number" : 721, "autonomous_system_organization" : "DoD Network Information Center" } }, { "::215.0.0.0/105" : { "autonomous_system_number" : 721, "autonomous_system_organization" : "DoD Network Information Center" } }, { "::216.83.161.0/120" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.162.0/119" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.164.0/118" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.168.0/119" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.170.0/120" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.171.0/121" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.171.128/122" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.171.192/123" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA", "isp" : "Sungard Network Solutions", "organization" : "Sungard Network Solutions" } }, { "::216.83.171.224/123" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.172.0/118" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.176.0/116" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.154.16.197/128" : { "organization" : "Silonet.ca - Your Rural Internet Service Provider" } }, { "::216.160.26.0/119" : { "autonomous_system_number" : 209 } }, { "::216.160.28.0/118" : { "autonomous_system_number" : 209 } }, { "::216.160.32.0/115" : { "autonomous_system_number" : 209 } }, { "::216.160.64.0/116" : { "autonomous_system_number" : 209 } }, { "::216.160.80.0/119" : { "autonomous_system_number" : 209 } }, { "::216.160.82.0/120" : { "autonomous_system_number" : 209 } }, { "::216.160.83.0/123" : { "autonomous_system_number" : 209 } }, { "::216.160.83.32/124" : { "autonomous_system_number" : 209 } }, { "::216.160.83.48/125" : { "autonomous_system_number" : 209 } }, { "::216.160.83.56/125" : { "autonomous_system_number" : 209, "isp" : "Century Link", "organization" : "Lariat Software" } }, { "::216.160.83.64/122" : { "autonomous_system_number" : 209 } }, { "::216.160.83.128/121" : { "autonomous_system_number" : 209 } }, { "::216.160.84.0/118" : { "autonomous_system_number" : 209 } }, { "::216.160.88.0/117" : { "autonomous_system_number" : 209 } }, { "::216.160.96.0/115" : { "autonomous_system_number" : 209 } }, { "::216.160.128.0/114" : { "autonomous_system_number" : 209 } }, { "::216.160.192.0/117" : { "autonomous_system_number" : 209 } }, { "::216.160.200.0/118" : { "autonomous_system_number" : 209 } }, { "::216.160.204.0/119" : { "autonomous_system_number" : 209 } }, { "::216.160.206.0/120" : { "autonomous_system_number" : 209 } }, { "::217.12.96.0/116" : { "isp" : "Alfa-Bank Moscow Russia", "organization" : "Alfa-Bank Moscow Russia" } }, { "::217.17.192.0/116" : { "isp" : "IKS Service GmbH" } }, { "::217.28.128.0/116" : { "isp" : "Cobweb Solutions Ltd", "organization" : "Cobweb Solutions Ltd" } }, { "::217.35.170.0/119" : { "isp" : "Start Services", "organization" : "Start Services" } }, { "::217.35.172.0/118" : { "isp" : "Start Services", "organization" : "Start Services" } }, { "::217.63.203.160/123" : { "isp" : "Basisschool De Zaaier", "organization" : "Basisschool De Zaaier" } }, { "::217.76.36.0/120" : { "isp" : "AO VNIITEMR(Machinery&Robotics Institute), Moscow", "organization" : "AO VNIITEMR(Machinery&Robotics Institute), Moscow" } }, { "::217.112.224.0/116" : { "isp" : "SFR", "organization" : "SFR" } }, { "::217.117.217.224/125" : { "organization" : "GIGANET.cz" } }, { "::217.117.217.240/125" : { "organization" : "GIGANET.cz" } }, { "::217.125.152.0/118" : { "isp" : "Telefonica de Espana", "organization" : "Telefonica de Espana" } }, { "::217.125.160.0/115" : { "isp" : "Telefonica de Espana", "organization" : "Telefonica de Espana" } }, { "::217.125.192.0/114" : { "isp" : "Telefonica de Espana", "organization" : "Telefonica de Espana" } }, { "::217.141.185.128/124" : { "isp" : "Hotel Benessere", "organization" : "Hotel Benessere" } }, { "::217.141.234.72/126" : { "isp" : "Comunedisalerno", "organization" : "Comunedisalerno" } }, { "::217.147.234.0/120" : { "isp" : "Tbilisi Pedagogical University", "organization" : "Tbilisi Pedagogical University" } }, { "::217.164.0.0/111" : { "isp" : "Emirates Telecommunications Corporation", "organization" : "Emirates Telecommunications Corporation" } }, { "::217.172.0.0/116" : { "isp" : "T-Systems Italia Spa", "organization" : "T-Systems Italia Spa" } }, { "::217.176.17.0/123" : { "isp" : "Brettenham Infant School", "organization" : "Brettenham Infant School" } }, { "::217.176.21.0/123" : { "isp" : "Shildon County Primary School", "organization" : "Shildon County Primary School" } }, { "::217.176.23.0/123" : { "isp" : "The Campion School", "organization" : "The Campion School" } }, { "::217.176.49.128/122" : { "isp" : "Josca's Preparatory School", "organization" : "Josca's Preparatory School" } }, { "::217.176.85.128/121" : { "isp" : "Dundonald High School", "organization" : "Dundonald High School" } }, { "::217.176.154.232/125" : { "isp" : "Folly Hill County First School", "organization" : "Folly Hill County First School" } }, { "::217.176.154.240/125" : { "isp" : "Beauclerc County Infant School", "organization" : "Beauclerc County Infant School" } }, { "::217.176.156.168/125" : { "isp" : "Holly Lodge County Primary School", "organization" : "Holly Lodge County Primary School" } }, { "::217.176.156.200/125" : { "isp" : "Laleham CE Primary School", "organization" : "Laleham CE Primary School" } }, { "::217.176.159.204/126" : { "isp" : "Surrey County Council", "organization" : "Surrey County Council" } }, { "::217.176.255.0/122" : { "isp" : "Tanfield Lea Junior School", "organization" : "Tanfield Lea Junior School" } }, { "::217.183.12.128/123" : { "isp" : "Tuddenham CE (VC) Primary School", "organization" : "Tuddenham CE (VC) Primary School" } }, { "::217.183.15.64/123" : { "isp" : "West Drayton Primary School", "organization" : "West Drayton Primary School" } }, { "::217.183.18.192/123" : { "isp" : "Wellington Primary School", "organization" : "Wellington Primary School" } }, { "::217.183.55.128/122" : { "isp" : "Brede Primary School", "organization" : "Brede Primary School" } }, { "::217.183.59.0/122" : { "isp" : "Grove CE Primary School", "organization" : "Grove CE Primary School" } }, { "::217.183.130.64/123" : { "isp" : "Longney CE Primary School", "organization" : "Longney CE Primary School" } }, { "::217.183.140.96/123" : { "isp" : "Ketton CE Primary School", "organization" : "Ketton CE Primary School" } }, { "::217.195.192.0/116" : { "isp" : "FiberSunucu internet Hizmetleri Ugur Pala", "organization" : "FiberSunucu internet Hizmetleri Ugur Pala" } }, { "::217.204.110.64/122" : { "isp" : "Radisson Edwardian Hotels - radisson-gw", "organization" : "Radisson Edwardian Hotels - radisson-gw" } }, { "::219.0.0.0/106" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp.", "isp" : "Softbank BB Corp", "organization" : "Softbank BB Corp" } }, { "::220.0.0.0/106" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp.", "isp" : "Softbank BB Corp", "organization" : "Softbank BB Corp" } }, { "::222.229.88.0/117" : { "organization" : "Connected Intelligence" } }, { "::222.229.128.0/113" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.0.0/113" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.128.0/117" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.136.0/119" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC", "isp" : "VECTANT Ltd.", "organization" : "VECTANT Ltd." } }, { "::222.230.138.0/119" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.140.0/118" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.144.0/116" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.160.0/115" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.192.0/114" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "2001:1700::/27" : { "autonomous_system_number" : 6730, "autonomous_system_organization" : "Sunrise Communications AG" } }, { "2001:1c00::/23" : { "autonomous_system_number" : 9143, "autonomous_system_organization" : "Ziggo B.V." } }, { "2001:2000::/20" : { "autonomous_system_number" : 1299, "autonomous_system_organization" : "TeliaSonera International Carrier" } }, { "2001:4540::/27" : { "autonomous_system_number" : 9924, "autonomous_system_organization" : "Taiwan Fixed Network, Telco and Network Service Provider." } }, { "2001:4580::/26" : { "autonomous_system_number" : 4780, "autonomous_system_organization" : "Digital United Inc." } }, { "2001:4600::/24" : { "autonomous_system_number" : 2119, "autonomous_system_organization" : "Telenor Norge AS" } }, { "2001:5000::/24" : { "autonomous_system_number" : 1273, "autonomous_system_organization" : "Cable and Wireless Worldwide plc" } }, { "2001:5100::/24" : { "autonomous_system_number" : 2529, "autonomous_system_organization" : "Now maintained by Cable & Wireless Worldwide" } }, { "2001:5200::/23" : { "autonomous_system_number" : 1273, "autonomous_system_organization" : "Cable and Wireless Worldwide plc" } }, { "2001:5400::/22" : { "autonomous_system_number" : 1273, "autonomous_system_organization" : "Cable and Wireless Worldwide plc" } }, { "2001:8000::/20" : { "autonomous_system_number" : 1221, "autonomous_system_organization" : "Telstra Pty Ltd" } }, { "2001:b000::/21" : { "autonomous_system_number" : 17419, "autonomous_system_organization" : "HiNet IPv6 Service Network.," } }, { "2003::/19" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG" } }, { "2400::/20" : { "autonomous_system_number" : 4766, "autonomous_system_organization" : "Korea Telecom" } }, { "2400:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2400:2000::/20" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp." } }, { "2400:3000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2400:4000::/22" : { "autonomous_system_number" : 4713, "autonomous_system_organization" : "NTT Communications Corporation" } }, { "2400:4400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2400:4800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2400:5000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2400:6000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2400:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:8000::/26" : { "autonomous_system_number" : 9919, "autonomous_system_organization" : "New Century InfoComm Tech Co., Ltd." } }, { "2401:8040::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:8080::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:8100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:8200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:8400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:8800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:9000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:a000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:c000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2402::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:8000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:9000::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:9800::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:9900::/24" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp." } }, { "2403:9a00::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:9c00::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:a000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:c000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404::/26" : { "autonomous_system_number" : 17709, "autonomous_system_organization" : "Eastern Broadband Telecom Co.,Ltd" } }, { "2404:40::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:80::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2405::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2406::/15" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2408::/22" : { "autonomous_system_number" : 55817, "autonomous_system_organization" : "Nippon Telegraph and Telephone Corporation PF Labs" } }, { "2408:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2408:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2408:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2408:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2408:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2408:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2409::/23" : { "autonomous_system_number" : 55391, "autonomous_system_organization" : "INTERNET MULTIFEED CO." } }, { "2409:200::/23" : { "autonomous_system_number" : 55392, "autonomous_system_organization" : "INTERNET MULTIFEED CO." } }, { "2409:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2409:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2409:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2409:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2409:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2409:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240a::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240b::/22" : { "autonomous_system_number" : 2516, "autonomous_system_organization" : "KDDI KDDI CORPORATION" } }, { "240b:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240b:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240b:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240b:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240b:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240b:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240c::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d::/27" : { "autonomous_system_number" : 2527, "autonomous_system_organization" : "So-net Entertainment Corporation" } }, { "240d:20::/27" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:40::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:80::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e::/24" : { "autonomous_system_number" : 4134, "autonomous_system_organization" : "Chinanet" } }, { "240e:100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f::/24" : { "autonomous_system_number" : 2516, "autonomous_system_organization" : "KDDI KDDI CORPORATION" } }, { "240f:100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:800::/27" : { "autonomous_system_number" : 701, "autonomous_system_organization" : "MCI Communications Services, Inc. d/b/a Verizon Business" } }, { "2600:820::/27" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:840::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:880::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:900::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:a00::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:c00::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1000::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1400::/27" : { "autonomous_system_number" : 31377, "autonomous_system_organization" : "Akamai International B.V." } }, { "2600:1420::/27" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1440::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1480::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1500::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1600::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:4000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5000::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5400::/27" : { "autonomous_system_number" : 19108, "autonomous_system_organization" : "Suddenlink Communications" } }, { "2600:5420::/27" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5440::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5480::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5500::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5600::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:6000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:7000::/24" : { "autonomous_system_number" : 6939, "autonomous_system_organization" : "Hurricane Electric, Inc." } }, { "2600:7100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:7200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:7400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:7800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2601::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602::/24" : { "autonomous_system_number" : 209, "autonomous_system_organization" : "NOVARTIS-DMZ-US" } }, { "2602:100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:200::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:300::/24" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc." } }, { "2602:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2603::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2604::/14" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2608::/13" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2800::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2800:2000::/20" : { "autonomous_system_number" : 10318, "autonomous_system_organization" : "S.A." } }, { "2800:3000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2800:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2800:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2801::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2802::/15" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2804::/15" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:1000::/24" : { "autonomous_system_number" : 8151, "autonomous_system_organization" : "Uninet S.A. de C.V." } }, { "2806:1100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:1200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:1400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:1800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2807::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2808::/13" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2a00::/22" : { "autonomous_system_number" : 3209, "autonomous_system_organization" : "Vodafone GmbH" } }, { "2a00:800::/25" : { "autonomous_system_number" : 1257, "autonomous_system_organization" : "TELE2" } }, { "2a00:2000::/23" : { "autonomous_system_number" : 5400, "autonomous_system_organization" : "British Telecommunications plc" } }, { "2a00:2200::/24" : { "autonomous_system_number" : 5400, "autonomous_system_organization" : "British Telecommunications plc" } }, { "2a00:2300::/25" : { "autonomous_system_number" : 5400, "autonomous_system_organization" : "British Telecommunications plc" } }, { "2a00:2380::/25" : { "autonomous_system_number" : 2856, "autonomous_system_organization" : "BTnet UK Regional network" } }, { "2a01:2e0::/28" : { "autonomous_system_number" : 8374, "autonomous_system_organization" : "Polkomtel Sp. z o.o." } }, { "2a01:800::/24" : { "autonomous_system_number" : 3209, "autonomous_system_organization" : "Vodafone GmbH" } }, { "2a01:c00::/26" : { "autonomous_system_number" : 13184, "autonomous_system_organization" : "Telefonica Germany GmbH & Co.OHG" } }, { "2a01:e00::/26" : { "autonomous_system_number" : 12322, "autonomous_system_organization" : "Free SAS" } }, { "2a01:1000::/21" : { "autonomous_system_number" : 5617, "autonomous_system_organization" : "Telekomunikacja Polska S.A." } }, { "2a01:2000::/20" : { "autonomous_system_number" : 3269, "autonomous_system_organization" : "Telecom Italia S.p.a." } }, { "2a01:c000::/19" : { "autonomous_system_number" : 5511, "autonomous_system_organization" : "Orange S.A." } }, { "2a02:1200::/27" : { "autonomous_system_number" : 3303, "autonomous_system_organization" : "Swisscom (Switzerland) Ltd" } }, { "2a02:1400::/26" : { "autonomous_system_number" : 2119, "autonomous_system_organization" : "Telenor Norge AS" } }, { "2a02:1800::/24" : { "autonomous_system_number" : 6848, "autonomous_system_organization" : "Telenet N.V." } }, { "2a02:2e00::/27" : { "autonomous_system_number" : 12715, "autonomous_system_organization" : "Jazz Telecom S.A." } }, { "2a02:3000::/23" : { "autonomous_system_number" : 6805, "autonomous_system_organization" : "Telefonica Germany GmbH & Co.OHG" } }, { "2a02:8100::/27" : { "autonomous_system_number" : 31334, "autonomous_system_organization" : "Kabel Deutschland Vertrieb und Service GmbH" } }, { "2a02:8200::/27" : { "autonomous_system_number" : 9145, "autonomous_system_organization" : "EWE TEL GmbH" } }, { "2a02:8400::/25" : { "autonomous_system_number" : 15557, "autonomous_system_organization" : "Societe Francaise du Radiotelephone S.A" } }, { "2a02:9000::/23" : { "autonomous_system_number" : 3352, "autonomous_system_organization" : "TELEFONICA DE ESPANA" } }, { "2a02:a000::/26" : { "autonomous_system_number" : 5432, "autonomous_system_organization" : "Belgacom regional ASN" } }, { "2a02:a200::/27" : { "autonomous_system_number" : 6830, "autonomous_system_organization" : "Liberty Global Operations B.V." } }, { "2a02:a300::/27" : { "autonomous_system_number" : 6830, "autonomous_system_organization" : "Liberty Global Operations B.V." } }, { "2a02:a400::/26" : { "autonomous_system_number" : 1136, "autonomous_system_organization" : "KPN Internet Solutions" } }, { "2a02:a440::/26" : { "autonomous_system_number" : 8737, "autonomous_system_organization" : "Koninklijke KPN N.V." } }, { "2a02:a800::/26" : { "autonomous_system_number" : 6739, "autonomous_system_organization" : "Cableuropa - ONO" } }, { "2a02:aa00::/27" : { "autonomous_system_number" : 6830, "autonomous_system_organization" : "Liberty Global Operations B.V." } }, { "2a04:2400::/27" : { "autonomous_system_number" : 6830, "autonomous_system_organization" : "Liberty Global Operations B.V." } }, { "2c00::/13" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c08::/14" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0c::/15" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0e::/20" : { "autonomous_system_number" : 24863, "autonomous_system_organization" : "LINKdotNET" } }, { "2c0e:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0e:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0e:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0e:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:8000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:c000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:e000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:f000::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:f800::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:fc00::/27" : { "autonomous_system_number" : 3741, "autonomous_system_organization" : "IS" } }, { "2c0f:fc20::/27" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:fc40::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:fc80::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:fd00::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:fe00::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:ff00::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:ff40::/26" : { "autonomous_system_number" : 10474, "autonomous_system_organization" : "MWEB-10474" } }, { "2c0f:ff80::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } } ] MaxMind-DB-Reader-1.000014/maxmind-db/source-data/GeoLite2-ASN-Test.json0000644000175500017560000000154413502137415023535 0ustar markmark[ { "::1.128.0.0/107" : { "autonomous_system_number" : 1221, "autonomous_system_organization" : "Telstra Pty Ltd" } }, { "::12.81.92.0/118" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services" } }, { "::12.81.96.0/115" : { "autonomous_system_number" : 7018 } }, { "2600:6000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:7000::/24" : { "autonomous_system_number" : 6939, "autonomous_system_organization" : "Hurricane Electric, Inc." } }, { "2600:7100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } } ] MaxMind-DB-Reader-1.000014/maxmind-db/source-data/README0000644000175500017560000000115613502137415020553 0ustar markmarkAll of these but the City and Enterprise files are JSON dumps of the databases created by the GeoIP2 build integration tests (TestFor::MM::Integration::GeoIP2::Build). Additional data was added to match our legacy test databases. The City file is of unknown origin. The Enterprise file was a single example IP address, modified slightly to include all fields. It now has more than that. The Precision file was the normal Enterprise file with an additional marker (128.101.101.101) to differentiate the two. It now contains additional additions and changes as it is the database used in many MaxMind integration tests. MaxMind-DB-Reader-1.000014/maxmind-db/source-data/GeoIP2-DensityIncome-Test.json0000644000175500017560000000036513502137415025301 0ustar markmark[ { "::5.83.124.0/118" : { "average_income" : 32323, "population_density" : 1232 } }, { "::216.160.83.0/120" : { "average_income" : 24626, "population_density" : 1341 } } ] MaxMind-DB-Reader-1.000014/maxmind-db/source-data/GeoIP2-City-Test.json0000644000175500017560000134605613502137415023452 0ustar markmark[ { "2001:218::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:220::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:230::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:238::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } }, "location" : { "accuracy_radius" : 100, "latitude" : "24", "longitude" : "121", "time_zone" : "Asia/Taipei" }, "registered_country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } } } }, { "2001:240::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:250::/31" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35", "longitude" : "105" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:252::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35", "longitude" : "105" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:254::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35", "longitude" : "105" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:256::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35", "longitude" : "105" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:258::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:260::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:268::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:270::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:278::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:280::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:288::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } }, "location" : { "accuracy_radius" : 100, "latitude" : "24", "longitude" : "121", "time_zone" : "Asia/Taipei" }, "registered_country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } } } }, { "2001:290::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:298::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2a0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2a8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2b0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:2b8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:2c0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2c8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2d8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:2e0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1819730, "iso_code" : "HK", "names" : { "de" : "Hongkong", "en" : "Hong Kong", "es" : "Hong Kong", "fr" : "Hong Kong", "ja" : "香港", "pt-BR" : "Hong Kong", "ru" : "Гонконг", "zh-CN" : "香港" } }, "location" : { "accuracy_radius" : 100, "latitude" : "22.25", "longitude" : "114.16667", "time_zone" : "Asia/Hong_Kong" }, "registered_country" : { "geoname_id" : 1819730, "iso_code" : "HK", "names" : { "de" : "Hongkong", "en" : "Hong Kong", "es" : "Hong Kong", "fr" : "Hong Kong", "ja" : "香港", "pt-BR" : "Hong Kong", "ru" : "Гонконг", "zh-CN" : "香港" } } } }, { "2001:2e8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2f0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2f8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2a02:cf40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:cf80::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } }, "location" : { "accuracy_radius" : 100, "latitude" : "31.5", "longitude" : "34.75", "time_zone" : "Asia/Jerusalem" }, "registered_country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } } } }, { "2a02:cfc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d000::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.00016", "longitude" : "8.01427", "time_zone" : "Europe/Zurich" }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:d040::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:d080::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } }, "location" : { "accuracy_radius" : 100, "latitude" : "26", "longitude" : "50.5", "time_zone" : "Asia/Bahrain" }, "registered_country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } } } }, { "2a02:d0c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:d100::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:d140::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:d180::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d1c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:d200::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "64", "longitude" : "26", "time_zone" : "Europe/Helsinki" }, "registered_country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } } } }, { "2a02:d240::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "53", "longitude" : "28", "time_zone" : "Europe/Minsk" }, "registered_country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } } } }, { "2a02:d280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49.75", "longitude" : "15", "time_zone" : "Europe/Prague" }, "registered_country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } } } }, { "2a02:d2c0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:d300::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49", "longitude" : "32" }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:d340::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d380::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:d3c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:d400::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47", "longitude" : "20", "time_zone" : "Europe/Budapest" }, "registered_country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } } } }, { "2a02:d440::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:d480::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d4c0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "64", "longitude" : "26", "time_zone" : "Europe/Helsinki" }, "registered_country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } } } }, { "2a02:d4e0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d500::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "location" : { "accuracy_radius" : 100, "latitude" : "48.69096", "longitude" : "9.14062", "time_zone" : "Europe/Vaduz" } } }, { "2a02:d540::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:d580::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d5c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } }, "location" : { "accuracy_radius" : 100, "latitude" : "40", "longitude" : "-4" }, "registered_country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } } } }, { "2a02:d600::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d640::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d680::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:d6a0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d6c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 732800, "is_in_european_union" : true, "iso_code" : "BG", "names" : { "de" : "Bulgarien", "en" : "Bulgaria", "es" : "Bulgaria", "fr" : "Bulgarie", "ja" : "ブルガリア共和国", "pt-BR" : "Bulgária", "ru" : "БолгариÑ", "zh-CN" : "ä¿åŠ åˆ©äºš" } }, "location" : { "accuracy_radius" : 100, "latitude" : "43", "longitude" : "25", "time_zone" : "Europe/Sofia" }, "registered_country" : { "geoname_id" : 732800, "is_in_european_union" : true, "iso_code" : "BG", "names" : { "de" : "Bulgarien", "en" : "Bulgaria", "es" : "Bulgaria", "fr" : "Bulgarie", "ja" : "ブルガリア共和国", "pt-BR" : "Bulgária", "ru" : "БолгариÑ", "zh-CN" : "ä¿åŠ åˆ©äºš" } } } }, { "2a02:d700::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d740::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.00016", "longitude" : "8.01427", "time_zone" : "Europe/Zurich" }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:d780::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:d7c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d800::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "25", "time_zone" : "Europe/Bucharest" }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } } } }, { "2a02:d840::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:d880::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:d8c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:d900::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:d940::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2802361, "is_in_european_union" : true, "iso_code" : "BE", "names" : { "de" : "Belgien", "en" : "Belgium", "es" : "Bélgica", "fr" : "Belgique", "ja" : "ベルギー王国", "pt-BR" : "Bélgica", "ru" : "БельгиÑ", "zh-CN" : "比利时" } }, "location" : { "accuracy_radius" : 100, "latitude" : "50.83333", "longitude" : "4", "time_zone" : "Europe/Brussels" }, "registered_country" : { "geoname_id" : 2802361, "is_in_european_union" : true, "iso_code" : "BE", "names" : { "de" : "Belgien", "en" : "Belgium", "es" : "Bélgica", "fr" : "Belgique", "ja" : "ベルギー王国", "pt-BR" : "Bélgica", "ru" : "БельгиÑ", "zh-CN" : "比利时" } } } }, { "2a02:d980::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:d9c0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:da00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:da40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:da80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.33333", "longitude" : "13.33333", "time_zone" : "Europe/Vienna" }, "registered_country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } } } }, { "2a02:dac0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:db00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:db40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "25", "time_zone" : "Europe/Bucharest" }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } } } }, { "2a02:db80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dbc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dc00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dc40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:dc80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dcc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49", "longitude" : "32" }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:dd00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 783754, "iso_code" : "AL", "names" : { "de" : "Albanien", "en" : "Albania", "es" : "Albania", "fr" : "Albanie", "ja" : "アルãƒãƒ‹ã‚¢å…±å’Œå›½", "pt-BR" : "Albânia", "ru" : "ÐлбаниÑ", "zh-CN" : "阿尔巴尼亚" } }, "location" : { "accuracy_radius" : 100, "latitude" : "41", "longitude" : "20", "time_zone" : "Europe/Tirane" }, "registered_country" : { "geoname_id" : 783754, "iso_code" : "AL", "names" : { "de" : "Albanien", "en" : "Albania", "es" : "Albania", "fr" : "Albanie", "ja" : "アルãƒãƒ‹ã‚¢å…±å’Œå›½", "pt-BR" : "Albânia", "ru" : "ÐлбаниÑ", "zh-CN" : "阿尔巴尼亚" } } } }, { "2a02:dd40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:dd80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:ddc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:de00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:de40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } }, "location" : { "accuracy_radius" : 100, "latitude" : "31.5", "longitude" : "34.75", "time_zone" : "Asia/Jerusalem" }, "registered_country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } } } }, { "2a02:de80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dec0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } }, "location" : { "accuracy_radius" : 100, "latitude" : "33.83333", "longitude" : "35.83333", "time_zone" : "Asia/Beirut" }, "registered_country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } } } }, { "2a02:df00::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:df40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:df80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:dfc0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:e000::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e040::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:e080::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 285570, "iso_code" : "KW", "names" : { "de" : "Kuwait", "en" : "Kuwait", "es" : "Kuwait", "fr" : "Koweït", "ja" : "クウェート", "pt-BR" : "Kuwait", "ru" : "Кувейт", "zh-CN" : "ç§‘å¨ç‰¹" } }, "location" : { "accuracy_radius" : 100, "latitude" : "29.5", "longitude" : "47.75", "time_zone" : "Asia/Kuwait" }, "registered_country" : { "geoname_id" : 285570, "iso_code" : "KW", "names" : { "de" : "Kuwait", "en" : "Kuwait", "es" : "Kuwait", "fr" : "Koweït", "ja" : "クウェート", "pt-BR" : "Kuwait", "ru" : "Кувейт", "zh-CN" : "ç§‘å¨ç‰¹" } } } }, { "2a02:e0c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.00016", "longitude" : "8.01427", "time_zone" : "Europe/Zurich" }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:e100::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:e140::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:e180::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:e1c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:e200::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.33333", "longitude" : "13.33333", "time_zone" : "Europe/Vienna" }, "registered_country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } } } }, { "2a02:e220::/30" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "25", "longitude" : "45", "time_zone" : "Asia/Riyadh" }, "registered_country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } } } }, { "2a02:e240::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e2c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:e300::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "53", "longitude" : "28", "time_zone" : "Europe/Minsk" }, "registered_country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } } } }, { "2a02:e340::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:e380::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:e3c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e400::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:e440::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e480::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e4c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:e500::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e540::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 6290252, "iso_code" : "RS", "names" : { "de" : "Serbien", "en" : "Serbia", "es" : "Serbia", "fr" : "Serbie", "ja" : "セルビア", "pt-BR" : "Sérvia", "ru" : "СербиÑ", "zh-CN" : "塞尔维亚" } }, "location" : { "accuracy_radius" : 100, "latitude" : "44.81892", "longitude" : "20.45998", "time_zone" : "Europe/Belgrade" }, "registered_country" : { "geoname_id" : 6290252, "iso_code" : "RS", "names" : { "de" : "Serbien", "en" : "Serbia", "es" : "Serbia", "fr" : "Serbie", "ja" : "セルビア", "pt-BR" : "Sérvia", "ru" : "СербиÑ", "zh-CN" : "塞尔维亚" } } } }, { "2a02:e580::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:e5c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e600::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e620::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e640::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e680::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } }, "location" : { "accuracy_radius" : 100, "latitude" : "31", "longitude" : "36", "time_zone" : "Asia/Amman" }, "registered_country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } } } }, { "2a02:e6c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e700::/29" : { "continent" : { "code" : "AF", "geoname_id" : 6255146, "names" : { "de" : "Afrika", "en" : "Africa", "es" : "Ãfrica", "fr" : "Afrique", "ja" : "アフリカ", "pt-BR" : "Ãfrica", "ru" : "Ðфрика", "zh-CN" : "éžæ´²" } }, "country" : { "geoname_id" : 2215636, "iso_code" : "LY", "names" : { "de" : "Libysch-Arabische Dschamahirija", "en" : "Libya", "es" : "Libia, República Ãrabe", "fr" : "Libye", "ja" : "社会主義人民リビア・アラブ国", "pt-BR" : "Líbia Ãrabe Jamahiriya", "ru" : "ЛивиÑ", "zh-CN" : "阿拉伯利比亚民众国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "28", "longitude" : "17", "time_zone" : "Africa/Tripoli" }, "registered_country" : { "geoname_id" : 2215636, "iso_code" : "LY", "names" : { "de" : "Libysch-Arabische Dschamahirija", "en" : "Libya", "es" : "Libia, República Ãrabe", "fr" : "Libye", "ja" : "社会主義人民リビア・アラブ国", "pt-BR" : "Líbia Ãrabe Jamahiriya", "ru" : "ЛивиÑ", "zh-CN" : "阿拉伯利比亚民众国" } } } }, { "2a02:e740::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e780::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:e7c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:e800::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e840::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e880::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e900::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2963597, "is_in_european_union" : true, "iso_code" : "IE", "names" : { "de" : "Irland", "en" : "Ireland", "es" : "República de Irlanda", "fr" : "Irlande", "ja" : "アイルランド", "pt-BR" : "Irlanda", "ru" : "ИрландиÑ", "zh-CN" : "爱尔兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "53", "longitude" : "-8", "time_zone" : "Europe/Dublin" }, "registered_country" : { "geoname_id" : 2963597, "is_in_european_union" : true, "iso_code" : "IE", "names" : { "de" : "Irland", "en" : "Ireland", "es" : "República de Irlanda", "fr" : "Irlande", "ja" : "アイルランド", "pt-BR" : "Irlanda", "ru" : "ИрландиÑ", "zh-CN" : "爱尔兰" } } } }, { "2a02:e940::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "25", "time_zone" : "Europe/Bucharest" }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } } } }, { "2a02:e980::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } }, "location" : { "accuracy_radius" : 100, "latitude" : "31.5", "longitude" : "34.75", "time_zone" : "Asia/Jerusalem" }, "registered_country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } } } }, { "2a02:e9c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:ea00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.00016", "longitude" : "8.01427", "time_zone" : "Europe/Zurich" }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:ea40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:ea80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:eac0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:eb00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:eb40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:eb80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ebc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:ec00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:ec40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ec80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "location" : { "accuracy_radius" : 100, "latitude" : "48.69096", "longitude" : "9.14062", "time_zone" : "Europe/Vaduz" } } }, { "2a02:ecc0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 587116, "iso_code" : "AZ", "names" : { "de" : "Aserbaidschan", "en" : "Azerbaijan", "es" : "Azerbaiyán", "fr" : "Azerbaïdjan", "ja" : "アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½", "pt-BR" : "Azerbaijão", "ru" : "Ðзербайджан", "zh-CN" : "阿塞拜疆" } }, "location" : { "accuracy_radius" : 100, "latitude" : "40.5", "longitude" : "47.5", "time_zone" : "Asia/Baku" }, "registered_country" : { "geoname_id" : 587116, "iso_code" : "AZ", "names" : { "de" : "Aserbaidschan", "en" : "Azerbaijan", "es" : "Azerbaiyán", "fr" : "Azerbaïdjan", "ja" : "アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½", "pt-BR" : "Azerbaijão", "ru" : "Ðзербайджан", "zh-CN" : "阿塞拜疆" } } } }, { "2a02:ed00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:ed40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:ed80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:edc0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "25", "longitude" : "45", "time_zone" : "Asia/Riyadh" }, "registered_country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } } } }, { "2a02:ee00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49", "longitude" : "32" }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:ee40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ee80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:eec0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:ef00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ef40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ef80::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:efc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f000::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49.75", "longitude" : "15", "time_zone" : "Europe/Prague" }, "registered_country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } } } }, { "2a02:f040::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } }, "location" : { "accuracy_radius" : 100, "latitude" : "26", "longitude" : "50.5", "time_zone" : "Asia/Bahrain" }, "registered_country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } } } }, { "2a02:f080::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49", "longitude" : "32" }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:f0a0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f0c0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } }, "location" : { "accuracy_radius" : 100, "latitude" : "31", "longitude" : "36", "time_zone" : "Asia/Amman" }, "registered_country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } } } }, { "2a02:f100::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f140::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f180::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:f1c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49", "longitude" : "32" }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:f200::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f240::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:f280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:f2c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f300::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:f340::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f380::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f3c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f400::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 290557, "iso_code" : "AE", "names" : { "de" : "Vereinigte Arabische Emirate", "en" : "United Arab Emirates", "es" : "Emiratos Ãrabes Unidos", "fr" : "Émirats Arabes Unis", "ja" : "アラブ首長国連邦", "pt-BR" : "Emirados Ãrabes Unidos", "ru" : "Объединенные ÐрабÑкие Эмираты", "zh-CN" : "阿拉伯è”åˆé…‹é•¿å›½" } }, "location" : { "accuracy_radius" : 100, "latitude" : "24", "longitude" : "54", "time_zone" : "Asia/Dubai" }, "registered_country" : { "geoname_id" : 290557, "iso_code" : "AE", "names" : { "de" : "Vereinigte Arabische Emirate", "en" : "United Arab Emirates", "es" : "Emiratos Ãrabes Unidos", "fr" : "Émirats Arabes Unis", "ja" : "アラブ首長国連邦", "pt-BR" : "Emirados Ãrabes Unidos", "ru" : "Объединенные ÐрабÑкие Эмираты", "zh-CN" : "阿拉伯è”åˆé…‹é•¿å›½" } } } }, { "2a02:f440::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f480::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:f4c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } }, "location" : { "accuracy_radius" : 100, "latitude" : "40", "longitude" : "-4" }, "registered_country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } } } }, { "2a02:f500::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f540::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f560::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f580::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 174982, "iso_code" : "AM", "names" : { "de" : "Armenien", "en" : "Armenia", "es" : "Armenia", "fr" : "Arménie", "ja" : "アルメニア共和国", "pt-BR" : "Armênia", "ru" : "ÐрмениÑ", "zh-CN" : "亚美尼亚" } }, "location" : { "accuracy_radius" : 100, "latitude" : "40", "longitude" : "45", "time_zone" : "Asia/Yerevan" }, "registered_country" : { "geoname_id" : 174982, "iso_code" : "AM", "names" : { "de" : "Armenien", "en" : "Armenia", "es" : "Armenia", "fr" : "Arménie", "ja" : "アルメニア共和国", "pt-BR" : "Armênia", "ru" : "ÐрмениÑ", "zh-CN" : "亚美尼亚" } } } }, { "2a02:f5c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f600::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f640::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f680::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f6c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f700::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } }, "location" : { "accuracy_radius" : 100, "latitude" : "33.83333", "longitude" : "35.83333", "time_zone" : "Asia/Beirut" }, "registered_country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } } } }, { "2a02:f740::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f780::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:f7c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f800::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f840::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f880::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f8c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f900::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:f940::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47", "longitude" : "20", "time_zone" : "Europe/Budapest" }, "registered_country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } } } }, { "2a02:f980::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f9c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fa00::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "25", "longitude" : "45", "time_zone" : "Asia/Riyadh" }, "registered_country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } } } }, { "2a02:fa40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:fa80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:fac0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:fb00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:fb40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fb80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:fbc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:fc00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:fc40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } }, "location" : { "accuracy_radius" : 100, "latitude" : "56", "longitude" : "10", "time_zone" : "Europe/Copenhagen" }, "registered_country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } } } }, { "2a02:fc80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:fcc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fd00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:fd40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:fd80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } }, "location" : { "accuracy_radius" : 100, "latitude" : "56", "longitude" : "10", "time_zone" : "Europe/Copenhagen" }, "registered_country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } } } }, { "2a02:fdc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.33333", "longitude" : "13.33333", "time_zone" : "Europe/Vienna" }, "registered_country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } } } }, { "2a02:fe00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:fe40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fe80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:fec0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:ff00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:ff40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3042225, "iso_code" : "IM", "names" : { "de" : "Insel Man", "en" : "Isle of Man", "es" : "Isla de Man", "fr" : "ÃŽle de Man", "ja" : "マン島", "pt-BR" : "Ilha de Man", "ru" : "МÑн, о-в", "zh-CN" : "曼岛" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.25", "longitude" : "-4.5", "time_zone" : "Europe/Isle_of_Man" }, "registered_country" : { "geoname_id" : 3042225, "iso_code" : "IM", "names" : { "de" : "Insel Man", "en" : "Isle of Man", "es" : "Isla de Man", "fr" : "ÃŽle de Man", "ja" : "マン島", "pt-BR" : "Ilha de Man", "ru" : "МÑн, о-в", "zh-CN" : "曼岛" } } } }, { "2a02:ff80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:ffc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2411586, "iso_code" : "GI", "names" : { "de" : "Gibraltar", "en" : "Gibraltar", "es" : "Gibraltar", "fr" : "Gibraltar", "ja" : "ジブラルタル", "pt-BR" : "Gibraltar", "ru" : "Гибралтар" } }, "location" : { "accuracy_radius" : 100, "latitude" : "36.13333", "longitude" : "-5.35", "time_zone" : "Europe/Gibraltar" }, "registered_country" : { "geoname_id" : 2411586, "iso_code" : "GI", "names" : { "de" : "Gibraltar", "en" : "Gibraltar", "es" : "Gibraltar", "fr" : "Gibraltar", "ja" : "ジブラルタル", "pt-BR" : "Gibraltar", "ru" : "Гибралтар" } } } }, { "::2.125.160.216/125" : { "city" : { "geoname_id" : "2655045", "names" : { "en" : "Boxford" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.7500", "longitude" : "-1.2500", "time_zone" : "Europe/London" }, "postal" : { "code" : "OX1" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "subdivisions" : [ { "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } }, { "geoname_id" : 3333217, "iso_code" : "WBK", "names" : { "en" : "West Berkshire", "ru" : "Западный Беркшир", "zh-CN" : "西伯克郡" } } ] } }, { "::81.2.69.142/127" : { "city" : { "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 10, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ] } }, { "::81.2.69.144/124" : { "city" : { "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 3, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ] } }, { "::81.2.69.160/123" : { "city" : { "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ] } }, { "::81.2.69.192/124" : { "city" : { "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ] } }, { "::216.160.83.56/125" : { "city" : { "geoname_id" : "5803556", "names" : { "en" : "Milton", "ru" : "Мильтон" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "América del Norte", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 22, "latitude" : "47.2513", "longitude" : "-122.3149", "metro_code" : "819", "time_zone" : "America/Los_Angeles" }, "postal" : { "code" : "98354" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "subdivisions" : [ { "geoname_id" : 5815135, "iso_code" : "WA", "names" : { "en" : "Washington", "es" : "Washington", "fr" : "État de Washington", "ja" : "ワシントン州", "ru" : "Вашингтон", "zh-CN" : "åŽç››é¡¿å·ž" } } ] } }, { "::89.160.20.112/124" : { "city" : { "geoname_id" : "2694762", "names" : { "de" : "Linköping", "en" : "Linköping", "fr" : "Linköping", "ja" : "リンシェーピング", "zh-CN" : "林雪平" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 76, "latitude" : "58.4167", "longitude" : "15.6167", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "subdivisions" : [ { "geoname_id" : 2685867, "iso_code" : "E", "names" : { "en" : "Östergötland County", "fr" : "Comté d'Östergötland" } } ] } }, { "::89.160.20.128/121" : { "city" : { "geoname_id" : "2694762", "names" : { "de" : "Linköping", "en" : "Linköping", "fr" : "Linköping", "ja" : "リンシェーピング", "zh-CN" : "林雪平" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 76, "latitude" : "58.4167", "longitude" : "15.6167", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "subdivisions" : [ { "geoname_id" : 2685867, "iso_code" : "E", "names" : { "en" : "Östergötland County", "fr" : "Comté d'Östergötland" } } ] } }, { "::67.43.156.0/120" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1252634, "iso_code" : "BT", "names" : { "de" : "Bhutan", "en" : "Bhutan", "es" : "Bután", "fr" : "Bhutan", "ja" : "ブータン王国", "pt-BR" : "Butão", "ru" : "Бутан", "zh-CN" : "ä¸ä¸¹" } }, "location" : { "accuracy_radius" : 534, "latitude" : "27.5000", "longitude" : "90.5000", "time_zone" : "Asia/Thimphu" }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "traits" : { "is_anonymous_proxy" : 1 } } }, { "::202.196.224.0/116" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "location" : { "accuracy_radius" : 121, "latitude" : "13", "longitude" : "122", "time_zone" : "Asia/Manila" }, "postal" : { "code" : "34021" }, "registered_country" : { "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "represented_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" }, "type" : "military" } } }, { "::175.16.199.0/120" : { "city" : { "geoname_id" : 2038180, "names" : { "de" : "ChángchÅ«n", "en" : "Changchun", "fr" : "Changchun", "ja" : "長春市", "ru" : "Чанчунь", "zh-CN" : "长春" } }, "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "China", "es" : "China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : 43.88, "longitude" : 125.3228, "time_zone" : "Asia/Harbin" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "China", "es" : "China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "subdivisions" : [ { "geoname_id" : 2036500, "iso_code" : "22", "names" : { "en" : "Jilin Sheng", "zh-CN" : "剿ž—" } } ] } } ] MaxMind-DB-Reader-1.000014/maxmind-db/source-data/GeoIP2-Anonymous-IP-Test.json0000644000175500017560000000144013502137415025020 0ustar markmark[ { "::1.2.0.0/112" : { "is_anonymous" : true, "is_anonymous_vpn" : true } }, { "::81.2.69.0/120": { "is_anonymous" : true, "is_anonymous_vpn" : true, "is_hosting_provider" : true, "is_public_proxy" : true, "is_tor_exit_node" : true } }, { "::71.160.223.0/120" : { "is_anonymous" : true, "is_hosting_provider" : true } }, { "::186.30.236.0/120" : { "is_anonymous" : true, "is_public_proxy" : true } }, { "::65.0.0.0/109" : { "is_anonymous" : true, "is_tor_exit_node" : true } }, { "abcd:1000::/112" : { "is_anonymous" : true, "is_public_proxy" : true } } ] MaxMind-DB-Reader-1.000014/maxmind-db/source-data/GeoIP2-User-Count-Test.json0000644000175500017560000012521713502137415024537 0ustar markmark[ { "::1.0.0.0/111" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.2.0.0/119" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.2.2.0/120" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::1.2.3.0/126" : { "ipv4_24" : 4, "ipv4_32" : 0 } }, { "::1.2.3.4/128" : { "ipv4_24" : 4, "ipv4_32" : 3 } }, { "::1.2.3.5/128" : { "ipv4_32" : 1, "ipv4_24" : 4 } }, { "::1.2.3.6/128" : { "ipv4_32" : 1, "ipv4_24" : 4 } }, { "::1.2.3.7/128" : { "ipv4_24" : 4, "ipv4_32" : 0 } }, { "::1.2.3.8/125" : { "ipv4_32" : 0, "ipv4_24" : 4 } }, { "::1.2.3.16/124" : { "ipv4_32" : 0, "ipv4_24" : 4 } }, { "::1.2.3.32/123" : { "ipv4_24" : 4, "ipv4_32" : 0 } }, { "::1.2.3.64/122" : { "ipv4_24" : 4, "ipv4_32" : 0 } }, { "::1.2.3.128/121" : { "ipv4_32" : 0, "ipv4_24" : 4 } }, { "::1.2.4.0/118" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.2.8.0/117" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::1.2.16.0/116" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::1.2.32.0/115" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::1.2.64.0/114" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.2.128.0/113" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::1.3.0.0/112" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.4.0.0/110" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.8.0.0/109" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.16.0.0/108" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::1.32.0.0/107" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.64.0.0/106" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.128.0.0/105" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::2.0.0.0/103" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::4.0.0.0/102" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::8.0.0.0/103" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::11.0.0.0/104" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::12.0.0.0/102" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::16.0.0.0/100" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::32.0.0.0/99" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::64.0.0.0/99" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::96.0.0.0/102" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::100.0.0.0/106" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::100.128.0.0/105" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::101.0.0.0/104" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::102.0.0.0/103" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::104.0.0.0/101" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::112.0.0.0/101" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::120.0.0.0/102" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::124.0.0.0/103" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::126.0.0.0/104" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::128.0.0.0/99" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::160.0.0.0/101" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::168.0.0.0/104" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::169.0.0.0/105" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::169.128.0.0/106" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::169.192.0.0/107" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::169.224.0.0/108" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::169.240.0.0/109" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::169.248.0.0/110" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::169.252.0.0/111" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::169.255.0.0/112" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::170.0.0.0/103" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::172.0.0.0/108" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::172.32.0.0/107" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::172.64.0.0/106" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::172.128.0.0/105" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::173.0.0.0/104" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::174.0.0.0/103" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::176.0.0.0/100" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.0.0.8/125" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.0.16/124" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.0.0.32/123" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.0.0.64/122" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.0.128/121" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.0.1.0/120" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.3.0/120" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.0.4.0/118" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.8.0/117" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.16.0/116" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.32.0/115" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.64.0/114" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.128.0/113" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.1.0.0/112" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.2.0.0/111" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.4.0.0/110" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.8.0.0/109" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.16.0.0/108" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.32.0.0/107" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.64.0.0/108" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.80.0.0/109" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.88.0.0/114" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.88.64.0/115" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.88.96.0/119" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.88.98.0/120" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.88.100.0/118" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.88.104.0/117" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.88.112.0/116" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.88.128.0/113" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.89.0.0/112" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.90.0.0/111" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.92.0.0/110" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.96.0.0/107" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.128.0.0/107" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.160.0.0/109" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.169.0.0/112" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.170.0.0/111" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.172.0.0/110" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.176.0.0/108" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.192.0.0/106" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::193.0.0.0/104" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::194.0.0.0/103" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::196.0.0.0/103" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.0.0.0/108" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.16.0.0/111" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.20.0.0/110" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.24.0.0/109" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.32.0.0/108" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.48.0.0/111" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.50.0.0/112" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.51.0.0/114" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.51.64.0/115" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.51.96.0/118" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.51.101.0/120" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.51.102.0/119" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.51.104.0/117" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.51.112.0/116" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.51.128.0/113" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.52.0.0/110" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.56.0.0/109" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.64.0.0/106" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.128.0.0/105" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::199.0.0.0/104" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::200.0.0.0/103" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::202.0.0.0/104" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.0.0.0/114" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.0.64.0/115" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.0.96.0/116" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.0.112.0/120" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.0.114.0/119" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.0.116.0/118" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.0.120.0/117" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.0.128.0/113" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.1.0.0/112" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.2.0.0/111" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.4.0.0/110" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.8.0.0/109" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.16.0.0/108" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.32.0.0/107" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.64.0.0/106" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.128.0.0/105" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::204.0.0.0/102" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::208.0.0.0/100" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1:0:0:0/80" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::2:0:0:0/79" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "::4:0:0:0/78" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::8:0:0:0/77" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "::10:0:0:0/76" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::20:0:0:0/75" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::40:0:0:0/74" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "::80:0:0:0/73" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "::100:0:0:0/72" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "::200:0:0:0/71" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "::400:0:0:0/70" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::800:0:0:0/69" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::1000:0:0:0/68" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::2000:0:0:0/67" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "::4000:0:0:0/66" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "::8000:0:0:0/65" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:0:0:1::/64" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:2::/63" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:0:4::/62" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:0:8::/61" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:10::/60" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:0:20::/59" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:40::/58" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:80::/57" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:0:100::/56" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:0:200::/55" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:400::/54" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:0:800::/53" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:1000::/52" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:2000::/51" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:0:4000::/50" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:0:8000::/49" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:1::/48" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:2::/47" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:4::/46" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:0:8::/45" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:10::/44" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:0:20::/43" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:40::/42" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:80::/41" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:100::/40" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:200::/39" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:0:400::/38" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:800::/37" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:1000::/36" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:2000::/35" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:4000::/34" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:8000::/33" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:1::/32" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:2::/31" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:4::/30" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:8::/29" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:10::/28" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:20::/27" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:40::/26" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:80::/25" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:100::/24" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:200::/23" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:400::/22" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:800::/21" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:1000::/20" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:2000::/19" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:4000::/18" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:8000::/17" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "1::/16" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2::/15" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "4::/14" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "8::/13" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "10::/12" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "20::/11" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "40::/10" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "80::/9" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:0:1::/64" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:0:2::/63" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:0:4::/62" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:0:8::/61" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:0:10::/60" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:0:20::/59" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:0:40::/58" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:0:80::/57" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:0:100::/56" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:0:200::/55" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:0:400::/54" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:0:800::/53" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:0:1000::/52" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:0:2000::/51" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:0:4000::/50" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:0:8000::/49" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:1::/48" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:2::/47" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:4::/46" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:8::/45" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:10::/44" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:20::/43" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:40::/42" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:80::/41" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:100::/40" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:200::/39" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:400::/38" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:800::/37" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:1000::/36" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:2000::/35" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:4000::/34" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:8000::/33" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:1::/32" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:2::/31" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:4::/30" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:8::/29" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:10::/28" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:20::/27" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:40::/26" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:80::/25" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:100::/24" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:200::/23" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:400::/22" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:800::/21" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:1000::/20" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:2000::/19" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:4000::/18" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:8000::/17" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "101::/16" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "102::/15" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "104::/14" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "108::/13" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "110::/12" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "120::/11" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "140::/10" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "180::/9" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "200::/7" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "400::/6" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "800::/5" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "1000::/4" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2000::/16" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:200::/23" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:400::/22" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:800::/22" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:c00::/24" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:d00::/25" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:d80::/27" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:da0::/28" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:db0::/29" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:db9::/32" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:dba::/31" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:dbc::/30" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:dc0::/26" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:e00::/23" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:1000::/20" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:2000::/19" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:4000::/18" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:8000::/18" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:c000::/19" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:e000::/21" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:e800::/22" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:ec00::/24" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:ed00::/25" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:ed80::/27" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:eda0::/28" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:edb0::/29" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:edb8::/48" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:1::/64" : { "ipv6_32" : 5, "ipv6_48" : 1, "ipv6_64" : 1 } }, { "2001:edb8:1:1::/64" : { "ipv6_32" : 5, "ipv6_48" : 1, "ipv6_64" : 0 } }, { "2001:edb8:1:2::/63" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 1 } }, { "2001:edb8:1:4::/62" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 1 } }, { "2001:edb8:1:8::/61" : { "ipv6_32" : 5, "ipv6_48" : 1, "ipv6_64" : 0 } }, { "2001:edb8:1:10::/60" : { "ipv6_64" : 0, "ipv6_48" : 1, "ipv6_32" : 5 } }, { "2001:edb8:1:20::/59" : { "ipv6_48" : 1, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:1:40::/58" : { "ipv6_32" : 5, "ipv6_48" : 1, "ipv6_64" : 0 } }, { "2001:edb8:1:80::/57" : { "ipv6_48" : 1, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:1:100::/56" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 1 } }, { "2001:edb8:1:200::/55" : { "ipv6_64" : 0, "ipv6_48" : 1, "ipv6_32" : 5 } }, { "2001:edb8:1:400::/54" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 1 } }, { "2001:edb8:1:800::/53" : { "ipv6_64" : 0, "ipv6_48" : 1, "ipv6_32" : 5 } }, { "2001:edb8:1:1000::/52" : { "ipv6_64" : 0, "ipv6_48" : 1, "ipv6_32" : 5 } }, { "2001:edb8:1:2000::/51" : { "ipv6_64" : 0, "ipv6_48" : 1, "ipv6_32" : 5 } }, { "2001:edb8:1:4000::/50" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 1 } }, { "2001:edb8:1:8000::/49" : { "ipv6_48" : 1, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:2::/47" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:4::/46" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:8::/45" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:10::/44" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:20::/43" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:40::/42" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:80::/41" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:100::/40" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:200::/39" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:400::/38" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:800::/37" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:1000::/36" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:2000::/35" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:4000::/34" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:8000::/38" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:8400::/40" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:8500::/41" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:8580::/43" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:85a0::/47" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:85a2::/48" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:85a3::/64" : { "ipv6_48" : 4, "ipv6_32" : 5, "ipv6_64" : 3 } }, { "2001:edb8:85a3:1::/64" : { "ipv6_32" : 5, "ipv6_48" : 4, "ipv6_64" : 2 } }, { "2001:edb8:85a3:2::/63" : { "ipv6_32" : 5, "ipv6_48" : 4, "ipv6_64" : 0 } }, { "2001:edb8:85a3:4::/62" : { "ipv6_64" : 0, "ipv6_48" : 4, "ipv6_32" : 5 } }, { "2001:edb8:85a3:8::/61" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 4 } }, { "2001:edb8:85a3:10::/60" : { "ipv6_48" : 4, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:85a3:20::/59" : { "ipv6_32" : 5, "ipv6_48" : 4, "ipv6_64" : 0 } }, { "2001:edb8:85a3:40::/58" : { "ipv6_32" : 5, "ipv6_48" : 4, "ipv6_64" : 0 } }, { "2001:edb8:85a3:80::/57" : { "ipv6_64" : 0, "ipv6_48" : 4, "ipv6_32" : 5 } }, { "2001:edb8:85a3:100::/56" : { "ipv6_32" : 5, "ipv6_48" : 4, "ipv6_64" : 0 } }, { "2001:edb8:85a3:200::/55" : { "ipv6_64" : 0, "ipv6_48" : 4, "ipv6_32" : 5 } }, { "2001:edb8:85a3:400::/54" : { "ipv6_64" : 0, "ipv6_48" : 4, "ipv6_32" : 5 } }, { "2001:edb8:85a3:800::/53" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 4 } }, { "2001:edb8:85a3:1000::/52" : { "ipv6_64" : 0, "ipv6_48" : 4, "ipv6_32" : 5 } }, { "2001:edb8:85a3:2000::/51" : { "ipv6_48" : 4, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:85a3:4000::/50" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 4 } }, { "2001:edb8:85a3:8000::/49" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 4 } }, { "2001:edb8:85a4::/46" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:85a8::/45" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:85b0::/44" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:85c0::/42" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:8600::/39" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:8800::/37" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:9000::/36" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:a000::/35" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:c000::/36" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:d000::/37" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:d800::/38" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:dc00::/39" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:de00::/41" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:de80::/43" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:dea0::/45" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:dea8::/46" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:deac::/48" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:dead::/49" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:8000::/50" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:c000::/52" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:d000::/53" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:d800::/54" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 2 } }, { "2001:edb8:dead:dc00::/55" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:de00::/57" : { "ipv6_64" : 0, "ipv6_48" : 2, "ipv6_32" : 5 } }, { "2001:edb8:dead:de80::/59" : { "ipv6_64" : 0, "ipv6_48" : 2, "ipv6_32" : 5 } }, { "2001:edb8:dead:dea0::/61" : { "ipv6_48" : 2, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:dead:dea8::/62" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:deac::/64" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 2 } }, { "2001:edb8:dead:dead::/64" : { "ipv6_48" : 2, "ipv6_32" : 5, "ipv6_64" : 2 } }, { "2001:edb8:dead:deae::/63" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:deb0::/60" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 2 } }, { "2001:edb8:dead:dec0::/58" : { "ipv6_64" : 0, "ipv6_48" : 2, "ipv6_32" : 5 } }, { "2001:edb8:dead:df00::/56" : { "ipv6_48" : 2, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:dead:e000::/51" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:deae::/47" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:deb0::/44" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:dec0::/42" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:df00::/40" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:e000::/35" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb9::/32" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:edba::/31" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:edbc::/30" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:edc0::/26" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:ee00::/23" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:f000::/20" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2003::/16" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2004::/14" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2008::/13" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2010::/12" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2020::/11" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2040::/10" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2080::/9" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2100::/8" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2200::/7" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2400::/6" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2800::/5" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "3000::/4" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "4000::/2" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "8000::/2" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "c000::/3" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "e000::/4" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "f000::/5" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "f800::/6" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "fe00::/9" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "fec0::/10" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } } ] MaxMind-DB-Reader-1.000014/maxmind-db/source-data/GeoIP2-Enterprise-Test.json0000644000175500017560000004732513502137415024656 0ustar markmark[ { "::2.125.160.216/125" : { "city" : { "confidence" : 50, "geoname_id" : "2655045", "names" : { "en" : "Boxford" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 95, "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.7500", "longitude" : "-1.2500", "time_zone" : "Europe/London" }, "postal" : { "code" : "OX1", "confidence" : 20 }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "subdivisions" : [ { "confidence" : 70, "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } }, { "geoname_id" : 3333217, "iso_code" : "WBK", "names" : { "en" : "West Berkshire", "ru" : "Западный Беркшир", "zh-CN" : "西伯克郡" } } ] } }, { "::67.43.156.0/120" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 99, "geoname_id" : 1252634, "iso_code" : "BT", "names" : { "de" : "Bhutan", "en" : "Bhutan", "es" : "Bután", "fr" : "Bhutan", "ja" : "ブータン王国", "pt-BR" : "Butão", "ru" : "Бутан", "zh-CN" : "ä¸ä¸¹" } }, "location" : { "accuracy_radius" : 534, "latitude" : "27.5000", "longitude" : "90.5000", "time_zone" : "Asia/Thimphu" }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "traits" : { "autonomous_system_number" : 35908, "domain" : "shoesfin.NET", "is_anonymous_proxy" : true, "isp" : "Loud Packet", "organization" : "zudoarichikito_", "user_type" : "search_engine_spider" } } }, { "::74.209.24.0/116" : { "city" : { "confidence" : "11", "geoname_id" : "5112335", "names" : { "en" : "Chatham" } }, "continent" : { "code" : "NA", "geoname_id" : "6255149", "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "Norteamérica", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : "99", "geoname_id" : "6252001", "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : "27", "latitude" : "42.347800", "longitude" : "-73.554900", "metro_code" : "532", "time_zone" : "America/New_York" }, "postal" : { "code" : "12037", "confidence" : "11" }, "registered_country" : { "geoname_id" : "6252001", "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : "93", "geoname_id" : "5128638", "iso_code" : "NY", "names" : { "de" : "New York", "en" : "New York", "es" : "Nueva York", "fr" : "New York", "ja" : "ニューヨーク州", "pt-BR" : "Nova Iorque", "ru" : "Ðью-Йорк", "zh-CN" : "纽约州" } } ], "traits" : { "autonomous_system_number" : "14671", "autonomous_system_organization" : "FairPoint Communications", "connection_type" : "Cable/DSL", "domain" : "frpt.net", "is_anonymous_proxy" : true, "is_legitimate_proxy" : true, "is_satellite_provider" : true, "isp" : "Fairpoint Communications", "organization" : "Fairpoint Communications", "user_type" : "residential" } } }, { "::81.2.69.160/123" : { "city" : { "confidence" : 42, "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 99, "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 42, "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ], "traits" : { "connection_type" : "Corporate", "domain" : "in-addr.arpa", "isp" : "Andrews & Arnold Ltd", "organization" : "STONEHOUSE office network", "user_type" : "government" } } }, { "::89.160.20.112/124" : { "city" : { "confidence" : 51, "geoname_id" : "2694762", "names" : { "de" : "Linköping", "en" : "Linköping", "fr" : "Linköping", "ja" : "リンシェーピング", "zh-CN" : "林雪平" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 99, "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 76, "latitude" : "58.4167", "longitude" : "15.6167", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "subdivisions" : [ { "confidence" : 51, "geoname_id" : 2685867, "iso_code" : "E", "names" : { "en" : "Östergötland County", "fr" : "Comté d'Östergötland" } } ], "traits" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB", "connection_type" : "Corporate", "domain" : "bredband2.com", "isp" : "Bredband2 AB", "organization" : "Bevtec", "user_type" : "government" } } }, { "::175.16.199.0/120" : { "city" : { "confidence" : 50, "geoname_id" : 2038180, "names" : { "de" : "ChángchÅ«n", "en" : "Changchun", "fr" : "Changchun", "ja" : "長春市", "ru" : "Чанчунь", "zh-CN" : "长春" } }, "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 95, "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "China", "es" : "China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : 43.88, "longitude" : 125.3228, "time_zone" : "Asia/Harbin" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "China", "es" : "China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "subdivisions" : [ { "confidence" : 70, "geoname_id" : 2036500, "iso_code" : "22", "names" : { "en" : "Jilin Sheng", "zh-CN" : "剿ž—" } } ], "traits" : { "user_type" : "dialup" } } }, { "::202.196.224.0/116" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 95, "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "location" : { "accuracy_radius" : 121, "latitude" : "13", "longitude" : "122", "time_zone" : "Asia/Manila" }, "postal" : { "code" : "34021", "confidence" : 20 }, "registered_country" : { "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "represented_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" }, "type" : "military" } } }, { "::216.160.83.56/125" : { "city" : { "confidence" : 40, "geoname_id" : "5803556", "names" : { "en" : "Milton", "ru" : "Мильтон" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "América del Norte", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : 99, "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 22, "latitude" : "47.2513", "longitude" : "-122.3149", "metro_code" : "819", "time_zone" : "America/Los_Angeles" }, "postal" : { "code" : "98354", "confidence" : 40 }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "subdivisions" : [ { "confidence" : 99, "geoname_id" : 5815135, "iso_code" : "WA", "names" : { "en" : "Washington", "es" : "Washington", "fr" : "État de Washington", "ja" : "ワシントン州", "ru" : "Вашингтон", "zh-CN" : "åŽç››é¡¿å·ž" } } ], "traits" : { "autonomous_system_number" : 209, "connection_type" : "Cable/DSL", "isp" : "Century Link", "organization" : "Lariat Software", "user_type" : "government" } } }, { "::212.47.235.81/128" : { "traits" : { "is_anonymous_proxy" : true } } }, { "::212.47.235.82/128" : { "traits" : { "is_satellite_provider" : true } } } ] MaxMind-DB-Reader-1.000014/maxmind-db/source-data/GeoIP2-Precision-Enterprise-Test.json0000644000175500017560000014350413502137415026603 0ustar markmark[ { "::2.125.160.216/125" : { "city" : { "confidence" : 50, "geoname_id" : "2655045", "names" : { "en" : "Boxford" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 95, "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.7500", "longitude" : "-1.2500", "time_zone" : "Europe/London" }, "postal" : { "code" : "OX1", "confidence" : 20 }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "subdivisions" : [ { "confidence" : 70, "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } }, { "geoname_id" : 3333217, "iso_code" : "WBK", "names" : { "en" : "West Berkshire", "ru" : "Западный Беркшир", "zh-CN" : "西伯克郡" } } ] } }, { "::5.83.124.0/118" : { "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "traits" : { "is_anonymous_proxy" : true, "isp" : "WifiNetCom" } } }, { "::12.87.118.0/119" : { "traits" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Worldnet Services" } } }, { "::41.189.160.0/124" : { "city" : { "geoname_id" : 2293801, "names" : { "en" : "Yendi" } }, "continent" : { "code" : "AF", "geoname_id" : 6255146, "names" : { "de" : "Afrika", "en" : "Africa", "es" : "Ãfrica", "fr" : "Afrique", "ja" : "アフリカ", "pt-BR" : "Ãfrica", "ru" : "Ðфрика", "zh-CN" : "éžæ´²" } }, "country" : { "geoname_id" : 2300660, "iso_code" : "GH", "names" : { "de" : "Ghana", "en" : "Ghana", "es" : "Ghana", "fr" : "Ghana", "ja" : "ガーナ共和国", "pt-BR" : "Gana", "ru" : "Гана", "zh-CN" : "加纳" } }, "location" : { "accuracy_radius" : 20, "latitude" : 9.4333, "longitude" : -0.0167, "time_zone" : "Africa/Accra" }, "registered_country" : { "geoname_id" : 2300660, "iso_code" : "GH", "names" : { "de" : "Ghana", "en" : "Ghana", "es" : "Ghana", "fr" : "Ghana", "ja" : "ガーナ共和国", "pt-BR" : "Gana", "ru" : "Гана", "zh-CN" : "加纳" } }, "subdivisions" : [ { "geoname_id" : 2297169, "iso_code" : "NP", "names" : { "en" : "Northern Region" } } ] } }, { "::64.17.254.216/125" : { "city" : { "confidence" : 40, "geoname_id" : 5368361, "names" : { "de" : "Los Angeles", "en" : "Los Angeles", "es" : "Los Ãngeles", "fr" : "Los Angeles", "ja" : "ロサンゼルス", "pt-BR" : "Los Angeles", "ru" : "ЛоÑ-ÐнджелеÑ", "zh-CN" : "æ´›æ‰çŸ¶" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "Norteamérica", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : 99, "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 20, "latitude" : 34.0544, "longitude" : -118.244, "metro_code" : 803, "time_zone" : "America/Los_Angeles" }, "postal" : { "code" : "90009", "confidence" : 1 }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 90, "geoname_id" : 5332921, "iso_code" : "CA", "names" : { "de" : "Kalifornien", "en" : "California", "es" : "California", "fr" : "Californie", "ja" : "カリフォルニア州", "pt-BR" : "Califórnia", "ru" : "КалифорниÑ", "zh-CN" : "加利ç¦å°¼äºšå·ž" } } ], "traits" : { "autonomous_system_number" : 33224, "autonomous_system_organization" : "Towerstream I, Inc.", "connection_type" : "Corporate", "isp" : "Towerstream I", "organization" : "Towerstream I", "user_type" : "business" } } }, { "::65.116.3.80/126" : { "city" : { "confidence" : 40, "geoname_id" : 4699066, "names" : { "en" : "Houston", "fr" : "Houston", "ja" : "ヒューストン", "pt-BR" : "Houston", "ru" : "ХьюÑтон", "zh-CN" : "休斯敦" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "Norteamérica", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : 99, "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 500, "latitude" : 29.7702, "longitude" : -95.3628, "metro_code" : 618, "time_zone" : "America/Chicago" }, "postal" : { "code" : "77002", "confidence" : 1 }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 90, "geoname_id" : 4736286, "iso_code" : "TX", "names" : { "en" : "Texas", "es" : "Texas", "fr" : "Texas", "ja" : "テキサス州", "ru" : "ТехаÑ", "zh-CN" : "å¾·å…‹è¨æ–¯å·ž" } } ], "traits" : { "autonomous_system_number" : 209, "autonomous_system_organization" : "Qwest Communications Company, LLC", "connection_type" : "Cable/DSL", "domain" : "qwest.net", "isp" : "CenturyLink", "organization" : "CenturyLink", "user_type" : "residential" } } }, { "::66.92.181.240/124" : { "city" : { "confidence" : 20, "geoname_id" : 5392171, "names" : { "de" : "San José", "en" : "San Jose", "es" : "San José", "fr" : "San José", "ja" : "サンノゼ", "pt-BR" : "San José", "ru" : "Сан-ХоÑе" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "Norteamérica", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : 99, "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 1000, "latitude" : 37.3874, "longitude" : -121.9024, "metro_code" : 807, "time_zone" : "America/Los_Angeles" }, "postal" : { "code" : "95131", "confidence" : 10 }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 60, "geoname_id" : 5332921, "iso_code" : "CA", "names" : { "de" : "Kalifornien", "en" : "California", "es" : "California", "fr" : "Californie", "ja" : "カリフォルニア州", "pt-BR" : "Califórnia", "ru" : "КалифорниÑ", "zh-CN" : "加利ç¦å°¼äºšå·ž" } } ], "traits" : { "autonomous_system_number" : 18566, "autonomous_system_organization" : "MegaPath Corporation", "connection_type" : "Cable/DSL", "domain" : "speakeasy.net", "isp" : "Speakeasy", "organization" : "Vikco Insurance", "user_type" : "government" } } }, { "::67.43.156.0/120" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 99, "geoname_id" : 1252634, "iso_code" : "BT", "names" : { "de" : "Bhutan", "en" : "Bhutan", "es" : "Bután", "fr" : "Bhutan", "ja" : "ブータン王国", "pt-BR" : "Butão", "ru" : "Бутан", "zh-CN" : "ä¸ä¸¹" } }, "location" : { "accuracy_radius" : 534, "latitude" : "27.5000", "longitude" : "90.5000", "time_zone" : "Asia/Thimphu" }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "traits" : { "autonomous_system_number" : 35908, "domain" : "shoesfin.NET", "is_anonymous_proxy" : true, "isp" : "Loud Packet", "organization" : "zudoarichikito_", "user_type" : "search_engine_spider" } } }, { "::74.209.24.0/116" : { "city" : { "confidence" : "11", "geoname_id" : "5112335", "names" : { "en" : "Chatham" } }, "continent" : { "code" : "NA", "geoname_id" : "6255149", "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "Norteamérica", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : "99", "geoname_id" : "6252001", "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : "27", "latitude" : "42.347800", "longitude" : "-73.554900", "metro_code" : "532", "time_zone" : "America/New_York" }, "postal" : { "code" : "12037", "confidence" : "11" }, "registered_country" : { "geoname_id" : "6252001", "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : "93", "geoname_id" : "5128638", "iso_code" : "NY", "names" : { "de" : "New York", "en" : "New York", "es" : "Nueva York", "fr" : "New York", "ja" : "ニューヨーク州", "pt-BR" : "Nova Iorque", "ru" : "Ðью-Йорк", "zh-CN" : "纽约州" } } ], "traits" : { "autonomous_system_number" : "14671", "autonomous_system_organization" : "FairPoint Communications", "connection_type" : "Cable/DSL", "domain" : "frpt.net", "is_anonymous_proxy" : true, "is_legitimate_proxy" : true, "is_satellite_provider" : true, "isp" : "Fairpoint Communications", "organization" : "Fairpoint Communications", "user_type" : "residential" } } }, { "::81.2.69.142/127" : { "city" : { "confidence" : 50, "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 95, "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 10, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 70, "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ], "traits" : { "domain" : "in-addr.arpa" } } }, { "::81.2.69.160/123" : { "city" : { "confidence" : 42, "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 99, "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 42, "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ], "traits" : { "domain" : "in-addr.arpa", "isp" : "Andrews & Arnold Ltd", "organization" : "STONEHOUSE office network", "user_type" : "government" } } }, { "::89.160.20.112/124" : { "city" : { "confidence" : 51, "geoname_id" : "2694762", "names" : { "de" : "Linköping", "en" : "Linköping", "fr" : "Linköping", "ja" : "リンシェーピング", "zh-CN" : "林雪平" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 99, "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 76, "latitude" : "58.4167", "longitude" : "15.6167", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "subdivisions" : [ { "confidence" : 51, "geoname_id" : 2685867, "iso_code" : "E", "names" : { "en" : "Östergötland County", "fr" : "Comté d'Östergötland" } } ], "traits" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB", "connection_type" : "Corporate", "domain" : "bredband2.com", "isp" : "Bredband2 AB", "organization" : "Bevtec", "user_type" : "government" } } }, { "::128.101.101.101/128" : { "city" : { "confidence" : 50, "geoname_id" : 5037649, "names" : { "de" : "Minneapolis", "en" : "Minneapolis", "es" : "Mineápolis", "fr" : "Minneapolis", "ja" : "ミãƒã‚¢ãƒãƒªã‚¹", "pt-BR" : "Minneapolis", "ru" : "МиннеаполиÑ", "zh-CN" : "明尼阿波利斯" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "Norteamérica", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : 95, "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "Сша", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 3, "latitude" : 44.9759, "longitude" : -93.2166, "metro_code" : 613, "time_zone" : "America/Chicago" }, "postal" : { "code" : "55414", "confidence" : 20 }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "Сша", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 70, "geoname_id" : 5037779, "iso_code" : "MN", "names" : { "en" : "Minnesota", "es" : "Minnesota", "ja" : "ミãƒã‚½ã‚¿å·ž", "ru" : "МиннеÑота" } } ], "traits" : { "autonomous_system_number" : 2313, "autonomous_system_organization" : "Precision AS Org", "isp" : "Precision ISP", "organization" : "Precision Org" } } }, { "::143.217.214.0/120" : { "city" : { "confidence" : 50, "geoname_id" : 1566083, "names" : { "de" : "Ho-Chi-Minh-Stadt", "en" : "Ho Chi Minh City", "es" : "Ciudad Ho Chi Minh", "fr" : "HCMV", "ja" : "ホーãƒãƒŸãƒ³å¸‚", "pt-BR" : "Cidade de Ho Chi Minh", "ru" : "Хошимин", "zh-CN" : "胡志明市" } }, "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 99, "geoname_id" : 1562822, "iso_code" : "VN", "names" : { "de" : "Vietnam", "en" : "Vietnam", "es" : "Vietnam", "fr" : "Vietnam", "ja" : "ベトナム", "pt-BR" : "Vietnã", "ru" : "Вьетнам", "zh-CN" : "è¶Šå—" } }, "location" : { "accuracy_radius" : 500, "latitude" : 10.8142, "longitude" : 106.6438, "time_zone" : "Asia/Ho_Chi_Minh" }, "registered_country" : { "geoname_id" : 1562822, "iso_code" : "VN", "names" : { "de" : "Vietnam", "en" : "Vietnam", "es" : "Vietnam", "fr" : "Vietnam", "ja" : "ベトナム", "pt-BR" : "Vietnã", "ru" : "Вьетнам", "zh-CN" : "è¶Šå—" } }, "subdivisions" : [ { "confidence" : 60, "geoname_id" : 1580578, "iso_code" : "SG", "names" : { "de" : "Ho-Chi-Minh-Stadt", "en" : "Ho Chi Minh City", "es" : "Ciudad Ho Chi Minh", "fr" : "Saigon", "ja" : "ホーãƒãƒŸãƒ³å¸‚", "pt-BR" : "Cidade de Ho Chi Minh", "ru" : "Хо Ши Мин", "zh-CN" : "胡志明市" } } ], "traits" : { "autonomous_system_number" : 18403, "autonomous_system_organization" : "The Corporation for Financing & Promoting Technology", "connection_type" : "Cable/DSL", "isp" : "The Corporation for Financing and Promoting Techno", "organization" : "FPT Telecom Company", "user_type" : "business" } } }, { "::175.16.199.0/120" : { "city" : { "confidence" : 50, "geoname_id" : 2038180, "names" : { "de" : "ChángchÅ«n", "en" : "Changchun", "fr" : "Changchun", "ja" : "長春市", "ru" : "Чанчунь", "zh-CN" : "长春" } }, "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 95, "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "China", "es" : "China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : 43.88, "longitude" : 125.3228, "time_zone" : "Asia/Harbin" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "China", "es" : "China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "subdivisions" : [ { "confidence" : 70, "geoname_id" : 2036500, "iso_code" : "22", "names" : { "en" : "Jilin Sheng", "zh-CN" : "剿ž—" } } ], "traits" : { "user_type" : "dialup" } } }, { "::188.35.144.0/119" : { "traits" : { "organization" : "CityLink Ltd" } } }, { "::202.196.224.0/116" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 95, "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "location" : { "accuracy_radius" : 121, "latitude" : "13", "longitude" : "122", "time_zone" : "Asia/Manila" }, "postal" : { "code" : "34021", "confidence" : 20 }, "registered_country" : { "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "represented_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" }, "type" : "military" } } }, { "::208.110.217.113/128" : { "city" : { "confidence" : 20, "geoname_id" : 4734825, "names" : { "en" : "Sugar Land", "ja" : "シュガーランド", "pt-BR" : "Sugar Land", "ru" : "Шугар-Ленд" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "Norteamérica", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : 99, "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 1000, "latitude" : 29.6197, "longitude" : -95.635, "metro_code" : 618, "time_zone" : "America/Chicago" }, "postal" : { "code" : "77487", "confidence" : 1 }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 60, "geoname_id" : 4736286, "iso_code" : "TX", "names" : { "en" : "Texas", "es" : "Texas", "fr" : "Texas", "ja" : "テキサス州", "ru" : "ТехаÑ", "zh-CN" : "å¾·å…‹è¨æ–¯å·ž" } } ], "traits" : { "autonomous_system_number" : 11025, "autonomous_system_organization" : "Comcast Cable Communications, LLC", "connection_type" : "Cable/DSL", "domain" : "comcastbusiness.net", "isp" : "Comcast Business", "organization" : "Comcast Business", "user_type" : "business" } } }, { "::216.160.83.56/125" : { "city" : { "confidence" : 40, "geoname_id" : "5803556", "names" : { "en" : "Milton", "ru" : "Мильтон" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "América del Norte", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : 99, "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 22, "latitude" : "47.2513", "longitude" : "-122.3149", "metro_code" : "819", "time_zone" : "America/Los_Angeles" }, "postal" : { "code" : "98354", "confidence" : 40 }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "subdivisions" : [ { "confidence" : 99, "geoname_id" : 5815135, "iso_code" : "WA", "names" : { "en" : "Washington", "es" : "Washington", "fr" : "État de Washington", "ja" : "ワシントン州", "ru" : "Вашингтон", "zh-CN" : "åŽç››é¡¿å·ž" } } ], "traits" : { "autonomous_system_number" : 209, "connection_type" : "Cable/DSL", "isp" : "Century Link", "organization" : "Lariat Software", "user_type" : "government" } } }, { "2001:218::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 95, "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:250::/31" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 95, "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35", "longitude" : "105" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2a02:d280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 95, "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49.75", "longitude" : "15", "time_zone" : "Europe/Prague" }, "registered_country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } } } }, { "::212.47.235.81/128" : { "traits" : { "is_anonymous_proxy" : true } } }, { "::212.47.235.82/128" : { "traits" : { "is_satellite_provider" : true } } }, { "::1.9.127.107/128" : { "traits" : { "user_type" : "business" } } }, { "::102.35.19.0/128" : { "traits" : { "user_type" : "cellular" } } }, { "2001:219::/32" : { "city" : { "confidence" : 51, "geoname_id" : "2694762", "names" : { "de" : "Linköping", "en" : "Linköping", "fr" : "Linköping", "ja" : "リンシェーピング", "zh-CN" : "林雪平" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 99, "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 76, "latitude" : "58.4167", "longitude" : "15.6167", "metro_code": 4, "time_zone" : "Europe/Stockholm" }, "postal" : { "code" : "138 20", "confidence" : 20 }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "subdivisions" : [ { "confidence" : 51, "geoname_id" : 2685867, "iso_code" : "E", "names" : { "en" : "Östergötland County", "fr" : "Comté d'Östergötland" } } ], "traits" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB", "connection_type" : "Corporate", "domain" : "bredband2.com", "isp" : "Bredband2 AB", "organization" : "Bevtec", "user_type" : "government" } } } ] MaxMind-DB-Reader-1.000014/maxmind-db/source-data/GeoIP2-Domain-Test.json0000644000175500017560000001651413502137415023741 0ustar markmark[ { "::1.2.0.0/112" : { "domain" : "maxmind.com" } }, { "::71.160.223.0/120" : { "domain" : "verizon.net" } }, { "::186.30.236.0/120" : { "domain" : "replaced.com" } }, { "2a02:2770:3::/64" : { "domain" : "sgotti.org" } }, { "2a02:8420:48f4:b000::/64" : { "domain" : "sfr.net" } }, { "::142.217.194.0/119" : { "domain" : "telebecinternet.net" } }, { "::142.217.196.0/118" : { "domain" : "telebecinternet.net" } }, { "::142.217.200.0/117" : { "domain" : "telebecinternet.net" } }, { "::142.217.208.0/118" : { "domain" : "telebecinternet.net" } }, { "::142.217.212.0/119" : { "domain" : "telebecinternet.net" } }, { "::142.217.214.0/120" : { "domain" : "telebecinternet.net" } }, { "::208.110.201.0/120" : { "domain" : "comcastbusiness.net" } }, { "::208.110.202.0/119" : { "domain" : "comcastbusiness.net" } }, { "::208.110.204.0/118" : { "domain" : "comcastbusiness.net" } }, { "::208.110.208.0/116" : { "domain" : "comcastbusiness.net" } }, { "::222.230.136.0/118" : { "domain" : "gol.ne.jp" } }, { "::65.115.240.0/116" : { "domain" : "qwest.net" } }, { "::65.116.0.0/118" : { "domain" : "qwest.net" } }, { "::65.116.4.0/120" : { "domain" : "qwest.net" } }, { "::65.23.96.0/115" : { "domain" : "nuvox.net" } }, { "::66.92.78.0/119" : { "domain" : "speakeasy.net" } }, { "::66.92.80.0/116" : { "domain" : "speakeasy.net" } }, { "::66.92.96.0/115" : { "domain" : "speakeasy.net" } }, { "::66.92.128.0/113" : { "domain" : "speakeasy.net" } }, { "::66.93.0.0/113" : { "domain" : "speakeasy.net" } }, { "::66.93.128.0/114" : { "domain" : "speakeasy.net" } }, { "::66.93.192.0/115" : { "domain" : "speakeasy.net" } }, { "::66.93.224.0/116" : { "domain" : "speakeasy.net" } }, { "::66.93.240.0/117" : { "domain" : "speakeasy.net" } }, { "::66.93.248.0/119" : { "domain" : "speakeasy.net" } }, { "::67.43.156.0/120" : { "domain" : "shoesfin.NET" } }, { "::69.218.198.0/119" : { "domain" : "ameritech.net" } }, { "::69.218.200.0/117" : { "domain" : "ameritech.net" } }, { "::69.218.208.0/116" : { "domain" : "ameritech.net" } }, { "::69.218.224.0/115" : { "domain" : "ameritech.net" } }, { "::69.219.0.0/114" : { "domain" : "ameritech.net" } }, { "::69.219.64.0/116" : { "domain" : "ameritech.net" } }, { "::69.219.80.0/118" : { "domain" : "ameritech.net" } }, { "::69.219.84.0/120" : { "domain" : "ameritech.net" } }, { "::70.46.0.0/113" : { "domain" : "nuvox.net" } }, { "::70.46.128.0/118" : { "domain" : "nuvox.net" } }, { "::70.46.132.0/120" : { "domain" : "nuvox.net" } }, { "::71.136.2.0/119" : { "domain" : "pacbell.net" } }, { "::71.136.4.0/118" : { "domain" : "pacbell.net" } }, { "::71.136.8.0/117" : { "domain" : "pacbell.net" } }, { "::71.136.16.0/116" : { "domain" : "pacbell.net" } }, { "::71.136.32.0/115" : { "domain" : "pacbell.net" } }, { "::71.136.64.0/114" : { "domain" : "pacbell.net" } }, { "::71.136.128.0/113" : { "domain" : "pacbell.net" } }, { "::71.137.0.0/112" : { "domain" : "pacbell.net" } }, { "::71.138.0.0/113" : { "domain" : "pacbell.net" } }, { "::71.138.128.0/114" : { "domain" : "pacbell.net" } }, { "::71.138.192.0/116" : { "domain" : "pacbell.net" } }, { "::71.138.208.0/119" : { "domain" : "pacbell.net" } }, { "::74.0.88.0/117" : { "domain" : "covad.net" } }, { "::74.0.96.0/115" : { "domain" : "covad.net" } }, { "::74.0.128.0/113" : { "domain" : "covad.net" } }, { "::74.1.0.0/112" : { "domain" : "covad.net" } }, { "::74.2.0.0/113" : { "domain" : "covad.net" } }, { "::74.2.128.0/115" : { "domain" : "covad.net" } }, { "::74.2.160.0/117" : { "domain" : "covad.net" } }, { "::74.2.168.0/118" : { "domain" : "covad.net" } }, { "::74.2.172.0/119" : { "domain" : "covad.net" } }, { "::74.2.174.0/120" : { "domain" : "covad.net" } }, { "::75.77.84.0/118" : { "domain" : "nuvox.net" } }, { "::75.77.88.0/117" : { "domain" : "nuvox.net" } }, { "::75.77.96.0/115" : { "domain" : "nuvox.net" } }, { "::75.77.128.0/113" : { "domain" : "nuvox.net" } }, { "::78.26.67.0/120" : { "domain" : "popwifi.it" } }, { "::78.26.68.0/118" : { "domain" : "popwifi.it" } }, { "::78.26.72.0/117" : { "domain" : "popwifi.it" } }, { "::78.26.80.0/116" : { "domain" : "popwifi.it" } }, { "::78.26.96.0/117" : { "domain" : "popwifi.it" } }, { "::78.26.104.0/118" : { "domain" : "popwifi.it" } }, { "::78.26.108.0/119" : { "domain" : "popwifi.it" } }, { "::78.26.110.0/120" : { "domain" : "popwifi.it" } }, { "::81.2.64.0/115" : { "domain" : "in-addr.arpa" } }, { "::83.206.0.0/112" : { "domain" : "oleane.fr" } }, { "::89.160.0.0/116" : { "domain" : "bredband2.com" } }, { "::89.160.16.0/117" : { "domain" : "bredband2.com" } }, { "::89.160.24.0/118" : { "domain" : "bredband2.com" } }, { "::89.160.28.0/119" : { "domain" : "bredband2.com" } }, { "::89.160.30.0/120" : { "domain" : "bredband2.com" } }, { "::89.92.0.0/111" : { "domain" : "bbox.fr" } }, { "::89.94.0.0/112" : { "domain" : "bbox.fr" } }, { "::89.95.0.0/113" : { "domain" : "bbox.fr" } }, { "::89.95.128.0/114" : { "domain" : "bbox.fr" } }, { "::89.95.192.0/115" : { "domain" : "bbox.fr" } }, { "::89.95.224.0/116" : { "domain" : "bbox.fr" } }, { "::89.95.240.0/119" : { "domain" : "bbox.fr" } } ] MaxMind-DB-Reader-1.000014/maxmind-db/README.md0000644000175500017560000000022613502137415016740 0ustar markmarkMaxMind DB is a binary file format that stores data indexed by IP address subnets (IPv4 or IPv6). This repository contains the spec for that format. MaxMind-DB-Reader-1.000014/maxmind-db/bad-data/0000775000175500017560000000000013502137415017120 5ustar markmarkMaxMind-DB-Reader-1.000014/maxmind-db/bad-data/maxminddb-golang/0000775000175500017560000000000013502137415022330 5ustar markmarkMaxMind-DB-Reader-1.000014/maxmind-db/bad-data/maxminddb-golang/invalid-map-key-length.mmdb0000644000175500017560000000525313502137415027442 0ustar markmark4sªssss s s s s sssssssssssssssssss s!s"s#s$s%s&s's(s)s*s+s,s-s.s/s0s1s2s3s4s5s6s7s8s9s:s;s<s=s>s?s@sAsBsCsDsEsFsGsHsIsJsKsLsMsNsOsPsQ›RsSsTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfgxshisjskslsmsnsosspqsrssstsusvswssƒyƒzs{s|s}s~sss€ƒs‚sƒs„s…s†s‡sˆss‰Šss‹ŒssŽssss‘s’“s”s•s–s—s˜ss™sšsƒsœssžsŸs s¡s¢s£s¤s¥s¦s§s¨s©s`«s¬s­s®s¯s°s±s²s³s´sµs¶s·s¸s¹sºs»s¼s½s¾s¿sÀsÁsÂsÃsÄsÅsÆsÇsÈsÉsÊsËsÌsÍsÎsÏsÐsÑsÒsÓsÔsÕsÖs×sØbroken pipesÛsÜsÝsÞsßsàsásâsãsäsåsæsçsèsésêsësìsísîsïsðsñsòsósôsõsös÷søsùsúsûsüsýsþsÿssssssssss ss  s ss ssssssssƒssssssssss s!s"3s#$s%s&s's(s)s*s+s,s-s.s/sÿÿÿÿs1s2s`s`s5ss67ss89ss:s;s<s=>s?ss@sABssCDsEsFsGsHsIsJsKsLsMsNsOsPsQsRsSsTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfsgshsisjskslsmsnsospsqsrsƒsìEarrayÁÁÁGbooleanEbytes„*Fdoubleh@EÍgý?[Efloat?ŒÌÍEint32ð_mapáDmapXâFarrayX ÁÁÁ Lutf8_stringXEhelloGuint128Fuint16¡dFuint32ÄFuint64Kutf8_stringRunicode! ☯ - ♫«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochXõ2|Mdatabase_typeWMaxMind DB Decoder TestKdescriptionáBen])MaxMind DB Decoder Test database - contains every MaxMind DB data typeJip_version¡IlanguagesBenJnode_countÂsKrecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/bad-data/maxminddb-golang/metadata-is-an-uint128.mmdb0000644000175500017560000000002013502137415027154 0ustar markmark«ÍïMaxMind.comMaxMind-DB-Reader-1.000014/maxmind-db/bad-data/maxminddb-golang/invalid-bytes-length.mmdb0000644000175500017560000000004013502137415027212 0ustar markmark«ÍïMaxMind.coméKdescriptionáBenŸMaxMind-DB-Reader-1.000014/maxmind-db/bad-data/maxminddb-golang/cyclic-data-structure.mmdb0000644000175500017560000000525313502137415027407 0ustar markmark4sªssss s s s s sssssssssssssssssss s!s"s#s$s%s&s's(s)s*s+s,s-s.s/s0s1s2s3s4s5s6s7s8s9s:s;s<s=s>s?s@sAsBsCsDsEsFsGsHsIsJsKsLsMsNsOsPsQ›RsSsTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfgxshisjskslsmsnsosspqsrssstsusvswssƒyƒzs{s|s}s~sss€ƒs‚sƒs„s…s†s‡sˆss‰Šss‹ŒssŽssss‘s’“s”s•s–s—s˜ss™sšsƒsœssžsŸs s¡s¢s£s¤s¥s¦s§s¨s©s`«s¬s­s®s¯s°s±s²s³s´sµs¶s·s¸s¹sºs»s¼s½s¾s¿sÀsÁsÂsÃsÄsÅsÆsÇsÈsÉsÊsËsÌsÍsÎsÏsÐsÑsÒsÓsÔsÕsÖs×sØsÙsÚsÛsÜsÝsÞsßsàsásâsãsäsåsæsçsèsésêsësìsísîsïsðsñsòsósôsõsös÷søsùsúsûsüsýsþsÿssssssssss ss  s ss ssssssssƒssssssssss s!s"3s#$s%s&s's(s)s*s+s,s-s.s/sÿÿÿÿs1s2s`s`s5ss67ss89ss:s;s<s=>s?ss@sABssCDsEsFsGsHsIsJsKsLsMsNsOsPsQsRsSsTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfsgshsisjskslsmsnsospsqsrsƒsìEarrayÁÁÁGbooleanEbytes„*Fdoubleh@EÍgý?[Efloat?ŒÌÍEint32ðCmapáDmapXâFarrayXÁÁÁ Lutf8_stringXEhelloGuint128?Fuint16¡dFuint32ÄFuint64Kutf8_stringRunicode! ☯ - ♫«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochXõ2|Mdatabase_typeWMaxMind DB Decoder TestKdescriptionáBen])MaxMind DB Decoder Test database - contains every MaxMind DB data typeJip_version¡IlanguagesBenJnode_countÂsKrecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/bad-data/maxminddb-golang/unexpected-bytes.mmdb0000644000175500017560000000443513502137415026465 0ustar markmarks's(s)s*s+s,s-s.s/s0s1s2s3s4s5s6s7s8s9s:s;s<s=s>s?s@sAsBsCsDsEsFsGsHsIsJsKsLsMsNsOsPsQ›RsSsTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfgxshisjskslsmsnsosspqsrssstsusvswssƒyƒzs{s|s}s~sss€ƒs‚sƒs„s…s†s‡sˆss‰Šss‹ŒssŽssss‘s’“s”s•s–s—s˜ss™sšsƒsœssžsŸs s¡s¢s£s¤s¥s¦s§s¨s©s`«s¬s­s®s¯s°s±s²s³s´sµs¶s·s¸s¹sºs»s¼s½s¾s¿sÀsÁsÂsÃsÄsÅsÆsÇsÈsÉsÊsËsÌsÍsÎsÏsÐsÑsÒsÓsÔsÕsÖs×sØsÙsÚsÛsÜsÝsÞsßsàsásâsãsäsåsæsçsèsésêsësìsísîsïsðsñsòsósôsõsös÷søsùsúsûsüsýsþsÿssssssssss ss  s ss ssssssssƒssssssssss s!s"3s#$s%s&s's(s)s*s+s,s-s.s/s0s1s2s`s`s5ss67ss89ss:s;s<s=>s?ss@sABssCDsEsFsGsHsIsJsKsLsMsNsOsPsQsRsSsTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfsgshsisjskslsmsnsospsqsrsƒsáDmap1áDmap2áEarrayáDmap3ãAaÁAbÁAcÁ«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochXõ2|Mdatabase_type]MaxMind DB Nested Data StructuresKdescriptionáBen]@MaxMind DB Nested Data Structures Test database - contains deeply nested map/array structuresJip_version¡Ilanguages€MaxMind-DB-Reader-1.000014/maxmind-db/bad-data/maxminddb-golang/invalid-string-length.mmdb0000644000175500017560000000027313502137415027402 0ustar markmarkDmap2áEarrayáDmap3ãAaÁAbÁAcÁ«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochXõ2|Mdatabase_type]MaxMind DB Nested Data StructuresKdescription MaxMind-DB-Reader-1.000014/maxmind-db/bad-data/maxminddb-golang/invalid-data-record-offset.mmdb0000644000175500017560000000050713502137415030266 0ustar markmark«ÍïMaxMind.comé[binarybòcòdòeòfògòòhiòjòkòmònòoòòpqòòsòtòuwòòxyz{|};‚òƒò„òIòò†ò‡òˆò‰òŠò‹òŒòòŽòòò‘ò’ò“ò”ò•ò–ò—ò˜ò™òšò›òœòMaxMind-DB-Reader-1.000014/maxmind-db/bad-data/README.md0000644000175500017560000000060413502137415020375 0ustar markmarkThese are corrupt databases that have been know to cause problems such as segfaults or unhandled errors on one or more MaxMind DB reader implementations. Implementations _should_ return an appropriate error or raise an exception on these databases. If you find a corrupt test-sized database that crashes a MMDB reader library, please feel free to add it here by creating a pull request. MaxMind-DB-Reader-1.000014/maxmind-db/bad-data/libmaxminddb/0000775000175500017560000000000013502137415021552 5ustar markmark././@LongLink0000644000000000000000000000014600000000000011604 Lustar rootrootMaxMind-DB-Reader-1.000014/maxmind-db/bad-data/libmaxminddb/libmaxminddb-offset-integer-overflow.mmdbMaxMind-DB-Reader-1.000014/maxmind-db/bad-data/libmaxminddb/libmaxminddb-offset-integer-overflow.mmd0000644000175500017560000000063413502137415031464 0ustar markmark%%%%%% 59EQ%]!%"%#%$%‡ %0:@áBipG1.1.1.8 ipG1.1.1.4áBipG1.1.1.2áBipG1.1.1.1áBipH1.1.1.32«ÍïMaxMind.comé[binary_format_major_versio8888888ÿÿÿÿ8888888n¡[binary_format_minor_version Kbuild_epochVèdÀMdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_counMaxMind-DB-Reader-1.000014/maxmind-db/MaxMind-DB-test-metadata-pointers.mmdb0000644000175500017560000000432213502137415024537 0ustar markmarkG`````ç ` ` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`D`E`F`G`H`I`J`K`L`M`N`O`P`Q`R`S`T`U`V`W`X`Y`Z`[`\`]`^`_```awbkc`d`ehf`g`P`i``jP``lmsn``op`q`r``P`t`u`v`PxŒ`yz``{|†}``~``€``‚`ƒ`„`…P`‡`ˆ`‰`Š`‹``PæŽ`Ó½‘`’`“¶”¨•`–`—`˜`™`š`›`œ``ž`Ÿ` `¡§¢`£`¤`¥`¦`P`P`©``ª`«¬`­`®`¯``°`±²`³`´``µ`P·``¸¹``º»`¼`P``¾¿`À`Á`ÂÆ`ÃÄ`Å``P`ÇÈ`É``Ê`ËÌ``Í`ÎÏ`Ð``ÑÒ`P`Ô``Õ`Ö×`Ø`Ù`Ú`Û`Ü`Ý`Þ`ß``à`á`âã`ä`å``PPPè`é`ê`ë`ì`í`î`ï`ð`ñ`ò`ó`ô`õ`ö`÷`ø`ù`ú`û`ü`ý`þ`ÿ`````````` ` ` ` ` ``````````````````P` `!`"`#`$`%`&`'`(`)`*`+``,-`.`/`0`1<2`3`4P5P6P7P8P9P:P;PPP`=>``?`@A``B`C`DE`F`P``H`I`J`K`LPMNP`OP`à«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_type\Lots of pointers in metadataKdescriptionãBen \Bes \Bzh \Jip_version¡IlanguagesBenBesBzhJnode_countÂPKrecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/0000775000175500017560000000000013502137415017351 5ustar markmarkMaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-ipv4-24.mmdb0000644000175500017560000000242213502137415024110 0ustar markmark4(¤¤%¤¤¤ ¤ ¤ ¤ ¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ´ÁÍÙ¤å!¤"¤#¤$¤ñ¤&¤¤'¤¤¤)*0+¤¤,-¤.¤/¤¤¤¤1¤2¤3¤¤5I¤67¤¤89C:¤¤;¤<¤=¤>¤?¤@¤A¤B¤¤D¤E¤F¤G¤H¤¤¤J£K¤LMzN¤O¤PsQeR¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^d_¤`¤a¤b¤c¤¤¤¤¤f¤¤g¤hi¤j¤k¤l¤¤m¤no¤p¤q¤¤r¤¤t¤¤uv¤¤wx¤y¤¤¤¤{|¤}¤~¤ƒ¤€¤‚¤¤¤¤„…¤†¤¤‡¤ˆ‰¤¤Š¤‹Œ¤¤¤Ž¤¤¤‘¤¤’¤“”¤•¤–¤—¤˜¤™¤š¤›¤œ¤¤¤ž¤Ÿ ¤¡¤¢¤¤¤¤¤áBipH1.1.1.16áBipG1.1.1.8áBipG1.1.1.4áBipG1.1.1.2áBipG1.1.1.1áBipH1.1.1.32«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_countÁ¤Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-mixed-24.mmdb0000644000175500017560000000577213502137415024347 0ustar markmark´½‹½½½½S ½ ½ ½ ½ ½½½½½½½½½½½½½½½½½½½ ½!½"½#½$½%½&½'½(½)½*½+½,½-½.½/½0½1½2½3½4½5½6½7½8½9½:½;½<½=½>½?½@½A½B½C½D½E½F½G½H½I½J½K½L½M½N½O½P½QDR½S½T½U½V½W½X½Y½Z½[½\½]½^½_$`a”bˆc½d½e…f½g½½hi½j½k½l½m½n½o½½pq½r½s½t½u½v½w½½xy½z½{€|Í}Ü~êø½½‚½ƒ½„½½†½½‡½½½‰Š‹½½Œ½Ž½½½½½‘½’½“½½•©½–—½½˜™£š½½›½œ½½ž½Ÿ½ ½¡½¢½½¤½¥½¦½§½¨½½½ª«½¬ð­Ú®½¯½°Ó±Å²½³½´½µ½¶½·½¸½¹½º½»½¼½½½¾Ä¿½À½Á½Â½Ã½½½½½Æ½½Ç½Èɽʽ˽̽½Í½ÎϽнѽ½Ò½½Ô½½ÕÖ½½×ؽٽ½½½Ûܽݽ޽ßã½àá½â½½½½ä彿½½ç½èé½½ê½ëì½í½½îï½½½ñ½½ò½óô½õ½ö½÷½ø½ù½ú½û½ü½½ý½þ½ÿ½½½½½½½½½½½½ ½ ½ ½ ½ ½½½½½½½½½½½½½½½½½½½ ½!½"½#½#%½&½'½(½)½*½+½,½-½.½/½0½1½2½3½4½5½6½7½8½9½:½;½<½=½>½5?@½AANBC½[½½E½F½G½H½I½J½K½L½M½N½O½P½Q½R½`T½U½V½W½X½Y½Z½[½\½]½^½_½`½a½b½c½d½e½f½g½h½i½j½k½l½m½n½o½p½q½r½s½t½u½v½w½x½y½z½{½|½}½~½½€½½‚½ƒ½„½…½†½‡½ˆ½‰½Š½½½Œ½½Ž½½½‘½’½“½”½•½–½—³½˜™½š½›½œ½¨ž½Ÿ½ ½¡½¢½£½¤½¥½¦½§½`½½©ª½½«½¬­½½®½¯½°±½²½½½`½½µ½¶½·½¸½¹½º»½½¼½½áBipJ::1.1.1.16áBipI::1.1.1.8áBipI::1.1.1.4áBipI::1.1.1.2áBipI::1.1.1.1áBipJ::1.1.1.32áBipM::1:ffff:ffffáBipG::2:0:0áBipH::2:0:40áBipH::2:0:50áBipH::2:0:58«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_count½Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-string-value-entries.mmdb0000644000175500017560000000247513502137415026125 0ustar markmark4(¤¤%¤¤¤ ¤ ¤ ¤ ¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ´ÀËÖ¤á!¤"¤#¤$¤ì¤&¤¤'¤¤¤)*0+¤¤,-¤.¤/¤¤¤¤1¤2¤3¤¤5I¤67¤¤89C:¤¤;¤<¤=¤>¤?¤@¤A¤B¤¤D¤E¤F¤G¤H¤¤¤J£K¤LMzN¤O¤PsQeR¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^d_¤`¤a¤b¤c¤¤¤¤¤f¤¤g¤hi¤j¤k¤l¤¤m¤no¤p¤q¤¤r¤¤t¤¤uv¤¤wx¤y¤¤¤¤{|¤}¤~¤ƒ¤€¤‚¤¤¤¤„…¤†¤¤‡¤ˆ‰¤¤Š¤‹Œ¤¤¤Ž¤¤¤‘¤¤’¤“”¤•¤–¤—¤˜¤™¤š¤›¤œ¤¤¤ž¤Ÿ ¤¡¤¢¤¤¤¤¤K1.1.1.16/28J1.1.1.8/29J1.1.1.4/30J1.1.1.2/31J1.1.1.1/32K1.1.1.32/32«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ¼Mdatabase_type]MaxMind DB String Value EntriesKdescriptionáBen] MaxMind DB String Value Entries (no maps or arrays as values)Jip_version¡IlanguagesBenJnode_countÁ¤Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-broken-search-tree-24.mmdb0000644000175500017560000000242213502137415026706 0ustar markmark(¤¤%¤¤¤ ¤ ¤ ¤ ¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ´ÁÍÙ¤å!¤"¤#¤$¤ñ¤&¤¤'¤¤¤)*0+¤¤,-¤.¤/¤¤¤¤1¤2¤3¤¤5I¤67¤¤89C:¤¤;¤<¤=¤>¤?¤@¤A¤B¤¤D¤E¤F¤G¤H¤¤¤J£K¤LMzN¤O¤PsQeR¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^d_¤`¤a¤b¤c¤¤¤¤¤f¤¤g¤hi¤j¤k¤l¤¤m¤no¤p¤q¤¤r¤¤t¤¤uv¤¤wx¤y¤¤¤¤{|¤}¤~¤ƒ¤€¤‚¤¤¤¤„…¤†¤¤‡¤ˆ‰¤¤Š¤‹Œ¤¤¤Ž¤¤¤‘¤¤’¤“”¤•¤–¤—¤˜¤™¤š¤›¤œ¤¤¤ž¤Ÿ ¤¡¤¢¤¤¤¤¤áBipH1.1.1.16áBipG1.1.1.8áBipG1.1.1.4áBipG1.1.1.2áBipG1.1.1.1áBipH1.1.1.32«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_countÁ¤Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/GeoIP2-ISP-Test.mmdb0000644000175500017560000022515613502137415022616 0ustar markmark d,      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcdÉefsghiqjklmnop#rRt¸uvƒwxyz{|}~€‚Ø„…†‡ˆ‰Š‹ŒŽè¢‘¡’“¸”¸¸•–¸—¸˜¸™¸¸š›¸œ¸¸¸žŸ¸ ¸õ¸£È¤¥  ¦§» ¨©#ª²«# ¬­# ®¯# ° ± ##³#´µ##¶#·#¸¹##º#3¼ ½ ¾ ¿ À Á  à #ÄÅ Æ Ç # XÊêËÎÌÍXÏÐÑèÒÓÔÈÕÈÖÈ×ÈØÈÙÈÚÈÈÛÜÈÝÈÞÈßÈàÈáÈâÈãÈäÈåÈæÈçÈÈéÈëìíîïðñòóôõö÷øùúûüýþÿO     t~¿ðl9ÅÁ !"#$%&'(x)X*D+7,1-/.'0'2534''6''8=9;:'<'>A?@''BC''EPFKGIH'J'LNM'O'QTRS'UVW''YhZa[^\]'_'`'bfcd'e''g'isjnklm''op'qr''tuvw''y›z‹{|}~'€…ƒ‚''„''†ˆ‡'‰Š''Œ“Ž'‘’'”—•–'˜š'™''œ®¡žŸ ''¢¨£¦¤¥''§'©¬ª«''­'¯·°²±'³µ´''¶'¸¾¹»'º'¼½''¿'À'ÂFÃÄFÆùÇÊÈÉvËÌãÍÎÚÏÐÑÒÓÔÕÖרÙÂÛÜÝÞßàáâÜäåæçèéêëèèìíèèîïèðèèñòèóèôèèõèö÷èøèèú4û  üý þ  ÿ           4  4                P -      !" # $ % & ' (  ) * + ,e . / 0  1 23 € 5867¢~Ù:Q;<=>?P@ABCDEFGHIJKLMNORS&TUVWX_YZ[\]^_`abcdefghijkumnŒospqrtu¶vwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹øŽ  7–‘’ _“”• v—œ˜™š –› –ûžäŸ² ­¡¢£¤¥¦§¨©ª«¬ É®¯°± à³ß´¾µ¸¶·¸¹º»¼½ ô¿ÏÀÁÂÃÄÅÆÇÈÉÊËÌÍÎ!ÐÑÒÓÔÕÚÖרÙ!ÛÜÝ!Þ!àáâã!Kåêæçèé!dëìíîïðñòóôõö÷øùú!~üýþÿ     !³õ ú§jD. !"#$%&!ß'!ß()!ß!ß*!ß+,!ß!ß-!ß!å/0123456789:;<=>?@ABC"EYFGHIJKLMNOUPQSR"T"VWX"Z[\]^_`abcdefghi"(k¤l‚mnopqrstu"7v"7wx"7y"7"7z"7{"7|}"7"7~"7"7€"7"7"=ƒ„…†‡ˆ‰Š‹Œ"Ž"""‘’“”•–—¢˜""™"š›""œ""žŸ" ""†¡"†""£"¥¦"£"â¨â©Êª¸«¬­®¯°±²³´µ¶·#>¹º»¼½¾#X#X¿À#X#XÁ#XÂÃ#X#XÄÅ#X#XÆ#XÇ#XÈ#XÉ#X#^ËÌÍÎÏÐÑÒÓÔÕÖÚרÙ#„ÛÜÝÞßàá#„ãøäåæçèéêëìíîïòðñ#™#™#™óô#™õ#™ö÷#Ÿ#Ç#å$ù¶û¿ü“ýVþÿ$$$$$     $:$:PB(#! $["$j$%&'$‚)<*6+1,-./0$:2345$:789:;$:=>?@A$:CFDE$›GHIJKML$:NO$:QRSUT$$WzX\Y[Z$¦$Ã]n^_`fabcde$á$ýghkij%lm%-opwq%Ers%E%Etu%Ev%E%R%Exy%u%¢%Á{|„}~€‚%׃&&,…†‡Žˆ‰Š‹Œ$:‘’$:”•–—˜™´š›®œ£&AžŸ&A &A¡&A¢&A&A¤&A¥&A¦&A§¨&A&A©&Aª«&A¬&A­&A&A&G¯&A°±&A²³&Aµ¶·¸¹º»¼½¾""ÀáÁÞÂÃÄÅÆÇÈÉ"7ÊÐË"7ÌÍ"7ÎÏ"7"7"7Ñ"7Ò"7ÓÔ"7"7Õ"7Ö"7ר"7Ù"7"7ÚÛ"7Ü"7Ý"7"7&bßà&–&Â' âäã"âåæç' èò' é' êë'5ì'5' íî'5ï'5' ð' ñ' '5ó'5ôõ'5ö'5'5÷'5øù'5'5úû'5ü'5ý'5'5þ'5ÿ'5'5'L'5' ' '5'5' '  ' '5 '5'  ¶ (¶&Â&–&–&–&–&–&–&–&–&–&–&–&– &–!&–&–"#&–$&–&–%&&–'&–'r&–)l*T+,E-./01243'‰'‰56C7'‰'‰89'‰:'‰'‰;'‰<'‰=>'‰?'‰@'‰A'‰'‰B''‰D'‰FGHIJKLMNOPQRS'³UV'¾W'¾XYZ[\]^_`abcdefghijk'ðmµn' opqŒrstuvwxy~z|{"}"€"‚ƒ‰„‡…†""ˆ"Š‹"Ž‘’“”—•–"˜š™"›œ""žŸ ¡¢£¤¨¥"7¦§"7"7"7©ª"7"7«¬"7­"7"7®"7¯"7°"7±²"7"7³´"7'ü"7&·ϸ¾¹»º¶¼½¶' ¿ÍÀÁÂÃÄÅÆÇÈÉÊËÌ(;Î(GÐýÑéÒÓÔÕÖרÙÚÛåÜ(†Ý(†(†Þ(†ßà(†(†á(†âã(†(†ä(™(†(†æ(†ç(†è(†ê(Úëìíîïðñòóôõö÷øùúûü(íþ ÿ    )ð),Ì{ O!M"#$E%>&8'3(/),*+)B-.)[012)r4567)‰9:;<=)Ç?@ABCD)ãFGHIJKL*NðPdQRSTUVWXYZ[\]^_`abc*;e*qfghijklmnopqrstuvwxyz*Ÿ|}~*´€‚ƒ„…†‡ˆ*Ë*ˉŠ*Ë‹*ËŒ*Ë*ËŽ*Ë*Ë*Ë*Û‘œ’“”•–—˜™š›+&(Úž¯Ÿ +<¡¢£¤¥¦§¨©ª«¬­® ɰ±²³´µ¶·¸Ç¹½º+c»¼+c+c¾+c¿+c+cÀÁ+cÂ+c+cÃ+cÄ+cÅÆ+c+ƒ+cÈÉÊË+cÍíÎÚÏðÐÑÒÓÔÕÖרÙ+ÈÛÜÝÞßàáâãäåæ+Þç+Þè+Þ+Þéê+Þ+Þë+Þì+Þ+öîþïýðñ*´òóôõö÷øùúûü, ,ÿð     ),ŸU(Ú- , !",,#,,$%,,&,,,,',,(),,,,*+,,,,,,I,,./<0123456789:;,n=N>?@ABC,vD,v,vEF,v,vGH,vI,vJ,v,vK,vL,vM,‹,vOPQRST,¦VWXðYZz[e\]^_`abcd,ºfoghijklmn,Ìpqrstuvwxy,á{|}…~€‚ƒ„,ø†‡ˆ‰Š‹ŒŽ-‘˜’“”•–—-™š›œž+È ¸¡¢£ð¤¥±¦§¨©ª«¬­®¯°-'²³´µ¶·-0¹çºÅ»¼½¾¿ÀÁÂÃÄ,¦ÆÑÇÈÉÊËÌÍÎÏÐ-@ÒÞÓÔÕÖרÙÚÛÜÝ),ßàáâãäåæ-Lèéêëìíîïðñòóô-Yö W÷ äøùþúüû¶ý&Â&Âÿ¶ %     V'!-g-~-–-«-Ä-Ù-ò. .!.<.T .n.‰.©.¼"&.Ó#$%.ì///4/J/_(?)1/y*+.,-/‘/¨/½/×/0/í0-~0250630O40g0‚69780ž0¸0Ó0î:<1;116=>1M1b1|@H1“ABECD1­1Ã1Ô1îFG22262RIL2lJ2…K2¡2¹MPNO2Ò2å2ü3QS3-R3A3]TU3x3’3­WXYqZb[^\]3Å3Þ3÷4_`4(4@/ya4X4lcjdgef4‚4˜4¯hi4Ê4é4ý5knlm5.5E5\5vop5’5¬5Årwst5Þuv5÷6 xy|z{6!6;6W}~6m6†6¢€é¼‚¥ƒ6¹„6Ö…ž†“‡ˆ6ø‰7Š7O‹Œ7t7“Ž7´7Ò‘’7ð8 ”š8-•–8H7Ò—˜8a8™7t›8²œ8²8²8Ð8²Ÿ 8ç98ç¡8ç¢8ç£8ç¤8ç95¦«§©¨9mª9’9m¬9Эµ®¯#°±²³9ò´:¶º·¸¹:-»:@½È¾:r:“¿ÀÁÂ:­Ã:çÄ:öÅÆÇ;ÉåÊßËÏÌ;BÍÎ;f;ÐÚ;»ÑÒÕ;ßÓÔ<ÖØ4íóî>?ï>yð>¯ñ>Òò>ü<ô??<õ?i?<÷ ø ùü?”úû?¶?ó?¶ý@ =þ@9ÿ@Q @h<   @{   @¤@Ò@ùA @¤AJAnA’ :r          A·    Aâ AâAâ Aâ  Aâ ! "B # $B7 & ' Õ ( ) * ½ + Q , I - . / 6 0 1 2 4 3BQ 5B{ 7 8 B 9 < : ;B’B© = A > ? @B½B½BØ C F D EBýC' G HC=C[C{ J K L M N O PC R S Z T U V W X YC¬ [ ” \ t ] g ^ a _ `CÁ b e c dCáC÷ fD% h n i l j kD<DV mDŽ o r p qDÅDø sE! u … v ~ w y xED z } { |EfE‘  ƒ € Eª ‚EÉ „Eä † Ž ‡ Œ ˆ ‰ Š ‹BØBØ F ’ ‘FHFz “F£ • ¡ – — š ˜ ™E! › œFº ž Ÿ  FØ ¢ © £ ¦ ¤ ¥Fø § ¨G ª ® « ¬ ­GUGn ¯ » ° ± ²Gœ ³Gœ ´Gœ µGœ ¶Gœ ·Gœ ¸Gœ ¹Gœ ºGœGœ ¼G ¾ Ì ¿ À Á  Ç à Ä Å ÆAâ È É Ê ËGç Í Î Ï Ð Ñ Ò Ó ÔGï Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ãH å 4 æ & ç é èÈ ê ö ë ì íH2 î ï ð ñ ô ò óHTHq õHŒ ÷  ø ÿH© ùH© ú û ýH© üH©HÏHÏ þHÏHÜ HêI   II/I[  Iu  II€I¦ I¦ I¦ I¦IÄ IÑ  I[ I[ Iã Iþ J)JZ  %    JŠJà JÐJåK#  K^KˆK¨   !  KÈKëKÿL= " $LT #LkLšL®I/LÈ ' ( ) * + , - . / 0 1 2 3t 5 ÷ 6 Ñ 7 – 8 9&, : m ; a < D = > ? @ A B C$: E [ F P G H L I J K$: M N O$: Q V R S T U$: W X Y Z$: \ ] ^ _ `$: b c d h e f g$: i j k l$: n † o ~ p w q r s t u v$: x y z { | }$:  €  ‚ ƒ „ …$: ‡ Ž ˆ ‰ Š ‹ Œ $:  ‘ ’ “ ” •$: —  ˜ ™LÝ š » › ª œ ¨ ¤ ž Ÿ   ¢ ¡Lè £LûM ¥ ¦ §M=Mk ©MM¨ « µ ¬ ­ ¯ ®Mà ° ± ²MÔ ³ ´Mñ%¢ ¶ · ¸ ¹ ºN ¼ ¾ ½%¢N ¿ ÁN ÀN7N[$: Ã Ä É Å$:$: Æ Ç$:$: ÈN{$: Ê$:$: Ë Ì$: Í$:$: Î Ï$:$: ÐNŠN® Ò å Ó Ô Õ Ö × Ø Ù â Ú Û Ü Ý Þ ß à áNÐ ã ä(; æ ç è é ê ë ì í î ï ð ñ ò ó ô õ öNá ø H ù ú û 7 ü ý þ  ÿ    N÷    N÷ N÷    N÷    N÷   N÷ N÷  (  !    N÷  N÷ " % # $N÷ & 'N÷ ) 2 * - + ,N÷ . 0 /N÷ 1N÷ 3 4 5 6N÷N÷ 8 9 : ; < = > ? @O A B E C DOO F GO IOA J K L M N O P Q R S VO‹ T UOšOš X Y  Z ¬ [ r \OA ] ^ j _ ` a i b c d e g fOÆ hOÆOÆOò k l m n o p qP  s ‘ t u ˆ v w x y z { |  } ~P9P9 € :ç:ç ‚ ƒ „ † …:ç:ç ‡:ç ‰ Š ‹ Œ Ž  Pj ’ “ ” • – — ˜ ¥ ™   š › œ  ž ŸP—P— ¡ £ ¢P® ¤P® ¦ © § ¨P® ª «P® ­ é ® Ö ¯ È ° ± ² ½ ³ ´ µ ¶ · ¸ ¹ º » ¼PÇ ¾ ¿ À Ä ÁPä  ÃQ Å Æ ÇQ1 É Ê Ë Ì Í Î Ï Ð Ñ Ó ÒQFQF Ô ÕQF × Ø á Ù Ú Û Ü Ý Þ ß àQ^ â ã ä å æ ç èt ê ú ë ì í î ï ð õ ñ ò ó ôQx ö ÷ ø ùQŒ û ü ý þ ÿ      Q   Q  B 3 !        Q³    Qæ        R  " # $ % & ' ( , ) * +R1 - 0 . /R1 1 2R1 4 A 5 6 7 8 9 : ; < = > ? @RWRWOA C a D V E F G O H I J K L MR‚ NR‚R• P Q R S T UR¤ W X Y Z [ \ ] ^ _ `R1 b „ c x d o e f g h i j k l m nR½ p q r s t u v wP® y z { | } ~  € ‚ ƒOš … † ‡ ˆ ‰ Š ‹ Œ  Ž Gï ‘ ò ’ Å “ ª ” › • – — ˜ ™ šRÚ œOA  ž Ÿ   ¡ ¢ £ ¤ ¥ ¦ § ¨ ©Rê « º ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ ¸ ·Rü ¹Rü » ¼ ½ ¾ ¿ À Á  à ÄQF Æ Ý Ç È Ô É Ê Ë Ì Í Î Ï Ð Ñ ÒS ÓS  Õ Ö × Ø Ù Ú Û ÜS0 Þ è ß à á â ã ä å æ çP® é ê ë ì í î ï ð ñP® ó  ô õ ö ÷ ø ù ú û ü ý  þ ÿ    S?      S?          Q  Q  – Ð û  —  O  1  ( ! " # $ % & 'ST ) * + , - . / 0Sk 2 A 3 4 5 7 6 7 8 9 < : ;S© = ? >S© @Sk B C D E F G H I J K L M NSÜ P Z Q R S T U V W X YSè [ q \ i ] ^ _ d ` a b cT& e f g hTT j k l m n o pT„ r ‡ s t u v w x y z { | } ‚ ~ T¦T¦ €T¦ T¬T¦ ƒT¦ „T¦ …T¦ †T¦ ˆ ‰  Š ‹ Œ  ŽTæ ‘ ’ “ • ”UUR –Uv ˜é ™ â š « › ¢ œ  ž Ÿ   ¡U´ £ ª ¤ ¥ ¦ § ¨ ©UÑUü ¬ Ó ­ ´ ® ¯ ° ± ² ³V) µ Ä ¶ ¿ · » ¸ ¹ ºVN ¼ ½ ¾V‡ À Á  ÃV˜ Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ ÒVÈ Ô Û Õ Ö × Ø Ù ÚVÝ Ü Ý Þ ß à áW ã äÚ å ò æ ì ç è é ê ëW í î ï ð ñW ó ôà õ ö ÷ ú ø ùW@WVW{ û üW©WÓX ý þX; ÿX;X;X;X;X;X;X;Xx   XŠXÈXóY$  YVY‚Y¢YÆYûZ7ZdZšZÆZó[C2Zó*!ZóZó[= ZóZó[YZó[oZó"(Zó#Zó$%Zó&Zó'ZóZó[¥)ZóZó[¾+Zó,Zó-Zó.Zó/[í0Zó1Zó\ZóZó34ZóZó56ZóZó78Zó9@:ZóZó;Zó<Zó=Zó>Zó?\!ZóZóABZó\_ZóDZóE¬F€G_HPIZóJ\‚KNZóLMZó\“\ªOZóZó\ºQXRZóSZóTZóUZóZóVWZóZó\àZóYZZó[]Zó\]ZóZó^]/Zó`jae]?bcZódZó]`ZóZófgZóhZó]i]™ZókrZólZómZónZóopZóZóq]»Zós|tyuwvZóZó]ùZóx^ ZózZó{ZóZó^D}ZóZó~Zó^_Zó™‚”ƒŒZó„…‰†Zó‡ˆ^{ZóZó^ŠZó‹Zó^ž^·ZóŽ‘ZóZó^ÓZóZó’“Zó^óZóZó•–Zó—Zó˜Zó]`Zóš_ ›¢ZóœZóžZóŸZóZó ¡ZóZó_Z󣤩¥§Zó¦_?Zó¨ZóZó_tªZóZó«Zó_‘­Zó®Zó¯Zó°¸_·±²µZó³´ZóZó_ØZó¶·_ê`Zó¹Z󺿻½¼]``(`G¾Zó`kZóÀZóÁÂ`zZó`¨ZóÄÅÆÐÇÏÈÉÊËÌÍÎ`¾`ãÑÒÓÔÕÖרÙaÛÜÝÞßàáâãäåæçè Éêëìíîïðñòóôõö÷øùúa-ü_ýþ%ÿaF     aP !"#$a‡&<',(+)*a-./0123456789:;a»=>^?U@ABCDEFGHIJKLMNOPQRSTaÏVWXYZ[\]aÜ&Â`)abcedaófgÃhijkb l¸mnŽo}puqsb rbFtbhb vxwbÂyzbç{|cc>c~cª~†„€ƒ‚cÛcýd-…dW‡‹ˆ‰d‘dÍŠdêŒeeVe€§™‘•’“”e¿eô–—f ˜fRfš¢›Ÿœf¡žf¡fÕf¡ ¡gg'gS£¦¤¥gogžgÖ¨®©«ªgûh:¬­hVh‚h­¯³°±hÚ²ii'´µiQ¶·iui ¹º»¼iϽÀiÿ¾¿jjIÁÂj_jj§ÄÅÆÖÇÈjÔjãÉÊÒËÐÌÍk k9ÎkjÏkjk‰ÑkÆkéÓlÔÕlRl~×l§ØíÙâÚÞÛÝÜlÂlðm.ßàámpm–m¼ãçmñäåæn"nFèêénln˜ëìn½não îïõðòñoóôoOoˆo«öoÖ÷øùþúûüýoóÿoóp'jÔl§  pg   tt& !"#$%p'(OA*†+a,R-D./0123456789:;<=>?@ABCp¨EFGHIJKLMNOPQHSTUVWXYZ[\]^_`pÁbncdefghijklmpÔopqyrstuvwxpøz{|}~€‚ƒ„…q‡µˆ‰žŠ‹ŒŽ‘–’“”•q$—˜™š›œqEqKŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´qY¶·¸¹ºÆ»¼½¾¿ÀÁÂÃÄÅqoÇÈÉÊËÌÍÎÏq‰ÑÒÁÓÔ¤ÕœÖ× ØìÙÚÛÜÝÞßàáâãäåëæçèéêíúîïðñòóôõö÷øùûüýþÿq›    qª É]? !"#*$%&'()qÇ+,-.2/01qÛ3456789:;<=>qú@JAEBCDrFGHIr%KLMUNOPQRST,ºVWXYZ[\rQ^‰_p`abcdefghijklmnoruq}rstuvwxyz{|r•~€‚ƒ„…†‡ˆrÁŠ‹Œ‘ŽrÞ’“”•–—˜™š›ssQžŸÊ ¿¡¬¢£¤¥¦§¨©ª«s!­®¯¶°±²³´µ,Ì·¸¹º»¼½¾s+ÀÁÂÃÄÅÆÇÈÉs6ËáÌÍÎÖÏÐÑÒÓÔÕs>רÙÚÛÜÝÞßàs[âîãäåæçèéêëìíswïðñòóôõö÷øùúûüýþÿs—     s¶A+$,n !"#sÜ%&'()*(Ú,=-./0123456789:;<sé>?@rBCDEFGHIJKNLMttOPtRhST\UVWXYZ[t)]^b_`atRcdefgtvi{jklwmrnopqt´stuvtÊxyztö|—}~‘€‚Œƒ„…†‡ˆ‰Š‹uŽu:’“”•–,˜™šŸ›œžuU ¡¢£uq¥À¦§4¨©ªÖ«Í¬¿­¶®¯³°±²u ´µu¼·¸¹º»½¼uÓuÓ¾uÓÀÁÂÃÄÅÉÆÇÈuôuôuôÊuôËÌuôÎÏÐÑÒv Óv#ÔÕv#v;v#×äØÙÚÛÜÝvaÞávpßàvpv“vpâãvÑåêæçèéwëìöíîïðñòôówwõw÷øùúûüýþÿw0   wW  wv,w–w­w­wê$ "!x%#xT%&)'(xw*+x“-./021x®xÔ3xé56¹7v89k:Z;<=X>S?@RAKBCDEFGHIJyLMNOPQy,yBybTUVWy|Yyœ[\]^a_`y°bcyÑdeyÑyÑfgyÑhyÑiyÑjyÑyõyÑlmrHÏnHÏoHÏpqHÏHÏz2stuzIwxyz{~|}zp€zp‚ªƒ„¦…–†Š‡ˆ‰z‹ŒzËzËŽzËzËzËzË‘zË’“zË”zË•zËzËz𗞘™›š{ œ{?{_Ÿ¢ ¡{u{—£¤¥{¬Hϧ¨HÏ©HÏ«¬³­¯®{Ͱ±²||*|N´µ¶·¸|l|lº»¾¼½|†¿|Ÿ|¿ÁõÂßÃÄÈÅÆÇÉÓÊËÌÍÎÏÐÑÒ|æÔÕÖרÙÚÛÜÝÞàáâëãäåæçèéê|üìíîïðñòóô}ö÷øùúûüýþÿ}6     }P}Uz6 !"#$%&'()*+/,-.}h012345}h7Q89C:;<=>?@AB}ŽDEFGHIJKLMNOP}œRoSaTUVWXYZ[\]^_`bcdefghijklmn}œpqrstuvwxy}°{”|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“}¿•¦–—˜™š›œžŸ ¡¢£¤¥""§¶¨©ª«¬­®¯°±²³´µ}з¸¹º»¼½¾¿À}ðÂ~ÃHÄÅÆÇëÈÚÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙ~ÛÜÝÞßàáâãäåæçèéê~ìíîïðñòóôõøö~÷~~~ùú~û~~üý~~þ~ÿ~~$~~~$~~~$~"â     "(4 !"#$%&'()*+,-./0123~E56789:;<=>?@ABCDEFGqYI|JþK¤LƒMkNdOZPUQRST~eVWXY~†[\]a^_`!Kbc~Ä~äefghij~õlmnxopqrstuvw Éyz{|}~€'‚'„•…†‡ˆ‘‰Š‹ŒŽ-@’“”?–—˜™š›œXžŸ ¡¢£r¥ä¦Ç§¨·©ª«¬­®¯°±²³´µ¶¸¹º»¼½¾¿ÀÁÂÃÄÅÆ¤ÈÉÊËÌÍØÎÏÐÑÒÓÔÕÖ×ÊÙÚÛÜÝÞßàáâãôåæçèéêöëìíîïðñòóôõ)÷øùúû€ü€ý€ÿ     €E€h€}Q> /!"#$%&'+(r)*rr,r-.r01:23456789+&;<=€”?@ABCDEFGHIJKLMNOP€ÀR]STUVWXYZ[\€ü^i_`abcdefghjkxlmnopqrstuvw,yz{N 7} 7€ÿÌ‚—ƒ„…†‡ˆ‰Š‹Œ]Ž‘]]]’]]“]”]•]–ˆ]˜™®š›œžŸ ¡¢£¤¥¦§¨©ª«¬­¶¯°±²³´Åµº¶"·¸¹""»""¼½"¾""¿"ÀÁ"Â""Ã"Ä"ì"ÆÇÈ"É"Ê"Ë"Í2ÎÏçÐØÑÒÓÔÕÖׂ ÙàÚÛÜÝÞß‚,áâãäåæ‚Bèóéêëìíîïðñò‚a‚aôõö÷øùúûüýþÿ‚z     ‚š)‚× !"#$%&'(‚æ‚æ*+,-.‚ô/‚ô01‚ô3è4]5Q6789:;E<=>?@ABCDƒFGHIJKLMNOPƒ-RSTUVWXYZ[\ƒG^h_a`ƒqbcdefgƒ¤ij´klmŽn‡o€pqrwstuvƒÃx|yz{ƒæ}~„‚ƒ„…†„,ˆ‰Š‹Œ„Q¬‘’“›”•–—˜™š„q„›œ¥žŸ¢ ¡„Å£¤„ò¦§¨©ª«…­®¯°±²³…6µ¶·Ø¸¹ÌºÅ»¼½Á¾¿À…[ÂÃÄ…‡ÆÇÈÉÊË…­ÍÎÓÏÐÑÒ…ÑÔÕÖ×…ðÙÚÛÜâÝÞßàá†ãäåæç†6éêëòìíîïðñ†Yóôõö÷øùúûüýþ†Ž – –     †Á†Ï†Á†Á†Á†Á†Á†Á†é†Á !"#$%&'()*+`-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcefHg®hijklmnopªqr¥s–t•uŒvwxyz{|}~€`‚ƒ„…†‡ˆ‰Š‹“Ž‘’‡ ”‡,‡?—˜¡™š› œŸž‡j‡­‡É¢£‡â¤‡â‡âˆ ¦§¨ˆB©ˆL`«¬­ˆq¯°±²³´µà¶Ô·Ë¸Á¹ˆ{º½»¼ˆ„ˆ{ˆŽˆ{¾ˆ{¿ˆ{Àˆ{ˆ˜ˆ{ˆ{ÂÈ{Ĉ{ň{ƈ{Lj{Ȉ{Ɉ{ʈ{ˆ£ˆ{ˆ{̈{ÍΈ{ψ{ˆ{Ј{ÑÒˆ{Óˆ{ˆ{ˆŽÕˆ{Öˆ{׈{؈{Ùˆ{Úˆ{Ûˆ{܈{݈{Þˆ{߈{ˆÐˆ{á÷âðãéäˆ{åˆ{æˆ{çˆ{èˆ{ˆûˆ{êˆ{ëˆ{ìˆ{íˆ{îˆ{ïˆ{‰7‰Vˆ{ñòˆ{óˆ{ôˆ{õˆ{öˆ{‰aˆ{øˆ{ùúˆ{ûˆ{üˆ{ýˆ{þˆ{ÿˆ{ˆ{ˆ{ˆ{ˆ{‰ˆ{ ˆ{ˆ{ˆ{ ˆ{ ˆ{ ˆ{ ˆ{‰©ˆ{ˆ{ˆ{ˆ{ˆ{ˆ{ˆ{ˆ{‰aˆ{ˆ{ˆ{>ˆ{ˆ{ 0!ˆ{")ˆ{#$ˆ{%ˆ{&ˆ{'ˆ{(ˆ{‰³ˆ{*ˆ{ˆ{+,ˆ{-ˆ{.ˆ{/ˆ{‰¾ˆ{19ˆ{23ˆ{ˆ{45ˆ{6ˆ{7ˆ{8ˆ{‰àˆ{ˆ{:;ˆ{<ˆ{=ˆ{Šˆ{?ˆ{@ˆ{Aˆ{Bˆ{Cˆ{Dˆ{Eˆ{FGŠ#ˆ{ˆ{Š:IîJaKLMNOPˆ{QWRˆ{Sˆ{Tˆ{Uˆ{ˆ{VŠEˆ{ˆ{XYˆ{Zˆ{[ˆ{\ˆ{ˆ{]^ˆ{_ˆ{`ˆ{ŠRˆ{bcdefghái”jzklmtnopŠ]qrsŠsuvwŠxŠyŠŠ©{’|}‘~†€‚ƒ„…Š´‡‰ˆŠ]Š‹ŒŠÑŽŠû‹‹*“‹H•–²—˜§™š¤› œžŸ‹\¡¢£‡É¥¦‹¨¯©ª«¬­®‹”°±‹®³´ÆµÃ¶·À¸¼¹º»‹¹½¾¿‹îÁÂŒÄÅŒÇÈØÉÔÊÍËÌŒ+ÎÑÏÐŒIÒÓŒIÕÖ׌qŒÙÚÝÛÜŒ­ÞßàŒIâãäåæçèéêëìíŒIïðñòóôˆ{õˆ{öˆ{÷øüùˆ{úˆ{ûˆ{ŒÆˆ{ˆ{ýˆ{þˆ{ÿˆ{ˆ{ˆ{ˆ{ˆ{ˆ{ŒÙˆ{ˆ{ ˆ{ˆ{Œä   âCispZTOT Public Company LimitedLorganization äXautonomous_system_numberÂÅ]autonomous_system_organizationOTelstra Pty LtdCispPTelstra Internet €âCispVLevel 3 Communications šáCispJWifiNetComáCispGFinecomâCisp š MCo-Mo ConnectâCispMAT&T Services îã 0ÂjCisp î îã 0ÂjCisp î VAT&T Worldnet Servicesä 0ÁG LWHewlett-Packard CompanyCisp!< !<âCispEApple !cä 0Á L]Massachusetts Institute of TechnologyCisp!t !tä 0ÂŒš LYAkamai Technologies, Inc.CispSAkamai Technologies !Ëä 0ý L]INTERNEXA Brasil Operadora de Telecomunicações S.ACisp!ì !ìá ]LAWN MULLEN & GOOD INTERNATIONALáCispDGLBBä 0Âå LZCNCGROUP China169 BackboneCispUChina Unicom Liaoning "‚â 0Â1 L] Orange Personal Communications Servicesä 0 ø LSDeutsche Telekom AGCisp"Õ "Õá MAT&T Wirelessá [AT&T Synaptic Cloud Hostingä 0Áí LRMerit Network Inc.CispMMerit Network #Aä 0Â$² L]China TieTong Telecommunications CorporationCispMChina TieTong #áCispTPFA Mihalascu Viorelá HMetrosetá WNational Cable Networksá FOnlimeä 0Á® LUCogent CommunicationsCisp#ñ #ñä 0Á® L#ñCisp#ñ JSUMO FIBERä 0Á® L#ñCisp#ñ CGHDä 0Á® L#ñCisp#ñ ILa Presseä 0Á® L#ñCisp#ñ PAthena Broadbandä 0² L]Pakistan Telecom Company LimitedCispDPTCL $­ä 0Â\ LZPT. Telekomunikasi SelularCispITelkomsel $Ýá HMapleTeláCispFMTN SAä 0ÂÑ L]University of California at San DiegoCisp% % áCispPVodafone D2 GmbHáCispTVodafone New Zealandä 0Â& LHChinanetCispMChina Telecom %ä 0Âò L]Comcast Cable Communications, Inc.CispMComcast Cable %Ãá IiWiSP llcä 0Âz§ LYDaimler Autonomous SystemCispGDaimler &â 0ÂÑ L]DoD Network Information Centerä 0 W LDSITACisp&D &Dä 0ž LMKorea TelecomCisp&[ &[ä 0ÂE LQSoftbank BB Corp.CispPSoftbank BB Corp &‘á SFibrestream LimitedáCispNAmerica OnlineâCispHOTEGLOBE &ÖáCispNUrania TelecomâCisp] Bisping & Bisping, ISP and Citycarrier &üâCispOTelia Stofa A/S '-âCispPUPC Austria GmbH 'FâCisp] East Renfrewshire Council Barrhead Library '`áCisp]SuperDuper Telecommunications Networká 0ÂÈã 0ÂÈCispMTowerstream I RKarlin Peebles LLPá GKonteraâCisp# #á KBeyond Nextá 0Â,Àã 0Â,ÀCispTNuvox Communications ]Endodontic Associates Of Savannahá 0ÁÑã 0ÁÑCispLCentury Link DATMIä 0ÁÑ L]Qwest Communications Company, LLCCispKCenturyLink (®ä 0½ L]MCI Communications Services, Inc. d/b/a Verizon BusinessCispPVerizon Business (á VJohnson Services, LLC.á 0Â[Ðã 0Â[ÐCispISpeakeasy OVikco InsuranceáCispODigicel Antiguaá 0ÂŒDã 0ÂŒDCispKLoud Packet Ozudoarichikito_ã 0ÂŒDCisp(† Nania_jab?o?skaã 0ÂŒDCisp(† Khalle_mooreã 0ÂŒDCisp(† Hpark_taiá %ÃâCispRCox Communications (ÿâCispVAT&T Internet Services (âCispCWCS CWCSâCispMColostore.com (LâCispNWave Broadband (dâCisp%à %ÃâCispRUUNET Technologies (ˆâCispSShaw Communications (¥âCispQDbs International (ÃâCispFCodero (ßâCispTTri-County Telephone (ðâCispMDatacenter101 (âCisp(® (®âCisp(® XCibola Internet ServicesâCisp]University of Southern California (WâCispTTelus Communications („âCispKDSL Extreme (£âCisp]Yak Communications (Canada) Corp (¹âCisp]Channel Clarity Holdings, LLC (åâCispJSprint PCS (á 0ÂÜã 0ÂÜCisp( Kr x opticalã 0Â,ÀCispRFDN Communications TDSLAM WAN Allocationä 0ÂXõ LWCox Communications Inc.Cisp(ÿ (ÿä 0 L] Cellco Partnership DBA Verizon WirelessCispPVerizon Wireless (Ôä 0Âj LSAT&T Services, Inc.Cisp( (ä 0ÂÜ L(òCisp( (ä 0ÂÜ L(òCisp( QLeung Yin Lam Dbaä 0ÂXõ L({Cisp(† (ÿá 0ÂH†ã 0ÂH†CispTCovad Communications (vá GWHEC TVä 0Âõ LRBellSouth.net Inc.CispMBellSouth.net (ºá HINTERNAPã 0Â,ÀCisp($ ]Child Care Assoc. Of Brevard County (pinewood)á HCutuknetä 0Â<Å L] Societe Francaise du Radiotelephone S.ACispCSFR CSFRâ 0Âq LJASDASD srlä 0Âq L(kCispXASDASD srl a socio unico VMarino Dalla GasperinaâCispHFree SAS (¼á ]Clever Technology and Systems Nigeriaá QSokoWireless.NET!áCispPSzerverPlex Ltd.âCispNTDC Oy Finland ($âCispLDataGuard AS (=âCispLWRonline GbR (TâCisp]University of Jyvaskyla, Commercial Internet Servi (kâCispQYour Voice S.p.A. (©âCisp]Teleport Consulting & Systemmanagement GmbH (ÅâCispVDE-CIX Management GmbH (üâCispTAndrews & Arnold Ltd YSTONEHOUSE office networkä 0 ( LYBTnet UK Regional networkCispBBT BBTá QCaravan Guard LtdâCispLVirgin Media (–â 0Â1 LGIP-Onlyä 0Â1 L(°Cisp]IP-Only Telecommunication Networks AB REffectiv SolutionsáCispPRCS & RDS MobileâCisp\Orange Polska Spolka Akcyjna ( â 0 LWFrance Telecom - Orangeä 0 L( HCispNFrance Telecom ]Transports Routiers De MarchandisesáCispPLinkservice, Ltdâ 0„À LOSurfplanet GmbHä 0„À L( ÃCisp( à ( Ãá N2K Telecom SRLâCispBBT BBTâ 0Â" LTBouygues Telecom ISPä 0Â" L( CispPBouygues Telecom ( 5á DWICOâ 0ÂsN LLBredband2 ABä 0ÂsN L( [Cisp( [ FBevtecáCispNMonitoring, PAá NX-Com PartnersáCispOSpecialist Ltd.á SDATA-COM Piotr Dataá GRostNetá HTELL-NETáCispRAir-Net ElektronikáCispCVHGáCispJESCOM Ltd.á HLinkplusá IIt Regioná JInternet67âCispLFirecold_Inc ( IâCispMbernice_ulloa ( `âCispJcheng_shih ( xâCispNloránd_csapó ( âCispJdewei_feng ( ¦âCispNradoslav_ja?ar ( »âCispOjakub_henderson ( ÔâCispJelisa_blom ( îâCispPgertrude_burnham ( âCispMmariam_lovett ( âCispOnicolas_correia ( 6âCispProstislav_sou?ek ( PâCispUrinkashijikashikuchi_ ( kâCispHhuân_?? ( ‹âCispLhooriya_harb ( žâCispNkoufuu_iwasaki ( µâCispNashley_nuckols ( ÎâCispNjulian_barbosa ( çâCispKdora_barker ( âCispKema_vörös ( âCispJkang_ts'ai ( ,âCispOdominik_bognár ( AâCispMlahbib_coenen ( [âCispLmarkus_jones ( sâCispJtình_hàn ( ŠâCispOluana_beneventi ( ŸâCispKalec_bigley ( ¹âCispMwalif_boutros ( ÏâCispNfreddy_hedlund ( çâCispMfrigg_torland (âCispNgergely_csorba (âCispMaglae_aguilar (1âCispPjeannine_lambert (IâCispQsandra_sundström (dâCispOteegan_johnston (€âCispPpinabel_tremblay (šâCispPptolomeo_alcalá (µâCispLguang_ch'ien (ÐâCispMgrace_hardess (çâCispNwalerian_król (ÿâCisp(ÿ Lemma_paulsenâCispJjulia_wulf (/âCispOjoacim_lindgren (DâCispLqing_yuan_ho (^âCispOferrau_chicoine (uâCispKkenneth_hix (âCispFlok_lu (¥âCispOmartino_marcelo (¶âCispKkevin_lucio (ÐâCispMenza_folliero (æâCispOmiloslav_severa (þâCispQsantana_de_munnik (âCispOyasunori_kotani (4âCispNhenry_matthews (NâCispQmirikashitakuari_ (gâCispMbilly_watkins (ƒâCispNjúlia_azevedo (›âCispHjun_liao (´âCispLyi_jie_p'eng (ÇâCispOgerlac_tijerina (ÞâCispLyuriy_kvarda (øâCispIchâu_l?u (âCispQchristina_downing (#âCisp(# Pchristian_hallenâCispOkonrad_karlsson (ZâCispPmalcolm_isaksson (tâCispMfábio_castro (âCispNpío_meléndez (§âCispNmax_austerlitz (ÀâCispNgeorge_sanchez (ÙâCispMricard_bekken (òâCispMdieter_fisher ( âCispMfiddah_kassis ("âCispIisa_touma (:âCispKadam_crouch (NâCispKevelyn_dahl (dâCispLfuse_nordlie (zâCispPmonika_jakobsson (‘âCispTkorneliusz_kowalczyk (¬âCispIli_na_kê (ËâCispOgustava_monaldo (ßâCispLrichard_best (ùâCispLdirk_daecher (âCispLgeorge_davis ('âCispOtakitatakikato_ (>âCispQvsevolod_artemiev (XâCispOrimomeikashite_ (tâCispNregõ_kultsár (ŽâCispNturner_ménard (§âCispNhenio_zawadzki (ÀâCispHzhu_tang (ÙâCispLhakem_asfour (ìâCispOmichael_herring (âCispQvaleriya_lazareva (âCispKleila_silva (9âCispNignacy_sobczak (OâCispQsophie_lacharité (hâCispLisaac_holmes („âCispRChina Unicom Hebei (›âCispWTaiwan Mobile Co., Ltd. (¸âCispZSavecom International Inc. (ÚâCisp] Digital Pacific Information Technology (ÿâCispZBroadband Pacenet Pvt. Ltd (1âCispTChina Telecom FUJIAN (VâCispVPT Universal Broadband (uâCispSSTNet, Incorporated (–âCispSEhime Catv Co.,ltd. (´âCispQjeonju university (ÒâCispVHong Kong Science Park (îâCispPUnitech Wireless (âCispNWebcentral.com (*âCisp]Bharti Airtel Lanka Pvt. Limited (CâCispZChittagong Online Limited. (oâCispSGlobal Mobile Corp. (”âCisp(” LGlobalmobileâCisp]China Education and Research Network (ÉâCisp(É STsinghua UniversityâCisp(É ]Shijiazhuang Netdingthing Technology Co.,LtdâCispZChangping District,Beijing (OâCisp]ChengDu Dr.Peng Telecom & Media Group Industry Co. (tâCispWReliance Communications (²âCispRPT. Mnet Indonesia (ÔâCispSPT. Beon Intermedia (ñâCispHINDICLUB (âCisp] Korea Data Telecommunication Co., Ltd. ("âCispVChina Telecom SHANGHAI (TâCispOUNICOM ZheJiang (uâCisp]Jiangsu Electrical Technology Education Center (âCispDHCLC (ÉâCispQWharf T&T Limited (ØâCisp]Enterprise of Telecommunications Lao (ôâCispYCallPlus Services Limited ($âCisp\Kuentos Communications, Inc. (HâCisp]CMC Telecom Infrastructure Company (oâCispYVector Communications Ltd (âCisp]Office des Postes et des Telecomm. de Nouvelle Cal (ÁâCispWChina Telecom Guangdong (ÿâCispGJNDINFO (!âCisp(! QJND CommunicationâCisp € €âCispVSOFTBANK TELECOM Corp. (ZâCisp]SANYO Information Technology Solutions Co., Ltd. ({âCisp]Beijing Teletron Telecom Engineering Co., Ltd. (·âCispWits communications Inc. (ñâCispCNTT CNTTâCispRVodafone Australia ("âCisp]Beijing Bosheng Technology Co., Ltd. (?âCisp]KNET Techonlogy (BeiJing) Co.,Ltd. (oâCisp]Beijing Bitone United Networks Technology Service (âCisp]Renjiao International Technology Corporation Ltd (ÚâCisp# #âCisp]BeiJing Kuandaitong Telecom Technology Co.,Ltd (!âCisp] Shanghai Yixuan network technology CO.,LTD ([âCispXChina Central Television (‘âCisp]Internet Initiative Japan Inc. (´âCispUPT. Cyberindo Aditama (ÞâCispUK-Opticom Corporation (þâCisp]Asia Pacific On-Line Service Inc. (âCisp( ]Asia Pacific Onlie Service Inc.âCispWBeiJing NBLLNET Co.,Ltd (vâCisp]Beijing Yuexintong Information Technology Company (˜âCisp(˜ ]Shanghai Xindong Network Co,.Ltd.âCispNUNICOM Sichuan (âCispMDreamline Co. (âCispLeAccess Ltd. (3âCispHBit-isle (JâCisp]Universitas Negeri Yogyakarta (]âCispKAircel Ltd. ZAircel gprs customer DelhiâCisp(† \Aircel gprs customer KolkataâCisp(† \Aircel gprs customer ChennaiâCisp(† ]Aircel gprs customer HyderabadâCisp(† YAircel GPRS Customer EastâCisp(† YAircel GPRS Customer WestâCisp(† ZAircel GPRS Customer SouthâCisp]Sliced Tech Holdings Unit Trust (™âCispZC&M Communication Co.,Ltd. (ÄâCisp]Beijing Gehua Catv Network Co., Ltd. (éâCispOPT Remala Abadi ( âCisp]Simtronic Technologies Pty Ltd ( 3âCispLTata Indicom ( ]âCispLFiserv India ( tâCispIMobileOne ( ‹âCispPU Mobile Sdn Bhd ( ŸâCispZHostemo Technology Sdn Bhd ( ºâCisp]Total Access Communication PLC ( ßâCispKGodaddy.com (! âCispSDigicel Pacific Ltd (!âCispUMammoth Media Pty Ltd (!=âCispWBeagle Internet Pty Ltd (!]âCispDKINX (!âCispJAMWAYKOREA (!ŽâCispUASUSTek COMPUTER INC. (!£âCispKThe Cavalry (!ÃâCisp]Elementary IT & Communications Ltd (!ÙâCispLDrik ICT Ltd ("âCispOThree Indonesia ("âCisp]Augere Wireless Broadband Bangladesh Limited ("8âCisp]Elink-space (Beijing) Technology Co,. Ltd ' ("pâCisp] Neuviz (PT. Piranti Prestasi Informasi) ("§âCisp]Bogor Agricultural University ("ÚâCispXPT Sumber Data Indonesia (#âCispWVainavi Industries Ltd. (#&âCisp]Universitas Muhammadiyah Malang (#HâCispNMeralco Avenue (#sâCispTWavecom Wireless Ltd (#ŒâCispPUniversitas Riau (#«âCisp]Liberty Broadcasting Network Inc. (#ÆâCisp]Meghbela Cable & Broadband Services (P) Ltd (#óâCisp] Indusind Media and Communications Ltd. ($*âCisp]Goldfield Industrial Building ($\âCispLAndheri East ($…âCispSRackCentral Pty Ltd ($œâCispUUnleash Computers Ltd ($ºâCispTWeb Werks India Pvt. ($ÚâCisp]Joint stock Commercial Bank for Foreign Trade of V ($ùâCispNMCS Com Co Ltd (%7âCisp]VentraIP Group (Australia) Pty Ltd (%PâCisp[i-System Technology Limited (%~âCispZLangham Place Office Tower (%¤á DDigiâCispZCmb Taegu Dongbu Broadcast (%Ñá ZQuickWeb Hosting SolutionsâCispWAirtel Networks Limited (&âCispRFawri wilaya Batna (&6âCispPAnis wilaya oran (&SâCispRAnis wilaya Bechar (&nâCispMMaroc Telecom PMaroc Telecom 3GâCisp(&‹ (&‹âCisp(&‹ CIAMâCispQSafaricom Limited (&ÌâCispIUnitel SA (&èâCispJMobinil 3G (&üâCisp]MTN Business Solutions (Pty) Ltd ('âCispOTelkom Internet ('=âCisp$ü $üâCisp[Airtel Networks Nigeria Ltd ('bâCispMEtisalat Misr HEtisalatâCisp('ˆ ('ˆâCispGVodacom ('³âCispPAirtel Broadband ('ÅâCisp]Second segment of Broadband IPs ('àâCisp]Third segment of Airtel Broadband IPs (( âCisp]Reserved for Internet APN Allocation ((<âCisp]MTC - Mobile Telecommunications, Ltd. JMTC NetmanâCisp((l ((lâCispJCybersmart ((²âCisp((² ]Cybersmart-ADSL-DBN ADSL IP numbers assigned to DbâCisp((² ]Cybersmart-ADSL-JHB ADSL IP for Northern regiosâCisp]Airtel Malawi GPRS subscribers ()@âCispUAirtel Malawi network ()jâCispUMTN Cote d'Ivoire S.A ()ŠâCispXWataniya Telecom Algerie ()ªâCispIEmtel Ltd ()ÍâCisp]Bytes Connect, a Division of Bytes Technology Grou ()áâCispLTelecel Faso (*âCispLIcsl Network (*6âCisp]Abari Communications Mozambique Lda (*MâCispIGuineanet (*|âCispOOrange Botswana (*âCispJZain Sudan (*ªâCisp"ö "öâCispHTelebeep (*ÊâCispISebastian (*ÝâCisp]Quadro Communications Co-Operative (*ñâCisp]Region 14 Education Service Center (+âCispISingleHop (+MâCisp]The Cosmopolitan of Las Vegas (+aâCispPAce Data Centers (+ŠâCispFGoogle (+¥âCispRSmart Solutions IT (+¶âCispLCogeco Cable (+ÓâCispHVolusion (+êâCispQTime Warner Cable (+ýâCispYSpeedVM Network Group LLC (,âCispUBright House Networks (,=âCisp( DAT&TâCisp( YLisle IDC - Silver LiningâCisp( WAtlanta - Silver Liningá MNavigadsl srlá REncryption LimitedâCispSSK Broadband Co Ltd (,ÙâCisp]CMB Daejeon Broadcasting Co,.Ltd (,÷ä 0Â&P L] Guangdong Mobile Communication Co.Ltd.CispPGuangdong Mobile (-RâCispCNHN CNHNâCisp]Korea Cable TV Kwangju Broadcast (-|âCisp]Hyundai Communications & Network (-¨âCispPDacom-pubnetplus (-ÔâCisp]Tbroad Abc Broadcasting Co.,ltd. (-ïâCisp]TBROAD Dongdaemun cable networks,Inc. (.âCisp]Korea Cable TV Jeonboog Broadcast (.LâCispLONSE Telecom (.yâCispNCj-hellovision (.áCispWSwiift Internet LimitedâCispWHO Nam Cable TV co.,LTD (.ÆâCisp]korea cable pohang broadcasting (.èâCispJHyosungITX (/âCispMLg Dacom Kidc (/(âCispOPiranha Systems (/@âCispISmileserv (/ZâCispIG&j, Ltd. (/nâCispHHAIonNet (/‚âCisp] National Computing & Information Agency (/•âCispYKorea Nazarene University (/ÈâCisp\Catholic University of DAEGU (/ìâCisp[Korea Telecom Freetel Corp. (0âCisp]TCN Daegu Broadcasting Co., Ltd (09âCispHNURILINK (0dâCisp(0d DSRUNâCispNTbroad Gangseo (0†âCispRIP4 Networks, Inc. (0ŸâCispEKUMHO (0¼á NMaxum Data LtdâCispFDuruan (0ÞâCispXCMB Kwnagju Broadcasting (0ïâCispCCMB CCMBâCispJSK Telecom (1!âCispLIntevep S.A. (16âCisp]Instituto Tecnológico y de Estudios Superiores de (1MâCisp] Universidad Nacional Autonoma de Mexico (1‹á HGeny SRLâCisp]Pontificia Universidade Catolica do Rio de Janeiro (1ÊâCisp]Universidad de Las Americas-Puebla (2âCisp]United Nations Development Programme (26âCispWTeliaSonera Finland Oyj (2fá 0ÂŒGã 0ÂŒGCispGTelebec ]LINO Solutions Internet de TélébecâCisp] Universidade Federal do Rio Grande do Sul (2ÈâCisp]Universidade Estadual de Campinas - UNICAMP (2ýâCispYUniversidade de Sao Paulo (34âCisp]Fundacao de Amparo a Pesquisa do Estado de Sao Pau (3XâCispROracle Corporation (3–âCisp]Nederlandse Spoorwegen PI block (3³ä 0ÂO LXSURFnet, The NetherlandsCisp(3á (3áâCispZRed Universitaria Nacional (4 âCisp]Laboratorio Nacional de Computacao Cientifica (40âCispFSECICO (4iâCisp]Federal University of Rio de Janeiro (4zá QSurebroadband LtdâCisp] Instituto de Matematica Pura e Aplicada (4¿áCispGComwaveâCispXClaro Dominican Republic (4ÿâCispKIteso, A.c. (5"âCispZUniversidad de Guadalajara (58âCisp]Volkswagen de Mexico, S.A. de C.V. (5]âCisp]Instituto Politecnico Nacional (5‹âCisp]Instituto Tecnologico Autonomo de Mexico(ITAM) (5µâCisp]Universidad Autonoma Metropolitana (5ïâCisp]Consejo Nacional de Ciencia y Tenologia (CONACYT) (6âCisp(6 GCONACYTâCisp]Secretaria de Educacion e Investigacion Tecnologic (6lâCisp]Universidad Autonoma de Yucatan (6ªâCisp]Universidad Autonoma De Ciudad Juarez (6ÕâCisp] Universidad Autonoma De Aguascalientes (7âCisp]Universidad Autonoma de Coahuila (78âCispUUniversidad de Colima (7dâCispYUniversidad de Guanajuato (7„âCisp] Universidad Autonoma del Estado de Mexico (7¨âCisp]Universidad Michoacana de San Nicolas de Hidalgo (7ÝâCisp]Universidad Autonoma De Zacatecas (8âCisp] Universidad Autonoma Del Estado De Morelos (8FâCisp]Universidad Autonoma de Tlaxcala (8|âCisp]Universidad Autonoma de Queretaro (8¨âCispSUninet S.A. de C.V. (8ÕâCisp]Universidad Autonóma de Chiapas (8óâCisp(8Õ QBanorte (Clase C)âCisp(8Õ KGrupo DomosâCisp(8Õ ] Informacion Medica de Desarrollo - INFOMEDâCisp(8Õ NEditora de MarâCisp(8Õ ]Gestión de direccionamiento UniNetâCisp(8Õ [Multimedios Estrella de OroâCisp(8Õ CUNLâCisp(8Õ ]Inea Parroquia De Nuestro Senor De La MisericordiaâCisp(8Õ XKappa Imagenes DigitalesâCisp(8Õ FTapNetâCisp(8Õ LClara AlfaroâCisp(8Õ EINAOEâCisp(8Õ [Conexiones Worldspan TuxtlaâCisp(8Õ ]Cia Periodistica Del Sol De PueblaâCisp(8Õ VSergio Perez BocanegraâCisp(8Õ ECCYTTâCisp(8Õ VCliente Tnet (Clase C)âCisp(8Õ TConexiones WorldspanâCisp(8Õ OEnrique EstradaâCisp(8Õ WCiber Café La AcademiaâCisp(8Õ ]Centro De Capacitacion En Computacion De San AndreâCisp(8Õ HKarlinkaâCisp(8Õ ]Centro Profesional de Computación del GolfoâCisp(8Õ PEduardo GuerreroâCisp(8Õ QUniv. Tec.TabascoâCisp(8Õ GIntegriâCisp(8Õ FCoremiâCisp(8Õ NFelipe BatistaâCisp(8Õ QHector Ruben FdezâCisp(8Õ UMarco Antonio GuevaraâCisp(8Õ MBrowse PueblaâCisp(8Õ GCONECELâCisp(8Õ WBursametrica ManagementâCisp(8Õ ] Mexicana de Importaciones y ExportacionesâCisp(8Õ RElectronica SterenâCisp(8Õ [Agencia Aduanera de AmericaâCisp(8Õ VCentro de Computo JuceâCisp(8Õ GCanacarâCisp(8Õ \Multiservicios PromocionalesâCisp(8Õ LTrainingwareâCisp(8Õ THipotecaria NacionalâCisp(8Õ YEmpaques de Carton UninetâCisp(8Õ DSNTEâCisp(8Õ ]Agencia de Comunicaion InteractivaâCisp(8Õ KIFE TlalpanâCispZAxtel Infraestructura-core (> âCispUAxtel, S.A.B. de C.V. (>ÅâCisp]Informacion Al Dia Y Comput SA (>åá UWireless Connect Ltd.á FHKTNETâCisp]Centro Nacional de Intercambio Automatizado (?2á EF-KOMä 0„ LXAOL Transit Data NetworkCisp& &Âá PCircle 1 Networká IGoversoftáCispQCondointernet.netä 0Â2, L( 5Cisp( 5 ( 5âCispKOi Internet (?ìâCisp[Regency Comunicações Ltda (@âCispWM.A. Informática Ltda. (@(âCisp]Banner Serviços de Telecom e Internet Ltda. (@JâCispWHoinaski & Sklasky Ltda (@‚âCispZSilveira & Ziquinatti Ltda (@¤âCisp]Naja Telecomunicações Ltda. (@ÉâCisp]Eletrosul Centrais Elétricas S.A. (@òâCisp]Space Net Serv. De TelecomunicaÇÃo Em Inf. Ltda-me (A âCisp]JF Soluções Informática Ltda. (A`âCisp]Info House Informática e Papeis Ltda (AŒâCispWP3 Host Internet Brasil (A½âCisp]Bluephone Solucoes Tecnologicas Ltda (AßâCisp]NETWS Telecomunicações Ltda. (BâCisp]Chapeco Tecnologia em Telecomunicações Ltda. (B9âCisp]Afinet Solucoes Em Tecnologia Da Informacao Ltda (BsâCispRMil Negocios Ltda. (B¯âCisp]Fox Conect Provedor de Internet LTDA (BÌâCisp]G30 Telecom ServiÇos Em TelecomunicaÇÕes Ltda (BüâCisp]Midasnet Telecomunicacoes Ltda (C8âCisp]Viveiros & Araujo Serviços de Provedores da Intern (CbâCisp] Rodolfo Romao De Oliveira Neto & Cia Ltda (C¡âCisp]Ajaxtel Telecomunicações Ltda. (CÖâCisp] Mcnet Serviços de Comunicações Ltda (DâCisp]R.D.S. Bortoluzzi & Cia Ltda - ME (D4âCispWTolrs Informática Ltda (DaâCisp] Digicontrol ServiÇos De Provedores Ltda (DƒâCisp(Dƒ ]Pablo William Silva Tavares de LiraâCispXPRIMEHOST do BRASIL Ltda (DæâCisp]Minas Turbo Provedor de Internet (E âCispQBr2 Internet Ltda (E5âCisp]Conexis Internet Provider Ltda - Me (EQâCisp]Nolasco & Nonnenmacher Comercio e Rep. Ltda. (E€âCispZInterneith Via Radio Ltda. (E¸âCisp]Apn - Processamento de Dados e Soluçoes em Interne (EÝâCispQMinas Net Ldta Me (FâCisp]Netway Provedor De Internet Ltda (F8âCisp]Catanduva sistemas a cabo ltda. (FdâCisp]Telecomunicacões Minas Mais Ltda (FâCisp[Bom Tempo Informática Ltda (F¼âCisp\Arikinet Internet Ltda - EPP (FââCisp]E&L Producoes de Software Ltda (G âCispYMicrofox Informatica Ltda (G3âCisp]Mapfre Vera Cruz Seguradora S/a (GWâCisp]Norte Line Telecomunicações Ltda. (G‚âCisp]Predialnet Provedor De Internet Ltda (G±âCispPPronto Net Ltda. (GáâCisp]W r de bel entreterimentos s/s ltda (Güá RIPV6 Internet LtdaâCispWAlonso Oliveira Neto Me (HAâCisp[IP2 Telecomunicação Ltda. (HcâCisp]TURBO 10 Telecomunicações Ltda. (H‰âCispDVivo (H¶âCisp[Vcb Provedor De Acesso Ltda (HÅâCisp]Click.com telecomunicações ltda-me (HëâCisp]Universidade Estadual De Ponta Grossa (IâCispTUnica Tecnology Ltda (ILâCisp(IL ]Microtell Informatica - Comercio & Prestacao De SâCispXT.p.a. InformÃtica Ltda (I¨âCisp]Intercol - Internet Colatina Ltda-ME (IËâCisp]Sul Americana Tecnologia e Informática Ltda. (IûâCisp]Ampernet Telecomunicações Ltda (J4âCisp]Mar Provedor de Internet Ltda (J`âCispPTim Celular S.A. (J‰âCisp]Jgm Brasil TelecomunicaÇÕes Ltda (J¤âCisp]Inetsafe Comercio De Equipamentos Eletronicos Ltda (JÒâCisp]Infoline - Comunicações e Informações Eletrônicas (KâCisp[J W Mateus Informatica - Me (KRâCisp[Brasconect Informatica LTDA (KxâCisp] Tech Cable do Brasil Sist. de Telec. Ltda (KžâCisp]Ufla - Universidade Federal De Lavras (KÓâCispYNetprimus Tecnologia Ltda (LâCisp[Evanildo Barbeta Boituva ME (L(âCisp]LB Redes Telecomunicações LTDA (LNâCispZSidys Comunicações Ltda. (LzâCisp[Portalmail Informatica Ltda (LŸâCisp]Internet Pinheirense Ltda - ME (LÅâCispDCTBC (LïâCisp] Byteweb Comunicação Multimídia Ltda. (LþâCisp]Redenilf Serviços de Telecomunicações Ltda (M1âCispXStar Conect Telecom Ltda (MjâCisp]OpçãoNet Informática Ltda ME (MâCispRLink Sol LTDA - ME (M¸âCisp] New Master Provedor De Acesso A Internet (MÕâCisp]Gigalink de Nova Friburgo Soluções em Rede Multimi (N ä 0Âi L]NTT Communications CorporationCispCNTT CNTTá GGPLHostá UTrans Canada InternetáCispMSmartLabs LLCá ]WE Radio Comunicação LTDA EPPá YVoax Provedor de Internetá KRedeTeleSulâCispLCityLink ISP LCityLink Ltdá (Oá Jindtelecomá RMitiHost Solutionsá VFiberXpress DominicanaáCispLFIX WIRELESSá KHostVDS-NETâCispRGolden Lines Cable (OŒá PP.P.H.U Multicomá [FOP Molochko Nina Vasilevnaá FAmdocsâCispVVerizon Nederland B.V. (OæâCisp]Agence Tunisienne Internet - ATI (PâCispYSLW Internet Service Ltd. (P3âCispUBuckhaven High school (PWâCisp]University of Technology, Vienna (Pwá YH & M Hennes & Mauritz ABâCisp]Egyptian Universities Network (PÀâCispOAB Svenska Spel (Péá FCDcorpá Gw3 GmbHáCisp(OâCispRForestry Commision (Q âCispQWEB Hotel, Moscow (Q=âCispUHotel Astoria network (QYâCispTSeaside Hotels, S.A. (Qyá ]Small Private Enterprise Kvant-IIá ISevonlineâCisp]Rawdat Al-Ma'aref Schools & College (QËâCispFCASPUR (QúâCisp]TELECOM ITALIA SPARKLE S.p.A. (R âCispYOfficine Informatiche Srl (R4âCisp]Egyptian National Scientific & Technical Informati (RXâCispKTiscali SpA (R–âCisp]Interoute Communications Limited (R¬âCispRTiscali UK Limited (RØâCisp\Blackpool Sixth Form College (RõâCispPAberdeen College (SâCispQVerizon Sweden AB (S7âCisp]Egyptian Universities Network (EUN) (SSâCispQFrogfoot Networks (S‚âCispLCMC Networks (SžâCispVGlobal Internet Access (SµâCispKGkn Chep SA (SÖâCispNWana Corporate (SìâCispMRwandatel, SA (TâCisp(T [Wireless Broadband CustomerâCispDMWEB (TCâCispXData Pro Business Online (TRâCisp(TR ]JHB Waverley MetroEthernet, Hosting and Lease LineâCisp] Durban Lease Line and Hosting Zone Range (T³âCispOZimbabwe Online (TçâCispFONATEL (UâCisp\Al Salam Rotana Hotel- sudan (UâCispTUniversite de Bamako (U9âCispUAmobia Communications (UXâCispLSarl ICOSNET (UxâCisp]Allocated to Broad band internet in the following (UâCisp]Research and Education Network of Uganda - RENU (UÌâCisp]Association of African Universities (VâCispXZimbabwe Open University (V6âCispQNigeria Air Force (VYâCispPBowen University (VuâCisp[University of Dar es Salaam (VâCispJYo! Africa (V¶âCispNMTN RwandaCell (VËâCisp]The Institute for Social Accou (VäâCispKTribe Hotel (WâCispUAccesskenya Group Ltd (W$âCispOWananchi Online (WDâCispUAfribone - Universite (W^âCispIIkatel SA (W~âCispVOrange Broadband Kenya (W’âCispYTelecom Lesotho (PTY) LTD (W³âCisp(W³ ]Sub allocation to Lerotholi Polytechnic InstituteâCisp(&‹ LMarocTelecomâCisp\Communication Solutions Ltd. (X+âCispRInternet Solutions (XRâCisp]Network assigned to Silver Customers in Luanda, An (XoâCispZSwift Global Kenya Limited (X­âCisp(X­ RPushMobileMediaSGKâCisp] Grindrod Management Services (Pty) Ltd (XïâCispUZenith Bank Ghana Ltd (Y!âCispKFinbank PLC (YAâCispWCentral Bank of Nigeria (YWâCispJSeacom Ltd (YyâCispVCairo American College (YŽâCisp]National University of Science and Technology (Y¯âCispYBeehive Social Enterprise (YèâCispYUniversity of Jos Nigeria (Z âCispSUniversity of Lagos (Z0âCispORT-ADSL-project (ZNâCispNFiber Grid Inc (ZhâCispUNorth West University (ZâCisp\University of the Free State (Z¡áCispPGranite NetworksáCispWSilverIP CommunicationsáCispWAllo Communications LLCá VPremier Communicationsá $"á OAlamo Broadbandá ]Argentina Virtual Networks S.R.L.á JDIGINET-NZá PLATELZ Co., Ltd.á KLGCNS ChinaáCispKYourHomeISPá \Lytton Area Wireless SocietyáCispPCMS Internet LLCá THilite Internationalá 0Â+ã 0Â+CispQComcast - Houston (\ á \International Business TimesâCispVNet By Net Holding LLC (\GâCisp]Nonprofit Partnership for the Development of Finan (\hâCispUMoscow Mayor's Office (\¦âCispFSPSNET (\ÆâCisp] COLT Technology Services Group Limited (\×âCispMSlovanet a.s. (] âCispNScan Plus GmbH (]!âCispOICM NetServ Ltd (]:áCispGAltecomâCispZSt Andrew's Primary School (]aâCisp[Ufi Army Torch Hub Nuneaton (]†âCisp]Glenfall County Primary School (]¬âCisp\Ashleworth CE Primary School (]ÖâCisp]Saechsische Landesbibliothek - (]ýâCispXDinglewell Infant School (^'âCispJVERSIA Ltd (^JâCispLnacamar GmbH (^_âCisp]Telefonaktiebolaget L M Ericsson (^vâCisp]Network for OAO Megdunarodnyi airport Domodedovo (^¢âCispNJet Multimedia (^ÞâCispLMobiFon S.A. (^÷âCispWYork County Council LAN (_âCispCONO CONOâ 0ÂÕ L]SunGard Availability Services USAä 0ÂÕ L(_BCispYSungard Network Solutions (_tá ]Silonet.ca - Your Rural Internet Service Providerã 0ÁÑCisp(l OLariat SoftwareâCispWAlfa-Bank Moscow Russia (_ìáCispPIKS Service GmbHâCispTCobweb Solutions Ltd (`$âCispNStart Services (`CâCispUBasisschool De Zaaier (`\âCisp]AO VNIITEMR(Machinery&Robotics Institute), Moscow (`|âCispCSFR CSFRá JGIGANET.czâCispTTelefonica de Espana (`ÖâCispOHotel Benessere (`õâCispOComunedisalerno (aâCisp]Tbilisi Pedagogical University (a)âCisp] Emirates Telecommunications Corporation (aSâCispTT-Systems Italia Spa (a†âCispXBrettenham Infant School (a¥âCisp]Shildon County Primary School (aÈâCispRThe Campion School (añâCispZJosca's Preparatory School (bâCispUDundonald High School (b3âCisp]Folly Hill County First School (bSâCisp]Beauclerc County Infant School (b}âCisp]Holly Lodge County Primary School (b§âCispYLaleham CE Primary School (bÔâCispUSurrey County Council (bøâCispZTanfield Lea Junior School (câCisp]Tuddenham CE (VC) Primary School (c=âCisp[West Drayton Primary School (ciâCispYWellington Primary School (câCispTBrede Primary School (c³âCispWGrove CE Primary School (cÒâCispYLongney CE Primary School (côâCispXKetton CE Primary School (dâCisp] FiberSunucu internet Hizmetleri Ugur Pala (d;âCisp] Radisson Edwardian Hotels - radisson-gw (dpâ 0Â × LEJPNICá VConnected Intelligenceä 0Â × L(d¦CispLVECTANT Ltd. (dÕâ 0ÂJ LYSunrise Communications AGâ 0Â#· LJZiggo B.V.â 0 L]TeliaSonera International Carrierâ 0Â&Ä L]Taiwan Fixed Network, Telco and Network Service Provider.â 0¬ LSDigital United Inc.â 0ÂG LPTelenor Norge ASâ 0Âù L]Cable and Wireless Worldwide plcâ 0 á L]Now maintained by Cable & Wireless Worldwideâ 0ÂÅ L lâ 0ÂD L\HiNet IPv6 Service Network.,â 0 ø L"Õâ 0Áí L#*â 0ž L&[â 0ÂE L&{â 0Âi L(NLâ 0Â&¿ L]New Century InfoComm Tech Co., Ltd.â 0ÂE- L]Eastern Broadband Telecom Co.,Ltdâ 0ÂÚ L]Nippon Telegraph and Telephone Corporation PF Labsâ 0ÂØ_ LVINTERNET MULTIFEED CO.â 0ÂØ` L(gâ 0Â Ô LUKDDI KDDI CORPORATIONâ 0Â ß L]So-net Entertainment Corporationâ 0Â& L%tâ 0½ L(Çâ 0Âz‘ LYAkamai International B.V.â 0ÂJ¤ LYSuddenlink Communicationsâ 0 LXHurricane Electric, Inc.â 0ÁÑ LONOVARTIS-DMZ-USâ 0Âj L(òâ 0Â(N LDS.A.â 0Â× L(8Õâ 0 ‰ LMVodafone GmbHâ 0Âé LETELE2â 0 L]British Telecommunications plcâ 0 ( L(Vâ 0 ¶ LTPolkomtel Sp. z o.o.â 0Â3€ L]Telefonica Germany GmbH & Co.OHGâ 0Â0" L(¼â 0Âñ L[Telekomunikacja Polska S.A.â 0 ŠLUTelecom Italia S.p.a.â 0‡ LKOrange S.A.â 0 ç LZSwisscom (Switzerland) Ltdâ 0ÂÀ LLTelenet N.V.â 0Â1« LQJazz Telecom S.A.â 0• L(h¶â 0Âzf L]Kabel Deutschland Vertrieb und Service GmbHâ 0Â#¹ LLEWE TEL GmbHâ 0Â<Å L(,â 0  LTTELEFONICA DE ESPANAâ 0Â8 LUBelgacom regional ASNâ 0® L]Liberty Global Operations B.V.â 0Âp LVKPN Internet Solutionsâ 0Â"! LTKoninklijke KPN N.V.â 0ÂS LPCableuropa - ONOâ 0Âa LJLINKdotNETâ 0 LBISâ 0Â(ê LJMWEB-10474«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeJGeoIP2-ISPKdescriptionáBen])GeoIP2 ISP Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂKrecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/README.md0000644000175500017560000000260613502137415020632 0ustar markmarkThe write-test-dbs script will create a small set of test databases with a variety of data and record sizes (24, 28, & 32 bit). These test databases are useful for testing code that reads MaxMind DB files. There is also a `maps-with-pointers.raw` file. This contains the raw output of the MaxMind::DB::Writer::Serializer module, when given a series of maps which share some keys and values. It is used to test that decoder code can handle pointers to map keys and values, as well as to the whole map. There are several ways to figure out what IP addresses are actually in the test databases. You can take a look at the [source-data directory](https://github.com/maxmind/MaxMind-DB/tree/master/source-data) in this repository. This directory contains JSON files which are used to generate many (but not all) of the database files. You can also use the [mmdb-dump-database script](https://github.com/maxmind/MaxMind-DB-Reader-perl/blob/master/eg/mmdb-dump-database) in the [MaxMind-DB-Reader-perl repository](https://github.com/maxmind/MaxMind-DB-Reader-perl). Some databases are intentionally broken and cannot be dumped. You can look at the [script which generates these databases](https://github.com/maxmind/MaxMind-DB/blob/master/test-data/write-test-data.pl) to see what IP addresses they include, which will be necessary for those databases which cannot be dumped because they contain intentional errors. MaxMind-DB-Reader-1.000014/maxmind-db/test-data/GeoLite2-ASN-Test.mmdb0000644000175500017560000000614013502137415023157 0ustar markmark|…A………… … … … … ………………………………………………… …!…"…#…$…%…&…'…(…)…*…+…,…-….…/…0…1…2…3…4…5…6…7…8…9…:…;…<…=…>…?…@…A…B…C…D…E…F…G…H…I…J…K…L…M…N…O…P…QúR…S…T…U…V…W…X…Y…Z…[…\…]…^…_…`…aŠb~c…d…ekf…g……h…ij…•…ln…m……o…p…q……rs……tu…v…w……xy……z{â…|…}…è…€†……‚ƒ…„………………‡…ˆ…‰……‹Ÿ…Œ……Ž™……‘…’…“…”…•…–…—…˜……š…›…œ……ž……… ù¡…¢æ£Ð¤…¥…¦É§»¨…©…ª…«…¬…­…®…¯…°…±…²…³…´ºµ…¶…·…¸…¹……………¼……½…¾¿…À…Á…Â……Ã…ÄÅ…Æ…Ç……È……Ê……ËÌ……ÍÎ…Ï…………ÑÒ…Ó…Ô…ÕÙ…Ö×…Ø…………ÚÛ…Ü……Ý…Þß……à…áâ…ã……äå………ç……è…éê…ë…ì…í…î…ï…ð…ñ…ò……ó…ô…õö…÷…ø………………û…ü…ý…þ…ÿ…………………………` … … … ………………………………………………… …!…"…#…$…%…&…'…(…)…*…+…,…-….…/…0…1…2…3…4…5…6…7…8…9…:…;…<…=…>…?…@………B…C…DjE…F…G…H…I…J…K…L…Mi…NO…P…Q…R…S^T…U…V…W…X…Y…Z…[…\…]…`……_`……a…bc……d…e…fg…h………`……kl…m…n…o…p…q…r…s…t…u……v…wþxy…z…{…þ…}…~……€……‚ƒ……„……âXautonomous_system_numberÂÅ]autonomous_system_organizationOTelstra Pty Ltdá Âjâ Âj MAT&T Servicesâ Áí RMerit Network Inc.â  XHurricane Electric, Inc.«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeLGeoLite2-ASNKdescriptionáBen]+GeoLite2 ASN Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂ…Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/GeoIP2-City-Test.mmdb0000644000175500017560000005053713502137415023072 0ustar markmarkŽ—Ã————‹ — — — — ——————————————————— —!—"—#—$—%—&—'—(—)—*—+—,—-—.—/—0—1—2—3—4—5—6—7—8—9—:—;—<—=—>—?—@—A—B—C—D—E—F—G—H—I—J—K—L—M—N—O—P—Q|R—S—T—U—V—W—X—Y—Z—[—\—]—^—_—`—aÖbc—d—e~f—gh——i—j——k—l—m—n—op——q—rs——tu—v—w—x—y——z—{|——}—§——€——‚˃—„—…——†—‡ˆ—‰——Š‹——Œ——Ž——‘—’——“—”—•–——˜´™—š——›œ——ž—Ÿ— —¡——¢£—¤——¥¦—§—¨——©ª——«—¬­²® ¯ —°—±— >³— —µ—¶——·—¸¹——º»—¼—½—¾—¿—À—Á———ÃÄ——ÅÆ—Ç—È f—É—Ê— fÌÒÍ——ÎϗЗї———Ó—Ô—Õ——×ü—ØÙ——ÚÛåÜ——Ý—Þ—ß—à—á—â—ã—ä——æëç—è—é—ê————ìí—î—ï——ðñ—ò—ó—ô——õ—ö÷—ø—ù——ú—û— 7ý{þbÿC-——&———— — — — — ————————————————————— —!"—#—$——%——'——()——*+—,————./—0—1—26—34—5————78—9——:—;<——=—>?—@——AB———D——EFR—G—HI—J—K——LM—N——O—P—Q9—S—T—U—V—W—X—Y—Z—[——\—]—^_—`—a————cd—e—f——gh——ij—k—l—m—n—o——pq——rs—t——u—vw—x——y—z—0———}—~——€——‚—ƒ—„—…—†—‡—ˆ—‰—Š—`Œ——Ž———‘—’—“—”—•—–———˜—™—š—›—œ——ž—Ÿ— —¡—¢—£—¤—¥—¦—§—¨—©—ª—«—¬—­—®—¯—°—±—²—³—´—µ—¶—·—¸—¹—º—»—¼—½—¾—¿—À—Á————Ä—Å\ƗǗȗɗʗ˗̗͗ΗÏ[—ÐÑ—Ò—Ó—Ô—ÕPÖ—×àØ—Ù—Ú—Û—Ü—Ý—Þ—ß—`—á—âãõäé—å—æç—è—Ù—êîë—ì—í—h—ïòð—ñ—h—ó—ô—B—ö÷ûø—ù—ú—Ù—üýÿÔþÔ—Ô—Ô———Ù—  — —Ù— — —Ù———h———Ù—4%——h———B—" —!—h—#—$—Ù—&-'*(—)—Ù—+—,—Ù—.1/—0—h—2—3—h—5A6=7:8—9—Ù—;—<—Ù——>?—@—h—BICFD—E—f—G—H—Ù—JMK—L—Ù—N—O—Ù——QR——S—TU——V—W—XY—Z———`—]——^_—`—a—b—c—d—e——fg——h—ij‚k{—l—m—n—opt—qr—s—ú—uxv—w—¨—y—z—K—|}¼~Ž€‡„‚—ƒ—„—…—†—5—ˆ‹‰—Š—c—Œ———–“‘—’—š—”—•—ú——š˜—™—O—›—œ—‰—ž­Ÿ¦ £¡—¢—:—¤—¥——§ª¨—©—Ô—«—¬—Á—®µ¯²°—±—Ý—³—´—K—¶¹·—¸—Á—º—»—|—½à¾Ñ¿ÆÀÃÁ——ª—Ä—Å—5—ÇÊÈ—É—O—ËÎÌ—Í—:—ϗЗO—ÒÙÓÖÔ—Õ—h—×—Ø—|—ÚÝÛ—Ü—K—Þ—ß—™—áôâéãæä—å—O—ç—è—K—êñëîì—í—|—ï—ð—O—ò—ó—7—õüöù÷—ø—O—ú—û—„—ýþ—ÿ—Á———K—C$  — —ø— — ———————ú———5——— 5—!— — ê—"—#— ê—%4&-'*(—)—O—+—,—|—.1/—0—!œ—2—3——5<697—8—O—:—;—ø—=@>—?——A—B——DcETFMGJH—I——K—L— ê—NQO—P——R—S—Ý—U\VYW—X—"\—Z—[—|—]`^—_—5—a—b——dselfig—h——j—k—¨—mpn—o——q—r—#—t{uxv—w—Á—y—z— ê—|}—~—|—€——Á—ƒ‡„ …Ȇ¥‡–ˆ‰ŒŠ—‹—K——Ž—#¿—“‘—’—$‹—”—•—„——ž˜›™—š—|—œ——š—Ÿ¢ —¡—|—£—¤—#¿—¦¹§²¨¯©¬ª—«—!œ—­—®—%&—°—±—O—³¶´—µ—O—·—¸—‰—ºÁ»¾¼—½——¿—À—ú—ÂÅ×ė‰—Æ—Ç—K—ÉèÊÙËÒÌÏ͗Η5—ЗїO—ÓÖÔ—Õ——×—Ø—#¿—ÚáÛÞÜ—Ý—K—ß—à—&—âåã—ä—ú—æ—ç——éüêõëòìïí—î—K—ð—ñ——ó—ô—K—öù÷—ø—&×ú—û——ýþÿ——'›———O——— ê— — —š— H )——O————————"——)— —!—ø—#&$—%—¨—'—(—5—*9+2,/-—.—„—0—1—|—364—5—š—7—8—š—:A;><—=——?—@—|—BEC—D——F—G—K—IhJYKRLOM—N—K—P—Q——SVT—U—h—W—X—)Ö—Za[^\—]—ú—_—`— ê—bec—d—O—f—g—%&—ixjqknl—m—Ý—o—p——rus—t—#¿—v—w—5—y€z}{—|——~———„‚—ƒ— ê—…—†——ˆ‰ÌŠ­‹žŒ“Ž——Ô—‘—’—c—”›•˜–———Ý—™—š—|—œ——&ן¦ £¡—¢—|—¤—¥—O—§ª¨—©—K—«—¬—Ý—®½¯¶°³±—²—O—´—µ—Á—·º¸—¹—K—»—¼——¾Å¿ÂÀ—Á—ú—×ėO—ÆÉÇ—È—|—Ê—Ë—š—ÍðÎÝÏÖÐÓÑ—Ò—*µ—Ô—Õ—|—×ÚØ—Ù—ú—Û—Ü—™—Þéßâà—á——ãæä—å—|—ç—è——êíë—ì—+ó—î—ï—#¿—ñòùóöô—õ—#¿—÷—ø—#¿—úýû—ü——þ—ÿ————#———š—   — —5— ——š—O0!—————#¿———O—— —š—")#&$—%—Á—'—(—ª—*-+—,—|—.—/—|—1@29364—5—%&—7—8— ê—:=;—<—O—>—?—š—AHBEC—D—O—F—G—|—ILJ—K—‰—M—N—š—PoQ`RYSVT—U—5—W—X—,«—Z][—\—ú—^—_—|—ahbec—d—O—f—g—‰—ilj—k—,«—m—n—!œ—pqxrus—t—#¿—v—w—|—y|z—{—‰—}—~—|—€‡„‚—ƒ—‰—…—†—-a—ˆ‹‰—Š—O—Œ——.————‘—’—“—”•——–——çDcityâJgeoname_idÃ(ƒEEnamesáBenGBoxfordIcontinentãDcodeBEU Ã_r, èBdeFEuropaBenFEuropeBes GBfr QBjaOヨーロッパEpt-BR GBruLЕвропаEzh-CNF欧洲Gcountryä Ã(5ŸTis_in_european_unionHiso_codeBGB èBdeWVereinigtes KönigreichBenNUnited KingdomBesKReino UnidoBfrKRoyaume-UniBjaLイギリス u ÿBru\Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ F英国HlocationäOaccuracy_radius¡dHlatitudeh@IàIlongitudeh¿ôItime_zoneMEurope/LondonFpostalá 3COX1Rregistered_countryä Ã. ¦ © ¾ ÀBFR èBdeJFrankreichBenFFranceBesGFranciaBfr!õBjaUフランス共和国 uGFrançaBruNÐ¤Ñ€Ð°Ð½Ñ†Ð¸Ñ F法国Lsubdivisionsã Ã_¨Ë ÀCENG äBenGEnglandBesJInglaterraBfrJAngleterre u"wã Ã2Üa ÀCWBK ãBenNWest BerkshireBru]Западный Беркшир L西伯克郡å (ã 3BAS Ã_r+ èBdeEAsienBenDAsiaBes#BfrDAsieBjaIアジア uEÃsiaBruHÐÐ·Ð¸Ñ F亚洲 šã à ÀBBT èBdeFBhutanBen#WBesFButánBfr#WBjaRブータン王国 uFButãoBruJБутан Fä¸ä¸¹!Wä!a¢!sh@;€!…h@V !˜LAsia/Thimphu!¾ä à /U © ¾ ÀBRO èBdeIRumänienBenGRomaniaBesHRumaníaBfrHRoumanieBjaOルーマニア uHRomêniaBruNÐ ÑƒÐ¼Ñ‹Ð½Ð¸Ñ L罗马尼亚FtraitsáRis_anonymous_proxyæ â Ã(W çBdeFLondonBen$†BesGLondresBfr$•BjaLロンドン u$•BruLЛондон ( 2 š ¢!Wä!a¡d!sh@IÁÑN;Í6!…h¿·ÕfÏAò!˜!¢!¾ã Ã_eá ÀBUS èBdeCUSABenMUnited StatesBesNEstados UnidosBfrKÉtats-UnisBjaUアメリカåˆè¡†å›½ u%BruFСШРF美国"J"Yæ $y ( 2 š ¢!Wä!a¡!s$×!…$â!˜!¢!¾$ñ"J%kæ $y ( 2 š ¢!Wä!a¡ !s$×!…$â!˜!¢!¾$ñ"J%kæ â Ã)j åBdeJLinköpingBen%ÏBfr%ÏBjaXリンシェーピング I林雪平 ( 2 šä Ã(þ © ¾ ÀBSE èBdeHSchwedenBenFSwedenBesFSueciaBfrFSuèdeBjaXスウェーデン王国 uGSuéciaBruLÐ¨Ð²ÐµÑ†Ð¸Ñ F瑞典!Wä!a¡L!sh@M5Vlô!!…h@/;À6âë!˜PEurope/Stockholm!¾ä Ã,’T © ¾ ÀBDE èBdeKDeutschlandBenGGermanyBesHAlemaniaBfrIAllemagneBjaXドイツ連邦共和国 uHAlemanhaBruPÐ“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ F德国"Jã Ã(û« ÀAE âBenUÖstergötland CountyBfrWComté d'Östergötlandæ â ä æBdeKChángchÅ«nBenIChangchunBfr'¯BjaI長春市BruNЧанчунь F长春 ("ì šã Ã±Ï ÀBCN èBdeEChinaBen'þBes'þBfrEChineBjaF中国 u'þBruJКитай (!Wä!a¡d!sh@Eð£× =q!…h@_T¨ÁTɆ!˜KAsia/Harbin!¾'ì"Jã à ÀB22 âBenKJilin Sheng F剿ž—æ ("ì šã ÃÙ8 ÀBPH èBdeKPhilippinenBenKPhilippinesBesIFilipinasBfr(ºBjaXフィリピン共和国 u(ÉBruRФилиппины Iè²å¾‹å®¾!Wä!a¡y!sh@*!…h@^€!˜KAsia/Manila!°á 3E34021!¾(™Srepresented_countryä Ã_eá ÀBUS $ÿDtypeHmilitaryç â ÃXŽ$ âBenFMiltonBruNМильтон (ã 3BNA Ã_r- èBdeKNordamerikaBenMNorth AmericaBesRAmérica del NorteBfrQAmérique du NordBjaO北アメリカ uQAmérica do NorteBru]Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика I北美洲 š$ñ!Wå!a¡!sh@G *™0¾!…hÀ^”'RT`ªJmetro_code¢3!˜SAmerica/Los_Angeles!°á 3E98354!¾ ¢"Jã ÃX»_ ÀBWA æBenJWashingtonBes(ÏBfrSÉtat de WashingtonBjaRワシントン州BruRВашингтон LåŽç››é¡¿å·žä ("ì šã ÃeÄ ÀBJP èBdeEJapanBen(KBesFJapónBfrEJaponBjaF日本 uFJapãoBruLÐ¯Ð¿Ð¾Ð½Ð¸Ñ (m!Wä!a¡d!sh@A×¹à`þH!…h@axP3:!˜JAsia/Tokyo!¾(9ä ("ì šã ÃA ÀBKR èBdeNRepublik KoreaBenKSouth KoreaBesTCorea, República deBfrMCorée du SudBjaL大韓民国 uVCoréia, República daBruUÐ®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ F韩国!Wä!a¡d!sh@B€!…h@_à!˜JAsia/Seoul!¾(Èä ("ì šã Ãt¼ ÀBTW èBdeFTaiwanBen(´BesGTaiwánBfrGTaïwanBjaFå°æ¹¾ u(´BruNТайвань (Ú!Wä!a¡d!sh@8!…h@^@!˜KAsia/Taipei!¾(¢ä ("ì šã Ã±Ï ÀBCN èBde'þBenZPeople's Republic of ChinaBesXRepública Popular ChinaBfr(Bja( u'þBru(( (!Wã!a¡d!sh@A€!…h@Z@!¾(4ä ("ì šã ÃÄR ÀBHK èBdeHHongkongBenIHong KongBes(äBfr(äBjaF香港 u(äBruNГонконг (ý!Wä!a¡d!sh@6@!…h@\Šª¸¥Î[!˜NAsia/Hong_Kong!¾(Æä ( 2 šã Ã/ù  ÀBNO èBdeHNorwegenBenFNorwayBesGNoruegaBfrHNorvègeBjaUノルウェー王国 u(‚BruPÐÐ¾Ñ€Ð²ÐµÐ³Ð¸Ñ F挪å¨!Wä!a¡d!sh@O!…h@$!˜KEurope/Oslo!¾(Zä ("ì šã Ã~ð ÀBIL èBdeFIsraelBen(Bes(BfrGIsraëlBjaRイスラエル国 u(BruNИзраиль I以色列!Wä!a¡d!sh@?€!…h@A`!˜NAsia/Jerusalem!¾(ä ( 2 š!Ñ!Wä!a¡d!sh@G!…h@!˜LEurope/Paris!¾!Ñä ( 2 šã Ã(‚ ÀBCH èBdeGSchweizBenKSwitzerlandBesESuizaBfrFSuisseBjaOスイス連邦 uGSuíçaBruRÐ¨Ð²ÐµÐ¹Ñ†Ð°Ñ€Ð¸Ñ F瑞士!Wä!a¡d!sh@G€>-b9!…h@ Ne¾ º!˜MEurope/Zurich!¾(ää ( 2 š&!Wä!a¡d!sh@O!…h@.!˜&­!¾&ä ("ì šã Ãmó ÀBBH èBdeGBahrainBen(ÕBesHBahréinBfrHBahreïnBjaOãƒãƒ¼ãƒ¬ãƒ¼ãƒ³ u(ÕBruNБахрейн Få·´æž—!Wä!a¡d!sh@:!…h@I@!˜LAsia/Bahrain!¾(Ãä ( 2 šã ÃÈZ ÀBRU èBdeHRusslandBenFRussiaBesERusiaBfrFRussieBjaIロシア uGRússiaBruLРоÑÑÐ¸Ñ Iä¿„ç½—æ–¯!Wã!a¡d!sh@N!…h@Y!¾( fä ( 2 šä à /P © ¾ ÀBPL èBdeEPolenBenFPolandBesGPoloniaBfrGPologneBjaXãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½ uHPolôniaBruLПольша F波兰!Wä!a¡d!sh@J!…h@4!˜MEurope/Warsaw!¾( úä ( 2 š&À!Wä!a¡d!sh@IÀ!…h@%!˜MEurope/Berlin!¾&Àä ( 2 šä Ã0sã © ¾ ÀBIT èBdeGItalienBenEItalyBesFItaliaBfrFItalieBjaUイタリア共和国 uGItáliaBruLÐ˜Ñ‚Ð°Ð»Ð¸Ñ Iæ„大利!Wä!a¡d!sh@EjªŽ´cI!…h@)ªª:Ñ&!˜KEurope/Rome!¾( éä ( 2 šä à - © ¾ ÀBFI èBdeHFinnlandBenGFinlandBesIFinlandiaBfrHFinlandeBja[フィンランド共和国 uJFinlândiaBruRФинлÑÐ½Ð´Ð¸Ñ F芬兰!Wä!a¡d!sh@P!…h@:!˜OEurope/Helsinki!¾( šä ( 2 šã à ž@ ÀBBY èBdeMWeißrusslandBenGBelarusBesKBielorrusiaBfrLBiélorussieBjaXベラルーシ共和国 uMBielo-RússiaBruPБеларуÑÑŒ L白俄罗斯!Wä!a¡d!sh@J€!…h@<!˜LEurope/Minsk!¾( cä ( 2 šä Ã.ô¿ © ¾ ÀBCZ èBdeUTschechische RepublikBenNCzech RepublicBesPRepública ChecaBfrITchéquieBjaRãƒã‚§ã‚³å…±å’Œå›½ u( uBru]ЧешÑÐºÐ°Ñ Ð ÐµÑпублика Oæ·å…‹å…±å’Œå›½!Wä!a¡d!sh@Hà!…h@.!˜MEurope/Prague!¾( 4ä ("ì šã ÃþÆ ÀBIR èBdeZIran (Islamische Republik)BenDIranBes\Irán (República Islámica)Bfr]Iran (République islamique de)Bja]イラン・イスラム共和国 u\República Islâmica do IrãBruHИран X伊朗伊斯兰共和国!Wä!a¡d!sh@@!…h@J€!˜KAsia/Tehran!¾(!ä ( 2 šã à Šg ÀBUA èBdeGUkraineBen(OBesGUcraniaBfr(OBjaXウクライナ共和国 uHUcrâniaBruNУкраина I乌克兰!Wã!a¡d!sh@H€!…h@@!¾(=ä ( 2 š ¢!Wä!a¡d!sh@KaÙý7!…hÀþ°t§r!˜!¢!¾ ¢ä ( 2 šä à ûË © ¾ ÀBHU èBdeFUngarnBenGHungaryBesHHungríaBfrGHongrieBjaXãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½ uGHungriaBruNÐ’ÐµÐ½Ð³Ñ€Ð¸Ñ I匈牙利!Wä!a¡d!sh@G€!…h@4!˜OEurope/Budapest!¾( â ( 2!Wä!a¡d!sh@HXq`•l !…h@"GÿX:S¹!˜LEurope/Vaduzä ( 2 šä Ã&O± © ¾ ÀBES èBdeGSpanienBenESpainBesGEspañaBfrGEspagneBjaLスペイン uGEspanhaBruNИÑÐ¿Ð°Ð½Ð¸Ñ I西ç­ç‰™!Wã!a¡d!sh@D!…hÀ!¾(ùä ( 2 šä à .€ © ¾ ÀBBG èBdeIBulgarienBenHBulgariaBes(ºBfrHBulgarieBjaXブルガリア共和国 uIBulgáriaBruPÐ‘Ð¾Ð»Ð³Ð°Ñ€Ð¸Ñ Lä¿åŠ åˆ©äºš!Wä!a¡d!sh@E€!…h@9!˜LEurope/Sofia!¾(—ä ( 2 š#×!Wä!a¡d!sh@G!…h@9!˜PEurope/Bucharest!¾#×ä ( 2 šä Ã*¹ © ¾ ÀBBE èBdeGBelgienBenGBelgiumBesHBélgicaBfrHBelgiqueBjaRベルギー王国 u(ÁBruNÐ‘ÐµÐ»ÑŒÐ³Ð¸Ñ I比利时!Wä!a¡d!sh@IjªŽ´cI!…h@!˜OEurope/Brussels!¾(•ä ("ì šã Ã+ ÀBTR èBdeGTürkeiBenFTurkeyBesHTurquíaBfrGTurquieBjaRトルコ共和国 uGTurquiaBruLÐ¢ÑƒÑ€Ñ†Ð¸Ñ I土耳其!Wä!a¡d!sh@C‡£Âˆ!…h@At­«ŸU›!˜OEurope/Istanbul!¾(Jä ( 2 šä Ã*s¡ © ¾ ÀBAT èBdeKÖsterreichBenGAustriaBes(!BfrHAutricheBja[オーストリア共和国 uHÃustriaBruNÐвÑÑ‚Ñ€Ð¸Ñ I奥地利!Wä!a¡d!sh@GªªŽ´cI!…h@*ªª:Ñ&!˜MEurope/Vienna!¾(üä ( 2 šã à õŠ ÀBAL èBdeHAlbanienBenGAlbaniaBes(ÚBfrGAlbanieBjaXアルãƒãƒ‹ã‚¢å…±å’Œå›½ uHAlbâniaBruNÐÐ»Ð±Ð°Ð½Ð¸Ñ O阿尔巴尼亚!Wä!a¡d!sh@D€!…h@4!˜MEurope/Tirane!¾(¼ä ("ì šã Ã&ç ÀBLB èBdeGLibanonBenGLebanonBesGLíbanoBfrELibanBjaUレãƒãƒŽãƒ³å…±å’Œå›½ u(ŸBruJЛиван I黎巴嫩!Wä!a¡d!sh@@ꪎ´cI!…h@Aꪎ´cI!˜KAsia/Beirut!¾(wä ( 2 šä Ã)÷Å © ¾ ÀBNL èBdeKNiederlandeBenKNetherlandsBesGHolandaBfrHPays-BasBjaRオランダ王国 uNPaíses BaixosBruTÐидерланды Fè·å…°!Wä!a¡d!sh@J@!…h@!˜PEurope/Amsterdam!¾(ä ("ì šã Ã[‚ ÀBKW èBdeFKuwaitBen(ýBes(ýBfrGKoweïtBjaOクウェート u(ýBruLКувейт Iç§‘å¨ç‰¹!Wä!a¡d!sh@=€!…h@Gà!˜KAsia/Kuwait!¾(ëä ("ì šã ÃÖ ÀBSA èBdeMSaudi-ArabienBenLSaudi ArabiaBesNArabia SauditaBfrOArabie saouditeBja[サウジアラビア王国 uOArábia SauditaBru]СаудовÑÐºÐ°Ñ ÐÑ€Ð°Ð²Ð¸Ñ O沙特阿拉伯!Wä!a¡d!sh@9!…h@F€!˜KAsia/Riyadh!¾(†ä ( 2 šã Ã_ûL ÀBRS èBdeGSerbienBenFSerbiaBes(˜BfrFSerbieBjaLセルビア uGSérviaBruLÐ¡ÐµÑ€Ð±Ð¸Ñ L塞尔维亚!Wä!a¡d!sh@FhÒ^Ý)!…h@4uÁ?ÐÐh!˜OEurope/Belgrade!¾({ä ("ì šã ÃËð ÀBJO èBdeIJordanienBen[Hashemite Kingdom of JordanBesHJordaniaBfrHJordanieBja]ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国 uIJordâniaBruPÐ˜Ð¾Ñ€Ð´Ð°Ð½Ð¸Ñ F约旦!Wä!a¡d!sh@?!…h@B!˜JAsia/Amman!¾(#ä (ã 3BAF Ã_r* èBdeFAfrikaBenFAfricaBesGÃfricaBfrGAfriqueBjaLアフリカ u(BruLÐфрика Féžæ´² šã Ã!ÎÔ ÀBLY èBde]Libysch-Arabische DschamahirijaBenELibyaBesXLibia, República ÃrabeBfrELibyeBja] 社会主義人民リビア・アラブ国 uXLíbia Ãrabe JamahiriyaBruJÐ›Ð¸Ð²Ð¸Ñ [阿拉伯利比亚民众国!Wä!a¡d!sh@<!…h@1!˜NAfrica/Tripoli!¾(`ä ( 2 šä Ã-8 © ¾ ÀBIE èBdeFIrlandBenGIrelandBesURepública de IrlandaBfrGIrlandeBjaRアイルランド uGIrlandaBruPÐ˜Ñ€Ð»Ð°Ð½Ð´Ð¸Ñ I爱尔兰!Wä!a¡d!sh@J€!…hÀ !˜MEurope/Dublin!¾(qä ("ì šã Ãõl ÀBAZ èBdeMAserbaidschanBenJAzerbaijanBesKAzerbaiyánBfrLAzerbaïdjanBja]アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½ uKAzerbaijãoBruVÐзербайджан L阿塞拜疆!Wä!a¡d!sh@D@!…h@GÀ!˜IAsia/Baku!¾(6ä ("ì šã Ãný ÀBAE èBde\Vereinigte Arabische EmirateBenTUnited Arab EmiratesBesWEmiratos Ãrabes UnidosBfrTÉmirats Arabes UnisBjaXアラブ首長国連邦 uWEmirados Ãrabes UnidosBru]Объединенные ÐрабÑкие Эмираты X阿拉伯è”åˆé…‹é•¿å›½!Wä!a¡d!sh@8!…h@K!˜JAsia/Dubai!¾(ä ("ì šã ë† ÀBAM èBdeHArmenienBenGArmeniaBes(qBfrHArménieBjaXアルメニア共和国 uHArmêniaBruNÐÑ€Ð¼ÐµÐ½Ð¸Ñ L亚美尼亚!Wä!a¡d!sh@D!…h@F€!˜LAsia/Yerevan!¾(Sä ( 2 šä Ã(8 © ¾ ÀBDK èBdeIDänemarkBenGDenmarkBesIDinamarcaBfrHDanemarkBjaUデンマーク王国 u(9BruJÐ”Ð°Ð½Ð¸Ñ F丹麦!Wä!a¡d!sh@L!…h@$!˜QEurope/Copenhagen!¾( ä ( 2 šã Ã.k± ÀBIM èBdeIInsel ManBenKIsle of ManBesKIsla de ManBfrKÃŽle de ManBjaIマン島 uKIlha de ManBruMМÑн, о-в F曼岛!Wä!a¡d!sh@K !…hÀ!˜REurope/Isle_of_Man!¾(Áä ( 2 šã Ã$ÌB ÀBGI çBdeIGibraltarBen( Bes( Bfr( BjaRジブラルタル u( BruRГибралтар!Wä!a¡d!sh@Bõɰ!…hÀffffff!˜PEurope/Gibraltar!¾( }«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeKGeoIP2-CityKdescriptionâBen]*GeoIP2 City Test Database (fake GeoIP2 data, for example purposes only)BzhOå°åž‹æ•°æ®åº“Jip_version¡IlanguagesBenBzhJnode_count—Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-mixed-28.mmdb0000644000175500017560000000666713502137415024357 0ustar markmark´½‹½½½½S ½ ½ ½ ½ ½½½½½½½½½½½½½½½½½½½ ½!½"½#½$½%½&½'½(½)½*½+½,½-½.½/½0½1½2½3½4½5½6½7½8½9½:½;½<½=½>½?½@½A½B½C½D½E½F½G½H½I½J½K½L½M½N½O½P½QDR½S½T½U½V½W½X½Y½Z½[½\½]½^½_$`a”bˆc½d½e…f½g½½hi½j½k½l½m½n½o½½pq½r½s½t½u½v½w½½xy½z½{€|Í}Ü~êø½½‚½ƒ½„½½†½½‡½½½‰Š‹½½Œ½Ž½½½½½‘½’½“½½•©½–—½½˜™£š½½›½œ½½ž½Ÿ½ ½¡½¢½½¤½¥½¦½§½¨½½½ª«½¬ð­Ú®½¯½°Ó±Å²½³½´½µ½¶½·½¸½¹½º½»½¼½½½¾Ä¿½À½Á½Â½Ã½½½½½Æ½½Ç½Èɽʽ˽̽½Í½ÎϽнѽ½Ò½½Ô½½ÕÖ½½×ؽٽ½½½Ûܽݽ޽ßã½àá½â½½½½ä彿½½ç½èé½½ê½ëì½í½½îï½½½ñ½½ò½óô½õ½ö½÷½ø½ù½ú½û½ü½½ý½þ½ÿ½½½½½½½½½½½½ ½ ½ ½ ½ ½½½½½½½½½½½½½½½½½½½ ½!½"½#½#%½&½'½(½)½*½+½,½-½.½/½0½1½2½3½4½5½6½7½8½9½:½;½<½=½>½5?@½AANBC½[½½E½F½G½H½I½J½K½L½M½N½O½P½Q½R½`T½U½V½W½X½Y½Z½[½\½]½^½_½`½a½b½c½d½e½f½g½h½i½j½k½l½m½n½o½p½q½r½s½t½u½v½w½x½y½z½{½|½}½~½½€½½‚½ƒ½„½…½†½‡½ˆ½‰½Š½½½Œ½½Ž½½½‘½’½“½”½•½–½—³½˜™½š½›½œ½¨ž½Ÿ½ ½¡½¢½£½¤½¥½¦½§½`½½©ª½½«½¬­½½®½¯½°±½²½½½`½½µ½¶½·½¸½¹½º»½½¼½½áBipJ::1.1.1.16áBipI::1.1.1.8áBipI::1.1.1.4áBipI::1.1.1.2áBipI::1.1.1.1áBipJ::1.1.1.32áBipM::1:ffff:ffffáBipG::2:0:0áBipH::2:0:40áBipH::2:0:50áBipH::2:0:58«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_count½Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/GeoIP2-City-Test-Invalid-Node-Count.mmdb0000644000175500017560000005056313502137415026426 0ustar markmarkŽ—Ã————‹ — — — — ——————————————————— —!—"—#—$—%—&—'—(—)—*—+—,—-—.—/—0—1—2—3—4—5—6—7—8—9—:—;—<—=—>—?—@—A—B—C—D—E—F—G—H—I—J—K—L—M—N—O—P—Q|R—S—T—U—V—W—X—Y—Z—[—\—]—^—_—`—aÖbc—d—e~f—gh——i—j——k—l—m—n—op——q—rs——tu—v—w—x—y——z—{|——}—§——€——‚˃—„—…——†—‡ˆ—‰——Š‹——Œ——Ž——‘—’——“—”—•–——˜´™—š——›œ——ž—Ÿ— —¡——¢£—¤——¥¦—§—¨——©ª——«—¬­²® ¯ —°—±— >³— —µ—¶——·—¸¹——º»—¼—½—¾—¿—À—Á———ÃÄ——ÅÆ—Ç—È f—É—Ê— fÌÒÍ——ÎϗЗї———Ó—Ô—Õ——×ü—ØÙ——ÚÛåÜ——Ý—Þ—ß—à—á—â—ã—ä——æëç—è—é—ê————ìí—î—ï——ðñ—ò—ó—ô——õ—ö÷—ø—ù——ú—û— 7ý{þbÿC-——&———— — — — — ————————————————————— —!"—#—$——%——'——()——*+—,————./—0—1—26—34—5————78—9——:—;<——=—>?—@——AB———D——EFR—G—HI—J—K——LM—N——O—P—Q9—S—T—U—V—W—X—Y—Z—[——\—]—^_—`—a————cd—e—f——gh——ij—k—l—m—n—o——pq——rs—t——u—vw—x——y—z—0———}—~——€——‚—ƒ—„—…—†—‡—ˆ—‰—Š—`Œ——Ž———‘—’—“—”—•—–———˜—™—š—›—œ——ž—Ÿ— —¡—¢—£—¤—¥—¦—§—¨—©—ª—«—¬—­—®—¯—°—±—²—³—´—µ—¶—·—¸—¹—º—»—¼—½—¾—¿—À—Á————Ä—Å\ƗǗȗɗʗ˗̗͗ΗÏ[—ÐÑ—Ò—Ó—Ô—ÕPÖ—×àØ—Ù—Ú—Û—Ü—Ý—Þ—ß—`—á—âãõäé—å—æç—è—Ù—êîë—ì—í—h—ïòð—ñ—h—ó—ô—B—ö÷ûø—ù—ú—Ù—üýÿÔþÔ—Ô—Ô———Ù—  — —Ù— — —Ù———h———Ù—4%——h———B—" —!—h—#—$—Ù—&-'*(—)—Ù—+—,—Ù—.1/—0—h—2—3—h—5A6=7:8—9—Ù—;—<—Ù——>?—@—h—BICFD—E—f—G—H—Ù—JMK—L—Ù—N—O—Ù——QR——S—TU——V—W—XY—Z———`—]——^_—`—a—b—c—d—e——fg——h—ij‚k{—l—m—n—opt—qr—s—ú—uxv—w—¨—y—z—K—|}¼~Ž€‡„‚—ƒ—„—…—†—5—ˆ‹‰—Š—c—Œ———–“‘—’—š—”—•—ú——š˜—™—O—›—œ—‰—ž­Ÿ¦ £¡—¢—:—¤—¥——§ª¨—©—Ô—«—¬—Á—®µ¯²°—±—Ý—³—´—K—¶¹·—¸—Á—º—»—|—½à¾Ñ¿ÆÀÃÁ——ª—Ä—Å—5—ÇÊÈ—É—O—ËÎÌ—Í—:—ϗЗO—ÒÙÓÖÔ—Õ—h—×—Ø—|—ÚÝÛ—Ü—K—Þ—ß—™—áôâéãæä—å—O—ç—è—K—êñëîì—í—|—ï—ð—O—ò—ó—7—õüöù÷—ø—O—ú—û—„—ýþ—ÿ—Á———K—C$  — —ø— — ———————ú———5——— 5—!— — ê—"—#— ê—%4&-'*(—)—O—+—,—|—.1/—0—!œ—2—3——5<697—8—O—:—;—ø—=@>—?——A—B——DcETFMGJH—I——K—L— ê—NQO—P——R—S—Ý—U\VYW—X—"\—Z—[—|—]`^—_—5—a—b——dselfig—h——j—k—¨—mpn—o——q—r—#—t{uxv—w—Á—y—z— ê—|}—~—|—€——Á—ƒ‡„ …Ȇ¥‡–ˆ‰ŒŠ—‹—K——Ž—#¿—“‘—’—$‹—”—•—„——ž˜›™—š—|—œ——š—Ÿ¢ —¡—|—£—¤—#¿—¦¹§²¨¯©¬ª—«—!œ—­—®—%&—°—±—O—³¶´—µ—O—·—¸—‰—ºÁ»¾¼—½——¿—À—ú—ÂÅ×ė‰—Æ—Ç—K—ÉèÊÙËÒÌÏ͗Η5—ЗїO—ÓÖÔ—Õ——×—Ø—#¿—ÚáÛÞÜ—Ý—K—ß—à—&—âåã—ä—ú—æ—ç——éüêõëòìïí—î—K—ð—ñ——ó—ô—K—öù÷—ø—&×ú—û——ýþÿ——'›———O——— ê— — —š— H )——O————————"——)— —!—ø—#&$—%—¨—'—(—5—*9+2,/-—.—„—0—1—|—364—5—š—7—8—š—:A;><—=——?—@—|—BEC—D——F—G—K—IhJYKRLOM—N—K—P—Q——SVT—U—h—W—X—)Ö—Za[^\—]—ú—_—`— ê—bec—d—O—f—g—%&—ixjqknl—m—Ý—o—p——rus—t—#¿—v—w—5—y€z}{—|——~———„‚—ƒ— ê—…—†——ˆ‰ÌŠ­‹žŒ“Ž——Ô—‘—’—c—”›•˜–———Ý—™—š—|—œ——&ן¦ £¡—¢—|—¤—¥—O—§ª¨—©—K—«—¬—Ý—®½¯¶°³±—²—O—´—µ—Á—·º¸—¹—K—»—¼——¾Å¿ÂÀ—Á—ú—×ėO—ÆÉÇ—È—|—Ê—Ë—š—ÍðÎÝÏÖÐÓÑ—Ò—*µ—Ô—Õ—|—×ÚØ—Ù—ú—Û—Ü—™—Þéßâà—á——ãæä—å—|—ç—è——êíë—ì—+ó—î—ï—#¿—ñòùóöô—õ—#¿—÷—ø—#¿—úýû—ü——þ—ÿ————#———š—   — —5— ——š—O0!—————#¿———O—— —š—")#&$—%—Á—'—(—ª—*-+—,—|—.—/—|—1@29364—5—%&—7—8— ê—:=;—<—O—>—?—š—AHBEC—D—O—F—G—|—ILJ—K—‰—M—N—š—PoQ`RYSVT—U—5—W—X—,«—Z][—\—ú—^—_—|—ahbec—d—O—f—g—‰—ilj—k—,«—m—n—!œ—pqxrus—t—#¿—v—w—|—y|z—{—‰—}—~—|—€‡„‚—ƒ—‰—…—†—-a—ˆ‹‰—Š—O—Œ——.————‘—’—“—”•——–——çDcityâJgeoname_idÃ(ƒEEnamesáBenGBoxfordIcontinentãDcodeBEU Ã_r, èBdeFEuropaBenFEuropeBes GBfr QBjaOヨーロッパEpt-BR GBruLЕвропаEzh-CNF欧洲Gcountryä Ã(5ŸTis_in_european_unionHiso_codeBGB èBdeWVereinigtes KönigreichBenNUnited KingdomBesKReino UnidoBfrKRoyaume-UniBjaLイギリス u ÿBru\Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ F英国HlocationäOaccuracy_radius¡dHlatitudeh@IàIlongitudeh¿ôItime_zoneMEurope/LondonFpostalá 3COX1Rregistered_countryä Ã. ¦ © ¾ ÀBFR èBdeJFrankreichBenFFranceBesGFranciaBfr!õBjaUフランス共和国 uGFrançaBruNÐ¤Ñ€Ð°Ð½Ñ†Ð¸Ñ F法国Lsubdivisionsã Ã_¨Ë ÀCENG äBenGEnglandBesJInglaterraBfrJAngleterre u"wã Ã2Üa ÀCWBK ãBenNWest BerkshireBru]Западный Беркшир L西伯克郡å (ã 3BAS Ã_r+ èBdeEAsienBenDAsiaBes#BfrDAsieBjaIアジア uEÃsiaBruHÐÐ·Ð¸Ñ F亚洲 šã à ÀBBT èBdeFBhutanBen#WBesFButánBfr#WBjaRブータン王国 uFButãoBruJБутан Fä¸ä¸¹!Wä!a¢!sh@;€!…h@V !˜LAsia/Thimphu!¾ä à /U © ¾ ÀBRO èBdeIRumänienBenGRomaniaBesHRumaníaBfrHRoumanieBjaOルーマニア uHRomêniaBruNÐ ÑƒÐ¼Ñ‹Ð½Ð¸Ñ L罗马尼亚FtraitsáRis_anonymous_proxyæ â Ã(W çBdeFLondonBen$†BesGLondresBfr$•BjaLロンドン u$•BruLЛондон ( 2 š ¢!Wä!a¡d!sh@IÁÑN;Í6!…h¿·ÕfÏAò!˜!¢!¾ã Ã_eá ÀBUS èBdeCUSABenMUnited StatesBesNEstados UnidosBfrKÉtats-UnisBjaUアメリカåˆè¡†å›½ u%BruFСШРF美国"J"Yæ $y ( 2 š ¢!Wä!a¡!s$×!…$â!˜!¢!¾$ñ"J%kæ $y ( 2 š ¢!Wä!a¡ !s$×!…$â!˜!¢!¾$ñ"J%kæ â Ã)j åBdeJLinköpingBen%ÏBfr%ÏBjaXリンシェーピング I林雪平 ( 2 šä Ã(þ © ¾ ÀBSE èBdeHSchwedenBenFSwedenBesFSueciaBfrFSuèdeBjaXスウェーデン王国 uGSuéciaBruLÐ¨Ð²ÐµÑ†Ð¸Ñ F瑞典!Wä!a¡L!sh@M5Vlô!!…h@/;À6âë!˜PEurope/Stockholm!¾ä Ã,’T © ¾ ÀBDE èBdeKDeutschlandBenGGermanyBesHAlemaniaBfrIAllemagneBjaXドイツ連邦共和国 uHAlemanhaBruPÐ“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ F德国"Jã Ã(û« ÀAE âBenUÖstergötland CountyBfrWComté d'Östergötlandæ â ä æBdeKChángchÅ«nBenIChangchunBfr'¯BjaI長春市BruNЧанчунь F长春 ("ì šã Ã±Ï ÀBCN èBdeEChinaBen'þBes'þBfrEChineBjaF中国 u'þBruJКитай (!Wä!a¡d!sh@Eð£× =q!…h@_T¨ÁTɆ!˜KAsia/Harbin!¾'ì"Jã à ÀB22 âBenKJilin Sheng F剿ž—æ ("ì šã ÃÙ8 ÀBPH èBdeKPhilippinenBenKPhilippinesBesIFilipinasBfr(ºBjaXフィリピン共和国 u(ÉBruRФилиппины Iè²å¾‹å®¾!Wä!a¡y!sh@*!…h@^€!˜KAsia/Manila!°á 3E34021!¾(™Srepresented_countryä Ã_eá ÀBUS $ÿDtypeHmilitaryç â ÃXŽ$ âBenFMiltonBruNМильтон (ã 3BNA Ã_r- èBdeKNordamerikaBenMNorth AmericaBesRAmérica del NorteBfrQAmérique du NordBjaO北アメリカ uQAmérica do NorteBru]Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика I北美洲 š$ñ!Wå!a¡!sh@G *™0¾!…hÀ^”'RT`ªJmetro_code¢3!˜SAmerica/Los_Angeles!°á 3E98354!¾ ¢"Jã ÃX»_ ÀBWA æBenJWashingtonBes(ÏBfrSÉtat de WashingtonBjaRワシントン州BruRВашингтон LåŽç››é¡¿å·žä ("ì šã ÃeÄ ÀBJP èBdeEJapanBen(KBesFJapónBfrEJaponBjaF日本 uFJapãoBruLÐ¯Ð¿Ð¾Ð½Ð¸Ñ (m!Wä!a¡d!sh@A×¹à`þH!…h@axP3:!˜JAsia/Tokyo!¾(9ä ("ì šã ÃA ÀBKR èBdeNRepublik KoreaBenKSouth KoreaBesTCorea, República deBfrMCorée du SudBjaL大韓民国 uVCoréia, República daBruUÐ®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ F韩国!Wä!a¡d!sh@B€!…h@_à!˜JAsia/Seoul!¾(Èä ("ì šã Ãt¼ ÀBTW èBdeFTaiwanBen(´BesGTaiwánBfrGTaïwanBjaFå°æ¹¾ u(´BruNТайвань (Ú!Wä!a¡d!sh@8!…h@^@!˜KAsia/Taipei!¾(¢ä ("ì šã Ã±Ï ÀBCN èBde'þBenZPeople's Republic of ChinaBesXRepública Popular ChinaBfr(Bja( u'þBru(( (!Wã!a¡d!sh@A€!…h@Z@!¾(4ä ("ì šã ÃÄR ÀBHK èBdeHHongkongBenIHong KongBes(äBfr(äBjaF香港 u(äBruNГонконг (ý!Wä!a¡d!sh@6@!…h@\Šª¸¥Î[!˜NAsia/Hong_Kong!¾(Æä ( 2 šã Ã/ù  ÀBNO èBdeHNorwegenBenFNorwayBesGNoruegaBfrHNorvègeBjaUノルウェー王国 u(‚BruPÐÐ¾Ñ€Ð²ÐµÐ³Ð¸Ñ F挪å¨!Wä!a¡d!sh@O!…h@$!˜KEurope/Oslo!¾(Zä ("ì šã Ã~ð ÀBIL èBdeFIsraelBen(Bes(BfrGIsraëlBjaRイスラエル国 u(BruNИзраиль I以色列!Wä!a¡d!sh@?€!…h@A`!˜NAsia/Jerusalem!¾(ä ( 2 š!Ñ!Wä!a¡d!sh@G!…h@!˜LEurope/Paris!¾!Ñä ( 2 šã Ã(‚ ÀBCH èBdeGSchweizBenKSwitzerlandBesESuizaBfrFSuisseBjaOスイス連邦 uGSuíçaBruRÐ¨Ð²ÐµÐ¹Ñ†Ð°Ñ€Ð¸Ñ F瑞士!Wä!a¡d!sh@G€>-b9!…h@ Ne¾ º!˜MEurope/Zurich!¾(ää ( 2 š&!Wä!a¡d!sh@O!…h@.!˜&­!¾&ä ("ì šã Ãmó ÀBBH èBdeGBahrainBen(ÕBesHBahréinBfrHBahreïnBjaOãƒãƒ¼ãƒ¬ãƒ¼ãƒ³ u(ÕBruNБахрейн Få·´æž—!Wä!a¡d!sh@:!…h@I@!˜LAsia/Bahrain!¾(Ãä ( 2 šã ÃÈZ ÀBRU èBdeHRusslandBenFRussiaBesERusiaBfrFRussieBjaIロシア uGRússiaBruLРоÑÑÐ¸Ñ Iä¿„ç½—æ–¯!Wã!a¡d!sh@N!…h@Y!¾( fä ( 2 šä à /P © ¾ ÀBPL èBdeEPolenBenFPolandBesGPoloniaBfrGPologneBjaXãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½ uHPolôniaBruLПольша F波兰!Wä!a¡d!sh@J!…h@4!˜MEurope/Warsaw!¾( úä ( 2 š&À!Wä!a¡d!sh@IÀ!…h@%!˜MEurope/Berlin!¾&Àä ( 2 šä Ã0sã © ¾ ÀBIT èBdeGItalienBenEItalyBesFItaliaBfrFItalieBjaUイタリア共和国 uGItáliaBruLÐ˜Ñ‚Ð°Ð»Ð¸Ñ Iæ„大利!Wä!a¡d!sh@EjªŽ´cI!…h@)ªª:Ñ&!˜KEurope/Rome!¾( éä ( 2 šä à - © ¾ ÀBFI èBdeHFinnlandBenGFinlandBesIFinlandiaBfrHFinlandeBja[フィンランド共和国 uJFinlândiaBruRФинлÑÐ½Ð´Ð¸Ñ F芬兰!Wä!a¡d!sh@P!…h@:!˜OEurope/Helsinki!¾( šä ( 2 šã à ž@ ÀBBY èBdeMWeißrusslandBenGBelarusBesKBielorrusiaBfrLBiélorussieBjaXベラルーシ共和国 uMBielo-RússiaBruPБеларуÑÑŒ L白俄罗斯!Wä!a¡d!sh@J€!…h@<!˜LEurope/Minsk!¾( cä ( 2 šä Ã.ô¿ © ¾ ÀBCZ èBdeUTschechische RepublikBenNCzech RepublicBesPRepública ChecaBfrITchéquieBjaRãƒã‚§ã‚³å…±å’Œå›½ u( uBru]ЧешÑÐºÐ°Ñ Ð ÐµÑпублика Oæ·å…‹å…±å’Œå›½!Wä!a¡d!sh@Hà!…h@.!˜MEurope/Prague!¾( 4ä ("ì šã ÃþÆ ÀBIR èBdeZIran (Islamische Republik)BenDIranBes\Irán (República Islámica)Bfr]Iran (République islamique de)Bja]イラン・イスラム共和国 u\República Islâmica do IrãBruHИран X伊朗伊斯兰共和国!Wä!a¡d!sh@@!…h@J€!˜KAsia/Tehran!¾(!ä ( 2 šã à Šg ÀBUA èBdeGUkraineBen(OBesGUcraniaBfr(OBjaXウクライナ共和国 uHUcrâniaBruNУкраина I乌克兰!Wã!a¡d!sh@H€!…h@@!¾(=ä ( 2 š ¢!Wä!a¡d!sh@KaÙý7!…hÀþ°t§r!˜!¢!¾ ¢ä ( 2 šä à ûË © ¾ ÀBHU èBdeFUngarnBenGHungaryBesHHungríaBfrGHongrieBjaXãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½ uGHungriaBruNÐ’ÐµÐ½Ð³Ñ€Ð¸Ñ I匈牙利!Wä!a¡d!sh@G€!…h@4!˜OEurope/Budapest!¾( â ( 2!Wä!a¡d!sh@HXq`•l !…h@"GÿX:S¹!˜LEurope/Vaduzä ( 2 šä Ã&O± © ¾ ÀBES èBdeGSpanienBenESpainBesGEspañaBfrGEspagneBjaLスペイン uGEspanhaBruNИÑÐ¿Ð°Ð½Ð¸Ñ I西ç­ç‰™!Wã!a¡d!sh@D!…hÀ!¾(ùä ( 2 šä à .€ © ¾ ÀBBG èBdeIBulgarienBenHBulgariaBes(ºBfrHBulgarieBjaXブルガリア共和国 uIBulgáriaBruPÐ‘Ð¾Ð»Ð³Ð°Ñ€Ð¸Ñ Lä¿åŠ åˆ©äºš!Wä!a¡d!sh@E€!…h@9!˜LEurope/Sofia!¾(—ä ( 2 š#×!Wä!a¡d!sh@G!…h@9!˜PEurope/Bucharest!¾#×ä ( 2 šä Ã*¹ © ¾ ÀBBE èBdeGBelgienBenGBelgiumBesHBélgicaBfrHBelgiqueBjaRベルギー王国 u(ÁBruNÐ‘ÐµÐ»ÑŒÐ³Ð¸Ñ I比利时!Wä!a¡d!sh@IjªŽ´cI!…h@!˜OEurope/Brussels!¾(•ä ("ì šã Ã+ ÀBTR èBdeGTürkeiBenFTurkeyBesHTurquíaBfrGTurquieBjaRトルコ共和国 uGTurquiaBruLÐ¢ÑƒÑ€Ñ†Ð¸Ñ I土耳其!Wä!a¡d!sh@C‡£Âˆ!…h@At­«ŸU›!˜OEurope/Istanbul!¾(Jä ( 2 šä Ã*s¡ © ¾ ÀBAT èBdeKÖsterreichBenGAustriaBes(!BfrHAutricheBja[オーストリア共和国 uHÃustriaBruNÐвÑÑ‚Ñ€Ð¸Ñ I奥地利!Wä!a¡d!sh@GªªŽ´cI!…h@*ªª:Ñ&!˜MEurope/Vienna!¾(üä ( 2 šã à õŠ ÀBAL èBdeHAlbanienBenGAlbaniaBes(ÚBfrGAlbanieBjaXアルãƒãƒ‹ã‚¢å…±å’Œå›½ uHAlbâniaBruNÐÐ»Ð±Ð°Ð½Ð¸Ñ O阿尔巴尼亚!Wä!a¡d!sh@D€!…h@4!˜MEurope/Tirane!¾(¼ä ("ì šã Ã&ç ÀBLB èBdeGLibanonBenGLebanonBesGLíbanoBfrELibanBjaUレãƒãƒŽãƒ³å…±å’Œå›½ u(ŸBruJЛиван I黎巴嫩!Wä!a¡d!sh@@ꪎ´cI!…h@Aꪎ´cI!˜KAsia/Beirut!¾(wä ( 2 šä Ã)÷Å © ¾ ÀBNL èBdeKNiederlandeBenKNetherlandsBesGHolandaBfrHPays-BasBjaRオランダ王国 uNPaíses BaixosBruTÐидерланды Fè·å…°!Wä!a¡d!sh@J@!…h@!˜PEurope/Amsterdam!¾(ä ("ì šã Ã[‚ ÀBKW èBdeFKuwaitBen(ýBes(ýBfrGKoweïtBjaOクウェート u(ýBruLКувейт Iç§‘å¨ç‰¹!Wä!a¡d!sh@=€!…h@Gà!˜KAsia/Kuwait!¾(ëä ("ì šã ÃÖ ÀBSA èBdeMSaudi-ArabienBenLSaudi ArabiaBesNArabia SauditaBfrOArabie saouditeBja[サウジアラビア王国 uOArábia SauditaBru]СаудовÑÐºÐ°Ñ ÐÑ€Ð°Ð²Ð¸Ñ O沙特阿拉伯!Wä!a¡d!sh@9!…h@F€!˜KAsia/Riyadh!¾(†ä ( 2 šã Ã_ûL ÀBRS èBdeGSerbienBenFSerbiaBes(˜BfrFSerbieBjaLセルビア uGSérviaBruLÐ¡ÐµÑ€Ð±Ð¸Ñ L塞尔维亚!Wä!a¡d!sh@FhÒ^Ý)!…h@4uÁ?ÐÐh!˜OEurope/Belgrade!¾({ä ("ì šã ÃËð ÀBJO èBdeIJordanienBen[Hashemite Kingdom of JordanBesHJordaniaBfrHJordanieBja]ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国 uIJordâniaBruPÐ˜Ð¾Ñ€Ð´Ð°Ð½Ð¸Ñ F约旦!Wä!a¡d!sh@?!…h@B!˜JAsia/Amman!¾(#ä (ã 3BAF Ã_r* èBdeFAfrikaBenFAfricaBesGÃfricaBfrGAfriqueBjaLアフリカ u(BruLÐфрика Féžæ´² šã Ã!ÎÔ ÀBLY èBde]Libysch-Arabische DschamahirijaBenELibyaBesXLibia, República ÃrabeBfrELibyeBja] 社会主義人民リビア・アラブ国 uXLíbia Ãrabe JamahiriyaBruJÐ›Ð¸Ð²Ð¸Ñ [阿拉伯利比亚民众国!Wä!a¡d!sh@<!…h@1!˜NAfrica/Tripoli!¾(`ä ( 2 šä Ã-8 © ¾ ÀBIE èBdeFIrlandBenGIrelandBesURepública de IrlandaBfrGIrlandeBjaRアイルランド uGIrlandaBruPÐ˜Ñ€Ð»Ð°Ð½Ð´Ð¸Ñ I爱尔兰!Wä!a¡d!sh@J€!…hÀ !˜MEurope/Dublin!¾(qä ("ì šã Ãõl ÀBAZ èBdeMAserbaidschanBenJAzerbaijanBesKAzerbaiyánBfrLAzerbaïdjanBja]アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½ uKAzerbaijãoBruVÐзербайджан L阿塞拜疆!Wä!a¡d!sh@D@!…h@GÀ!˜IAsia/Baku!¾(6ä ("ì šã Ãný ÀBAE èBde\Vereinigte Arabische EmirateBenTUnited Arab EmiratesBesWEmiratos Ãrabes UnidosBfrTÉmirats Arabes UnisBjaXアラブ首長国連邦 uWEmirados Ãrabes UnidosBru]Объединенные ÐрабÑкие Эмираты X阿拉伯è”åˆé…‹é•¿å›½!Wä!a¡d!sh@8!…h@K!˜JAsia/Dubai!¾(ä ("ì šã ë† ÀBAM èBdeHArmenienBenGArmeniaBes(qBfrHArménieBjaXアルメニア共和国 uHArmêniaBruNÐÑ€Ð¼ÐµÐ½Ð¸Ñ L亚美尼亚!Wä!a¡d!sh@D!…h@F€!˜LAsia/Yerevan!¾(Sä ( 2 šä Ã(8 © ¾ ÀBDK èBdeIDänemarkBenGDenmarkBesIDinamarcaBfrHDanemarkBjaUデンマーク王国 u(9BruJÐ”Ð°Ð½Ð¸Ñ F丹麦!Wä!a¡d!sh@L!…h@$!˜QEurope/Copenhagen!¾( ä ( 2 šã Ã.k± ÀBIM èBdeIInsel ManBenKIsle of ManBesKIsla de ManBfrKÃŽle de ManBjaIマン島 uKIlha de ManBruMМÑн, о-в F曼岛!Wä!a¡d!sh@K !…hÀ!˜REurope/Isle_of_Man!¾(Áä ( 2 šã Ã$ÌB ÀBGI çBdeIGibraltarBen( Bes( Bfr( BjaRジブラルタル u( BruRГибралтар!Wä!a¡d!sh@Bõɰ!…hÀffffff!˜PEurope/Gibraltar!¾( }«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ¼Mdatabase_typeKGeoIP2-CityKdescriptionâBen]=GeoIP2 City Test Invalid Node Count Database (fake GeoIP2 data, for example purposes only)BzhOå°åž‹æ•°æ®åº“Jip_version¡IlanguagesBenBzhJnode_countÆ Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/GeoIP2-Precision-Enterprise-Test.mmdb0000644000175500017560000003243313502137415026226 0ustar markmarkCLôLLLL¼ L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQ­RLSLTLULVLWLXLYLZL[L\L]L^L_L`LaŽbÓcºdLe¦f–g€LhiLjLkLlLLmnLoLLpqLLrLsLtLuLvLwLxyLLzL{|LL}~LLL\L‚LLƒL„L…L†L‡ˆLL‰LŠ‹LLŒLŽLLL‘LL’L“”LL•Lx—LL˜™LLš›LLœLžLLŸL ¡LL¢L£L¤L¥Lz§©L¨LLªL«L¬LL­®LL¯°LL±L²L³´LLµL¶L·¸LL¹L&»LL¼½L¾LL¿LÀÁLLÂLÃLÄLÅÆLLÇLÈÉLLÊËLÌLÍLÎLÏLÐLÑLÒL|LÔjÕ8Ö)×LØÙîÚLÛLÜLLÝÞLßLàLLáLâLãLäLåLæLçLèéLLêLëìLLíL«ïLLðLñLòóLLôõLöL÷LøLùLúLûLüLLýLþÿLLLLL ÃLLLLL L L  L LLLLLLLLLLLLL :LLLLLLL L!L"#L$LL%L&L'(LUL*LL+,LL-L./LL01L2L3LL45L6L7LL¡9S:L;LL<=L>L?L@LALBLLCDLELLFGLHLILLJKLLLLMNLOLPLLQLRLLTLULLVLWXLLYZL[L\L]L^L_L`LaLLbcLLdeLfLgLLhLiLkŠlLLmnqoLpLLLrLsLtLLuvLwLxLLyLz{L|L}LL~L€LLL‚ƒL„L…L†L‡LˆL‰L±LL‹LŒLLL÷À‘L’­“L”L•L–LL—L˜™LšLL›œLLžLLŸL ¡L¢LL£¤LL¥¦LL§L¨©LªLL«¬LLÀL®L¯L°L±L²³LL´Lµ¶L·LL¸L¹Lº»LL¼½LL¾L¿dLÁäLÂÃÍÄLLÅLÆLÇLÈLÉLÊLËLÌLLÎÓÏLÐLÑLÒLLLLÔÕLÖL×LLØÙLÚLÛLÜLLÝLÞßLàLáLLâLãLªLåLæçLèLéLêLLëìLíLîLLïLðLñòLóLLôõLöLØLø¬ù]ú>û(üLýLþ!ÿLLLLLLLLL L L L  LLLLLLLLLLLLLLLLLLLLLL LL"LL#$LL%&L'LLLL)*L+L,L-1L./L0LLLL23L4LL5L67LL8L9:L;LL<=LLL?LL@AMLBLCDLELFLLGHLILLJLKLLëLNLOLPLQLRLSLTLULVLLWLXLYZL[L\LLL^”_y`LaLbLLcLdeLLfLgLhiLLjLklLLmLnoLpLLqrLLsLtLuvLwLxLLùzL{L|L}LL~LL€LL‚LƒL„L…L†‡LLˆ‰LLŠL‹ŒLLŽLLL‘L’“LL•L–L—LL˜™LLš›LœLLžLŸL LL¡¢LL£¤L¥LL¦L§¨L©LLªL«L"LLL®L¯L°L±L²L³L´LµL¶L·L¸L¹LºL»L`½L¾L¿LÀLÁLÂLÃLÄLÅLÆLÇLÈLÉLÊLËLÌLÍLÎLÏLÐLÑLÒLÓLÔLÕLÖL×LØLÙLÚLÛLÜLÝLÞLßLàLáLâLãLäLåLæLçLèLéLêLëLìLíLîLïLðLñLòLóLLLõLö+÷LøLùLúLûLüLýLþLÿL*LLLLLL L L L L LLLL`LLLLLLLL˜:LLLL‚LL !LL"L#$LL%L&L'(L)LLL`L,LL-.L/L0L1L2L3L4LL56LL7L89LL:;L<LL=>LL?@LALBL)LLDLELFLGLHLIJLLKLLáFtraitsáIuser_typeHbusinessçDcityãJconfidence¡2Jgeoname_idÃ(ƒEEnamesáBenGBoxfordIcontinentãDcodeBEU 0Ã_r, ?èBdeFEuropaBenFEuropeBes pBfr zBjaOヨーロッパEpt-BR pBruLЕвропаEzh-CNF欧洲Gcountryå #¡_ 0Ã(5ŸTis_in_european_unionHiso_codeBGB ?èBdeWVereinigtes KönigreichBenNUnited KingdomBesKReino UnidoBfrKRoyaume-UniBjaLイギリス ž!,Bru\Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ ¶F英国HlocationäOaccuracy_radius¡dHlatitudeh@IàIlongitudeh¿ôItime_zoneMEurope/LondonFpostalâ \COX1 #¡Rregistered_countryä 0Ã. ¦ Ö ë íBFR ?èBdeJFrankreichBenFFranceBesGFranciaBfr"&BjaUフランス共和国 žGFrançaBruNÐ¤Ñ€Ð°Ð½Ñ†Ð¸Ñ ¶F法国Lsubdivisionsä #¡F 0Ã_¨Ë íCENG ?äBenGEnglandBesJInglaterraBfrJAngleterre ž"¬ã 0Ã2Üa íCWBK ?ãBenNWest BerkshireBru]Западный Беркшир ¶L西伯克郡â!ïä 0à /U Ö ë íBRO ?èBdeIRumänienBenGRomaniaBesHRumaníaBfrHRoumanieBjaOルーマニア žHRomêniaBruNÐ ÑƒÐ¼Ñ‹Ð½Ð¸Ñ ¶L罗马尼亚 âRis_anonymous_proxy ëCispJWifiNetComá ãXautonomous_system_numberÂjCispMAT&T ServicesLorganizationVAT&T Worldnet Servicesæ â 0Ã#) ?áBenEYendi Qã \BAF 0Ã_r* ?èBdeFAfrikaBenFAfricaBesGÃfricaBfrGAfriqueBjaLアフリカ ž$^BruLÐфрика ¶Féžæ´² Ãã 0Ã#ô íBGH ?èBdeEGhanaBen$²Bes$²Bfr$²BjaRガーナ共和国 žDGanaBruHГана ¶F加纳!„ä!Ž¡! h@"ÝÙb¶®!²h¿‘Î_oÒ!ÅLAfrica/Accra!ï$ "{ã 0Ã# Q íBNP ?áBenONorthern Regionè ã #¡( 0ÃQê) ?èBdeKLos AngelesBen%cBesLLos ÃngelesBfr%cBjaRロサンゼルス ž%cBruWЛоÑ-ÐÐ½Ð´Ð¶ÐµÐ»ÐµÑ ¶Iæ´›æ‰çŸ¶ Qã \BNA 0Ã_r- ?èBdeKNordamerikaBenMNorth AmericaBesMNorteaméricaBfrQAmérique du NordBjaO北アメリカ žQAmérica do NorteBru]Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика ¶I北美洲 Ãä #¡c 0Ã_eá íBUS ?èBdeCUSABenMUnited StatesBesNEstados UnidosBfrKÉtats-UnisBjaUアメリカåˆè¡†å›½ ž&¨BruFСШР¶F美国!„å!Ž¡! h@Aö”Fs‚!²hÀ]²-VJmetro_code¢#!ÅSAmerica/Los_Angeles!Ýâ \E90009 #¡!ïã 0Ã_eá íBUS ?&Œ"{ä #¡Z 0ÃQ_¹ íBCA ?èBdeKKalifornienBenJCaliforniaBes'BfrJCalifornieBjaXカリフォルニア州 žKCalifórniaBruTÐšÐ°Ð»Ð¸Ñ„Ð¾Ñ€Ð½Ð¸Ñ ¶R加利ç¦å°¼äºšå·ž æ#ÎÂÈ]autonomous_system_organizationSTowerstream I, Inc.Oconnection_typeICorporateCispMTowerstream I#ü(P è ã #¡( 0ÃG³º ?æBenGHoustonBfr({BjaRヒューストン ž({BruNХьюÑтон ¶I休斯敦 Q%Ì Ã&z!„å!Ž¢ô! h@=Å+ÓÃa!²hÀW×8}¿H'¢j!ÅOAmerica/Chicago!Ýâ \E77002 #¡!ï'H"{ä #¡Z 0ÃHE íBTX ?æBenETexasBes(,Bfr(,BjaOテキサス州BruJÐ¢ÐµÑ…Ð°Ñ ¶Oå¾·å…‹è¨æ–¯å·ž ç#ÎÁÑ'þ]Qwest Communications Company, LLC(2ICable/DSLFdomainIqwest.netCispKCenturyLink#ü(¿ Kresidentialè ã #¡ 0ÃRG+ ?çBdeISan JoséBenHSan JoseBes(òBfr(òBjaLサンノゼ ž(òBruOСан-ХоÑе Q%Ì Ã&z!„å!Ž¢è! h@B±–R½<6!²hÀ^yÀëíúD'¢'!Å'#!Ýâ \E95131 #¡ !ï'H"{ä #¡< 0ÃQ_¹ íBCA ?'n ç#ÎÂH†'þTMegaPath Corporation(2( (ªMspeakeasy.netCispISpeakeasy#üOVikco Insurance Jgovernmentå Qã \BAS 0Ã_r+ ?èBdeEAsienBenDAsiaBes(BfrDAsieBjaIアジア žEÃsiaBruHÐÐ·Ð¸Ñ ¶F亚洲 Ãä #¡c 0à íBBT ?èBdeFBhutanBen(lBesFButánBfr(lBjaRブータン王国 žFButãoBruJБутан ¶Fä¸ä¸¹!„ä!Ž¢! h@;€!²h@V !ÅLAsia/Thimphu!ï#! æ#ÎÂŒD(ªLshoesfin.NET#¦ ëCispKLoud Packet#üOzudoarichikito_ Tsearch_engine_spiderè ã #¡ 0ÃN ?áBenGChatham Qã \BNA 0Ã_r- ?%Ú Ãä #¡c 0Ã_eá íBUS ?&Œ!„å!Ž¡! h@E,„µÜÆ?!²hÀRcƒ{J#:'¢!ÅPAmerica/New_York!Ýâ \E12037 #¡ !ïã 0Ã_eá íBUS ?&Œ"{ä #¡] 0ÃNA¾ íBNY ?èBdeHNew YorkBen(ùBesJNueva YorkBfr(ùBjaUニューヨーク州 žKNova IorqueBruOÐью-Йорк ¶I纽约州 ê#ÎÂ9O'þXFairPoint Communications(2( (ªHfrpt.net#¦ ëSis_legitimate_proxy ëUis_satellite_provider ëCispXFairpoint Communications#ü(Í (Òç ã #¡* 0Ã(W ?çBdeFLondonBen(BesGLondresBfr(BjaLロンドン ž(BruLЛондон Q [ Ãå #¡c 0Ã(5Ÿ Ö ë íBGB ? û!„ä!Ž¡d! h@IÁÑN;Í6!²h¿·ÕfÏAò!Å!Ï!ï'H"{ä #¡* 0Ã_¨Ë íCENG ?" ä(ªLin-addr.arpaCispTAndrews & Arnold Ltd#üYSTONEHOUSE office network (îç ã #¡2 0Ã(W ?( Q [ à Ë!„ä!Ž¡ ! (n!²(y!Å!Ï!ï'H"{"Š á(ª(©ç ã #¡3 0Ã)j ?åBdeJLinköpingBen(GBfr(GBjaXリンシェーピング ¶I林雪平 Q [ Ãå #¡c 0Ã(þ Ö ë íBSE ?èBdeHSchwedenBenFSwedenBesFSueciaBfrFSuèdeBjaXスウェーデン王国 žGSuéciaBruLÐ¨Ð²ÐµÑ†Ð¸Ñ ¶F瑞典!„ä!Ž¡L! h@M5Vlô!!²h@/;À6âë!ÅPEurope/Stockholm!ïä 0Ã,’T Ö ë íBDE ?èBdeKDeutschlandBenGGermanyBesHAlemaniaBfrIAllemagneBjaXドイツ連邦共和国 žHAlemanhaBruPÐ“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ ¶F德国"{ä #¡3 0Ã(û« íAE ?âBenUÖstergötland CountyBfrWComté d'Östergötland ç#ÎÂsN'þLBredband2 AB(2(B(ªMbredband2.comCisp( #üFBevtec (îá á Hcellularè ã #¡2 0ÃLÞQ ?èBdeKMinneapolisBen( xBesKMineápolisBfr( xBjaRミãƒã‚¢ãƒãƒªã‚¹ ž( xBruVÐœÐ¸Ð½Ð½ÐµÐ°Ð¿Ð¾Ð»Ð¸Ñ ¶R明尼阿波利斯 Q%Ì Ãä #¡_ 0Ã_eá íBUS ?èBdeCUSABen&—Bes&¨Bfr&ºBja&É ž&¨BruFСша ¶&ï!„å!Ž¡! h@F|êJŒM!²hÀWMÜÆ?'¢e!Å(ï!Ýâ \E55414 #¡!ïã 0Ã_eá íBUS ?( "{ä #¡F 0ÃLÞÓ íBMN ?äBenIMinnesotaBes( ’BjaOミãƒã‚½ã‚¿å·žBruRМиннеÑота ä#Π'þPPrecision AS OrgCispMPrecision ISP#üMPrecision Orgç ã #¡2 0Ãåƒ ?èBdeQHo-Chi-Minh-StadtBenPHo Chi Minh CityBesRCiudad Ho Chi MinhBfrDHCMVBjaRホーãƒãƒŸãƒ³å¸‚ žUCidade de Ho Chi MinhBruNХошимин ¶L胡志明市 Q(ü Ãä #¡c 0ÃØÆ íBVN ?èBdeGVietnamBen( ÌBes( ÌBfr( ÌBjaLベトナム žGVietnãBruNВьетнам ¶Fè¶Šå—!„ä!Ž¢ô! h@% ÞÒˆÎp!²h@Z©4êJŒ!ÅPAsia/Ho_Chi_Minh!ïã 0ÃØÆ íBVN ?( È"{ä #¡< 0Ã" íBSG ?èBde( Ben( 1Bes( EBfrFSaigonBja( c ž( xBruPХо Ши Мин ¶( ¢ æ#ÎÂGã'þ]The Corporation for Financing & Promoting Technology(2( Cisp]The Corporation for Financing and Promoting Techno#üSFPT Telecom Company ç ã #¡2 0ä ?æBdeKChángchÅ«nBenIChangchunBfr( qBjaI長春市BruNЧанчунь ¶F长春 Q(ü Ãä #¡_ 0Ã±Ï íBCN ?èBdeEChinaBen( ÆBes( ÆBfrEChineBjaF中国 ž( ÆBruJКитай ¶( ä!„ä!Ž¡d! h@Eð£× =q!²h@_T¨ÁTɆ!ÅKAsia/Harbin!ïã 0Ã±Ï íBCN ?( Â"{ä #¡F 0à íB22 ?âBenKJilin Sheng ¶F剿ž— á Fdialupá á#üLCityLink Ltdæ Q(ü Ãä #¡_ 0ÃÙ8 íBPH ?èBdeKPhilippinenBenKPhilippinesBesIFilipinasBfr(¼BjaXフィリピン共和国 ž(ËBruRФилиппины ¶Iè²å¾‹å®¾!„ä!Ž¡y! h@*!²h@^€!ÅKAsia/Manila!Ýâ \E34021 #¡!ïã 0ÃÙ8 íBPH ?(©Srepresented_countryä 0Ã_eá íBUS ?&ŒDtypeHmilitaryè ã #¡ 0ÃH?i ?äBenJSugar LandBjaUシュガーランド ž(±BruSШугар-Ленд Q%Ì Ã&z!„å!Ž¢è! h@=ž¤¨ÁTÊ!²hÀWè£× =q'¢j!Å(ï!Ýâ \E77487 #¡!ï'H"{ä #¡< 0ÃHE íBTX ?(( ç#ÎÂ+'þ]Comcast Cable Communications, LLC(2( (ªScomcastbusiness.netCispPComcast Business#ü(› á á#¦ ëá á(± ëè ã #¡( 0ÃXŽ$ ?âBenFMiltonBruNМильтон Qã \BNA 0Ã_r- ?èBde%ÞBen%íBesRAmérica del NorteBfr&Bja&$ ž&6Bru&K ¶&n Ã&z!„å!Ž¡! h@G *™0¾!²hÀ^”'RT`ª'¢3!Å'#!Ýâ \E98354 #¡(!ïä 0Ã(5Ÿ Ö ë íBGB ? û"{ä #¡c 0ÃX»_ íBWA ?æBenJWashingtonBes(¤BfrSÉtat de WashingtonBjaRワシントン州BruRВашингтон ¶LåŽç››é¡¿å·ž å#ÎÁÑ(2( CispLCentury Link#üOLariat Software (îä Q(ü Ãä #¡_ 0ÃeÄ íBJP ?èBdeEJapanBen(ZBesFJapónBfrEJaponBjaF日本 žFJapãoBruLÐ¯Ð¿Ð¾Ð½Ð¸Ñ ¶(|!„ä!Ž¡d! h@A×¹à`þH!²h@axP3:!ÅJAsia/Tokyo!ïã 0ÃeÄ íBJP ?(Vè (6 Q [ Ã(Œ!„å!Ž¡L! (!²( '¡!Å(+!Ýâ \F138 20 #¡!ï(>"{(Ê ( ä Q(ü Ãä #¡_ 0Ã±Ï íBCN ?èBde( ÆBenZPeople's Republic of ChinaBesXRepública Popular ChinaBfr( ÛBja( ä ž( ÆBru( ó ¶( ä!„ã!Ž¡d! h@A€!²h@Z@!ïã 0Ã±Ï íBCN ?(@ä Q [ Ãå #¡_ 0Ã.ô¿ Ö ë íBCZ ?èBdeUTschechische RepublikBenNCzech RepublicBesPRepública ChecaBfrITchéquieBjaRãƒã‚§ã‚³å…±å’Œå›½ ž(Bru]ЧешÑÐºÐ°Ñ Ð ÐµÑпублика ¶Oæ·å…‹å…±å’Œå›½!„ä!Ž¡d! h@Hà!²h@.!ÅMEurope/Prague!ïä 0Ã.ô¿ Ö ë íBCZ ?(ê«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɾMdatabase_type[GeoIP2-Precision-EnterpriseKdescriptionáBen]:GeoIP2 Precision Enterprise Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂLKrecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-ipv6-28.mmdb0000644000175500017560000000622613502137415024124 0ustar markmark— n    6                              ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q'R S T U V W X Y Z [ \ ] ^ _`çawbkc d ehf g   i  j   lmsn  op q r    t u v  xŒ yz  {|†}  ~  €  ‚ ƒ „ …  ‡ ˆ ‰ Š ‹   æŽ Ó½‘ ’ “¶”¨• – — ˜ ™ š › œ  ž Ÿ   ¡§¢ £ ¤ ¥ ¦     ©  ª «¬ ­ ® ¯  ° ±² ³ ´  µ  ·  ¸¹  º» ¼    ¾¿ À Á ÂÆ ÃÄ Å    ÇÈ É  Ê ËÌ  Í ÎϠР ÑÒ   Ô  Õ Öנؠ٠ڠ۠ܠݠޠߠ à á âã ä å      è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ        °                               ! Â"# Î$Û%& è  ( ) * + , - . / 0 1 2 3 4 5 `7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m   o p q r s t u v w x y z– {| } ~  €‹ ‚ ƒ „ … † ‡ ˆ ‰ Š `  Œ  Ž   ‘ ’ “” •   `  ˜ ™ š › œ ž  Ÿ  áBipM::1:ffff:ffffáBipG::2:0:0áBipH::2:0:40áBipH::2:0:50áBipH::2:0:58«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_count Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/maps-with-pointers.raw0000644000175500017560000000007313502137415023634 0ustar markmarkáHlong_keyKlong_value1á Klong_value2áIlong_key2 á &  2MaxMind-DB-Reader-1.000014/maxmind-db/test-data/GeoIP2-Domain-Test.mmdb0000644000175500017560000001426613502137415023370 0ustar markmark*3—3333_ 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3QPR3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3absc3d3epf3g33hi3j3k3l3m3n33oC3q33r33t„uKv w¿x˜3yz3{„|33}~333€3‚33ƒ3W3…3†‡3ˆŽ3‰3Š3‹3Œ33d33‘3’3“3”3•3d–—3d3™¯š33›œ333ž3Ÿ 3¡¨¢q3£¤q¥q3¦3§3qq©qªq«q¬q­®3q3°3±33²³33´µ33¶3·3¸¹3º33»3¼3½¾3‚3ÀØ3Á3Â3ÃÄ33Å3ÆÇ33ÈÉÐ3Ê3ËÌ’Í’Î’3Ï3’Ñ3’ÒÓ3’ÔÕ3’Ö×3’3ÙéÚ3Û33ÜÝ33Þ3ß3àá3Wâã3ä3å3æ3Wçè3W33êë3ìí33îï3ðøñ£ò£ó£ô£õ£ö£÷£3£ù3£ú£ûü3£ýþ3ÿ3£3333333333 3 3 3 3²43&333333ÁÁ3Á33Á3Á 3Á!"3Á#Á$Á%Á3'33()3*33+3,-33./W301W323W3W35637383933:3;<33=>3?33@AFBÎCÎDÎ3E3ÎG3ÎHÎIÎJÎ3LcM3NZ3OP3Q3R3S3T3U33VW3X33YÜ33[3\3]^3_33`3a3bì3d3e33fgu3hi33j3k3lùmùnùoùpùqùrs3t3ù3v33wx3y3z3{3|3}3~33€‚ƒ3…‹†33‡ˆ3‰3Š3333Œ33Ž33Б©’33“3”3•–33—3˜™33š3›œ333ž3Ÿ3 ¡3¢¥£¤3¦3§¨3ª¼3«¬¶­33®3¯3°3±3²3³3´3µ33·3¸3¹3º3»3333½¾33¿À3Á3Â3Ã33Ä3Å3Æ3ÇÈ33É3Ê3ËÌ33Í3ÎÏ3,3ÑOÒ*ÓÔÕ3Ö3×úØìÙ3Ú3Û3Ü3Ý3Þ3ß3à3á3â3ã3ä3åëæ3ç3è3é3ê33333í33î3ïð3ñ3ò3ó33ô3õö3÷3ø33ù33û33üý33þÿ33333333 33 3333  3 33333333333333333333 3!3"3#33$3%3&'3(3)333+>,3-3.3/330312333343563373893:<3;<<=<3<3?3@A33B3C3DE3F33G3HI33JK3L3M33NS3333Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3``3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~33€33‚3ƒ3„3…3†3‡3ˆ3‰3Š3‹3Œ33Ž333‘3’3“3”3•3–333˜3™Àš3›3œ33ž3Ÿ3 3¡3¢3£¿3¤¥3¦3§3¨3©´ª3«3¬3­3®3¯3°3±3²3³3`33µ¶33·3¸¹33º3»3¼½3¾333`3Á33ÂÃ3Ä3Å3Æ3Ç3È3É33ÊË3ÌûÍ33ÎÏ3Ð33Ñ3Ò3ÓÔ33Õ3Ö3ר3Ù3Ú3Û3Ü3Ý3Þ3ß3à3á3â3ã3ä3å3æ3ç3è3é33ê3ëì3í3î3ï3ð3ñ3ò3ó3ô3õ3ö3÷3ø3ù3ú3`3ü3ý3þ3ÿ3333333333 3 3 33  3333333333333333333 3!3"3#3$3%3&3'3(3)3n33+3,3-3.3/30133233áFdomainKmaxmind.comá Inuvox.netá Iqwest.netá Mspeakeasy.netá Lshoesfin.NETá Mameritech.netá Kpacbell.netá Kverizon.netá Icovad.netá Jpopwifi.itá Lin-addr.arpaá Ioleane.frá Gbbox.frá Mbredband2.comá Stelebecinternet.netá Lreplaced.comá Scomcastbusiness.netá Igol.ne.jpá Jsgotti.orgá Gsfr.net«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeMGeoIP2-DomainKdescriptionáBen],GeoIP2 Domain Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂ3Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-decoder.mmdb0000644000175500017560000000616713502137415024422 0ustar markmarkkªM᪪ªª ª ª ª ª ªªªªªªªªªªªªªªªªªªª ª!ª"ª#ª$ª%ª&ª'ª(ª)ª*ª+ª,ª-ª.ª/ª0ª1ª2ª3ª4ª5ª6ª7ª8ª9ª:ª;ª<ª=ª>ª?ª@ªAªBªCªDªEªFªGªHªIªJªKªLªMªNªOªPªQÒRªSªTªUªVªWªXªYªZª[ª\ª]ª^ª_ª`ªa³bªcªdªeªf™gh€iªjªkªlªmªnªoªpªqªrªsªtªuªvªwªxªyªzª{ª|ª}ª~ªªºªª‚ªƒª„ª…ª†ª‡ªªˆ‰ªŠª‹ªŒªªŽªªª-‘-’ª“ª”ª•ª–ª—ªª˜-ªšª›ªœªªžªŸª ªª¡¢ªª£¤ª¥ª¦ª§ª¨ªª©ªª«ª¬ª­ª®ª¯ª°ªª±ª²ª-ª´ªµª¶ª·ª¸ª¹ªºª»ª¼ª½ª¾ª¿ªÀªÁªÂªÃªÄªÅªÆªÇªÈªÉªÊªËªÌªÍªÎªÏªÐªÑªËªÓªÔªÕªÖª×ªØªÙªÚªÛªÜªÝªÞªßªàª`âªãªäªåªæªçªèªéªêªëªìªíªîªïªðªñªòªóªôªõªöª÷ªøªùªúªûªüªýªþªÿªªªªªªªªªª ª ª ª ª ªªªªªªªªªªªªªªªªªªª ª!ª"ª#ª$ª%ª&ª'ª(ª)ª*ª+ª,ª-ª.ª/ª0ª1ª2ª3ª4ª5ª6ª7ª8ª9ª:ª;ª<ª=ª>ª?ª@ªªABªCªªDEªFªGªªHªIJªªKLª-ªNªOªPªQªRªSªTªUªVªWªXªYjªZ[ª\ª]ª^ª_ª`ªaªbªcªdªeªfªgªhªiª`ª`ªlªªmnªªopªªqªrªsªtuªvªªwªxyªªz{ª|ª}ª~ªª€ªª‚ªƒª„ª…ª†ª‡ªˆª‰ªŠª‹ªŒªªŽªªª‘ª’ª“ª”ª•ª–ª—ª˜ª™ªšª›ªœªªžªŸª ª¡ª¢ª£ª¤ª¥ª¦ª§ª¨ª©ª-ªìEarrayGbooleanEbytes€FdoublehEfloatEint32CmapàGuint128Fuint16 Fuint32ÀFuint64Kutf8_string@ì ÁÁÁ  „* h@EÍgý?[ *?ŒÌÍ 6ðCmapáDmapXâFarrayXÁÁÁ Lutf8_stringXEhello C M¡d UÄ ] fRunicode! ☯ - ♫ç hð *€ 6ÿÿÿ Cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ M¢ÿÿ UÄÿÿÿÿ ]ÿÿÿÿÿÿÿÿ«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeWMaxMind DB Decoder TestKdescriptionáBen])MaxMind DB Decoder Test database - contains every MaxMind DB data typeJip_version¡IlanguagesBenJnode_countªKrecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-ipv6-32.mmdb0000644000175500017560000000706613502137415024122 0ustar markmark— n    6                              ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q'R S T U V W X Y Z [ \ ] ^ _`çawbkc d ehf g   i  j   lmsn  op q r    t u v  xŒ yz  {|†}  ~  €  ‚ ƒ „ …  ‡ ˆ ‰ Š ‹   æŽ Ó½‘ ’ “¶”¨• – — ˜ ™ š › œ  ž Ÿ   ¡§¢ £ ¤ ¥ ¦     ©  ª «¬ ­ ® ¯  ° ±² ³ ´  µ  ·  ¸¹  º» ¼    ¾¿ À Á ÂÆ ÃÄ Å    ÇÈ É  Ê ËÌ  Í ÎϠР ÑÒ   Ô  Õ Öנؠ٠ڠ۠ܠݠޠߠ à á âã ä å      è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ        °                               ! Â"# Î$Û%& è  ( ) * + , - . / 0 1 2 3 4 5 `7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m   o p q r s t u v w x y z– {| } ~  €‹ ‚ ƒ „ … † ‡ ˆ ‰ Š `  Œ  Ž   ‘ ’ “” •   `  ˜ ™ š › œ ž  Ÿ  áBipM::1:ffff:ffffáBipG::2:0:0áBipH::2:0:40áBipH::2:0:50áBipH::2:0:58«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_count Krecord_size¡ MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-metadata-pointers.mmdb0000644000175500017560000000432213502137415026425 0ustar markmarkG`````ç ` ` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`D`E`F`G`H`I`J`K`L`M`N`O`P`Q`R`S`T`U`V`W`X`Y`Z`[`\`]`^`_```awbkc`d`ehf`g`P`i``jP``lmsn``op`q`r``P`t`u`v`PxŒ`yz``{|†}``~``€``‚`ƒ`„`…P`‡`ˆ`‰`Š`‹``PæŽ`Ó½‘`’`“¶”¨•`–`—`˜`™`š`›`œ``ž`Ÿ` `¡§¢`£`¤`¥`¦`P`P`©``ª`«¬`­`®`¯``°`±²`³`´``µ`P·``¸¹``º»`¼`P``¾¿`À`Á`ÂÆ`ÃÄ`Å``P`ÇÈ`É``Ê`ËÌ``Í`ÎÏ`Ð``ÑÒ`P`Ô``Õ`Ö×`Ø`Ù`Ú`Û`Ü`Ý`Þ`ß``à`á`âã`ä`å``PPPè`é`ê`ë`ì`í`î`ï`ð`ñ`ò`ó`ô`õ`ö`÷`ø`ù`ú`û`ü`ý`þ`ÿ`````````` ` ` ` ` ``````````````````P` `!`"`#`$`%`&`'`(`)`*`+``,-`.`/`0`1<2`3`4P5P6P7P8P9P:P;PPP`=>``?`@A``B`C`DE`F`P``H`I`J`K`LPMNP`OP`à«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ¼Mdatabase_type\Lots of pointers in metadataKdescriptionãBen \Bes \Bzh \Jip_version¡IlanguagesBenBesBzhJnode_countÂPKrecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/GeoIP2-Connection-Type-Test.mmdb0000644000175500017560000000730313502137415025171 0ustar markmarkßè®èèèèv è è è è èèèèèèèèèèèèèèèèèèè è!è"è#è$è%è&è'è(è)è*è+è,è-è.è/è0è1è2è3è4è5è6è7è8è9è:è;è<è=è>è?è@èAèBèCèDèEèFèGèHèIèJèKèLèMèNèOèPèQgRèSèTèUèVèWèXèYèZè[è\è]è^è_è`èa³b{cèdèexfègèèhièjèkèlèmènèoèpèqørøsøtøuøvøwøøyèèzèè|è}~èè€èèè‚胄èè…†èè‡舉èŠè‹èŒè莯©¥‘è’è“蔜•è–è—š˜è™èè›èè螢Ÿèè ¡èèè£è¤è¦è§è¨èèè誫è¬è­èè®èè°è±è²èè´íèµ¶Ù跸¹èèºè»è¼è½è¾è¿èÀèÁèèÃÈÄèÅèÆèÇèèèèÉÊèËèÌèèÍÎèÏèÐèÑèèÒèÓÔèÕèÖèè×èØèøèÚÛèèÜèÝèÞßèàèèáèâèãäèåèèæçèèèéèèêëèèìèîfïèð4ñòèóèôõ öè÷èøèùèúèûèüèýèþèÿèèèèèèèèèèèè èè è  èèèèèèèèèèèèèèèèèèèèè è!è"è#'è$%è&èèèè()è*èè+è,-èè.è/0è1èè23èèè5X6Gè7è8è9è:è;<è=èè>è?è@èABèCèèDEèFè)èèHIèJèKèLèMèNèOèPèQèèRèSèTUèVèWèèèèYèZè[\èè]è^_è`èèaèbcèdèèeèèèèhèièjèkèlèmènèoèpèqèrèsètèuè`wèxèyèzè{è|è}è~èè€èè‚èƒè„è…è†è‡èˆè‰èŠè‹èŒèèŽèèè‘è’è“è”è•è–è—è˜è™èšè›èœèèžèŸè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬è­èèè¯è°è±è²è³è´èµè¶è·è¸è¹èºÖ軼è½è¾è¿èÀËÁèÂèÃèÄèÅèÆèÇèÈèÉèÊè`èèÌÍèèÎèÏÐèèÑèÒèÓÔèÕèèè`רèÙèÚèÛèÜèÝèÞèèèàèáèâèãèäèåæèèçèèáOconnection_typeFDialupá ICable/DSLá HCellulará ICorporate«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeVGeoIP2-Connection-TypeKdescriptionáBen]5GeoIP2 Connection Type Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂèKrecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/GeoIP2-User-Count-Test.mmdb0000644000175500017560000000742213502137415024161 0ustar markmarkÜõGõõõõ õ õ õ õ õõõõõõõõõõõõõõõõõõõ õ!õ"õ#õ$õ%õ&õ'õ(õ)õ*õ+õ,õ-õ.õ/õ0õ1õ2õ3õ4õ5õ6õ7õ8õ9õ:õ;õ<õ=õ>õ?õ@õAõBõCõDõEõFõGõHõIõJõKõLõMõNõOõPõQRåSåTåUåVåWåXåYåZå[å\å]å^å_å`åab„cdefgåhijklmnopqrstuvwxy$z${$|$}$$~€,55$‚ƒå…†Œ‡ˆ‰Š‹åŽå‘¥’“”•Ÿ–—˜™š›œžå ¡¢£¤å¦ÿ§¨ì©Öª«¬Ï­Á®¯°±²³´µ¶·¸¹ºÀ»¼½¾¿ååÂÃÄÅÆÇÈÉÊËÌÍÎåÐÑÒÓÔÕåרÙÚÛßÜÝÞåàáâãäåæçèéêëåíîïðñòóôõö÷øùúûüýþåååååååååååå å å å å åå`õõõõõõõõõõõõõõõõ õ!õ"õ#õ$õ%õ&õ'õ(õ)õ*õ+õ,õ-õ.õ/õ0õ1õ2õ3õ4õ5õ6õ7õ8õ9õ:õ;õ<õ=õ>õ?õ@õAõBõCõDõEõFõåõHõIõJõKõLõMõNõOõPõQõRõSÛõTUoVõWõXõYdZõ[õ\å]å^å_å`åaåbåcå`åõefõõgõhiõõjõkõlmõnõåõõpõqrõõsõtuõõvõwxõõyõzõ{|õ}õ~õž€>>‚>ƒ>„>…>†>‡>ˆ>‰>Š>‹>Œ>>>ŽII‘I’I“I”I•I–I—I˜I™IšI›IœIIUIŸ½ >¡>¢>>£¤>>¥>¦§>>¨©>ª>«>>¬>­®b¯b°b±b²b³b´bµb¶b·b¸b¹bºb»b¼bn{¾>>¿>À>Á>ÂÃ>>ÄÅ>>ÆÇ>>È>ÉÊ>>ˈ̈ÍΈˆÏˆÐˆÑˆÒÓˆˆÔÕˆˆÖ׈ˆØˆÙÚˆˆ”`õõÝõÞõßõàõáåâãåõäåõãGipv6_32ÀGipv6_48ÀGipv6_64ÀâGipv4_24ÀGipv4_32Àâ Á &Àâ Á &Áâ Á &Áã Á À Àã Á Á Àã Á Á Áã Á Á Àã Á Á Áã Á Á Áã Á Á Àã Á Á Á«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeQGeoIP2-User-CountKdescriptionáBen]0GeoIP2 User Count Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂåKrecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/write-test-data.pl0000755000175500017560000004504013502137415022730 0ustar markmark#!/usr/bin/env perl use strict; use warnings; use autodie; use utf8; use Carp qw( croak ); use Cwd qw( abs_path ); use File::Basename qw( dirname ); use File::Slurper qw( read_binary write_binary ); use Cpanel::JSON::XS qw( decode_json ); use Math::Int128 qw( MAX_UINT128 string_to_uint128 uint128 ); use MaxMind::DB::Writer::Serializer 0.100004; use MaxMind::DB::Writer::Tree 0.100004; use MaxMind::DB::Writer::Util qw( key_for_data ); use Net::Works::Network; use Test::MaxMind::DB::Common::Util qw( standard_test_metadata ); my $Dir = dirname( abs_path($0) ); sub main { my @sizes = ( 24, 28, 32 ); my @ipv4_range = ( '1.1.1.1', '1.1.1.32' ); my @ipv4_subnets = Net::Works::Network->range_as_subnets(@ipv4_range); for my $record_size (@sizes) { write_test_db( $record_size, \@ipv4_subnets, { ip_version => 4 }, 'ipv4', ); } write_broken_pointers_test_db( 24, \@ipv4_subnets, { ip_version => 4 }, 'broken-pointers', ); write_broken_search_tree_db( 24, \@ipv4_subnets, { ip_version => 4 }, 'broken-search-tree', ); my @ipv6_subnets = Net::Works::Network->range_as_subnets( '::1:ffff:ffff', '::2:0000:0059' ); for my $record_size (@sizes) { write_test_db( $record_size, \@ipv6_subnets, { ip_version => 6 }, 'ipv6', ); write_test_db( $record_size, [ @ipv6_subnets, Net::Works::Network->range_as_subnets( @ipv4_range, 6 ), ], { ip_version => 6 }, 'mixed', ); } write_decoder_test_db(); write_deeply_nested_structures_db(); write_geoip2_dbs(); write_broken_geoip2_city_db(); write_invalid_node_count(); write_no_ipv4_tree_db(); write_no_map_db( \@ipv4_subnets ); write_test_serialization_data(); write_db_with_metadata_pointers(); } sub write_broken_pointers_test_db { no warnings 'redefine'; my $orig_store_data = MaxMind::DB::Writer::Serializer->can('store_data'); # This breaks the value of the record for the 1.1.1.32 network, causing it # to point outside the database. local *MaxMind::DB::Writer::Serializer::store_data = sub { my $data_pointer = shift->$orig_store_data(@_); my $value = $_[1]; if ( ref($value) eq 'HASH' && exists $value->{ip} && $value->{ip} eq '1.1.1.32' ) { $data_pointer += 100_000; } return $data_pointer; }; # The next hack will poison the data section for the 1.1.16/28 subnet # value. It's value will be a pointer that resolves to an offset outside # the database. my $key_to_poison = key_for_data( { ip => '1.1.1.16' } ); my $orig_position_for_data = MaxMind::DB::Writer::Serializer->can('_position_for_data'); local *MaxMind::DB::Writer::Serializer::_position_for_data = sub { my $key = $_[1]; if ( $key eq $key_to_poison ) { return 1_000_000; } else { return shift->$orig_position_for_data(@_); } }; write_test_db(@_); return; } sub write_broken_search_tree_db { my $filename = ( write_test_db(@_) )[1]; my $content = read_binary($filename); # This causes the right record of the first node to be 0, meaning it # points back to the top of the tree. This should never happen in a # database that follows the spec. substr( $content, 5, 1 ) = "\0"; write_binary( $filename, $content ); return; } sub write_test_db { my $record_size = shift; my $subnets = shift; my $metadata = shift; my $ip_version_name = shift; my $writer = MaxMind::DB::Writer::Tree->new( ip_version => $subnets->[0]->version(), record_size => $record_size, alias_ipv6_to_ipv4 => ( $subnets->[0]->version() == 6 ? 1 : 0 ), map_key_type_callback => sub { 'utf8_string' }, standard_test_metadata(), %{$metadata}, ); for my $subnet ( @{$subnets} ) { $writer->insert_network( $subnet, { ip => $subnet->first()->as_string() } ); } my $filename = sprintf( "$Dir/MaxMind-DB-test-%s-%i.mmdb", $ip_version_name, $record_size, ); open my $fh, '>', $filename; $writer->write_tree($fh); close $fh; return ( $writer, $filename ); } { # We will store this once for each subnet so we will also be testing # pointers, since the serializer will generate a pointer to this # structure. my %all_types = ( utf8_string => 'unicode! ☯ - ♫', double => 42.123456, bytes => pack( 'N', 42 ), uint16 => 100, uint32 => 2**28, int32 => -1 * ( 2**28 ), uint64 => uint128(1) << 60, uint128 => uint128(1) << 120, array => [ 1, 2, 3, ], map => { mapX => { utf8_stringX => 'hello', arrayX => [ 7, 8, 9 ], }, }, boolean => 1, float => 1.1, ); my %all_types_0 = ( utf8_string => q{}, double => 0, bytes => q{}, uint16 => 0, uint32 => 0, int32 => 0, uint64 => uint128(0), uint128 => uint128(0), array => [], map => {}, boolean => 0, float => 0, ); # We limit this to numeric types as the other types would generate # very large databases my %numeric_types_max = ( double => 'Inf', float => 'Inf', int32 => 0x7fffffff, uint16 => 0xffff, uint32 => string_to_uint128( '0xffff_ffff'), uint64 => string_to_uint128( '0xffff_ffff_ffff_ffff'), uint128 => MAX_UINT128, ); sub write_decoder_test_db { my $writer = MaxMind::DB::Writer::Tree->new( ip_version => 6, record_size => 24, database_type => 'MaxMind DB Decoder Test', languages => ['en'], description => { en => 'MaxMind DB Decoder Test database - contains every MaxMind DB data type', }, alias_ipv6_to_ipv4 => 1, remove_reserved_networks => 0, map_key_type_callback => sub { my $key = $_[0]; $key =~ s/X$//; return $key eq 'array' ? [ 'array', 'uint32' ] : $key; }, ); my @subnets = map { Net::Works::Network->new_from_string( string => $_ ) } qw( ::1.1.1.0/120 ::2.2.0.0/112 ::3.0.0.0/104 ::4.5.6.7/128 abcd::/64 1000::1234:0000/112 ); for my $subnet (@subnets) { $writer->insert_network( $subnet, \%all_types, ); } $writer->insert_network( Net::Works::Network->new_from_string( string => '::0.0.0.0/128' ), \%all_types_0, ); $writer->insert_network( Net::Works::Network->new_from_string( string => '::255.255.255.255/128' ), \%numeric_types_max, ); open my $fh, '>', "$Dir/MaxMind-DB-test-decoder.mmdb"; $writer->write_tree($fh); close $fh; return; } } { my %nested = ( map1 => { map2 => { array => [ { map3 => { a => 1, b => 2, c => 3 }, }, ], }, }, ); sub write_deeply_nested_structures_db { my $writer = MaxMind::DB::Writer::Tree->new( ip_version => 6, record_size => 24, ip_version => 6, database_type => 'MaxMind DB Nested Data Structures', languages => ['en'], description => { en => 'MaxMind DB Nested Data Structures Test database - contains deeply nested map/array structures', }, alias_ipv6_to_ipv4 => 1, map_key_type_callback => sub { my $key = shift; return $key =~ /^map/ ? 'map' : $key eq 'array' ? [ 'array', 'map' ] : 'uint32'; } ); my @subnets = map { Net::Works::Network->new_from_string( string => $_ ) } qw( ::1.1.1.0/120 ::2.2.0.0/112 ::3.0.0.0/104 ::4.5.6.7/128 abcd::/64 1000::1234:0000/112 ); for my $subnet (@subnets) { $writer->insert_network( $subnet, \%nested, ); } open my $fh, '>', "$Dir/MaxMind-DB-test-nested.mmdb"; $writer->write_tree($fh); close $fh; return; } } sub write_geoip2_dbs { _write_geoip2_db( @{$_}[ 0, 1 ], 'Test' ) for ( [ 'GeoIP2-Anonymous-IP', {} ], ['GeoIP2-City'], ['GeoIP2-Connection-Type'], ['GeoIP2-Country'], ['GeoIP2-DensityIncome'], ['GeoIP2-Domain'], ['GeoIP2-Enterprise'], ['GeoIP2-ISP'], ['GeoIP2-Precision-Enterprise'], ['GeoIP2-User-Count'], ['GeoLite2-ASN'], ); } sub write_broken_geoip2_city_db { no warnings 'redefine'; # This is how we _used_ to encode doubles. Storing them this way with the # current reader tools can lead to weird errors. This broken database is a # good way to test the robustness of reader code in the face of broken # databases. local *MaxMind::DB::Writer::Serializer::_encode_double = sub { my $self = shift; my $value = shift; $self->_simple_encode( double => $value ); }; _write_geoip2_db( 'GeoIP2-City', 0, 'Test Broken Double Format' ); } sub write_invalid_node_count { no warnings 'redefine'; local *MaxMind::DB::Writer::Tree::node_count = sub { 100000 }; _write_geoip2_db( 'GeoIP2-City', 0, 'Test Invalid Node Count' ); } sub _universal_map_key_type_callback { my $map = { # languages de => 'utf8_string', en => 'utf8_string', es => 'utf8_string', fr => 'utf8_string', ja => 'utf8_string', 'pt-BR' => 'utf8_string', ru => 'utf8_string', 'zh-CN' => 'utf8_string', # production accuracy_radius => 'uint16', autonomous_system_number => 'uint32', autonomous_system_organization => 'utf8_string', average_income => 'uint32', city => 'map', code => 'utf8_string', confidence => 'uint16', connection_type => 'utf8_string', continent => 'map', country => 'map', domain => 'utf8_string', geoname_id => 'uint32', ipv4_24 => 'uint32', ipv4_32 => 'uint32', ipv6_32 => 'uint32', ipv6_48 => 'uint32', ipv6_64 => 'uint32', is_anonymous => 'boolean', is_anonymous_proxy => 'boolean', is_anonymous_vpn => 'boolean', is_hosting_provider => 'boolean', is_in_european_union => 'boolean', is_legitimate_proxy => 'boolean', is_public_proxy => 'boolean', is_satellite_provider => 'boolean', is_tor_exit_node => 'boolean', iso_code => 'utf8_string', isp => 'utf8_string', latitude => 'double', location => 'map', longitude => 'double', metro_code => 'uint16', names => 'map', organization => 'utf8_string', population_density => 'uint32', postal => 'map', registered_country => 'map', represented_country => 'map', subdivisions => [ 'array', 'map' ], time_zone => 'utf8_string', traits => 'map', traits => 'map', type => 'utf8_string', user_type => 'utf8_string', # for testing only foo => 'utf8_string', bar => 'utf8_string', buzz => 'utf8_string', our_value => 'utf8_string', }; my $callback = sub { my $key = shift; return $map->{$key} || die <<"ERROR"; Unknown tree key '$key'. The universal_map_key_type_callback doesn't know what type to use for the passed key. If you are adding a new key that will be used in a frozen tree / mmdb then you should update the mapping in both our internal code and here. ERROR }; return $callback; } sub _write_geoip2_db { my $type = shift; my $populate_all_networks_with_data = shift; my $description = shift; my $writer = MaxMind::DB::Writer::Tree->new( ip_version => 6, record_size => 28, ip_version => 6, database_type => $type, languages => [ 'en', $type eq 'GeoIP2-City' ? ('zh') : () ], description => { en => ( $type =~ s/-/ /gr ) . " $description Database (fake GeoIP2 data, for example purposes only)", $type eq 'GeoIP2-City' ? ( zh => 'å°åž‹æ•°æ®åº“' ) : (), }, alias_ipv6_to_ipv4 => 1, map_key_type_callback => _universal_map_key_type_callback(), ); _populate_all_networks( $writer, $populate_all_networks_with_data ) if $populate_all_networks_with_data; my $value = shift; my $nodes = decode_json( read_binary("$Dir/../source-data/$type-Test.json") ); for my $node (@$nodes) { for my $network ( keys %$node ) { $writer->insert_network( Net::Works::Network->new_from_string( string => $network ), $node->{$network} ); } } my $suffix = $description =~ s/ /-/gr; open my $output_fh, '>', "$Dir/$type-$suffix.mmdb"; $writer->write_tree($output_fh); close $output_fh; return; } sub _populate_all_networks { my $writer = shift; my $data = shift; my $max_uint128 = uint128(0) - 1; my @networks = Net::Works::Network->range_as_subnets( Net::Works::Address->new_from_integer( integer => 0, version => 6, ), Net::Works::Address->new_from_integer( integer => $max_uint128, version => 6, ), ); for my $network (@networks) { $writer->insert_network( $network => $data ); } } sub write_no_ipv4_tree_db { my $subnets = shift; my $writer = MaxMind::DB::Writer::Tree->new( ip_version => 6, record_size => 24, ip_version => 6, database_type => 'MaxMind DB No IPv4 Search Tree', languages => ['en'], description => { en => 'MaxMind DB No IPv4 Search Tree', }, remove_reserved_networks => 0, root_data_type => 'utf8_string', map_key_type_callback => sub { {} }, ); my $subnet = Net::Works::Network->new_from_string( string => '::/64' ); $writer->insert_network( $subnet, $subnet->as_string() ); open my $output_fh, '>', "$Dir/MaxMind-DB-no-ipv4-search-tree.mmdb"; $writer->write_tree($output_fh); close $output_fh; return; } # The point of this database is to provide something where we can test looking # up a single value. In other words, each IP address points to a non-compound # value, a string rather than a map or array. sub write_no_map_db { my $subnets = shift; my $writer = MaxMind::DB::Writer::Tree->new( ip_version => 4, record_size => 24, database_type => 'MaxMind DB String Value Entries', languages => ['en'], description => { en => 'MaxMind DB String Value Entries (no maps or arrays as values)', }, root_data_type => 'utf8_string', map_key_type_callback => sub { {} }, ); for my $subnet ( @{$subnets} ) { $writer->insert_network( $subnet, $subnet->as_string() ); } open my $output_fh, '>', "$Dir/MaxMind-DB-string-value-entries.mmdb"; $writer->write_tree($output_fh); close $output_fh; return; } sub write_test_serialization_data { my $serializer = MaxMind::DB::Writer::Serializer->new( map_key_type_callback => sub { 'utf8_string' } ); $serializer->store_data( map => { long_key => 'long_value1' } ); $serializer->store_data( map => { long_key => 'long_value2' } ); $serializer->store_data( map => { long_key2 => 'long_value1' } ); $serializer->store_data( map => { long_key2 => 'long_value2' } ); $serializer->store_data( map => { long_key => 'long_value1' } ); $serializer->store_data( map => { long_key2 => 'long_value2' } ); open my $fh, '>', 'maps-with-pointers.raw'; print {$fh} ${ $serializer->buffer() } or die "Cannot write to maps-with-pointers.raw: $!"; close $fh; return; } sub write_db_with_metadata_pointers { my $repeated_string = 'Lots of pointers in metadata'; my $writer = MaxMind::DB::Writer::Tree->new( ip_version => 6, record_size => 24, map_key_type_callback => sub { 'utf8_string' }, database_type => $repeated_string, languages => [ 'en', 'es', 'zh' ], description => { en => $repeated_string, es => $repeated_string, zh => $repeated_string, }, ); _populate_all_networks( $writer, {} ); open my $fh, '>', 'MaxMind-DB-test-metadata-pointers.mmdb'; $writer->write_tree($fh); close $fh; } main(); MaxMind-DB-Reader-1.000014/maxmind-db/test-data/GeoIP2-Country-Test.mmdb0000644000175500017560000004321213502137415023615 0ustar markmark¶¿ë¿¿¿¿³ ¿ ¿ ¿ ¿ ¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ ¿!¿"¿#¿$¿%¿&¿'¿(¿)¿*¿+¿,¿-¿.¿/¿0¿1¿2¿3¿4¿5¿6¿7¿8¿9¿:¿;¿<¿=¿>¿?¿@¿A¿B¿C¿D¿E¿F¿G¿H¿I¿J¿K¿L¿M¿N¿O¿P¿Q¤R¿S¿T¿U¿V¿W¿X¿Y¿Z¿[¿\¿]¿^¿_¿`¿aúb”cd¿e~f¿gh¿¿i¿j¿¿k¿l¿m¿n¿op¿¿q¿rs¿¿tu¿v¿w¿x¿y¿¿z¿{|¿¿}¿Ï¿¿€¿¿¿‚ƒ¿„¿¿…†¿‡¿¿ˆ¿‰¿Š‹¿Œ¿¿Ž¿¿¿‘¿’¿“¿¦¿•Þ–ª—¿˜¿¿™¿š›¿œ¿¿ž¿¿Ÿ ¿¿¡¿¢¿£¤¿¥¿¿¦¿§¿¨©¿Ø¿«Ç¬¿­¿¿®¯¿°¿±¿²¿³¿´¿¿µ¶¿·¿¿¸¹¿º¿»¿¿¼½¿¿¾¿¿ÀÅÁ 8 8¿Ã¿Ä¿ 8Æ¿ 8¿È¿É¿¿Ê¿ËÌ¿¿ÍοϿпѿҿӿԿտ¿Ö׿¿ØÙ¿Ú¿Û E¿Ü¿Ý¿ Eßöàå¿áâ¿ã¿ä¿¿¿¿æ¿ç¿è¿é¿ê¿ëì¿¿íî¿¿ï¿ð¿ñò¿¿óô¿õ¿ T¿¿÷¿ø¿ù¿¿û¿üý¿¿þÿ ¿¿¿¿¿¿¿¿¿¿¿ ¿ ¿ ¿ ¿¿¿¿£uV@¿¿9+¿¿¿¿¿¿¿¿ ¿!¿"¿#¿$*%¿&¿'¿(¿)¿¿¿¿¿,¿¿-¿./¿0¿1¿2¿¿3¿45¿6¿7¿¿8¿¿:¿¿;<¿¿=>¿?¿¿¿¿AB¿C¿D¿EI¿FG¿H¿¿¿¿JK¿L¿¿M¿NO¿¿P¿QR¿S¿¿TU¿¿¿W¿¿XYe¿Z¿[\¿]¿^¿¿_`¿a¿¿b¿c¿d Ú¿f¿g¿h¿i¿j¿k¿l¿m¿n¿¿o¿p¿qr¿s¿t¿¿¿¿vw¿x¿yŽ¿z{¿¿|}¿~¿¿€¿¿‚¿¿ƒ„¿¿…†¿‡¿¿ˆ¿‰Š¿‹¿¿Œ¿¿ £¿¿‘¿’¿“¿”¿•¿¿–—¿˜¿¿™¿š›¿œ¿¿ž¿Ÿ¿ ¿¡¿¢¿ »¿¿¿¿¥¿¦¿§¿¨¿©¿ª¿«¿¬¿­¿®¿¯¿°¿±¿²¿`´¿µ¿¶¿·¿¸¿¹¿º¿»¿¼¿½¿¾¿¿¿À¿Á¿Â¿Ã¿Ä¿Å¿Æ¿Ç¿È¿É¿Ê¿Ë¿Ì¿Í¿Î¿Ï¿Ð¿Ñ¿Ò¿Ó¿Ô¿Õ¿Ö¿×¿Ø¿Ù¿Ú¿Û¿Ü¿Ý¿Þ¿ß¿à¿á¿â¿ã¿ä¿å¿æ¿ç¿è¿é¿ê¿¿¿ì¿í„î¿ï¿ð¿ñ¿ò¿ó¿ô¿õ¿ö¿÷ƒ¿øù¿ú¿û¿ü¿ýxþ¿ÿ¿¿¿¿¿¿¿¿`¿ ¿ <  ¿ ¿¿¿ !¿¿¿¿ ƒ¿¿¿ ƒ¿¿¿2¿-# ¿!¿"¿ !¿$*%' T& T¿() T¿ T¿+¿,¿ !¿.5/20¿1¿ !¿3¿4¿ !¿697¿8¿ ƒ¿:¿;¿ !¿=\>M?F@CA¿B¿ ƒ¿D¿E¿2¿GJH¿I¿ ƒ¿K¿L¿ !¿NUORP¿Q¿ !¿S¿T¿ !¿VYW¿X¿ ƒ¿Z¿[¿ ƒ¿]i^e_b`¿a¿ !¿c¿d¿ !¿¿fg¿h¿ ƒ¿jqknl¿m¿™¿o¿p¿ !¿rus¿t¿ !¿v¿w¿ !¿¿yz¿¿{¿|}¿¿~¿¿€¿‚¿¿¿`¿…¿¿†‡¿ˆ¿‰¿Š¿‹¿Œ¿¿¿Ž¿¿¿‘’ª“£¿”¿•¿–¿—˜œ¿™š¿›¿ÿ¿ ž¿Ÿ¿‚¿¡¿¢¿÷¿¤+¥ä¦Å§¶¨¯©¬ª¿«¿¿­¿®¿ˆ¿°³±¿²¿•¿´¿µ¿ ¿·¾¸»¹¿º¿ƒ¿¼¿½¿ÿ¿¿ÂÀ¿Á¿ ¿Ã¿Ä¿¿ÆÕÇÎÈËɿʿž¿Ì¿Í¿8¿ÏÒпѿݿӿԿ¿ÖÝ×ÚØ¿Ù¿Ž¿Û¿Ü¿÷¿Þá߿࿿â¿ã¿¿åæùçîèëé¿ê¿¿ì¿í¿ˆ¿ïòð¿ñ¿ ¿óöô¿õ¿ž¿÷¿ø¿ ¿úûþü¿ý¿¬¿ÿ¿¿¿¿¿÷¿¿¿÷¿    ¿ ¿ ¿¿¿÷¿¿¿¿¿¿ ¿¿¿x¿$!¿ ¿ ¿"¿#¿¿%(&¿'¿¿)¿*¿÷¿,k-L.=/6031¿2¿ ¿4¿5¿ ¿7:8¿9¿ ¿;¿<¿ÿ¿>E?B@¿A¿ˆ¿C¿D¿¿FIG¿H¿ ¿J¿K¿ ¿M\NUORP¿Q¿ ¿S¿T¿¿VYW¿X¿#¿Z¿[¿ ¿]d^a_¿`¿ ¿b¿c¿ ¿ehf¿g¿ ¿i¿j¿ ¿l‹m|nuorp¿q¿ ¿s¿t¿ ¿vyw¿x¿ ¿z¿{¿Ž¿}„~¿€¿¶¿‚¿ƒ¿¿…ˆ†¿‡¿ˆ¿‰¿Š¿ ¿Œ›”Ž‘¿¿ ¿’¿“¿‚¿•˜–¿—¿ ¿™¿š¿D¿œ£ ž¿Ÿ¿¿¡¿¢¿ ¿¤§¥¿¦¿¿¨¿©¿¿«¯¬3­ð®Í¯¾°·±´²¿³¿÷¿µ¿¶¿Á¿¸»¹¿º¿]¿¼¿½¿¿¿ÆÀÃÁ¿Â¿¿Ä¿Å¿ƒ¿ÇÊȿɿ¿Ë¿Ì¿Á¿ÎáÏÚÐ×ÑÔÒ¿Ó¿#¿Õ¿Ö¿Í¿Ø¿Ù¿ ¿ÛÞܿݿ ¿ß¿à¿¿âéãæä¿å¿8¿ç¿è¿ÿ¿êíë¿ì¿¿î¿ï¿÷¿ñòóúô÷õ¿ö¿ˆ¿ø¿ù¿ ¿ûþü¿ý¿ ¿ÿ¿¿Á¿ ¿¿÷¿¿¿—¿   ¿ ¿ÿ¿¿¿ ¿$¿¿÷¿¿¿ ¿¿¿÷¿!¿ ¿¿"¿#¿ ¿%,&)'¿(¿¾¿*¿+¿ ¿-0.¿/¿ ¿1¿2¿ƒ¿4p5Q6B7>8;9¿:¿ ¿<¿=¿ ¿?¿@¿A¿ ¿CJDGE¿F¿¿H¿I¿ ¿KNL¿M¿‚¿O¿P¿ˆ¿RaSZTWU¿V¿¿X¿Y¿¿[^\¿]¿ƒ¿_¿`¿ƒ¿bicfd¿e¿ ¿g¿h¿¿jmk¿l¿ ¿n¿o¿÷¿qrsztwu¿v¿÷¿x¿y¿ ¿{~|¿}¿¬¿¿€¿ž¿‚‰ƒ†„¿…¿ÿ¿‡¿ˆ¿ ¿Š‹¿Œ¿ ¿Ž¿¿Í¿‘ ’™“–”¿•¿Ž¿—¿˜¿ ¿š›¿œ¿Á¿ž¿Ÿ¿ˆ¿¡¨¢¥£¿¤¿ ¿¦¿§¿ ¿©¬ª¿«¿ ¿­¿®¿ ¿°7±ô²Õ³Æ´»µ¸¶¿·¿Ý¿¹¿º¿•¿¼Ã½À¾¿¿¿Ž¿Á¿Â¿¿Ä¿Å¿¿ÇÎÈËɿʿ¿Ì¿Í¿ ¿ÏÒпѿ÷¿Ó¿Ô¿Ž¿Öå×ÞØÛÙ¿Ú¿ ¿Ü¿Ý¿¿ßâà¿á¿÷¿ã¿ä¿ ¿æíçêè¿é¿ÿ¿ë¿ì¿ ¿îñï¿ð¿¿ò¿ó¿ƒ¿õö÷þøûù¿ú¿ T¿ü¿ý¿¿ÿ¿¿ÿ¿¿¿÷¿ ¿ ¿ ¿  ¿ ¿¿¿¿ ¿¿¿!h¿¿¿Á¿(!¿¿Á¿¿ ¿Á¿"%#¿$¿ ¿&¿'¿ ¿)0*-+¿,¿D¿.¿/¿ƒ¿142¿3¿ˆ¿5¿6¿ƒ¿8w9X:I;B<?=¿>¿ ¿@¿A¿Á¿CFD¿E¿ ¿G¿H¿ƒ¿JQKNL¿M¿¿O¿P¿¿RUS¿T¿¿V¿W¿¿YhZa[^\¿]¿Í¿_¿`¿ ¿bec¿d¿ ¿f¿g¿ƒ¿ipjmk¿l¿ ¿n¿o¿¿qtr¿s¿¿u¿v¿ƒ¿x—yˆz{~|¿}¿ˆ¿¿€¿!ô¿‚…ƒ¿„¿ÿ¿†¿‡¿¿‰Š‹¿Œ¿ ¿Ž¿¿¿‘”’¿“¿!ô¿•¿–¿#¿˜§™ š›¿œ¿Á¿ž¿Ÿ¿¿¡¤¢¿£¿¿¥¿¦¿¿¨¯©¬ª¿«¿¿­¿®¿"y¿°³±¿²¿ ¿´¿µ¿ »¿¿·¿¸¿¹¿º¿»¿¼½¿¿¾¿¿äIcontinentãDcodeBEUJgeoname_idÃ_r,EnamesèBdeFEuropaBenFEuropeBes -Bfr 7BjaOヨーロッパEpt-BR -BruLЕвропаEzh-CNF欧洲Gcountryä Ã(5ŸTis_in_european_unionHiso_codeBGB #èBdeWVereinigtes KönigreichBenNUnited KingdomBesKReino UnidoBfrKRoyaume-UniBjaLイギリス [ åBru\Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ sF英国Fpostalá COX1Rregistered_countryä Ã. ¦ ¤ ¦BFR #èBdeJFrankreichBenFFranceBesGFranciaBfr!‚BjaUフランス共和国 [GFrançaBruNÐ¤Ñ€Ð°Ð½Ñ†Ð¸Ñ sF法国ã ã BNA Ã_r- #èBdeKNordamerikaBenMNorth AmericaBesRAmérica del NorteBfrQAmérique du NordBjaO北アメリカ [QAmérica do NorteBru]Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика sI北美洲 €ã Ã_eá ¦BUS #èBdeCUSABenMUnited StatesBesNEstados UnidosBfrKÉtats-UnisBjaUアメリカåˆè¡†å›½ ["·BruFСШРsF美国!K"ä ã BAS Ã_r+ #èBdeEAsienBenDAsiaBes#'BfrDAsieBjaIアジア [EÃsiaBruHÐÐ·Ð¸Ñ sF亚洲 €ã à ¦BBT #èBdeFBhutanBen#wBesFButánBfr#wBjaRブータン王国 [FButãoBruJБутан sFä¸ä¸¹!Kä à /U ¤ ¦BRO #èBdeIRumänienBenGRomaniaBesHRumaníaBfrHRoumanieBjaOルーマニア [HRomêniaBruNÐ ÑƒÐ¼Ñ‹Ð½Ð¸Ñ sL罗马尼亚FtraitsáRis_anonymous_proxyã  € ˆ!K"ã  €ä Ã(þ ¤ ¦BSE #èBdeHSchwedenBenFSwedenBesFSueciaBfrFSuèdeBjaXスウェーデン王国 [GSuéciaBruLÐ¨Ð²ÐµÑ†Ð¸Ñ sF瑞典!Kä Ã,’T ¤ ¦BDE #èBdeKDeutschlandBenGGermanyBesHAlemaniaBfrIAllemagneBjaXドイツ連邦共和国 [HAlemanhaBruPÐ“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ sF德国ã # €ã Ã±Ï ¦BCN #èBdeEChinaBenZPeople's Republic of ChinaBesXRepública Popular ChinaBfrEChineBjaF中国 [%žBruJКитай s%ê!K%Œå # €ã ÃÙ8 ¦BPH #èBdeKPhilippinenBenKPhilippinesBesIFilipinasBfr&3BjaXフィリピン共和国 [&BBruRФилиппины sIè²å¾‹å®¾!=á E34021!K&Srepresented_countryä Ã_eá ¦BUS #"›DtypeHmilitaryä !Ú €"!=á E98354!K ˆã  €ã Ã$ÌB ¦BGI #çBdeIGibraltarBen'Bes'Bfr'BjaRジブラルタル ['BruRГибралтар!K&óã # €ã ÃeÄ ¦BJP #èBdeEJapanBen'kBesFJapónBfrEJaponBjaF日本 [FJapãoBruLÐ¯Ð¿Ð¾Ð½Ð¸Ñ s'Œ!K'Yã # €ã ÃA ¦BKR #èBdeNRepublik KoreaBenKSouth KoreaBesTCorea, República deBfrMCorée du SudBjaL大韓民国 [VCoréia, República daBruUÐ®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ sF韩国!K'»ã # €ã Ãt¼ ¦BTW #èBdeFTaiwanBen(|BesGTaiwánBfrGTaïwanBjaFå°æ¹¾ [(|BruNТайвань s(¢!K(jã # €ã ÃÄR ¦BHK #èBdeHHongkongBenIHong KongBes(ïBfr(ïBjaF香港 [(ïBruNГонконг s(!K(Ñã  €ã Ã/ù  ¦BNO #èBdeHNorwegenBenFNorwayBesGNoruegaBfrHNorvègeBjaUノルウェー王国 [(_BruPÐÐ¾Ñ€Ð²ÐµÐ³Ð¸Ñ sF挪å¨!K(7ã # €ã Ã~ð ¦BIL #èBdeFIsraelBen(ÌBes(ÌBfrGIsraëlBjaRイスラエル国 [(ÌBruNИзраиль sI以色列!K(ºã  €!^!K!^ã  €ã Ã(‚ ¦BCH #èBdeGSchweizBenKSwitzerlandBesESuizaBfrFSuisseBjaOスイス連邦 [GSuíçaBruRÐ¨Ð²ÐµÐ¹Ñ†Ð°Ñ€Ð¸Ñ sF瑞士!K(<ã  €$}!K$}ã # €ã Ãmó ¦BBH #èBdeGBahrainBen(ßBesHBahréinBfrHBahreïnBjaOãƒãƒ¼ãƒ¬ãƒ¼ãƒ³ [(ßBruNБахрейн sFå·´æž—!K(Íã  €ã ÃÈZ ¦BRU #èBdeHRusslandBenFRussiaBesERusiaBfrFRussieBjaIロシア [GRússiaBruLРоÑÑÐ¸Ñ sIä¿„ç½—æ–¯!K(Dã  €ä à /P ¤ ¦BPL #èBdeEPolenBenFPolandBesGPoloniaBfrGPologneBjaXãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½ [HPolôniaBruLПольша sF波兰!K(»ã  €$û!K$ûã  €ä Ã0sã ¤ ¦BIT #èBdeGItalienBenEItalyBesFItaliaBfrFItalieBjaUイタリア共和国 [GItáliaBruLÐ˜Ñ‚Ð°Ð»Ð¸Ñ sIæ„大利!K(Pã  €ä à - ¤ ¦BFI #èBdeHFinnlandBenGFinlandBesIFinlandiaBfrHFinlandeBja[フィンランド共和国 [JFinlândiaBruRФинлÑÐ½Ð´Ð¸Ñ sF芬兰!K(Öã  €ã à ž@ ¦BBY #èBdeMWeißrusslandBenGBelarusBesKBielorrusiaBfrLBiélorussieBjaXベラルーシ共和国 [MBielo-RússiaBruPБеларуÑÑŒ sL白俄罗斯!K(pã  €ä Ã.ô¿ ¤ ¦BCZ #èBdeUTschechische RepublikBenNCzech RepublicBesPRepública ChecaBfrITchéquieBjaRãƒã‚§ã‚³å…±å’Œå›½ [(VBru]ЧешÑÐºÐ°Ñ Ð ÐµÑпублика sOæ·å…‹å…±å’Œå›½!K(ã # €ã ÃþÆ ¦BIR #èBdeZIran (Islamische Republik)BenDIranBes\Irán (República Islámica)Bfr]Iran (République islamique de)Bja]イラン・イスラム共和国 [\República Islâmica do IrãBruHИран sX伊朗伊斯兰共和国!K(Õã  €ã à Šg ¦BUA #èBdeGUkraineBen(ØBesGUcraniaBfr(ØBjaXウクライナ共和国 [HUcrâniaBruNУкраина sI乌克兰!K(Æã  € ˆ!K ˆã  €ä à ûË ¤ ¦BHU #èBdeFUngarnBenGHungaryBesHHungríaBfrGHongrieBjaXãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½ [GHungriaBruNÐ’ÐµÐ½Ð³Ñ€Ð¸Ñ sI匈牙利!K(Uâ  HlocationãHlatitudeh@HXq`•l Ilongitudeh@"GÿX:S¹Itime_zoneLEurope/Vaduzã  €ä Ã&O± ¤ ¦BES #èBdeGSpanienBenESpainBesGEspañaBfrGEspagneBjaLスペイン [GEspanhaBruNИÑÐ¿Ð°Ð½Ð¸Ñ sI西ç­ç‰™!K( /ã  €ä à .€ ¤ ¦BBG #èBdeIBulgarienBenHBulgariaBes( ÓBfrHBulgarieBjaXブルガリア共和国 [IBulgáriaBruPÐ‘Ð¾Ð»Ð³Ð°Ñ€Ð¸Ñ sLä¿åŠ åˆ©äºš!K( °ã  €#Ê!K#Êã  €ä Ã*¹ ¤ ¦BBE #èBdeGBelgienBenGBelgiumBesHBélgicaBfrHBelgiqueBjaRベルギー王国 [( ~BruNÐ‘ÐµÐ»ÑŒÐ³Ð¸Ñ sI比利时!K( Rã # €ã Ã+ ¦BTR #èBdeGTürkeiBenFTurkeyBesHTurquíaBfrGTurquieBjaRトルコ共和国 [GTurquiaBruLÐ¢ÑƒÑ€Ñ†Ð¸Ñ sI土耳其!K( Øã  €ä Ã*s¡ ¤ ¦BAT #èBdeKÖsterreichBenGAustriaBes( €BfrHAutricheBja[オーストリア共和国 [HÃustriaBruNÐвÑÑ‚Ñ€Ð¸Ñ sI奥地利!K( [ã  €ã à õŠ ¦BAL #èBdeHAlbanienBenGAlbaniaBes( BfrGAlbanieBjaXアルãƒãƒ‹ã‚¢å…±å’Œå›½ [HAlbâniaBruNÐÐ»Ð±Ð°Ð½Ð¸Ñ sO阿尔巴尼亚!K( îã # €ã Ã&ç ¦BLB #èBdeGLibanonBenGLebanonBesGLíbanoBfrELibanBjaUレãƒãƒŽãƒ³å…±å’Œå›½ [( ¤BruJЛиван sI黎巴嫩!K( |ã  €ä Ã)÷Å ¤ ¦BNL #èBdeKNiederlandeBenKNetherlandsBesGHolandaBfrHPays-BasBjaRオランダ王国 [NPaíses BaixosBruTÐидерланды sFè·å…°!K( ùã # €ã Ã[‚ ¦BKW #èBdeFKuwaitBen( §Bes( §BfrGKoweïtBjaOクウェート [( §BruLКувейт sIç§‘å¨ç‰¹!K( •ã # €ã ÃÖ ¦BSA #èBdeMSaudi-ArabienBenLSaudi ArabiaBesNArabia SauditaBfrOArabie saouditeBja[サウジアラビア王国 [OArábia SauditaBru]СаудовÑÐºÐ°Ñ ÐÑ€Ð°Ð²Ð¸Ñ sO沙特阿拉伯!K(ã  €ã Ã_ûL ¦BRS #èBdeGSerbienBenFSerbiaBes(ìBfrFSerbieBjaLセルビア [GSérviaBruLÐ¡ÐµÑ€Ð±Ð¸Ñ sL塞尔维亚!K(Ïã # €ã ÃËð ¦BJO #èBdeIJordanienBen[Hashemite Kingdom of JordanBesHJordaniaBfrHJordanieBja]ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国 [IJordâniaBruPÐ˜Ð¾Ñ€Ð´Ð°Ð½Ð¸Ñ sF约旦!K(Hã ã BAF Ã_r* #èBdeFAfrikaBenFAfricaBesGÃfricaBfrGAfriqueBjaLアフリカ [(BruLÐфрика sFéžæ´² €ã Ã!ÎÔ ¦BLY #èBde]Libysch-Arabische DschamahirijaBenELibyaBesXLibia, República ÃrabeBfrELibyeBja] 社会主義人民リビア・アラブ国 [XLíbia Ãrabe JamahiriyaBruJÐ›Ð¸Ð²Ð¸Ñ s[阿拉伯利比亚民众国!K([ã  €ä Ã-8 ¤ ¦BIE #èBdeFIrlandBenGIrelandBesURepública de IrlandaBfrGIrlandeBjaRアイルランド [GIrlandaBruPÐ˜Ñ€Ð»Ð°Ð½Ð´Ð¸Ñ sI爱尔兰!K(>ã # €ã Ãõl ¦BAZ #èBdeMAserbaidschanBenJAzerbaijanBesKAzerbaiyánBfrLAzerbaïdjanBja]アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½ [KAzerbaijãoBruVÐзербайджан sL阿塞拜疆!K(Öã # €ã Ãný ¦BAE #èBde\Vereinigte Arabische EmirateBenTUnited Arab EmiratesBesWEmiratos Ãrabes UnidosBfrTÉmirats Arabes UnisBjaXアラブ首長国連邦 [WEmirados Ãrabes UnidosBru]Объединенные ÐрабÑкие Эмираты sX阿拉伯è”åˆé…‹é•¿å›½!K(Œã # €ã ë† ¦BAM #èBdeHArmenienBenGArmeniaBes(¾BfrHArménieBjaXアルメニア共和国 [HArmêniaBruNÐÑ€Ð¼ÐµÐ½Ð¸Ñ sL亚美尼亚!K( ã  €ä Ã(8 ¤ ¦BDK #èBdeIDänemarkBenGDenmarkBesIDinamarcaBfrHDanemarkBjaUデンマーク王国 [(ZBruJÐ”Ð°Ð½Ð¸Ñ sF丹麦!K(,ã  €ã Ã.k± ¦BIM #èBdeIInsel ManBenKIsle of ManBesKIsla de ManBfrKÃŽle de ManBjaIマン島 [KIlha de ManBruMМÑн, о-в sF曼岛!K(±«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeNGeoIP2-CountryKdescriptionáBen]-GeoIP2 Country Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_count¿Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/GeoIP2-Anonymous-IP-Test.mmdb0000644000175500017560000001014013502137415024442 0ustar markmark£*z****B * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q3R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a¯bsc*d*epf*g*hi*j*k*l*m*n**o+*q**r*t¤uv*w~x**yz*{*|*}*N***€*‚**ƒ„*…*†*‡*ˆ**‰*Š‹**Œ**Ž**f‘*’*“**”•*–*—*˜*™*š**›œ***žŸ* *¡**¢£**¥«¦**§¨*©*ª***¬*­*®*°Ø*±²Ä*³´¾µ**¶*·*¸*¹*º*»*¼*½*¿*À*Á*Â*Ã***ÅÆ**ÇÈ*É*Ê*Ë**Ì*Í*Î*ÏÐ**Ñ*Ò*ÓÔ**Õ*Ö×*¤*Ù2Ú*ÛÜ Ý*Þ*ßàôá*â*ã*ä*å*æ*ç*è*é*ê*ë*ì*íóî*ï*ð*ñ*ò***õ**ö*÷ø*ù*ú*û**ü*ýþ*ÿ************  * * ****************** **!*"#*$*%*&*'*(*)***+**,*-*./*0*1***4*5*6*7*8*9*:*;*<*=*>*?*@*A*`C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y**{*|*}*~**€**‚*ƒ*„*…*†¢*‡ˆ*‰*Š*‹*Œ—*Ž*‘’“”•–`*˜™**š*›œ***ž*Ÿ *¡**`*¤*¥¦**§¨**©*ª*«*¬­*®**¯*°±**²³*´*µ**¶·*¸*¹*º*»*¼*½*¾*¿*À*Á*Â*Ã*Ä*Å*Æ*Ç*È*É*Ê*Ë*Ì*Í*Î*Ï*Ð*Ñ*Ò*Ó*Ô*Õ*Ö*×*Ø*Ù*Ú*Û*Ü*Ý*Þ*ß*à*á*â*ã*ä*å*æ*ç*è*é*ê*ë*ì*í*î*ï*ð*ñ*ò*ó*ô*õ*ö*÷*ø*ù*ú*û*ü*ý*þ*ÿ********** * * * * *****¤*******àâLis_anonymousPis_anonymous_vpn â  Pis_tor_exit_node â  Sis_hosting_provider å     A Ois_public_proxy  ) â   d «ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeSGeoIP2-Anonymous-IPKdescriptionáBen]2GeoIP2 Anonymous IP Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂKrecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-ipv4-32.mmdb0000644000175500017560000000313213502137415024106 0ustar markmark4(¤¤%¤¤¤ ¤ ¤ ¤ ¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ´ÁÍÙ¤å!¤"¤#¤$¤ñ¤&¤¤'¤¤¤)*0+¤¤,-¤.¤/¤¤¤¤1¤2¤3¤¤5I¤67¤¤89C:¤¤;¤<¤=¤>¤?¤@¤A¤B¤¤D¤E¤F¤G¤H¤¤¤J£K¤LMzN¤O¤PsQeR¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^d_¤`¤a¤b¤c¤¤¤¤¤f¤¤g¤hi¤j¤k¤l¤¤m¤no¤p¤q¤¤r¤¤t¤¤uv¤¤wx¤y¤¤¤¤{|¤}¤~¤ƒ¤€¤‚¤¤¤¤„…¤†¤¤‡¤ˆ‰¤¤Š¤‹Œ¤¤¤Ž¤¤¤‘¤¤’¤“”¤•¤–¤—¤˜¤™¤š¤›¤œ¤¤¤ž¤Ÿ ¤¡¤¢¤¤¤¤¤áBipH1.1.1.16áBipG1.1.1.8áBipG1.1.1.4áBipG1.1.1.2áBipG1.1.1.1áBipH1.1.1.32«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_countÁ¤Krecord_size¡ MaxMind-DB-Reader-1.000014/maxmind-db/test-data/GeoIP2-DensityIncome-Test.mmdb0000644000175500017560000000577113502137415024734 0ustar markmark{„R„„„„ „ „ „ „ „„„„„„„„„„„„„„„„„„„ „!„"„#„$„%„&„'„(„)„*„+„,„-„.„/„0„1„2„3„4„5„6„7„8„9„:„;„<„=„>„?„@„A„B„C„D„E„F„G„H„I„J„K„L„M„N„O„P„Q R„S„T„U„V„W„X„Y„Z„[„\„]„^„_„`„a‡b{c„d„exfhg„„„i„„jk„„lm„„no„p„„q„rs„„t„u„v„w„”y„„z„„„|}ƒ~„„€„„‚„„„„„„…„†„„ˆœ„‰Š„„‹Œ–„„Ž„„„‘„’„“„”„•„„—„˜„™„š„›„„„ žöŸã Í¡„¢„£Æ¤¸¥„¦„§„¨„©„ª„«„¬„­„®„¯„°„±·²„³„´„µ„¶„„„„„¹„„º„»¼„½„¾„¿„„À„Á„ÄĄ„Å„„Ç„„ÈÉ„„Ê˄̄„„„ÎτЄфÒÖ„ÓÔ„Õ„„„„ר„Ù„„Ú„ÛÜ„„Ý„Þß„à„„áâ„„„䄄儿ç„è„é„ê„ë„ì„í„î„ï„„ð„ñ„òó„ô„õ„„„„÷ø„ù„ú„„ûü„„ýþ„ÿ„„„„„„„„„„„ „½„„„ „ „„„„„„„„„„„„„`„„„„„ „!„"„#„$„%„&„'„(„)„*„+„,„-„.„/„0„1„2„3„4„5„6„7„8„9„:„;„<„=„>„?„@„A„B„C„D„E„F„G„H„I„J„K„L„M„N„O„P„Q„„„S„T„U„V„W„X„Y„Z„[„\„]„^z„_`„a„b„c„doe„f„g„h„i„j„k„l„m„n„`„„pq„„r„st„„u„v„wx„y„„„`„„|„}„~„„€„‚„„ƒ„„âNaverage_incomeÂ~CRpopulation_densityÂÐâ Â`2 Â=«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeTGeoIP2-DensityIncomeKdescriptionáBen]3GeoIP2 DensityIncome Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_count„Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-mixed-32.mmdb0000644000175500017560000000756413502137415024347 0ustar markmark´½‹½½½½S ½ ½ ½ ½ ½½½½½½½½½½½½½½½½½½½ ½!½"½#½$½%½&½'½(½)½*½+½,½-½.½/½0½1½2½3½4½5½6½7½8½9½:½;½<½=½>½?½@½A½B½C½D½E½F½G½H½I½J½K½L½M½N½O½P½QDR½S½T½U½V½W½X½Y½Z½[½\½]½^½_$`a”bˆc½d½e…f½g½½hi½j½k½l½m½n½o½½pq½r½s½t½u½v½w½½xy½z½{€|Í}Ü~êø½½‚½ƒ½„½½†½½‡½½½‰Š‹½½Œ½Ž½½½½½‘½’½“½½•©½–—½½˜™£š½½›½œ½½ž½Ÿ½ ½¡½¢½½¤½¥½¦½§½¨½½½ª«½¬ð­Ú®½¯½°Ó±Å²½³½´½µ½¶½·½¸½¹½º½»½¼½½½¾Ä¿½À½Á½Â½Ã½½½½½Æ½½Ç½Èɽʽ˽̽½Í½ÎϽнѽ½Ò½½Ô½½ÕÖ½½×ؽٽ½½½Ûܽݽ޽ßã½àá½â½½½½ä彿½½ç½èé½½ê½ëì½í½½îï½½½ñ½½ò½óô½õ½ö½÷½ø½ù½ú½û½ü½½ý½þ½ÿ½½½½½½½½½½½½ ½ ½ ½ ½ ½½½½½½½½½½½½½½½½½½½ ½!½"½#½#%½&½'½(½)½*½+½,½-½.½/½0½1½2½3½4½5½6½7½8½9½:½;½<½=½>½5?@½AANBC½[½½E½F½G½H½I½J½K½L½M½N½O½P½Q½R½`T½U½V½W½X½Y½Z½[½\½]½^½_½`½a½b½c½d½e½f½g½h½i½j½k½l½m½n½o½p½q½r½s½t½u½v½w½x½y½z½{½|½}½~½½€½½‚½ƒ½„½…½†½‡½ˆ½‰½Š½½½Œ½½Ž½½½‘½’½“½”½•½–½—³½˜™½š½›½œ½¨ž½Ÿ½ ½¡½¢½£½¤½¥½¦½§½`½½©ª½½«½¬­½½®½¯½°±½²½½½`½½µ½¶½·½¸½¹½º»½½¼½½áBipJ::1.1.1.16áBipI::1.1.1.8áBipI::1.1.1.4áBipI::1.1.1.2áBipI::1.1.1.1áBipJ::1.1.1.32áBipM::1:ffff:ffffáBipG::2:0:0áBipH::2:0:40áBipH::2:0:50áBipH::2:0:58«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_count½Krecord_size¡ MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-broken-pointers-24.mmdb0000644000175500017560000000241113502137415026345 0ustar markmark4(¤¤%¤¤¤ ¤ ¤ ¤ ¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ´¸ÄФÜ!¤"¤#¤$¤‡ˆ¤&¤¤'¤¤¤)*0+¤¤,-¤.¤/¤¤¤¤1¤2¤3¤¤5I¤67¤¤89C:¤¤;¤<¤=¤>¤?¤@¤A¤B¤¤D¤E¤F¤G¤H¤¤¤J£K¤LMzN¤O¤PsQeR¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^d_¤`¤a¤b¤c¤¤¤¤¤f¤¤g¤hi¤j¤k¤l¤¤m¤no¤p¤q¤¤r¤¤t¤¤uv¤¤wx¤y¤¤¤¤{|¤}¤~¤ƒ¤€¤‚¤¤¤¤„…¤†¤¤‡¤ˆ‰¤¤Š¤‹Œ¤¤¤Ž¤¤¤‘¤¤’¤“”¤•¤–¤—¤˜¤™¤š¤›¤œ¤¤¤ž¤Ÿ ¤¡¤¢¤¤¤¤¤0:@áBipG1.1.1.8áBipG1.1.1.4áBipG1.1.1.2áBipG1.1.1.1áBipH1.1.1.32«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_countÁ¤Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-nested.mmdb0000644000175500017560000000733213502137415024272 0ustar markmarkö=Ía===) = = = = =================== =!="=#=$=%=&='=(=)=*=+=,=-=.=/=0=1=2=3=4=5=6=7=8=9=:=;=<===>=?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=QR=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=aªbžc=d=e›fgx=hi=j=k=l=m=n=o==pq=r=s=t=u=v=w==MyMz={=|=}=~===€M=‚=ƒ=„=…=†=‡=ˆ==‰Š==‹Œ==Ž====‘=’“=”=•=–=—=˜==™=š=Mœ=====Ÿ ¦¡==¢£=¤=¥====§=¨=©==«¿=¬­==®¯¹°==±=²=³=´=µ=¶=·=¸==º=»=¼=½=¾===ÀÁ=ÂÃðÄ=Å=ÆéÇÛÈ=É=Ê=Ë=Ì=Í=Î=Ï=Ð=Ñ=Ò=Ó=ÔÚÕ=Ö=×=Ø=Ù=====Ü==Ý=Þß=à=á=â==ã=äå=æ=ç==è==ê==ëì==íî=ï====ñò=ó=ô=õù=ö÷=ø====úû=ü==ý=þÿ============  = = = ====================== =!="=#=$=%=&='=(=`*=+=,=-=.=/=0=1=2=3=4=5=6=7=8=9=:=;=<===>=?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`===b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~==€==‚=ƒ=„=…=†=‡=ˆ=‰=Š=‹=Œ==Ž===‘=’=“=”=•=–=—=˜=™=š=›=œ==ž=Ÿ= =¡=¢=£=¤=¥=¦=§=¨=©=ª=«=¬=­=®=¯=°=±=²=³=´=µ=¶=·=¸=¹=º=»=¼=½=¾=¿=À==ÁÂ=Ã==ÄÅ=Æ=Ç==È=ÉÊ==ËÌ=M=Î=Ï=Ð=Ñ=Ò=Ó=Ô=Õ=Ö=×=Ø=Ùõ=ÚÛ=Ü=Ý=Þ=ßêà=á=â=ã=ä=å=æ=ç=è=é=`==ëì==í=îï==ð=ñ=òó=ô===`=÷5=øù==úû==ü=ý=þ=ÿ========= = = = = =================== =!="=#=$=%=&='=(=)=*=+=,=-=.=/=0=1=2=3=4=M==6=7=8=9=:;==<==áDmap1áDmap2áEarrayáDmap3ãAaÁAbÁAcÁ«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_type]MaxMind DB Nested Data StructuresKdescriptionáBen]@MaxMind DB Nested Data Structures Test database - contains deeply nested map/array structuresJip_version¡IlanguagesBenJnode_countÂ=Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/GeoIP2-Enterprise-Test.mmdb0000644000175500017560000001737213502137415024302 0ustar markmarkè°      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ¡RSTUVWXYZ[\]^_`aßbcde~fghijklmnopqrstuvwxyz{|}*€‚Ôƒ¦„—…†‡ˆ‰Š‹ŒŽ‘’“”•–,˜™š›œžŸ ¡¢£¤¥9§½¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼ (¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓ IÕÛÖרÙÚÜÝÞàáâãäîåæçèéêëìíïôðñòóõö÷øùúûüýþÿ i kL 6   / ! "#$%&'()*+,-.012345789:;?<=>@ABCDEFGHIJKMNO[PQRSTUVWXYZ–\]^_`abcdefghijlˆmnopqrstuvwxyz{|}~€‚ƒ„…†‡£«‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ³¢£¤¥¦§¨©ª«¬­®¯`±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçéêëìíîïðñòóôõö÷øùúûüýþÿ`     `çDcityãJconfidence¡2Jgeoname_idÃ(ƒEEnamesáBenGBoxfordIcontinentãDcodeBEU Ã_r, #èBdeFEuropaBenFEuropeBes TBfr ^BjaOヨーロッパEpt-BR TBruLЕвропаEzh-CNF欧洲Gcountryå ¡_ Ã(5ŸTis_in_european_unionHiso_codeBGB #èBdeWVereinigtes KönigreichBenNUnited KingdomBesKReino UnidoBfrKRoyaume-UniBjaLイギリス ‚!Bru\Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ šF英国HlocationäOaccuracy_radius¡dHlatitudeh@IàIlongitudeh¿ôItime_zoneMEurope/LondonFpostalâ @COX1 ¡Rregistered_countryä Ã. ¦ º Ï ÑBFR #èBdeJFrankreichBenFFranceBesGFranciaBfr" BjaUフランス共和国 ‚GFrançaBruNÐ¤Ñ€Ð°Ð½Ñ†Ð¸Ñ šF法国Lsubdivisionsä ¡F Ã_¨Ë ÑCENG #äBenGEnglandBesJInglaterraBfrJAngleterre ‚"ã Ã2Üa ÑCWBK #ãBenNWest BerkshireBru]Западный Беркшир šL西伯克郡å 5ã @BAS Ã_r+ #èBdeEAsienBenDAsiaBes# BfrDAsieBjaIアジア ‚EÃsiaBruHÐÐ·Ð¸Ñ šF亚洲 §ä ¡c à ÑBBT #èBdeFBhutanBen#tBesFButánBfr#tBjaRブータン王国 ‚FButãoBruJБутан šFä¸ä¸¹!hä!r¢!„h@;€!–h@V !©LAsia/Thimphu!Óä à /U º Ï ÑBRO #èBdeIRumänienBenGRomaniaBesHRumaníaBfrHRoumanieBjaOルーマニア ‚HRomêniaBruNÐ ÑƒÐ¼Ñ‹Ð½Ð¸Ñ šL罗马尼亚FtraitsæXautonomous_system_numberÂŒDFdomainLshoesfin.NETRis_anonymous_proxy ÏCispKLoud PacketLorganizationOzudoarichikito_Iuser_typeTsearch_engine_spiderè ã ¡ ÃN #áBenGChatham 5ã @BNA Ã_r- #èBdeKNordamerikaBenMNorth AmericaBesMNorteaméricaBfrQAmérique du NordBjaO北アメリカ ‚QAmérica do NorteBru]Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика šI北美洲 §ä ¡c Ã_eá ÑBUS #èBdeCUSABenMUnited StatesBesNEstados UnidosBfrKÉtats-UnisBjaUアメリカåˆè¡†å›½ ‚& BruFСШРšF美国!hå!r¡!„h@E,„µÜÆ?!–hÀRcƒ{J#:Jmetro_code¢!©PAmerica/New_York!Áâ @E12037 ¡ !Óã Ã_eá ÑBUS #%í"_ä ¡] ÃNA¾ ÑBNY #èBdeHNew YorkBen&ÐBesJNueva YorkBfr&ÐBjaUニューヨーク州 ‚KNova IorqueBruOÐью-Йорк šI纽约州$vê$~Â9O]autonomous_system_organizationXFairPoint CommunicationsOconnection_typeICable/DSL$šHfrpt.net$® ÏSis_legitimate_proxy ÏUis_satellite_provider ÏCispXFairpoint Communications$Ó'Ó$ðKresidentialç ã ¡* Ã(W #çBdeFLondonBen(BesGLondresBfr("BjaLロンドン ‚("BruLЛондон 5 ? §å ¡c Ã(5Ÿ º Ï ÑBGB # ß!hä!r¡d!„h@IÁÑN;Í6!–h¿·ÕfÏAò!©!³!Óã Ã_eá ÑBUS #%í"_ä ¡* Ã_¨Ë ÑCENG #"$vå'xICorporate$šLin-addr.arpaCispTAndrews & Arnold Ltd$ÓYSTONEHOUSE office network$ðJgovernmentç ã ¡3 Ã)j #åBdeJLinköpingBen(3Bfr(3BjaXリンシェーピング šI林雪平 5 ? §å ¡c Ã(þ º Ï ÑBSE #èBdeHSchwedenBenFSwedenBesFSueciaBfrFSuèdeBjaXスウェーデン王国 ‚GSuéciaBruLÐ¨Ð²ÐµÑ†Ð¸Ñ šF瑞典!hä!r¡L!„h@M5Vlô!!–h@/;À6âë!©PEurope/Stockholm!Óä Ã,’T º Ï ÑBDE #èBdeKDeutschlandBenGGermanyBesHAlemaniaBfrIAllemagneBjaXドイツ連邦共和国 ‚HAlemanhaBruPÐ“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ šF德国"_ä ¡3 Ã(û« ÑAE #âBenUÖstergötland CountyBfrWComté d'Östergötland$vç$~ÂsN'?LBredband2 AB'x(Ä$šMbredband2.comCisp($ÓFBevtec$ð(ç ã ¡2 ä #æBdeKChángchÅ«nBenIChangchunBfr(bBjaI長春市BruNЧанчунь šF长春 5# §ä ¡_ Ã±Ï ÑBCN #èBdeEChinaBen(¶Bes(¶BfrEChineBjaF中国 ‚(¶BruJКитай š(Ô!hä!r¡d!„h@Eð£× =q!–h@_T¨ÁTɆ!©KAsia/Harbin!Óã Ã±Ï ÑBCN #(²"_ä ¡F à ÑB22 #âBenKJilin Sheng šF剿ž—$vá$ðFdialupæ 5# §ä ¡_ ÃÙ8 ÑBPH #èBdeKPhilippinenBenKPhilippinesBesIFilipinasBfr(˜BjaXフィリピン共和国 ‚(§BruRФилиппины šIè²å¾‹å®¾!hä!r¡y!„h@*!–h@^€!©KAsia/Manila!Áâ @E34021 ¡!Óã ÃÙ8 ÑBPH #(…Srepresented_countryä Ã_eá ÑBUS #%íDtypeHmilitaryá$vá$® Ïá$vá'· Ïè ã ¡( ÃXŽ$ #âBenFMiltonBruNМильтон 5ã @BNA Ã_r- #èBde%?Ben%NBesRAmérica del NorteBfr%pBja%… ‚%—Bru%¬ š%Ï §ä ¡c Ã_eá ÑBUS #%í!hå!r¡!„h@G *™0¾!–hÀ^”'RT`ª&t¢3!©SAmerica/Los_Angeles!Áâ @E98354 ¡(!Óä Ã(5Ÿ º Ï ÑBGB # ß"_ä ¡c ÃX»_ ÑBWA #æBenJWashingtonBes(‹BfrSÉtat de WashingtonBjaRワシントン州BruRВашингтон šLåŽç››é¡¿å·ž$vå$~ÁÑ'x'ˆCispLCentury Link$ÓOLariat Software$ð(«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeQGeoIP2-EnterpriseKdescriptionáBen]0GeoIP2 Enterprise Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂKrecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-ipv6-24.mmdb0000644000175500017560000000536613502137415024124 0ustar markmark— n    6                              ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q'R S T U V W X Y Z [ \ ] ^ _`çawbkc d ehf g   i  j   lmsn  op q r    t u v  xŒ yz  {|†}  ~  €  ‚ ƒ „ …  ‡ ˆ ‰ Š ‹   æŽ Ó½‘ ’ “¶”¨• – — ˜ ™ š › œ  ž Ÿ   ¡§¢ £ ¤ ¥ ¦     ©  ª «¬ ­ ® ¯  ° ±² ³ ´  µ  ·  ¸¹  º» ¼    ¾¿ À Á ÂÆ ÃÄ Å    ÇÈ É  Ê ËÌ  Í ÎϠР ÑÒ   Ô  Õ Öנؠ٠ڠ۠ܠݠޠߠ à á âã ä å      è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ        °                               ! Â"# Î$Û%& è  ( ) * + , - . / 0 1 2 3 4 5 `7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m   o p q r s t u v w x y z– {| } ~  €‹ ‚ ƒ „ … † ‡ ˆ ‰ Š `  Œ  Ž   ‘ ’ “” •   `  ˜ ™ š › œ ž  Ÿ  áBipM::1:ffff:ffffáBipG::2:0:0áBipH::2:0:40áBipH::2:0:50áBipH::2:0:58«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_count Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-test-ipv4-28.mmdb0000644000175500017560000000266613502137415024126 0ustar markmark4(¤¤%¤¤¤ ¤ ¤ ¤ ¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ´ÁÍÙ¤å!¤"¤#¤$¤ñ¤&¤¤'¤¤¤)*0+¤¤,-¤.¤/¤¤¤¤1¤2¤3¤¤5I¤67¤¤89C:¤¤;¤<¤=¤>¤?¤@¤A¤B¤¤D¤E¤F¤G¤H¤¤¤J£K¤LMzN¤O¤PsQeR¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^d_¤`¤a¤b¤c¤¤¤¤¤f¤¤g¤hi¤j¤k¤l¤¤m¤no¤p¤q¤¤r¤¤t¤¤uv¤¤wx¤y¤¤¤¤{|¤}¤~¤ƒ¤€¤‚¤¤¤¤„…¤†¤¤‡¤ˆ‰¤¤Š¤‹Œ¤¤¤Ž¤¤¤‘¤¤’¤“”¤•¤–¤—¤˜¤™¤š¤›¤œ¤¤¤ž¤Ÿ ¤¡¤¢¤¤¤¤¤áBipH1.1.1.16áBipG1.1.1.8áBipG1.1.1.4áBipG1.1.1.2áBipG1.1.1.1áBipH1.1.1.32«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_countÁ¤Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/GeoIP2-City-Test-Broken-Double-Format.mmdb0000644000175500017560000004776613502137415026760 0ustar markmarkŽ—Ã————‹ — — — — ——————————————————— —!—"—#—$—%—&—'—(—)—*—+—,—-—.—/—0—1—2—3—4—5—6—7—8—9—:—;—<—=—>—?—@—A—B—C—D—E—F—G—H—I—J—K—L—M—N—O—P—Q|R—S—T—U—V—W—X—Y—Z—[—\—]—^—_—`—aÖbc—d—e~f—gh——i—j——k—l—m—n—op——q—rs——tu—v—w—x—y——z—{|——}—§——€——‚˃—„—…——†—‡ˆ—‰——Š‹——Œ——Ž——‘—’——“—”—•–—Ž—˜´™—š——›œ——ž—Ÿ— —¡——¢£—¤——¥¦—§—¨——©ª——«—¬­²® ¯ —°—±— 8³— —µ—¶——·—¸¹——º»—¼—½—¾—¿—À—Á———ÃÄ——ÅÆ—Ç—È `—É—Ê— `ÌÒÍ——ÎϗЗї———Ó—Ô—Õ——×ü—ØÙ——ÚÛåÜ——Ý—Þ—ß—à—á—â—ã—ä——æëç—è—é—ê————ìí—î—ï——ðñ—ò—ó—ô——õ—ö÷—ø—ù——ú—û— /ý{þbÿC-——&———— — — — — ————————————————————— —!"—#—$——%——'——()——*+—,————./—0—1—26—34—5————78—9——:—;<——=—>?—@——AB———D——EFR—G—HI—J—K——LM—N——O—P—Q.—S—T—U—V—W—X—Y—Z—[——\—]—^_—`—a————cd—e—f——gh——ij—k—l—m—n—o——pq——rs—t——u—vw—x——y—z————}—~——€——‚—ƒ—„—…—†—‡—ˆ—‰—Š—`Œ——Ž———‘—’—“—”—•—–———˜—™—š—›—œ——ž—Ÿ— —¡—¢—£—¤—¥—¦—§—¨—©—ª—«—¬—­—®—¯—°—±—²—³—´—µ—¶—·—¸—¹—º—»—¼—½—¾—¿—À—Á————Ä—Å\ƗǗȗɗʗ˗̗͗ΗÏ[—ÐÑ—Ò—Ó—Ô—ÕPÖ—×àØ—Ù—Ú—Û—Ü—Ý—Þ—ß—`—á—âãõäé—å—æç—è—×êîë—ì—í—S—ïòð—ñ—S—ó—ô—$—ö÷ûø—ù—ú—×üýÿ«þ«—«—«———×  — —× — —×——S———×4%——S———$—" —!—S—#—$—×&-'*(—)—×+—,—×.1/—0—S—2—3—S—5A6=7:8—9—×;—<—×—>?—@—S—BICFD—E—2—G—H—×JMK—L—×N—O—×—QR——S—TU——V—W—XY—Z———`—]——^_—`—a—b—c—d—e——fg——h—ij‚k{—l—m—n—opt—qr—s—Ä—uxv—w—f—y—z——|}¼~Ž€‡„‚—ƒ—.—…—†—Þ—ˆ‹‰—Š——Œ——™—–“‘—’—"—”—•—Ä——š˜—™—Ë—›—œ—ý—ž­Ÿ¦ £¡—¢—®—¤—¥—k—§ª¨—©—0—«—¬——®µ¯²°—±—$—³—´——¶¹·—¸——º—»—·—½à¾Ñ¿ÆÀÃÁ——å—Ä—Å—Þ—ÇÊÈ—É—Ë—ËÎÌ—Í—®—ϗЗ˗ÒÙÓÖÔ—Õ———×—Ø—·—ÚÝÛ—Ü——Þ—ß—Ç—áôâéãæä—å—Ë—ç—è——êñëîì—í—·—ï—ð—Ë—ò—ó—Y—õüöù÷—ø—Ë—ú—û—.—ýþ—ÿ—————C$  — —— — —™———™———Ä———Þ———?—!— —í—"—#—í—%4&-'*(—)—Ë—+—,—·—.1/—0— Ÿ—2—3—™—5<697—8—Ë—:—;——=@>—?—™—A—B—™—DcETFMGJH—I—™—K—L—í—NQO—P—™—R—S—$—U\VYW—X—!_—Z—[—·—]`^—_—Þ—a—b—™—dselfig—h—™—j—k—f—mpn—o—™—q—r—"—t{uxv—w——y—z—í—|}—~—·—€———ƒ‡„ …Ȇ¥‡–ˆ‰ŒŠ—‹———Ž—"¶—“‘—’—#z—”—•—.——ž˜›™—š—·—œ——"—Ÿ¢ —¡—·—£—¤—"¶—¦¹§²¨¯©¬ª—«— Ÿ—­—®—$—°—±—Ë—³¶´—µ—Ë—·—¸—ý—ºÁ»¾¼—½—k—¿—À—Ä—ÂÅ×ėý—Æ—Ç——ÉèÊÙËÒÌÏ͗ΗޗЗї˗ÓÖÔ—Õ—™—×—Ø—"¶—ÚáÛÞÜ—Ý——ß—à—$÷—âåã—ä—Ä—æ—ç—™—éüêõëòìïí—î——ð—ñ—™—ó—ô——öù÷—ø—%Ÿ—ú—û—™—ýþÿ——&k———Ë———í— — —"— H )——Ë———™————™—"——'Õ— —!——#&$—%—f—'—(—Þ—*9+2,/-—.—.—0—1—·—364—5—"—7—8—"—:A;><—=—™—?—@—·—BEC—D—™—F—G——IhJYKRLOM—N——P—Q—™—SVT—U———W—X—(Ž—Za[^\—]—Ä—_—`—í—bec—d—Ë—f—g—$—ixjqknl—m—$—o—p—™—rus—t—"¶—v—w—Þ—y€z}{—|—™—~——™—„‚—ƒ—í—…—†—™—ˆ‰ÌŠ­‹žŒ“Ž——0—‘—’——”›•˜–———$—™—š—·—œ——%Ÿ—Ÿ¦ £¡—¢—·—¤—¥—Ë—§ª¨—©——«—¬—$—®½¯¶°³±—²—Ë—´—µ——·º¸—¹——»—¼—™—¾Å¿ÂÀ—Á—ė×ė˗ÆÉÇ—È—·—Ê—Ë—"—ÍðÎÝÏÖÐÓÑ—Ò—)e—Ô—Õ—·—×ÚØ—Ù—Ä—Û—Ü—Ç—Þéßâà—á—™—ãæä—å—·—ç—è—™—êíë—ì—*——î—ï—"¶—ñòùóöô—õ—"¶—÷—ø—"¶—úýû—ü—™—þ—ÿ—™———"———"—   — —Þ— ——"—O0!——™———"¶———Ë—— —"—")#&$—%——'—(—å—*-+—,—·—.—/—·—1@29364—5—$—7—8—í—:=;—<—Ë—>—?—"—AHBEC—D—Ë—F—G—·—ILJ—K—ý—M—N—"—PoQ`RYSVT—U—Þ—W—X—+C—Z][—\—Ä—^—_—·—ahbec—d—Ë—f—g—ý—ilj—k—+C—m—n— Ÿ—pqxrus—t—"¶—v—w—·—y|z—{—ý—}—~—·—€‡„‚—ƒ—ý—…—†—+í—ˆ‹‰—Š—Ë—Œ——,¢————‘—’—“—”•——–——çDcityâJgeoname_idÃ(ƒEEnamesáBenGBoxfordIcontinentãDcodeBEU Ã_r, èBdeFEuropaBenFEuropeBes GBfr QBjaOヨーロッパEpt-BR GBruLЕвропаEzh-CNF欧洲Gcountryä Ã(5ŸTis_in_european_unionHiso_codeBGB èBdeWVereinigtes KönigreichBenNUnited KingdomBesKReino UnidoBfrKRoyaume-UniBjaLイギリス u ÿBru\Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ F英国HlocationäOaccuracy_radius¡dHlatitudeg51.7500Ilongitudeg-1.2500Itime_zoneMEurope/LondonFpostalá 3COX1Rregistered_countryä Ã. ¦ © ¾ ÀBFR èBdeJFrankreichBenFFranceBesGFranciaBfr!óBjaUフランス共和国 uGFrançaBruNÐ¤Ñ€Ð°Ð½Ñ†Ð¸Ñ F法国Lsubdivisionsã Ã_¨Ë ÀCENG äBenGEnglandBesJInglaterraBfrJAngleterre u"uã Ã2Üa ÀCWBK ãBenNWest BerkshireBru]Западный Беркшир L西伯克郡å (ã 3BAS Ã_r+ èBdeEAsienBenDAsiaBes#BfrDAsieBjaIアジア uEÃsiaBruHÐÐ·Ð¸Ñ F亚洲 šã à ÀBBT èBdeFBhutanBen#UBesFButánBfr#UBjaRブータン王国 uFButãoBruJБутан Fä¸ä¸¹!Wä!a¢!sg27.5000!„g90.5000!–LAsia/Thimphu!¼ä à /U © ¾ ÀBRO èBdeIRumänienBenGRomaniaBesHRumaníaBfrHRoumanieBjaOルーマニア uHRomêniaBruNÐ ÑƒÐ¼Ñ‹Ð½Ð¸Ñ L罗马尼亚FtraitsáRis_anonymous_proxyæ â Ã(W çBdeFLondonBen$‚BesGLondresBfr$‘BjaLロンドン u$‘BruLЛондон ( 2 š ¢!Wä!a¡d!sg51.5142!„g-0.0931!–! !¼ã Ã_eá ÀBUS èBdeCUSABenMUnited StatesBesNEstados UnidosBfrKÉtats-UnisBjaUアメリカåˆè¡†å›½ u%BruFСШРF美国"H"Wæ $u ( 2 š ¢!Wä!a¡!s$Ó!„$Ý!–! !¼$ë"H%eæ $u ( 2 š ¢!Wä!a¡ !s$Ó!„$Ý!–! !¼$ë"H%eæ â Ã)j åBdeJLinköpingBen%ÉBfr%ÉBjaXリンシェーピング I林雪平 ( 2 šä Ã(þ © ¾ ÀBSE èBdeHSchwedenBenFSwedenBesFSueciaBfrFSuèdeBjaXスウェーデン王国 uGSuéciaBruLÐ¨Ð²ÐµÑ†Ð¸Ñ F瑞典!Wä!a¡L!sg58.4167!„g15.6167!–PEurope/Stockholm!¼ä Ã,’T © ¾ ÀBDE èBdeKDeutschlandBenGGermanyBesHAlemaniaBfrIAllemagneBjaXドイツ連邦共和国 uHAlemanhaBruPÐ“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ F德国"Hã Ã(û« ÀAE âBenUÖstergötland CountyBfrWComté d'Östergötlandæ â ä æBdeKChángchÅ«nBenIChangchunBfr'§BjaI長春市BruNЧанчунь F长春 ("ê šã Ã±Ï ÀBCN èBdeEChinaBen'öBes'öBfrEChineBjaF中国 u'öBruJКитай (!Wä!a¡d!se43.88!„h125.3228!–KAsia/Harbin!¼'ä"Hã à ÀB22 âBenKJilin Sheng F剿ž—æ ("ê šã ÃÙ8 ÀBPH èBdeKPhilippinenBenKPhilippinesBesIFilipinasBfr(¯BjaXフィリピン共和国 u(¾BruRФилиппины Iè²å¾‹å®¾!Wä!a¡y!sb13!„c122!–KAsia/Manila!®á 3E34021!¼(ŽSrepresented_countryä Ã_eá ÀBUS $ùDtypeHmilitaryç â ÃXŽ$ âBenFMiltonBruNМильтон (ã 3BNA Ã_r- èBdeKNordamerikaBenMNorth AmericaBesRAmérica del NorteBfrQAmérique du NordBjaO北アメリカ uQAmérica do NorteBru]Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика I北美洲 š$ë!Wå!a¡!sg47.2513!„i-122.3149Jmetro_code¢3!–SAmerica/Los_Angeles!®á 3E98354!¼ ¢"Hã ÃX»_ ÀBWA æBenJWashingtonBes(¹BfrSÉtat de WashingtonBjaRワシントン州BruRВашингтон LåŽç››é¡¿å·žä ("ê šã ÃeÄ ÀBJP èBdeEJapanBen(5BesFJapónBfrEJaponBjaF日本 uFJapãoBruLÐ¯Ð¿Ð¾Ð½Ð¸Ñ (W!Wä!a¡d!sh35.68536!„i139.75309!–JAsia/Tokyo!¼(#ä ("ê šã ÃA ÀBKR èBdeNRepublik KoreaBenKSouth KoreaBesTCorea, República deBfrMCorée du SudBjaL大韓民国 uVCoréia, República daBruUÐ®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ F韩国!Wä!a¡d!sb37!„e127.5!–JAsia/Seoul!¼(³ä ("ê šã Ãt¼ ÀBTW èBdeFTaiwanBen(–BesGTaiwánBfrGTaïwanBjaFå°æ¹¾ u(–BruNТайвань (¼!Wä!a¡d!sb24!„c121!–KAsia/Taipei!¼(„ä ("ê šã Ã±Ï ÀBCN èBde'öBenZPeople's Republic of ChinaBesXRepública Popular ChinaBfr( Bja( u'öBru( (!Wã!a¡d!sb35!„c105!¼( ä ("ê šã ÃÄR ÀBHK èBdeHHongkongBenIHong KongBes(°Bfr(°BjaF香港 u(°BruNГонконг (É!Wä!a¡d!se22.25!„i114.16667!–NAsia/Hong_Kong!¼(’ä ( 2 šã Ã/ù  ÀBNO èBdeHNorwegenBenFNorwayBesGNoruegaBfrHNorvègeBjaUノルウェー王国 u(LBruPÐÐ¾Ñ€Ð²ÐµÐ³Ð¸Ñ F挪å¨!Wä!a¡d!sb62!„b10!–KEurope/Oslo!¼($ä ("ê šã Ã~ð ÀBIL èBdeFIsraelBen(ØBes(ØBfrGIsraëlBjaRイスラエル国 u(ØBruNИзраиль I以色列!Wä!a¡d!sd31.5!„e34.75!–NAsia/Jerusalem!¼(Æä ( 2 š!Ï!Wä!a¡d!sb46!„a2!–LEurope/Paris!¼!Ïä ( 2 šã Ã(‚ ÀBCH èBdeGSchweizBenKSwitzerlandBesESuizaBfrFSuisseBjaOスイス連邦 uGSuíçaBruRÐ¨Ð²ÐµÐ¹Ñ†Ð°Ñ€Ð¸Ñ F瑞士!Wä!a¡d!sh47.00016!„g8.01427!–MEurope/Zurich!¼(Žä ( 2 š& !Wä!a¡d!sb62!„b15!–&¥!¼& ä ("ê šã Ãmó ÀBBH èBdeGBahrainBen(rBesHBahréinBfrHBahreïnBjaOãƒãƒ¼ãƒ¬ãƒ¼ãƒ³ u(rBruNБахрейн Få·´æž—!Wä!a¡d!sb26!„d50.5!–LAsia/Bahrain!¼(`ä ( 2 šã ÃÈZ ÀBRU èBdeHRusslandBenFRussiaBesERusiaBfrFRussieBjaIロシア uGRússiaBruLРоÑÑÐ¸Ñ Iä¿„ç½—æ–¯!Wã!a¡d!sb60!„c100!¼(ùä ( 2 šä à /P © ¾ ÀBPL èBdeEPolenBenFPolandBesGPoloniaBfrGPologneBjaXãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½ uHPolôniaBruLПольша F波兰!Wä!a¡d!sb52!„b20!–MEurope/Warsaw!¼( ‚ä ( 2 š&¸!Wä!a¡d!sd51.5!„d10.5!–MEurope/Berlin!¼&¸ä ( 2 šä Ã0sã © ¾ ÀBIT èBdeGItalienBenEItalyBesFItaliaBfrFItalieBjaUイタリア共和国 uGItáliaBruLÐ˜Ñ‚Ð°Ð»Ð¸Ñ Iæ„大利!Wä!a¡d!sh42.83333!„h12.83333!–KEurope/Rome!¼( ]ä ( 2 šä à - © ¾ ÀBFI èBdeHFinnlandBenGFinlandBesIFinlandiaBfrHFinlandeBja[フィンランド共和国 uJFinlândiaBruRФинлÑÐ½Ð´Ð¸Ñ F芬兰!Wä!a¡d!sb64!„b26!–OEurope/Helsinki!¼( ä ( 2 šã à ž@ ÀBBY èBdeMWeißrusslandBenGBelarusBesKBielorrusiaBfrLBiélorussieBjaXベラルーシ共和国 uMBielo-RússiaBruPБеларуÑÑŒ L白俄罗斯!Wä!a¡d!sb53!„b28!–LEurope/Minsk!¼( Ëä ( 2 šä Ã.ô¿ © ¾ ÀBCZ èBdeUTschechische RepublikBenNCzech RepublicBesPRepública ChecaBfrITchéquieBjaRãƒã‚§ã‚³å…±å’Œå›½ u( ÑBru]ЧешÑÐºÐ°Ñ Ð ÐµÑпублика Oæ·å…‹å…±å’Œå›½!Wä!a¡d!se49.75!„b15!–MEurope/Prague!¼( ä ("ê šã ÃþÆ ÀBIR èBdeZIran (Islamische Republik)BenDIranBes\Irán (República Islámica)Bfr]Iran (République islamique de)Bja]イラン・イスラム共和国 u\República Islâmica do IrãBruHИран X伊朗伊斯兰共和国!Wä!a¡d!sb32!„b53!–KAsia/Tehran!¼( tä ( 2 šã à Šg ÀBUA èBdeGUkraineBen(–BesGUcraniaBfr(–BjaXウクライナ共和国 uHUcrâniaBruNУкраина I乌克兰!Wã!a¡d!sb49!„b32!¼(„ä ( 2 š ¢!Wä!a¡d!sh54.75844!„h-2.69531!–! !¼ ¢ä ( 2 šä à ûË © ¾ ÀBHU èBdeFUngarnBenGHungaryBesHHungríaBfrGHongrieBjaXãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½ uGHungriaBruNÐ’ÐµÐ½Ð³Ñ€Ð¸Ñ I匈牙利!Wä!a¡d!sb47!„b20!–OEurope/Budapest!¼(Eâ ( 2!Wä!a¡d!sh48.69096!„g9.14062!–LEurope/Vaduzä ( 2 šä Ã&O± © ¾ ÀBES èBdeGSpanienBenESpainBesGEspañaBfrGEspagneBjaLスペイン uGEspanhaBruNИÑÐ¿Ð°Ð½Ð¸Ñ I西ç­ç‰™!Wã!a¡d!sb40!„b-4!¼('ä ( 2 šä à .€ © ¾ ÀBBG èBdeIBulgarienBenHBulgariaBes(ÜBfrHBulgarieBjaXブルガリア共和国 uIBulgáriaBruPÐ‘Ð¾Ð»Ð³Ð°Ñ€Ð¸Ñ Lä¿åŠ åˆ©äºš!Wä!a¡d!sb43!„b25!–LEurope/Sofia!¼(¹ä ( 2 š#Ó!Wä!a¡d!sb46!„b25!–PEurope/Bucharest!¼#Óä ( 2 šä Ã*¹ © ¾ ÀBBE èBdeGBelgienBenGBelgiumBesHBélgicaBfrHBelgiqueBjaRベルギー王国 u(ËBruNÐ‘ÐµÐ»ÑŒÐ³Ð¸Ñ I比利时!Wä!a¡d!sh50.83333!„a4!–OEurope/Brussels!¼(Ÿä ("ê šã Ã+ ÀBTR èBdeGTürkeiBenFTurkeyBesHTurquíaBfrGTurquieBjaRトルコ共和国 uGTurquiaBruLÐ¢ÑƒÑ€Ñ†Ð¸Ñ I土耳其!Wä!a¡d!sh39.05901!„h34.91155!–OEurope/Istanbul!¼(Mä ( 2 šä Ã*s¡ © ¾ ÀBAT èBdeKÖsterreichBenGAustriaBes($BfrHAutricheBja[オーストリア共和国 uHÃustriaBruNÐвÑÑ‚Ñ€Ð¸Ñ I奥地利!Wä!a¡d!sh47.33333!„h13.33333!–MEurope/Vienna!¼(ÿä ( 2 šã à õŠ ÀBAL èBdeHAlbanienBenGAlbaniaBes(ÝBfrGAlbanieBjaXアルãƒãƒ‹ã‚¢å…±å’Œå›½ uHAlbâniaBruNÐÐ»Ð±Ð°Ð½Ð¸Ñ O阿尔巴尼亚!Wä!a¡d!sb41!„b20!–MEurope/Tirane!¼(¿ä ("ê šã Ã&ç ÀBLB èBdeGLibanonBenGLebanonBesGLíbanoBfrELibanBjaUレãƒãƒŽãƒ³å…±å’Œå›½ u(–BruJЛиван I黎巴嫩!Wä!a¡d!sh33.83333!„h35.83333!–KAsia/Beirut!¼(nä ( 2 šä Ã)÷Å © ¾ ÀBNL èBdeKNiederlandeBenKNetherlandsBesGHolandaBfrHPays-BasBjaRオランダ王国 uNPaíses BaixosBruTÐидерланды Fè·å…°!Wä!a¡d!sd52.5!„d5.75!–PEurope/Amsterdam!¼(ä ("ê šã Ã[‚ ÀBKW èBdeFKuwaitBen(ìBes(ìBfrGKoweïtBjaOクウェート u(ìBruLКувейт Iç§‘å¨ç‰¹!Wä!a¡d!sd29.5!„e47.75!–KAsia/Kuwait!¼(Úä ("ê šã ÃÖ ÀBSA èBdeMSaudi-ArabienBenLSaudi ArabiaBesNArabia SauditaBfrOArabie saouditeBja[サウジアラビア王国 uOArábia SauditaBru]СаудовÑÐºÐ°Ñ ÐÑ€Ð°Ð²Ð¸Ñ O沙特阿拉伯!Wä!a¡d!sb25!„b45!–KAsia/Riyadh!¼(nä ( 2 šã Ã_ûL ÀBRS èBdeGSerbienBenFSerbiaBes(tBfrFSerbieBjaLセルビア uGSérviaBruLÐ¡ÐµÑ€Ð±Ð¸Ñ L塞尔维亚!Wä!a¡d!sh44.81892!„h20.45998!–OEurope/Belgrade!¼(Wä ("ê šã ÃËð ÀBJO èBdeIJordanienBen[Hashemite Kingdom of JordanBesHJordaniaBfrHJordanieBja]ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国 uIJordâniaBruPÐ˜Ð¾Ñ€Ð´Ð°Ð½Ð¸Ñ F约旦!Wä!a¡d!sb31!„b36!–JAsia/Amman!¼(ÿä (ã 3BAF Ã_r* èBdeFAfrikaBenFAfricaBesGÃfricaBfrGAfriqueBjaLアフリカ u(íBruLÐфрика Féžæ´² šã Ã!ÎÔ ÀBLY èBde]Libysch-Arabische DschamahirijaBenELibyaBesXLibia, República ÃrabeBfrELibyeBja] 社会主義人民リビア・アラブ国 uXLíbia Ãrabe JamahiriyaBruJÐ›Ð¸Ð²Ð¸Ñ [阿拉伯利比亚民众国!Wä!a¡d!sb28!„b17!–NAfrica/Tripoli!¼(0ä ( 2 šä Ã-8 © ¾ ÀBIE èBdeFIrlandBenGIrelandBesURepública de IrlandaBfrGIrlandeBjaRアイルランド uGIrlandaBruPÐ˜Ñ€Ð»Ð°Ð½Ð´Ð¸Ñ I爱尔兰!Wä!a¡d!sb53!„b-8!–MEurope/Dublin!¼(5ä ("ê šã Ãõl ÀBAZ èBdeMAserbaidschanBenJAzerbaijanBesKAzerbaiyánBfrLAzerbaïdjanBja]アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½ uKAzerbaijãoBruVÐзербайджан L阿塞拜疆!Wä!a¡d!sd40.5!„d47.5!–IAsia/Baku!¼(îä ("ê šã Ãný ÀBAE èBde\Vereinigte Arabische EmirateBenTUnited Arab EmiratesBesWEmiratos Ãrabes UnidosBfrTÉmirats Arabes UnisBjaXアラブ首長国連邦 uWEmirados Ãrabes UnidosBru]Объединенные ÐрабÑкие Эмираты X阿拉伯è”åˆé…‹é•¿å›½!Wä!a¡d!sb24!„b54!–JAsia/Dubai!¼(Åä ("ê šã ë† ÀBAM èBdeHArmenienBenGArmeniaBes(BfrHArménieBjaXアルメニア共和国 uHArmêniaBruNÐÑ€Ð¼ÐµÐ½Ð¸Ñ L亚美尼亚!Wä!a¡d!sb40!„b45!–LAsia/Yerevan!¼(÷ä ( 2 šä Ã(8 © ¾ ÀBDK èBdeIDänemarkBenGDenmarkBesIDinamarcaBfrHDanemarkBjaUデンマーク王国 u(ÑBruJÐ”Ð°Ð½Ð¸Ñ F丹麦!Wä!a¡d!sb56!„b10!–QEurope/Copenhagen!¼(£ä ( 2 šã Ã.k± ÀBIM èBdeIInsel ManBenKIsle of ManBesKIsla de ManBfrKÃŽle de ManBjaIマン島 uKIlha de ManBruMМÑн, о-в F曼岛!Wä!a¡d!se54.25!„d-4.5!–REurope/Isle_of_Man!¼(Mä ( 2 šã Ã$ÌB ÀBGI çBdeIGibraltarBen(Bes(Bfr(BjaRジブラルタル u(BruRГибралтар!Wä!a¡d!sh36.13333!„e-5.35!–PEurope/Gibraltar!¼(«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ»Mdatabase_typeKGeoIP2-CityKdescriptionâBen]?GeoIP2 City Test Broken Double Format Database (fake GeoIP2 data, for example purposes only)BzhOå°åž‹æ•°æ®åº“Jip_version¡IlanguagesBenBzhJnode_count—Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/test-data/MaxMind-DB-no-ipv4-search-tree.mmdb0000644000175500017560000000115213502137415025521 0ustar markmark@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@P@F::0/64«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epoch\ɳ¼Mdatabase_type]MaxMind DB No IPv4 Search TreeKdescriptionáBen \Jip_version¡IlanguagesBenJnode_countÁ@Krecord_size¡MaxMind-DB-Reader-1.000014/maxmind-db/tidyall.ini0000644000175500017560000000007613502137415017627 0ustar markmark[PerlTidy] select = **/*.{pl,pm,t} [JSON] select = **/*.json MaxMind-DB-Reader-1.000014/maxmind-db/LICENSE0000644000175500017560000000043613502137415016471 0ustar markmarkThis work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. MaxMind-DB-Reader-1.000014/maxmind-db/perltidyrc0000644000175500017560000000033013502137415017561 0ustar markmark--blank-lines-before-packages=0 --iterations=2 --no-outdent-long-comments -b -bar -boc -ci=4 -i=4 -l=78 -nolq -se -wbb="% + - * / x != == >= <= =~ !~ < > | & >= < = **= += *= &= <<= &&= -= /= |= >>= ||= .= %= ^= x=" MaxMind-DB-Reader-1.000014/MANIFEST0000644000175500017560000001153713502137415014601 0ustar markmark# This file was automatically generated by Dist::Zilla::Plugin::Manifest v6.012. CONTRIBUTING.md Changes INSTALL LICENSE MANIFEST META.json META.yml Makefile.PL README.md bin/mmdb-dump-metadata bin/mmdb-dump-search-tree cpanfile dist.ini eg/benchmark eg/lookup-ip-address eg/mmdb-dump-database lib/MaxMind/DB/Reader.pm lib/MaxMind/DB/Reader/Data/Container.pm lib/MaxMind/DB/Reader/Data/EndMarker.pm lib/MaxMind/DB/Reader/Decoder.pm lib/MaxMind/DB/Reader/PP.pm lib/MaxMind/DB/Reader/Role/HasDecoder.pm lib/MaxMind/DB/Reader/Role/HasMetadata.pm lib/MaxMind/DB/Reader/Role/NodeReader.pm lib/MaxMind/DB/Reader/Role/Reader.pm lib/MaxMind/DB/Reader/Role/Sysreader.pm maxmind-db/LICENSE maxmind-db/MaxMind-DB-spec.md maxmind-db/MaxMind-DB-test-metadata-pointers.mmdb maxmind-db/README.md maxmind-db/bad-data/README.md maxmind-db/bad-data/libmaxminddb/libmaxminddb-offset-integer-overflow.mmdb maxmind-db/bad-data/maxminddb-golang/cyclic-data-structure.mmdb maxmind-db/bad-data/maxminddb-golang/invalid-bytes-length.mmdb maxmind-db/bad-data/maxminddb-golang/invalid-data-record-offset.mmdb maxmind-db/bad-data/maxminddb-golang/invalid-map-key-length.mmdb maxmind-db/bad-data/maxminddb-golang/invalid-string-length.mmdb maxmind-db/bad-data/maxminddb-golang/metadata-is-an-uint128.mmdb maxmind-db/bad-data/maxminddb-golang/unexpected-bytes.mmdb maxmind-db/perltidyrc maxmind-db/source-data/GeoIP2-Anonymous-IP-Test.json maxmind-db/source-data/GeoIP2-City-Test.json maxmind-db/source-data/GeoIP2-Connection-Type-Test.json maxmind-db/source-data/GeoIP2-Country-Test.json maxmind-db/source-data/GeoIP2-DensityIncome-Test.json maxmind-db/source-data/GeoIP2-Domain-Test.json maxmind-db/source-data/GeoIP2-Enterprise-Test.json maxmind-db/source-data/GeoIP2-ISP-Test.json maxmind-db/source-data/GeoIP2-Precision-Enterprise-Test.json maxmind-db/source-data/GeoIP2-User-Count-Test.json maxmind-db/source-data/GeoLite2-ASN-Test.json maxmind-db/source-data/README maxmind-db/test-data/GeoIP2-Anonymous-IP-Test.mmdb maxmind-db/test-data/GeoIP2-City-Test-Broken-Double-Format.mmdb maxmind-db/test-data/GeoIP2-City-Test-Invalid-Node-Count.mmdb maxmind-db/test-data/GeoIP2-City-Test.mmdb maxmind-db/test-data/GeoIP2-Connection-Type-Test.mmdb maxmind-db/test-data/GeoIP2-Country-Test.mmdb maxmind-db/test-data/GeoIP2-DensityIncome-Test.mmdb maxmind-db/test-data/GeoIP2-Domain-Test.mmdb maxmind-db/test-data/GeoIP2-Enterprise-Test.mmdb maxmind-db/test-data/GeoIP2-ISP-Test.mmdb maxmind-db/test-data/GeoIP2-Precision-Enterprise-Test.mmdb maxmind-db/test-data/GeoIP2-User-Count-Test.mmdb maxmind-db/test-data/GeoLite2-ASN-Test.mmdb maxmind-db/test-data/MaxMind-DB-no-ipv4-search-tree.mmdb maxmind-db/test-data/MaxMind-DB-string-value-entries.mmdb maxmind-db/test-data/MaxMind-DB-test-broken-pointers-24.mmdb maxmind-db/test-data/MaxMind-DB-test-broken-search-tree-24.mmdb maxmind-db/test-data/MaxMind-DB-test-decoder.mmdb maxmind-db/test-data/MaxMind-DB-test-ipv4-24.mmdb maxmind-db/test-data/MaxMind-DB-test-ipv4-28.mmdb maxmind-db/test-data/MaxMind-DB-test-ipv4-32.mmdb maxmind-db/test-data/MaxMind-DB-test-ipv6-24.mmdb maxmind-db/test-data/MaxMind-DB-test-ipv6-28.mmdb maxmind-db/test-data/MaxMind-DB-test-ipv6-32.mmdb maxmind-db/test-data/MaxMind-DB-test-metadata-pointers.mmdb maxmind-db/test-data/MaxMind-DB-test-mixed-24.mmdb maxmind-db/test-data/MaxMind-DB-test-mixed-28.mmdb maxmind-db/test-data/MaxMind-DB-test-mixed-32.mmdb maxmind-db/test-data/MaxMind-DB-test-nested.mmdb maxmind-db/test-data/README.md maxmind-db/test-data/maps-with-pointers.raw maxmind-db/test-data/write-test-data.pl maxmind-db/tidyall.ini perlcriticrc perltidyrc t/00-report-prereqs.dd t/00-report-prereqs.t t/MaxMind/DB/Reader-broken-databases.t t/MaxMind/DB/Reader-decoder.t t/MaxMind/DB/Reader-no-ipv4-search-tree.t t/MaxMind/DB/Reader.t t/MaxMind/DB/Reader/Decoder-maps-with-pointers.t t/MaxMind/DB/Reader/Decoder-types/array.t t/MaxMind/DB/Reader/Decoder-types/boolean.t t/MaxMind/DB/Reader/Decoder-types/bytes.t t/MaxMind/DB/Reader/Decoder-types/container.t t/MaxMind/DB/Reader/Decoder-types/double.t t/MaxMind/DB/Reader/Decoder-types/end_marker.t t/MaxMind/DB/Reader/Decoder-types/float.t t/MaxMind/DB/Reader/Decoder-types/int32.t t/MaxMind/DB/Reader/Decoder-types/map.t t/MaxMind/DB/Reader/Decoder-types/pointer.t t/MaxMind/DB/Reader/Decoder-types/uint128.t t/MaxMind/DB/Reader/Decoder-types/uint16.t t/MaxMind/DB/Reader/Decoder-types/uint32.t t/MaxMind/DB/Reader/Decoder-types/uint64.t t/MaxMind/DB/Reader/Decoder-types/utf8_string.t t/MaxMind/DB/Reader/Decoder.t t/MaxMind/DB/Reader/NoMoose.t t/lib/Test/MaxMind/DB/Reader.pm t/lib/Test/MaxMind/DB/Reader/Decoder.pm tidyall.ini xt/author/00-compile.t xt/author/clean-namespaces.t xt/author/eol.t xt/author/mojibake.t xt/author/no-tabs.t xt/author/pod-coverage.t xt/author/pod-spell.t xt/author/pod-syntax.t xt/author/portability.t xt/author/synopsis.t xt/author/test-version.t xt/author/tidyall.t xt/release/cpan-changes.t xt/release/meta-json.t MaxMind-DB-Reader-1.000014/bin/0000775000175500017560000000000013502137415014213 5ustar markmarkMaxMind-DB-Reader-1.000014/bin/mmdb-dump-search-tree0000755000175500017560000000105013502137415020215 0ustar markmark#!/usr/bin/env perl use strict; use warnings; our $VERSION = '1.000014'; use Data::Printer; use Getopt::Long; use MaxMind::DB::Reader; sub main { my $file; GetOptions( 'file:s' => \$file, ); my $reader = MaxMind::DB::Reader->new( file => $file ); my $node_callback = sub { my $node_num = shift; my $left_record = shift; my $right_record = shift; print " $node_num: $left_record | $right_record\n"; }; $reader->iterate_search_tree( undef, $node_callback ); } main(); MaxMind-DB-Reader-1.000014/bin/mmdb-dump-metadata0000755000175500017560000000303413502137415017577 0ustar markmark#!/usr/bin/env perl use strict; use warnings; our $VERSION = '1.000014'; use Data::Printer; use Getopt::Long; use MaxMind::DB::Reader; sub main { my $file; GetOptions( 'file:s' => \$file, ); my $reader = MaxMind::DB::Reader->new( file => $file ); my $metadata = $reader->metadata()->metadata_to_encode(); my $has_datetime = eval { require DateTime; 1 }; my $languages = shift @{ $metadata->{languages} }; $languages .= "\n"; $languages .= join "\n", map { " $_" } sort @{ $metadata->{languages} }; my $format = <<"EOF"; %s type: %s languages: $languages binary format version: %s.%s build epoch: %s%s IP version: %s node count: %s record size: %s bits EOF printf( $format, $metadata->{description}{en}, $metadata->{database_type}, $metadata->{binary_format_major_version}, $metadata->{binary_format_minor_version}, _commify( $metadata->{build_epoch} ), ( $has_datetime ? ' (' . DateTime->from_epoch( epoch => $metadata->{build_epoch} + 0 ) ->format_cldr('YYYY-MM-dd HH:mm::ss vvv') . ')' : q{} ), $metadata->{ip_version}, _commify( $metadata->{node_count} ), $metadata->{record_size}, ); } main(); sub _commify { my $str = reverse $_[0]; $str =~ s/(\d\d\d)(?=\d)/$1,/g; return scalar reverse $str; } MaxMind-DB-Reader-1.000014/dist.ini0000644000175500017560000000226313502137415015110 0ustar markmarkname = MaxMind-DB-Reader author = Dave Rolsky author = Olaf Alders license = Artistic_2_0 copyright_holder = MaxMind, Inc. [GatherDir / maxmind-db] root = maxmind-db prefix = maxmind-db [Encoding] encoding = bytes match = \.(?:mmdb|raw)$ [@MAXMIND] dist = MaxMind-DB-Reader pod_coverage_class = Pod::Coverage::Moose pod_coverage_skip = MaxMind::DB::Reader::Data::Container pod_coverage_skip = MaxMind::DB::Reader::Data::EndMarker pod_coverage_skip = MaxMind::DB::Reader::Decoder pod_coverage_skip = MaxMind::DB::Reader::PP pod_coverage_skip = MaxMind::DB::Verifier pod_coverage_skip = qr/^MaxMind::DB::Reader::Role/ prereqs_skip = Math::Int128 prereqs_skip = Net::Works stopwords = API stopwords = CPAN stopwords = GeoIP stopwords = GeoLite stopwords = GitHub stopwords = IP stopwords = IPv stopwords = MaxMind's stopwords = OO stopwords = VERSIONING stopwords = YYY stopwords = YYYZZZ stopwords = downloadable stopwords = libmaxminddb stopwords = versioning [Prereqs / Suggests] MaxMind::DB::Reader::XS = 1.000003 [Prereqs / DevelopRequires] Math::Int128 = 0 Net::Works = 0 Perl::Tidy = 20190601 [OSPrereqs / MSWin32] Socket = 2.019 [Deprecated] MaxMind-DB-Reader-1.000014/tidyall.ini0000644000175500017560000000102513502137415015602 0ustar markmark[PerlCritic] select = **/*.{pl,pm,t,psgi} ignore = .build/**/* ignore = MaxMind-DB-Reader-*/**/* ignore = blib/**/* ignore = maxmind-db/**/* ignore = t/00-* ignore = t/author-* ignore = t/release-* ignore = t/zzz-* ignore = xt/**/* argv = --profile=$ROOT/perlcriticrc [PerlTidy] select = **/*.{pl,pm,t,psgi} ignore = .build/**/* ignore = MaxMind-DB-Reader-*/**/* ignore = blib/**/* ignore = maxmind-db/**/* ignore = t/00-* ignore = t/author-* ignore = t/release-* ignore = t/zzz-* ignore = xt/**/* argv = --profile=$ROOT/perltidyrc MaxMind-DB-Reader-1.000014/LICENSE0000644000175500017560000002152113502137415014447 0ustar markmarkThis software is Copyright (c) 2019 by MaxMind, Inc. This is free software, licensed under: The Artistic License 2.0 (GPL Compatible) The Artistic License 2.0 Copyright (c) 2000-2006, The Perl Foundation. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble This license establishes the terms under which a given free software Package may be copied, modified, distributed, and/or redistributed. The intent is that the Copyright Holder maintains some artistic control over the development of that Package while still keeping the Package available as open source and free software. You are always permitted to make arrangements wholly outside of this license directly with the Copyright Holder of a given Package. If the terms of this license do not permit the full use that you propose to make of the Package, you should contact the Copyright Holder and seek a different licensing arrangement. Definitions "Copyright Holder" means the individual(s) or organization(s) named in the copyright notice for the entire Package. "Contributor" means any party that has contributed code or other material to the Package, in accordance with the Copyright Holder's procedures. "You" and "your" means any person who would like to copy, distribute, or modify the Package. "Package" means the collection of files distributed by the Copyright Holder, and derivatives of that collection and/or of those files. A given Package may consist of either the Standard Version, or a Modified Version. "Distribute" means providing a copy of the Package or making it accessible to anyone else, or in the case of a company or organization, to others outside of your company or organization. "Distributor Fee" means any fee that you charge for Distributing this Package or providing support for this Package to another party. It does not mean licensing fees. "Standard Version" refers to the Package if it has not been modified, or has been modified only in ways explicitly requested by the Copyright Holder. "Modified Version" means the Package, if it has been changed, and such changes were not explicitly requested by the Copyright Holder. "Original License" means this Artistic License as Distributed with the Standard Version of the Package, in its current version or as it may be modified by The Perl Foundation in the future. "Source" form means the source code, documentation source, and configuration files for the Package. "Compiled" form means the compiled bytecode, object code, binary, or any other form resulting from mechanical transformation or translation of the Source form. Permission for Use and Modification Without Distribution (1) You are permitted to use the Standard Version and create and use Modified Versions for any purpose without restriction, provided that you do not Distribute the Modified Version. Permissions for Redistribution of the Standard Version (2) You may Distribute verbatim copies of the Source form of the Standard Version of this Package in any medium without restriction, either gratis or for a Distributor Fee, provided that you duplicate all of the original copyright notices and associated disclaimers. At your discretion, such verbatim copies may or may not include a Compiled form of the Package. (3) You may apply any bug fixes, portability changes, and other modifications made available from the Copyright Holder. The resulting Package will still be considered the Standard Version, and as such will be subject to the Original License. Distribution of Modified Versions of the Package as Source (4) You may Distribute your Modified Version as Source (either gratis or for a Distributor Fee, and with or without a Compiled form of the Modified Version) provided that you clearly document how it differs from the Standard Version, including, but not limited to, documenting any non-standard features, executables, or modules, and provided that you do at least ONE of the following: (a) make the Modified Version available to the Copyright Holder of the Standard Version, under the Original License, so that the Copyright Holder may include your modifications in the Standard Version. (b) ensure that installation of your Modified Version does not prevent the user installing or running the Standard Version. In addition, the Modified Version must bear a name that is different from the name of the Standard Version. (c) allow anyone who receives a copy of the Modified Version to make the Source form of the Modified Version available to others under (i) the Original License or (ii) a license that permits the licensee to freely copy, modify and redistribute the Modified Version using the same licensing terms that apply to the copy that the licensee received, and requires that the Source form of the Modified Version, and of any works derived from it, be made freely available in that license fees are prohibited but Distributor Fees are allowed. Distribution of Compiled Forms of the Standard Version or Modified Versions without the Source (5) You may Distribute Compiled forms of the Standard Version without the Source, provided that you include complete instructions on how to get the Source of the Standard Version. Such instructions must be valid at the time of your distribution. If these instructions, at any time while you are carrying out such distribution, become invalid, you must provide new instructions on demand or cease further distribution. If you provide valid instructions or cease distribution within thirty days after you become aware that the instructions are invalid, then you do not forfeit any of your rights under this license. (6) You may Distribute a Modified Version in Compiled form without the Source, provided that you comply with Section 4 with respect to the Source of the Modified Version. Aggregating or Linking the Package (7) You may aggregate the Package (either the Standard Version or Modified Version) with other packages and Distribute the resulting aggregation provided that you do not charge a licensing fee for the Package. Distributor Fees are permitted, and licensing fees for other components in the aggregation are permitted. The terms of this license apply to the use and Distribution of the Standard or Modified Versions as included in the aggregation. (8) You are permitted to link Modified and Standard Versions with other works, to embed the Package in a larger work of your own, or to build stand-alone binary or bytecode versions of applications that include the Package, and Distribute the result without restriction, provided the result does not expose a direct interface to the Package. Items That are Not Considered Part of a Modified Version (9) Works (including, but not limited to, modules and scripts) that merely extend or make use of the Package, do not, by themselves, cause the Package to be a Modified Version. In addition, such works are not considered parts of the Package itself, and are not subject to the terms of this license. General Provisions (10) Any use, modification, and distribution of the Standard or Modified Versions is governed by this Artistic License. By using, modifying or distributing the Package, you accept this license. Do not use, modify, or distribute the Package, if you do not accept this license. (11) If your Modified Version has been derived from a Modified Version made by someone other than you, you are nevertheless required to ensure that your Modified Version complies with the requirements of this license. (12) This license does not grant you the right to use any trademark, service mark, tradename, or logo of the Copyright Holder. (13) This license includes the non-exclusive, worldwide, free-of-charge patent license to make, have made, use, offer to sell, sell, import and otherwise transfer the Package with respect to any patent claims licensable by the Copyright Holder that are necessarily infringed by the Package. If you institute patent litigation (including a cross-claim or counterclaim) against any party alleging that the Package constitutes direct or contributory patent infringement, then this Artistic License to you shall terminate on the date that such litigation is filed. (14) Disclaimer of Warranty: THE PACKAGE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED TO THE EXTENT PERMITTED BY YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO COPYRIGHT HOLDER OR CONTRIBUTOR WILL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THE PACKAGE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. MaxMind-DB-Reader-1.000014/lib/0000775000175500017560000000000013502137415014211 5ustar markmarkMaxMind-DB-Reader-1.000014/lib/MaxMind/0000775000175500017560000000000013502137415015546 5ustar markmarkMaxMind-DB-Reader-1.000014/lib/MaxMind/DB/0000775000175500017560000000000013502137415016033 5ustar markmarkMaxMind-DB-Reader-1.000014/lib/MaxMind/DB/Reader.pm0000644000175500017560000001352113502137415017573 0ustar markmarkpackage MaxMind::DB::Reader; use strict; use warnings; our $VERSION = '1.000014'; use 5.010000; use Module::Implementation; use Moo 1.003000 (); use Role::Tiny 1.003002 (); my $Implementation; { ## no critic (Subroutines::ProhibitCallsToUnexportedSubs) my $loader = Module::Implementation::build_loader_sub( implementations => [ 'XS', 'PP' ], ); $Implementation = $loader->(); } sub new { shift; return $Implementation->new(@_); } 1; # ABSTRACT: Read MaxMind DB files and look up IP addresses __END__ =pod =encoding UTF-8 =head1 NAME MaxMind::DB::Reader - Read MaxMind DB files and look up IP addresses =head1 VERSION version 1.000014 =head1 SYNOPSIS my $reader = MaxMind::DB::Reader->new( file => 'path/to/database.mmdb' ); my $record = $reader->record_for_address('1.2.3.4'); =head1 DESCRIPTION This module provides a low-level interface to the L. If you are looking for an interface to MaxMind's L, you should also check out the L distribution. That distribution provides a higher level OO interface to those databases. This API will work with any MaxMind DB databases, regardless of whether it is a GeoIP2 database or not. In addition, if speed is critical, this API will always be faster than the L modules, since it returns results as a raw Perl data structure rather than as an object. =head1 PURE PERL VERSUS XS The MaxMind-DB-Reader distribution ships with a single pure Perl implementation of the Reader API. There is a separate distribution on CPAN, L, that provides an XS implementation which links against L. The XS implementation is approximately 100 times faster than the pure Perl implementation, so if speed is important to you, we highly recommend that you install it! If you install the XS implementation it will be automatically loaded. You do not need to change your code to take advantage of it. =head1 API This module provides the following API: =head2 MaxMind::DB::Reader->new( file => $path ) This method returns a new reader object. Note that the class of the object returned will actually be either L or L. If you need to check that an object is a valid reader, you should check that the object does the C role. The "file" parameter is a required attribute for the constructor. It must be a string containing a path to a file. The constructor will die if the file provided is not readable. You can also pass an additional parameter, "data_source", which must be a valid filehandle. This is useful in testing. For example, you can have the reader read from a filehandle opened to a scalar reference. Under normal usage, the reader simply opens the provided file to read from. =head2 $reader->record_for_address($ip_address) This method takes an IPv4 or IPv6 address as a string. This can be either a dotted quad (C<1.2.3.4>) or any valid IPv6 format (C, C<::1.2.3.4>, etc.). This method will die if the address is not a valid IP address. The method returns the data associated with the IP address. Depending on the contents of the database, this can be a scalar or a reference to an array or hash. =head2 $reader->iterate_search_tree( $data_callback, $node_callback ) This method iterates over the entire search tree, calling the callbacks you provided for each data record and node in the tree. Both callbacks are optional (although calling this with neither will do a lot of work for no good reason). The node callback is called for every node in the database's search tree. This callback is called with three arguments. These are the node's number (which is based on its position in the file) and the values of its left and right records. These values are themselves numbers. See the L for more details on what node record values mean. The data callback is called for records that point to the database's data section. The first two arguments identify the network that the data record applies to. The first argument is an IP address as an integer and the second is a network mask length. The final argument is the data associated with the network. =head2 $reader->metadata() This method returns a L object for the database. =head2 $reader->file() This method returns the file path passed to the constructor. =head1 VERSIONING POLICY This module uses semantic versioning as described by L. Version numbers can be read as X.YYYZZZ, where X is the major number, YYY is the minor number, and ZZZ is the patch number. =head1 SUPPORT This module is deprecated and will only receive fixes for major bugs and security vulnerabilities. New features and functionality will not be added. Please report all issues with this code using the GitHub issue tracker at L. Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Olaf Alders =back =head1 CONTRIBUTORS =for stopwords Greg Oschwald Mark Fowler Mateu X Hunter Ran Eilam William Stevenson Will Storey =over 4 =item * Greg Oschwald =item * Mark Fowler =item * Mateu X Hunter =item * Ran Eilam =item * William Stevenson =item * Will Storey =back =head1 COPYRIGHT AND LICENSE This software is Copyright (c) 2019 by MaxMind, Inc. This is free software, licensed under: The Artistic License 2.0 (GPL Compatible) =cut MaxMind-DB-Reader-1.000014/lib/MaxMind/DB/Reader/0000775000175500017560000000000013502137415017235 5ustar markmarkMaxMind-DB-Reader-1.000014/lib/MaxMind/DB/Reader/Data/0000775000175500017560000000000013502137415020106 5ustar markmarkMaxMind-DB-Reader-1.000014/lib/MaxMind/DB/Reader/Data/EndMarker.pm0000644000175500017560000000026713502137415022317 0ustar markmarkpackage MaxMind::DB::Reader::Data::EndMarker; use strict; use warnings; our $VERSION = '1.000014'; sub new { my $str = 'end marker'; return bless \$str, __PACKAGE__; } 1; MaxMind-DB-Reader-1.000014/lib/MaxMind/DB/Reader/Data/Container.pm0000644000175500017560000000026613502137415022370 0ustar markmarkpackage MaxMind::DB::Reader::Data::Container; use strict; use warnings; our $VERSION = '1.000014'; sub new { my $str = 'container'; return bless \$str, __PACKAGE__; } 1; MaxMind-DB-Reader-1.000014/lib/MaxMind/DB/Reader/PP.pm0000644000175500017560000001315013502137415020110 0ustar markmarkpackage MaxMind::DB::Reader::PP; use strict; use warnings; use namespace::autoclean; use autodie; our $VERSION = '1.000014'; use Carp qw( confess ); use Math::BigInt (); use MaxMind::DB::Types qw( Int ); use Socket 1.87 qw( inet_pton AF_INET AF_INET6 ); use Moo; use MooX::StrictConstructor; with 'MaxMind::DB::Reader::Role::Reader', 'MaxMind::DB::Reader::Role::NodeReader', 'MaxMind::DB::Reader::Role::HasDecoder', 'MaxMind::DB::Role::Debugs'; has _ipv4_start_node => ( is => 'ro', isa => Int, init_arg => undef, lazy => 1, builder => '_build_ipv4_start_node', ); use constant DEBUG => $ENV{MAXMIND_DB_READER_DEBUG}; sub BUILD { my $self = shift; my $file = $self->file; die qq{Error opening database file "$file": The file does not exist.} unless -e $file; die qq{Error opening database file "$file": The file cannot be read.} unless -r _; # Build the metadata right away to ensure file's validity $self->metadata; return; } sub _build_data_source { my $self = shift; my $file = $self->file; open my $fh, '<:raw', $file; return $fh; } ## no critic (Subroutines::ProhibitUnusedPrivateSubroutines) sub _data_for_address { my $self = shift; my $addr = shift; my $pointer = $self->_find_address_in_tree($addr); ## no critic (Subroutines::ProhibitExplicitReturnUndef) return undef unless $pointer; return $self->_get_entry_data($pointer); } ## use critic sub _find_address_in_tree { my $self = shift; my $addr = shift; my $is_ipv6_addr = $addr =~ /:/; my $packed_addr = inet_pton( $is_ipv6_addr ? AF_INET6 : AF_INET, $addr ); die "The IP address you provided ($addr) is not a valid IPv4 or IPv6 address" unless defined $packed_addr; my @address_bytes = unpack( 'C*', $packed_addr ); # The first node of the tree is always node 0, at the beginning of the # value my $node = $self->ip_version == 6 && !$is_ipv6_addr ? $self->_ipv4_start_node : 0; my $bit_length = @address_bytes * 8; for my $bit_num ( 0 .. $bit_length ) { last if $node >= $self->node_count; my $temp_bit = 0xFF & $address_bytes[ $bit_num >> 3 ]; my $bit = 1 & ( $temp_bit >> 7 - ( $bit_num % 8 ) ); my ( $left_record, $right_record ) = $self->_read_node($node); $node = $bit ? $right_record : $left_record; if (DEBUG) { $self->_debug_string( 'Bit #', $bit_length - $bit_num ); $self->_debug_string( 'Bit value', $bit ); $self->_debug_string( 'Record', $bit ? 'right' : 'left' ); $self->_debug_string( 'Record value', $node ); } } if ( $node == $self->node_count ) { $self->_debug_message('Record is empty') if DEBUG; return; } if ( $node >= $self->node_count ) { $self->_debug_message('Record is a data pointer') if DEBUG; return $node; } } sub iterate_search_tree { my $self = shift; my $data_callback = shift; my $node_callback = shift; my $node_num = 0; my $ipnum = $self->ip_version() == 4 ? 0 : Math::BigInt->bzero(); my $depth = 1; my $max_depth = $self->ip_version() == 4 ? 32 : 128; $self->_iterate_search_tree( $data_callback, $node_callback, $node_num, $ipnum, $depth, $max_depth, ); } ## no critic (Subroutines::ProhibitManyArgs) sub _iterate_search_tree { my $self = shift; my $data_callback = shift; my $node_callback = shift; my $node_num = shift; my $ipnum = shift; my $depth = shift; my $max_depth = shift; ## no critic (TestingAndDebugging::ProhibitNoWarnings) no warnings 'recursion'; ## use critic my @records = $self->_read_node($node_num); $node_callback->( $node_num, @records ) if $node_callback; for my $idx ( 0 .. 1 ) { my $value = $records[$idx]; # We ignore empty branches of the search tree next if $value == $self->node_count(); my $one = $self->ip_version() == 4 ? 1 : Math::BigInt->bone(); $ipnum = $ipnum | ( $one << ( $max_depth - $depth ) ) if $idx; if ( $value <= $self->node_count() ) { $self->_iterate_search_tree( $data_callback, $node_callback, $value, $ipnum, $depth + 1, $max_depth, ); } elsif ($data_callback) { $data_callback->( $ipnum, $depth, $self->_get_entry_data($value) ); } } } ## use critic sub _get_entry_data { my $self = shift; my $offset = shift; my $resolved = ( $offset - $self->node_count ) + $self->_search_tree_size; confess q{The MaxMind DB file's search tree is corrupt} if $resolved > $self->_data_source_size; if (DEBUG) { my $node_count = $self->node_count; my $tree_size = $self->_search_tree_size; $self->_debug_string( 'Resolved data pointer', "( $offset - $node_count ) + $tree_size = $resolved" ); } # We only want the data from the decoder, not the offset where it was # found. return scalar $self->_decoder->decode($resolved); } sub _build_ipv4_start_node { my $self = shift; return 0 unless $self->ip_version == 6; my $node_num = 0; for ( 1 ... 96 ) { ($node_num) = $self->_read_node($node_num); last if $node_num >= $self->node_count; } return $node_num; } 1; MaxMind-DB-Reader-1.000014/lib/MaxMind/DB/Reader/Decoder.pm0000644000175500017560000002063513502137415021144 0ustar markmarkpackage MaxMind::DB::Reader::Decoder; use strict; use warnings; use namespace::autoclean; use autodie; our $VERSION = '1.000014'; use Carp qw( confess ); use Data::IEEE754 qw( unpack_double_be unpack_float_be ); use Encode (); use Math::BigInt qw(); use MaxMind::DB::Common 0.040001 qw( %TypeNumToName ); use MaxMind::DB::Reader::Data::Container; use MaxMind::DB::Reader::Data::EndMarker; use MaxMind::DB::Types qw( Int ); use Moo; use MooX::StrictConstructor; with 'MaxMind::DB::Role::Debugs', 'MaxMind::DB::Reader::Role::Sysreader'; use constant DEBUG => $ENV{MAXMIND_DB_DECODER_DEBUG}; # This is a constant so that outside of testing any references to it can be # optimised away by the compiler. use constant POINTER_TEST_HACK => $ENV{MAXMIND_DB_POINTER_TEST_HACK}; binmode STDERR, ':utf8' if DEBUG; has _pointer_base => ( is => 'ro', isa => Int, init_arg => 'pointer_base', default => 0, ); sub decode { my $self = shift; my $offset = shift; confess 'You must provide an offset to decode from when calling ->decode' unless defined $offset; confess q{The MaxMind DB file's data section contains bad data (unknown data type or corrupt data)} if $offset >= $self->_data_source_size; if (DEBUG) { $self->_debug_newline; $self->_debug_string( 'Offset', $offset ); } my $ctrl_byte; $self->_read( \$ctrl_byte, $offset, 1 ); $offset++; $self->_debug_binary( 'Control byte', $ctrl_byte ) if DEBUG; $ctrl_byte = unpack( C => $ctrl_byte ); # The type is encoded in the first 3 bits of the byte. my $type = $TypeNumToName{ $ctrl_byte >> 5 }; $self->_debug_string( 'Type', $type ) if DEBUG; # Pointers are a special case, we don't read the next $size bytes, we use # the size to determine the length of the pointer and then follow it. if ( $type eq 'pointer' ) { my ( $pointer, $new_offset ) = $self->_decode_pointer( $ctrl_byte, $offset ); return $pointer if POINTER_TEST_HACK; my $value = $self->decode($pointer); return wantarray ? ( $value, $new_offset ) : $value; } if ( $type eq 'extended' ) { my $next_byte; $self->_read( \$next_byte, $offset, 1 ); $self->_debug_binary( 'Next byte', $next_byte ) if DEBUG; my $type_num = unpack( C => $next_byte ) + 7; confess "Something went horribly wrong in the decoder. An extended type resolved to a type number < 8 ($type_num)" if $type_num < 8; $type = $TypeNumToName{$type_num}; $offset++; } ( my $size, $offset ) = $self->_size_from_ctrl_byte( $ctrl_byte, $offset ); $self->_debug_string( 'Size', $size ) if DEBUG; # The map and array types are special cases, since we don't read the next # $size bytes. For all other types, we do. return $self->_decode_map( $size, $offset ) if $type eq 'map'; return $self->_decode_array( $size, $offset ) if $type eq 'array'; return $self->_decode_boolean( $size, $offset ) if $type eq 'boolean'; my $buffer; $self->_read( \$buffer, $offset, $size ) if $size; $self->_debug_binary( 'Buffer', $buffer ) if DEBUG; my $method = '_decode_' . ( $type =~ /^uint/ ? 'uint' : $type ); return wantarray ? ( $self->$method( $buffer, $size ), $offset + $size ) : $self->$method( $buffer, $size ); } my %pointer_value_offset = ( 1 => 0, 2 => 2**11, 3 => 2**19 + 2**11, 4 => 0, ); sub _decode_pointer { my $self = shift; my $ctrl_byte = shift; my $offset = shift; my $pointer_size = ( ( $ctrl_byte >> 3 ) & 0b00000011 ) + 1; $self->_debug_string( 'Pointer size', $pointer_size ) if DEBUG; my $buffer; $self->_read( \$buffer, $offset, $pointer_size ); $self->_debug_binary( 'Buffer', $buffer ) if DEBUG; my $packed = $pointer_size == 4 ? $buffer : ( pack( C => $ctrl_byte & 0b00000111 ) ) . $buffer; $packed = $self->_zero_pad_left( $packed, 4 ); $self->_debug_binary( 'Packed pointer', $packed ) if DEBUG; my $pointer = unpack( 'N' => $packed ) + $self->_pointer_base; $pointer += $pointer_value_offset{$pointer_size}; $self->_debug_string( 'Pointer to', $pointer ) if DEBUG; return ( $pointer, $offset + $pointer_size ); } ## no critic (Subroutines::ProhibitUnusedPrivateSubroutines) sub _decode_utf8_string { my $self = shift; my $buffer = shift; my $size = shift; return q{} if $size == 0; ## no critic (Subroutines::ProhibitCallsToUnexportedSubs) return Encode::decode( 'utf-8', $buffer, Encode::FB_CROAK ); } sub _decode_double { my $self = shift; my $buffer = shift; my $size = shift; $self->_verify_size( 8, $size ); return unpack_double_be($buffer); } sub _decode_float { my $self = shift; my $buffer = shift; my $size = shift; $self->_verify_size( 4, $size ); return unpack_float_be($buffer); } sub _decode_bytes { my $self = shift; my $buffer = shift; my $size = shift; return q{} if $size == 0; return $buffer; } sub _decode_map { my $self = shift; my $size = shift; my $offset = shift; $self->_debug_string( 'Map size', $size ) if DEBUG; my %map; for ( 1 .. $size ) { ( my $key, $offset ) = $self->decode($offset); ( my $val, $offset ) = $self->decode($offset); if (DEBUG) { $self->_debug_string( "Key $_", $key ); $self->_debug_string( "Value $_", $val ); } $map{$key} = $val; } $self->_debug_structure( 'Decoded map', \%map ) if DEBUG; return wantarray ? ( \%map, $offset ) : \%map; } sub _decode_int32 { my $self = shift; my $buffer = shift; my $size = shift; return 0 if $size == 0; return unpack( 'N!' => $self->_zero_pad_left( $buffer, 4 ) ); } { my $max_int_bytes = log( ~0 ) / ( 8 * log(2) ); sub _decode_uint { my $self = shift; my $buffer = shift; my $size = shift; if (DEBUG) { $self->_debug_string( 'UINT size', $size ); $self->_debug_binary( 'Buffer', $buffer ); } my $int = $size <= $max_int_bytes ? 0 : Math::BigInt->bzero; return $int if $size == 0; my @unpacked = unpack( 'C*', $buffer ); for my $piece (@unpacked) { $int = ( $int << 8 ) | $piece; } return $int; } } sub _decode_array { my $self = shift; my $size = shift; my $offset = shift; $self->_debug_string( 'Array size', $size ) if DEBUG; my @array; for ( 1 .. $size ) { ( my $val, $offset ) = $self->decode($offset); if (DEBUG) { $self->_debug_string( "Value $_", $val ); } push @array, $val; } $self->_debug_structure( 'Decoded array', \@array ) if DEBUG; return wantarray ? ( \@array, $offset ) : \@array; } sub _decode_container { return MaxMind::DB::Reader::Data::Container->new; } sub _decode_end_marker { return MaxMind::DB::Reader::Data::EndMarker->new; } sub _decode_boolean { my $self = shift; my $size = shift; my $offset = shift; return wantarray ? ( $size, $offset ) : $size; } ## use critic sub _verify_size { my $self = shift; my $expected = shift; my $actual = shift; confess q{The MaxMind DB file's data section contains bad data (unknown data type or corrupt data)} unless $expected == $actual; } sub _size_from_ctrl_byte { my $self = shift; my $ctrl_byte = shift; my $offset = shift; my $size = $ctrl_byte & 0b00011111; return ( $size, $offset ) if $size < 29; my $bytes_to_read = $size - 28; my $buffer; $self->_read( \$buffer, $offset, $bytes_to_read ); if ( $size == 29 ) { $size = 29 + unpack( 'C', $buffer ); } elsif ( $size == 30 ) { $size = 285 + unpack( 'n', $buffer ); } else { $size = 65821 + unpack( 'N', $self->_zero_pad_left( $buffer, 4 ) ); } return ( $size, $offset + $bytes_to_read ); } sub _zero_pad_left { my $self = shift; my $content = shift; my $desired_length = shift; return ( "\x00" x ( $desired_length - length($content) ) ) . $content; } 1; MaxMind-DB-Reader-1.000014/lib/MaxMind/DB/Reader/Role/0000775000175500017560000000000013502137415020136 5ustar markmarkMaxMind-DB-Reader-1.000014/lib/MaxMind/DB/Reader/Role/Reader.pm0000644000175500017560000000231513502137415021675 0ustar markmarkpackage MaxMind::DB::Reader::Role::Reader; use strict; use warnings; use namespace::autoclean; use autodie; our $VERSION = '1.000014'; use Data::Validate::IP 0.25 qw( is_ip ); use MaxMind::DB::Types qw( Str ); use Moo::Role; requires qw( _build_metadata _data_for_address ); use constant DEBUG => $ENV{MAXMIND_DB_READER_DEBUG}; has file => ( is => 'ro', isa => Str, coerce => sub {"$_[0]"}, required => 1, ); sub record_for_address { my $self = shift; my $addr = shift; die 'You must provide an IP address to look up' unless defined $addr && length $addr; # We validate the IP address here as libmaxminddb allows more liberal # numbers and dots notation for IPv4 (e.g., `1.1.1` or `01.1.1.1`) rather # than requiring the standard dotted quad due to using getaddrinfo. die "The IP address you provided ($addr) is not a valid IPv4 or IPv6 address" unless is_ip($addr); return $self->_data_for_address($addr); } around _build_metadata => sub { my $orig = shift; my $self = shift; return $self->$orig(@_) unless DEBUG; my $metadata = $self->$orig(@_); $metadata->debug_dump; return $metadata; }; 1; MaxMind-DB-Reader-1.000014/lib/MaxMind/DB/Reader/Role/HasMetadata.pm0000644000175500017560000000555413502137415022657 0ustar markmarkpackage MaxMind::DB::Reader::Role::HasMetadata; use strict; use warnings; use namespace::autoclean; use autodie; require bytes; our $VERSION = '1.000014'; use Carp qw( confess ); use List::AllUtils qw( min ); use MaxMind::DB::Reader::Decoder; use MaxMind::DB::Metadata; use MaxMind::DB::Types qw( Int Metadata ); use Moo::Role; with 'MaxMind::DB::Reader::Role::Sysreader'; has metadata => ( is => 'ro', isa => Metadata, init_arg => undef, lazy => 1, builder => '_build_metadata', handles => [ 'binary_format_major_version', 'binary_format_minor_version', 'build_epoch', 'database_type', 'description', 'ip_version', 'languages', 'node_count', 'record_size', ], ); has _data_section_end => ( is => 'ro', writer => '_set_data_section_end', isa => Int, init_arg => undef, ); my $MetadataStartMarker = "\xab\xcd\xefMaxMind.com"; sub _build_metadata { my $self = shift; # We need to make sure that whatever chunk we read will have the metadata # in it. The description metadata key is a hash of descriptions, one per # language. The description could be something verbose like "GeoIP 2.0 # City Database, Multilingual - English, Chinese (Taiwan), Chinese # (China), French, German, Portuguese" (but with c. 20 languages). That # comes out to about 250 bytes _per key_. Multiply that by 20 languages, # and the description alon ecould use up about 5k. The other keys in the # metadata are very, very tiny. # # Given all this, reading 20k seems fairly future-proof. We'd have to have # extremely long descriptions or descriptions in 80 languages before this # became too long. my $size = $self->_data_source_size; my $last_bytes = min( $size, 20 * 1024 ); my $last_block = q{}; $self->_read( \$last_block, -$last_bytes, $last_bytes, 'seek from end' ); my $start = ( $size - $last_bytes ) + rindex( $last_block, $MetadataStartMarker ); confess 'Error opening database file "' . $self->file . q{": The MaxMind DB file contains invalid metadata.} if $start < 0; # XXX - this is really gross but I couldn't come up with a better way to # factor this out that doesn't involve either looking for the metadata # marker multiple times _or_ storing the whole metadata raw chunk in # memory so we can calculate this later $self->_set_data_section_end( $size - ( $last_bytes - $start ) ); ## no critic (Subroutines::ProhibitCallsToUnexportedSubs) $start += bytes::length($MetadataStartMarker); ## use critic my $raw = MaxMind::DB::Reader::Decoder->new( data_source => $self->data_source, pointer_base => $start, )->decode($start); my $metadata = MaxMind::DB::Metadata->new($raw); return $metadata; } 1; MaxMind-DB-Reader-1.000014/lib/MaxMind/DB/Reader/Role/Sysreader.pm0000644000175500017560000000346213502137415022440 0ustar markmarkpackage MaxMind::DB::Reader::Role::Sysreader; use strict; use warnings; use namespace::autoclean; use autodie; our $VERSION = '1.000014'; use Carp qw( confess ); use MaxMind::DB::Types qw( FileHandle Int ); use Moo::Role; has data_source => ( is => 'ro', isa => FileHandle, lazy => 1, builder => '_build_data_source', ); has _data_source_size => ( is => 'ro', isa => Int, lazy => 1, builder => '_build_data_source_size', ); ## no critic (Subroutines::ProhibitUnusedPrivateSubroutines) sub _read { my $self = shift; my $buffer = shift; my $offset = shift; my $wanted_size = shift; my $seek_from_end = shift; my $source = $self->data_source; seek $source, $offset, $seek_from_end ? 2 : 0; my $read_offset = 0; while (1) { my $read_size = read( $source, ${$buffer}, $wanted_size, $read_offset, ); confess $! unless defined $read_size; # This error message doesn't provide much context, but it should only # be thrown because of a fundamental logic error in the reader code, # _or_ because the writer generated a database with broken pointers # and/or broken data elements. confess 'Attempted to read past the end of a file/memory buffer' if $read_size == 0; return if $wanted_size == $read_size; $wanted_size -= $read_size; $read_offset += $read_size; } return; } ## use critic sub _build_data_source { my $class = ref shift; die "You must provide a data_source parameter to the constructor for $class"; } sub _build_data_source_size { my $self = shift; my @stat = stat( $self->data_source ) or die $!; return $stat[7]; } 1; MaxMind-DB-Reader-1.000014/lib/MaxMind/DB/Reader/Role/HasDecoder.pm0000644000175500017560000000140513502137415022473 0ustar markmarkpackage MaxMind::DB::Reader::Role::HasDecoder; use strict; use warnings; use namespace::autoclean; our $VERSION = '1.000014'; use MaxMind::DB::Common qw( DATA_SECTION_SEPARATOR_SIZE ); use MaxMind::DB::Reader::Decoder; use MaxMind::DB::Types qw( Decoder ); use Moo::Role; with 'MaxMind::DB::Role::Debugs'; # Can't require accessors :( # requires 'data_source', '_search_tree_size'; has _decoder => ( is => 'ro', isa => Decoder, init_arg => undef, lazy => 1, builder => '_build_decoder', ); sub _build_decoder { my $self = shift; return MaxMind::DB::Reader::Decoder->new( data_source => $self->data_source, pointer_base => $self->_search_tree_size + DATA_SECTION_SEPARATOR_SIZE, ); } 1; MaxMind-DB-Reader-1.000014/lib/MaxMind/DB/Reader/Role/NodeReader.pm0000644000175500017560000000334113502137415022503 0ustar markmarkpackage MaxMind::DB::Reader::Role::NodeReader; use strict; use warnings; use namespace::autoclean; use autodie; our $VERSION = '1.000014'; use MaxMind::DB::Types qw( Int ); use Moo::Role; with 'MaxMind::DB::Reader::Role::HasMetadata'; has _node_byte_size => ( is => 'ro', isa => Int, init_arg => undef, lazy => 1, builder => '_build_node_byte_size', ); has _search_tree_size => ( is => 'ro', isa => Int, init_arg => undef, lazy => 1, builder => '_build_search_tree_size', ); ## no critic (Subroutines::ProhibitUnusedPrivateSubroutines) sub _read_node { my $self = shift; my $node_num = shift; my $node = q{}; $self->_read( \$node, $node_num * $self->_node_byte_size, $self->_node_byte_size, ); return $self->_split_node_into_records($node); } sub _split_node_into_records { my $self = shift; my $node = shift; if ( $self->record_size == 24 ) { return unpack( NN => pack( 'xa*xa*' => unpack( a3a3 => $node ) ) ); } elsif ( $self->record_size == 28 ) { my ( $left_bytes, $middle_byte, $right_bytes ) = unpack( a3Ca3 => $node ); return ( unpack( N => pack( 'Ca*', ( $middle_byte & 0xf0 ) >> 4, $left_bytes ) ), unpack( N => pack( 'Ca*', ( $middle_byte & 0x0f ), $right_bytes ) ) ); } elsif ( $self->record_size == 32 ) { return unpack( NN => $node ); } } sub _build_node_byte_size { my $self = shift; return $self->record_size * 2 / 8; } sub _build_search_tree_size { my $self = shift; return $self->node_count * $self->_node_byte_size; } 1; MaxMind-DB-Reader-1.000014/perltidyrc0000644000175500017560000000045513502137415015551 0ustar markmark-l=78 -i=4 -ci=4 -se -b -bar -boc -vt=0 -vtc=0 -cti=0 -pt=1 -bt=1 -sbt=1 -bbt=1 -nolq -npro -nsfs --blank-lines-before-packages=0 --opening-hash-brace-right --no-outdent-long-comments --iterations=2 -wbb="% + - * / x != == >= <= =~ !~ < > | & >= < = **= += *= &= <<= &&= -= /= |= >>= ||= .= %= ^= x=" MaxMind-DB-Reader-1.000014/INSTALL0000644000175500017560000000437313502137415014501 0ustar markmarkThis is the Perl distribution MaxMind-DB-Reader. Installing MaxMind-DB-Reader is straightforward. ## Installation with cpanm If you have cpanm, you only need one line: % cpanm MaxMind::DB::Reader If it does not have permission to install modules to the current perl, cpanm will automatically set up and install to a local::lib in your home directory. See the local::lib documentation (https://metacpan.org/pod/local::lib) for details on enabling it in your environment. ## Installing with the CPAN shell Alternatively, if your CPAN shell is set up, you should just be able to do: % cpan MaxMind::DB::Reader ## Manual installation As a last resort, you can manually install it. Download the tarball, untar it, install configure prerequisites (see below), then build it: % perl Makefile.PL % make && make test Then install it: % make install On Windows platforms, you should use `dmake` or `nmake`, instead of `make`. If your perl is system-managed, you can create a local::lib in your home directory to install modules to. For details, see the local::lib documentation: https://metacpan.org/pod/local::lib The prerequisites of this distribution will also have to be installed manually. The prerequisites are listed in one of the files: `MYMETA.yml` or `MYMETA.json` generated by running the manual build process described above. ## Configure Prerequisites This distribution requires other modules to be installed before this distribution's installer can be run. They can be found under the "configure_requires" key of META.yml or the "{prereqs}{configure}{requires}" key of META.json. ## Other Prerequisites This distribution may require additional modules to be installed after running Makefile.PL. Look for prerequisites in the following phases: * to run make, PHASE = build * to use the module code itself, PHASE = runtime * to run tests, PHASE = test They can all be found in the "PHASE_requires" key of MYMETA.yml or the "{prereqs}{PHASE}{requires}" key of MYMETA.json. ## Documentation MaxMind-DB-Reader documentation is available as POD. You can run `perldoc` from a shell to read the documentation: % perldoc MaxMind::DB::Reader For more information on installing Perl modules via CPAN, please see: https://www.cpan.org/modules/INSTALL.html